0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 17:18:47 +00:00
OI-codes/S2OJ/1676/data/life45.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
294732051 319066064 736166370 751010713
618533845 906552835 910937024 911521206
728873047 762779316 788587762 861944803
571712637 598536617 598652785 599030872
947525374 949494765 949969533 950275359
483958247 556722574 572621131 591139698
726675735 800166710 812027284 846166851
56000704 684560347 699580174 974283262
122069996 131500596 428202698 905203033
440295158 555715914 702120516 731907349
57083405 375548743 539602950 645636967
358809524 483164167 492437917 496558751
937120069 963760667 979312318 979401900
595523433 634361743 678766872 739350642
526312097 721544838 754383470 792088658
564454337 847529010 929346169 935812276
747685487 855795755 881230471 907759295
321051049 752899586 783372795 791546142
965531196 990734813 993193394 994804283
324006221 360948189 373184707 394112362
769112276 886593446 889422781 889691876
792558108 799782847 897967815 986576210
738385989 780668493 780778672 786772720
649658562 761671484 883712238 917084135
152744924 347267550 371287824 440635430
524020524 812166304 816486104 881562039
434373669 544693672 628532141 779642436
275020424 302039568 554073849 649450661
442993389 566000874 774518329 880181190
657186625 774330348 916757866 922790584
678163778 730633751 734646068 745978937
315608325 711856734 825153726 926960612
255785841 418599970 455384172 487304531
139948738 150235807 160146001 422519128
975028998 977693339 978954028 979416670
906836643 968096615 968521658 976223287
592104143 612361558 618086669 664119482
281466391 420675579 582597947 668652276
467631321 469834642 473092260 483642027
5401033 103429587 127193556 128831643
174072944 439402580 489684765 532752627
55479208 412015759 423145475 663918550
288727073 601026144 797467900 880745645
17530080 25080373 37657585 52461973
135608251 457304462 499668567 521039432
799334366 923296811 929684146 949862573
290138696 670242934 804820060 831209664
514695758 542945641 546860304 547485079
256264216 644598709 678442972 772703744
82432288 656455107 795485347 855342696
603247798 605380591 653734497 682503276
420972670 608943014 608972384 622482708
233583855 760925382 797190904 820563996
859807702 955497000 957986705 975110117
149120209 637023476 684022350 982825614
19383253 82273305 101561206 367068554
59343785 266024185 269048532 270023834
145829480 292149331 404307165 468132832
111819779 237047897 595156946 667090974
988812989 991062799 994001595 995813172
218901421 412958670 462558940 544604842
92652863 179291791 459273699 888965985
736774579 844138664 865824397 885559943
264430493 426111770 912605122 934547878
995323491 997843065 997999296 998713193
292935875 426523065 429189811 430440411
854604106 872133876 884775516 924027027
950653149 994005463 995216412 995418166
811131188 912717733 923472892 928484319
467994458 504334470 518392970 544907457
882754607 927300396 928247307 966391575
240231142 590322334 905060225 956974051
168976775 217380121 264038966 347591724
621581166 778836793 807119545 953119390
557114314 571291870 586035633 588666886
177656351 268451877 758067535 910064465
80053444 264336051 277922247 285113771
601697126 641669927 665190770 668770253
949517187 972105734 974102200 977116676
17736944 111781850 283600677 320972835
509033556 792785977 807833579 923144767
949045675 957525376 958157666 958308976
402627267 437092481 438497052 522408048
283272642 299390078 299463501 300586771
533923742 664760531 816444819 842801274
844107939 844311203 913415400 961734420
814595313 869738119 907328254 936118188
824329468 872786525 922688280 932377293
416388106 909805786 961028425 969006613
25691832 233203676 285981097 311476582
150507382 358418477 433233552 693653508
20438278 420013898 464398752 547670396
341799169 712943947 797901417 806681362
706561618 760802946 775889744 790278646
750441400 750703182 753547666 753899794
104009801 425054872 569586616 677674689
435520490 815959668 850797789 966643703
722988503 845189919 904711424 924937353
902592290 903563445 916968368 919221883
687812907 779073434 785750695 794229965
269047853 357756663 444547932 666180328
819961778 827672295 832061036 837660320
83112217 88313913 102660341 113518246
168141847 596009393 601680637 650910904
20815154 162976419 189556881 262998506
888910408 919636038 919920242 920094697
932574983 963121588 964060866 964106302
12359538 512139027 517846460 560609665
898168930 931208612 938439012 945246999
945195523 948246981 948249175 948278928
212198483 221342951 304884923 347330805
290906022 308305707 310067100 339618839
230576932 295027877 386948400 735479537
894194505 941575750 957820305 965354098
732293733 764782665 767376290 796124298
365168410 491004873 614762976 852661660
759234273 772777759 808991171 909800205
638253701 651211978 653243517 653721670
767559845 805225738 805561212 815174682
29811255 322636257 336192949 351478135
227002112 280946072 395458689 874203925
648026652 707696416 718106041 742682703
745598076 776134079 776452952 823121660
744072035 764120777 787002838 819569750
86416105 445020068 681962465 761966717
404363384 460793483 494197639 519358739
275541330 432015596 486156013 839268371
455828744 510002819 570613001 706361706
70229508 552177184 678839217 799290712
799622656 902586091 920608775 926580304
894613133 969593738 975326281 984703171
620073870 638179808 671973360 840587278
52982714 63179562 64403031 78524629
163656989 209870641 211629642 223842589
561854871 600642360 778799058 852720452
269933915 314722990 471718329 934366763
788664178 811541727 940828441 945018066
499617846 582166169 615212707 620878039
273822679 845483995 845532958 845573788
89288409 339944177 734772053 909538003
863463572 873264825 885990884 889031792
245904819 693798095 834296162 926796383
95714998 167570191 268594361 457654957
647275632 762805922 851874373 906996562
552348809 556285085 601877868 689092002
181038588 362353172 471358190 644443711
472363418 778722876 799636276 877942636
503349382 514649294 629441951 637408455
307713208 690393298 708505546 780669571
610037626 706740303 719425987 754355768
223395310 298889933 339632668 808042586
984322949 987310281 988150835 993709678
333841033 366950639 403623096 443887001
104671380 802316203 918368621 963707355
121377559 172683233 429445044 568838661
84135893 131916559 159754165 267844008
448148837 982778738 985686038 986998453
114264499 114377216 117717397 118010491
403291263 434974530 486395771 504729935
462242780 682482727 725545889 839792368
241872050 739207152 805695564 914753542
416307005 510109826 510572799 523315227
111753101 112608632 113249977 113742152
527067140 530036337 530476034 533917755
274736603 570914638 590144217 622963975
546069405 580377574 916801393 916832765
728418729 858379513 859660233 885274010
309553332 532689753 780191809 927061435
146959941 162093563 176183853 219513821
317308216 343224605 488524679 569646594
377697852 547052448 629650935 710710902
250952277 710892186 713227581 713690289
561554266 574793944 576991409 580957264
962238072 970295040 982267346 997769936
846927533 875984704 922881529 976357838
111204685 273381154 801720576 853266027
914145921 944836988 945088967 945203498
671118275 979142252 983181907 988739241
292842596 339473884 339904600 340887058
417375751 449905553 782671064 877949333
971625763 971931334 972789102 972810421
7796612 183655635 193538991 217504644
914247370 948468183 968734438 982464398
265277160 684495127 917135844 953006680
884889766 961415670 980977880 985001539
693854240 915862638 917541851 917759597
784933702 856683938 861312062 954530381
643952218 935992654 968341040 980687526
984280180 987655810 996096045 996675175
107801601 682293042 690562457 777512785
998981952 999051528 999216273 999419592
256797892 418018105 560714452 568444241
334864373 474851120 510052227 526312566
450855310 786393879 793274971 855870760
891336224 968799272 974046004 983152750
855274126 983634364 997341450 997823887
464278672 650528471 654233498 666935487
584702256 638084903 661183027 687333109
220062031 572972200 630936115 788295764
145184289 343085385 445123121 467268756
4671917 333005710 339456816 519596824
772334414 865200405 920117320 934136931
244009012 394340753 415983273 572073652
725300196 833460087 891710843 927195194
398760116 405886607 408752138 523123148
880875600 881871510 892127450 904107157
232473656 412565757 425676613 453320299
178217023 455153943 505979526 569585477
748051725 769397275 775869885 776729618
755951774 805836270 821254222 882753357
375229634 833967186 841141798 843656552
153501595 179108169 181006275 222211580
442267169 598172653 609982293 930946001
396084385 406422964 417718145 427297465
969408826 982441464 984732510 991219633
38743135 154341127 159500170 408492313
923397464 927271376 934996087 948489830
590581952 657478206 662319058 669818676
691581704 693605586 884153160 985886170
427346163 606685065 643972686 691045510
848624152 866639633 867825291 871606816
269201764 278995523 282712236 340227151
842683285 864005895 932432053 936702819
639137216 642090512 658621330 709724786
851551691 878693795 931042914 941051898
569875187 574436127 576775726 578980168
666088008 848514436 884762802 928835686
43119916 59386999 229389619 380063821
736058840 744882665 746698497 746745263
942409175 943991358 952323050 960867938
470711433 871073135 871533476 933256998
477964706 897653200 903788183 936768855
176577960 469251492 494134715 539249796
366760056 385944979 402431335 402472786
541331393 557505803 569094343 694372344
434244999 815172084 815605168 815829921
98027170 198676451 223820066 224674371
681092412 708847936 732264969 829507298
543286615 639356550 667041186 713326104
94286661 108623278 126827248 148692372
504043566 581474253 599618989 607278309
510409869 691034220 950946485 956369929
246202547 317452865 341506943 349624607
350403395 353573991 395611714 513451933
698939828 885696331 904461819 959902945
708392147 749711866 773498897 782926333
709843262 743542408 790782434 808399302
379133929 823202519 885563325 953069063
852788893 939132841 944391127 947830897
26508916 241414307 744470820 922295075
40275039 146410778 332931151 363104616
257748896 282260134 365580762 396810827
60886096 789736245 878835864 927625946
795896282 972316451 974770427 979232020
843758462 900566684 900625506 905013057
990029007 990459753 990535308 990764029
36787766 165538039 167519379 185503471
480052588 483883278 488674410 491760731
369681924 434321309 669675599 887310975
182323167 495738799 658769614 737854140
208111029 280485676 309032741 321177259
502744467 674496089 719642852 943292290
121027415 420006898 494560786 563226694
133396790 243579840 569211289 852442742
627017271 713268533 737003566 838524325
904555702 910584719 937758525 956036536
585918690 910034036 911801664 913296523
539915070 711506984 723814306 812514262
403961124 502131791 502370884 506165375
365911869 666944405 690592574 705711300
529824266 825089052 869585945 889880260
782028895 783465836 787275696 794975066
474642402 552615152 662399845 878048403
804182416 968071970 974700932 999404677
798707257 802005116 810325311 821715231
469376255 470545771 476212290 476733172
431069147 464941303 714694308 734319511
40165912 74628016 84957829 91653341
83857622 89463878 142598034 179063171
834421128 885388584 912391637 931487822
156141174 242598257 742122367 782894072
550259516 725632630 748796773 757524355
987675977 990234305 990355452 990372863
513356385 516716743 546596966 552523524
467498780 850392070 883037978 903029161
233165669 279126232 353423230 353626266
91191035 491511041 575313950 580800627
31245299 256729526 316754280 595579320
698065716 754718231 767447714 800603153
206549753 328640963 405386974 555410966
296034131 299381320 447265182 481233986
916354725 923224554 939768417 944829593
997534246 997595422 997732489 997759086
284103778 508100319 516384244 544485946
894268346 918707398 937711309 941453735
164394719 183815699 201564156 205555287
986016091 993808248 994171063 994335960
120697352 702743267 737359672 778040093
887954838 899204338 905073945 937301366
629042442 647544676 660228978 674768373
877350969 902248591 951373415 967793623
720372817 814872267 855162522 861749165
757288529 872911493 886378265 914498326
815093132 840831134 872580292 889985901
859683883 894591087 973583124 999194709
571138471 699185068 714566591 721027002
595962707 596063202 630528186 659742726
324016336 483857923 493723694 802078829
470863510 510929495 518876465 519437225
346307698 803430843 879617220 922062157
146457602 429679187 456562636 644342204
6144315 119869273 126039707 136213746
997281508 998043135 999112910 999779897
331433240 511379504 561977171 577542868
574346696 669468619 693123896 757863024
537194807 575467369 598631362 620619206
841038460 849841069 850394496 851008269
268663299 494014830 545548913 557026294
323902476 326720213 466764843 492953908
920459051 959061669 967889597 969723355
795452614 799339570 935294511 999258238
968869274 984328810 993105460 995365115
675681335 775016551 781162949 796466589
880629119 922679291 963452781 977890768
669721899 698140949 906018802 982603136
230616134 235926708 282974412 494405964
165136816 167455552 168929350 171136153
38685340 78286263 211795603 806342728
538124562 556074676 584747301 604641125
897805934 909151376 917662758 967625058
930395615 958732104 959158587 962736827
83864297 171113050 287344120 295827859
580000739 597718188 701417339 839886624
118103674 833488335 890510533 894214934
464920108 704107734 808859409 967609032
38223566 56530291 61418857 97251748
816645383 850832730 860192014 920147695
13915346 56091021 135217673 135404308
977521152 978300556 984013531 985072574
769571508 794935046 798766819 808682231
250075109 455204121 457335560 457844968
847609311 906517204 930253954 930335432
755342530 776900491 781417998 796437558
904630530 944699027 955680262 956899654
114726885 381840422 553270730 680089744
147047944 506264879 544146994 845635376
683460059 733045228 783720415 795768834
487377440 488052625 640193613 774504668
455715440 545112161 550042914 595124785
399171510 647960938 661508398 848809693
354374321 363135206 417697733 418130971
71374967 434944119 441247034 441881951
146622189 649030610 837776614 906435236
5503823 473407852 494618465 611151367
99402926 262745255 751269447 959878868
363854445 665375226 800955400 869577247
75061956 153711210 414793073 683978037
767433533 802291913 811964353 812829791
540676410 564525131 629780699 654436308
596631661 698710177 946274722 948979786
88355677 112196535 314236520 598850372
49507816 182011397 543915077 584763637
804711355 844675293 863462301 929380413
835357404 930139768 935801927 936175933
940668449 943624124 955071822 974404854
975070646 985175975 986340902 987712118
346965403 412269875 441848271 465348478
426553892 426986767 455432884 524638746
811346551 881088042 882419106 883056671
134488337 522506658 555845250 564040616
482890306 767199490 769595131 775420246
564361388 597277589 597666631 603051584
43752904 681350667 855640366 915279692
585154657 630892186 862673373 916170312
819177238 876085058 892711332 986007672
543447772 589050393 600933329 602142975
847291259 852497206 853247559 855954315
245353484 250186494 360236186 490724698
86607745 147788037 290760103 391685932
786333981 912123843 940742412 947090168
366659320 382602846 413719329 805825385
123140220 791687359 847039484 871190624
115343595 257450781 569109258 825289394
559275990 645963219 722021400 784758234
572079015 651608576 675818676 996658871
334702104 491586481 843439019 970904479
663445178 663944296 690653405 703549272
800944496 907525528 916138700 917703295
486629617 493224735 509034042 754212749
49002825 497401042 773904312 776428131
244729944 390049264 719317216 755716752
692381777 726701082 749127299 811849949
467147837 486369510 504779580 552534935
691336310 717418428 734091759 737815749
724887340 725374754 749582773 761416793
375288547 411033544 414135244 438977659
4225267 12053793 14060968 15093390
475698695 515903770 617029772 698934131
771709599 851355836 854194882 870393151
777083278 778023370 800545051 816336477
41571452 127449282 553553436 894037288
374432356 465450175 466913881 467277501
342939159 643351589 647641051 691792252
63646904 403284665 537164349 653624058
281779263 485205729 627974553 635414971
395599862 712683876 730734127 762933020
904095998 905434897 905486045 905518879
134956235 715084138 732095654 971219071
958735268 971276794 971405509 976260908
631761188 777145553 807075550 939345875
239211196 902782800 949642316 974527749
556483118 605959313 727018604 795290804
895918611 975892990 976043712 993458726
427573847 536252065 634486069 990246871
133751992 296397352 437521714 840153636
309930314 468795707 518274842 597168566
339868917 490988871 915947134 934491305
998221813 998262758 998263353 998283813
960483418 962964550 963070604 963537272
544947846 577021470 667747381 790921368
202172338 717224157 770043145 807633843
851499112 891875769 903901729 991524167
588257034 603518807 654056276 708036653
834130506 909093567 968358318 987246709
509276592 598397666 721236268 821990333
715568152 870854213 912493142 943531782
209418289 391521836 532092158 689152082
4486399 420199446 480058712 554306569
661851737 727249223 789119738 874064685
547264363 606097146 612577150 619173443
332247350 428134056 445858873 445980519
392620811 504087776 576493609 655459715
547647764 696578034 757295227 843790093
98796235 345488622 357697927 366094217
684487041 798898757 896111607 938242440
970471128 981961059 985897061 988053092
682043721 697393452 932515066 952512964
590598816 682176122 753587286 800379547
643767931 644508705 651622996 663550427
70107342 608398834 671527923 801246421
338280033 412332978 452908146 471136367
637690192 687502498 759277079 930983605
643891595 667933010 683301980 689775999
995652948 995997228 997110536 997518045
786722755 815217442 917808623 928487418
757905221 789138930 856019172 923243083
31189529 497187731 604638249 654730059
205651666 489846092 825077689 960360151
575644376 591188912 756253757 783105969
667833574 687217633 687722810 688027807
268529037 871835520 879163296 894905425
560917424 654973703 672391854 843901411
523021574 673761787 690329904 729945694
565294236 613492776 630319095 707970062
704492880 729113773 803853418 819175128
78059095 161968996 281498267 356362330
335265207 498671456 500455131 698495169
320905934 332032825 336031697 350375829
784215753 875020785 918116767 952165652
294121262 389258184 406323834 416049958
681163859 768780818 799985962 906235075
9638884 461101238 593390860 971694222
556034401 908558463 953824842 956042978
437004957 797218987 938423266 953854263
533021248 657831806 662159028 666929676
582545990 643136973 676417090 782828714
309145215 405937917 433035235 450691119
999402765 999900148 999918190 999935044
831339752 875620177 879342942 882853993
652798045 661161056 845732086 991471123
488112523 630707040 633196947 648193483
88387813 296213935 327100989 686272454
625186739 717404774 740304908 822263419
496945296 523849579 711185546 879298755
482580973 563688908 668781379 679851233
455408781 575910127 652972682 883110416
823542791 876206325 923121947 973501585
916454216 934453247 946002752 948536932
378670350 650271075 788922326 822263979
539047533 734789742 738902338 744739687
557631822 581334642 597325609 604946132
188560107 604377562 865381645 873230364
191191125 324632629 396967336 495710054
1401070 204059338 717483315 938471373
164158191 324714503 633586883 849223297
501974499 685855479 929604303 942675076
53023530 413984253 586007173 909540125
169040504 179735021 199099939 200608326
800613971 878681772 902084605 916943889
38085272 332886397 719121808 836929630
113388278 121123625 266738347 342330778
765130609 769644492 769785002 772374129
116278497 168957716 388293485 489408133
891343728 899436553 909209236 909331597
755144480 908591556 915190481 936684893
199944771 627577352 779275281 820221160
48200193 124577458 335761781 636130136
104574677 363832238 380487554 673999867
790339344 898892103 960472131 977285961
802727253 817416102 844089091 845242207
885878555 928730925 929864921 950979323
359972655 933145393 962516399 993606134
924458031 924778384 926402811 927331211
197366543 282120860 296123509 407456537
328373656 337519052 359804143 393648723
474371812 641460638 718059351 727475413
569826788 809406632 823785409 983960917
802916826 890289315 916025414 916963987
617577183 625836860 635654006 667663495
984099934 987300445 988602334 994657120
961473943 961622994 961723834 961785693
405008925 620116734 976232044 980149858
981472856 984626645 986400119 987326561
300278276 630809635 711278614 928469664
418442417 749151465 771424135 810669580
600824897 727781634 743835269 790706956
720011116 750013555 752322176 756204382
808481343 866567949 885320143 902395028
765967512 780102732 782842305 783957554
95929004 343986102 469659535 513431409
610898306 746752089 889085969 915074468
469552502 491861678 559787679 726126872
149871799 367911872 378677434 380653059
777639880 788887296 790390250 793479075
162589186 509388375 706471912 743293117
382855185 664015376 684798434 692784238
735820915 792882927 795741672 801213292
322697213 437061411 482258834 663934716
892226645 896239635 902932680 939923428
717506168 735034120 759266893 786753198
786352438 883261282 936790051 951368491
180442033 192210076 603727537 649130670
580326882 624333796 674205143 723557275
610563348 637190039 658158656 715672762
286509159 760958932 816542385 887281740
249072462 477944693 908215153 955159584
487766033 498394797 622102559 718203791
32168012 192716973 448623026 907410069
788464494 826341607 851894580 884672856
19916603 20068050 20952164 23275066
795658827 828178022 832567989 843334813
124729481 670055189 792408033 818003156
919850420 926841023 929438226 930479141
313239521 350586538 482277559 765218360
426022903 523969438 564929931 591241441
236691505 560254761 573154697 590959292
855274144 882363996 890863192 896732803
341362087 479334278 486183336 546163305
233303677 346275172 352647149 477849569
182069166 660361648 699094462 849258885
447018394 904634549 944506398 990520254
840275701 845289224 846009184 850050999
761960262 788738865 925077001 972507735
643796840 676660892 683569999 687609753
169187339 299256776 350437771 386005952
957597235 969524973 976994016 979729790
156766136 157423858 452151990 474854000
293365189 769492143 770148444 831831648
259756378 291677758 340051111 347686663
162324426 203998772 205757764 243440417
275532605 520843880 711077753 794132792
648722735 665086381 800555039 915616400
317216495 329591409 440397314 514872449
144140321 266720331 492207707 594034585
663479613 857520512 868326863 880674287
978078734 979900055 982355204 992018591
496150067 760928369 853893046 885553264
598331809 749878744 751131582 958416954
607399711 619539793 619638181 619693440
513829576 970259343 976481556 997754073
824776333 829396350 857616335 878565726
347945137 475771048 556371137 562248876
162048587 408975667 533508173 584842184
230018503 483734384 526763212 534726884
313347941 540818997 681097650 997931999
55081913 225369314 408454844 698385263
742328361 745739114 745836085 745967447
656039794 825634982 961540465 994015830
347816996 568347596 611713267 763122774
312227617 404747066 504325347 754763298
565955106 627993097 657149976 801671333
450314802 605658656 617924319 654129856
107561009 143346297 251216739 300402477
33159506 162245713 882913746 903631675
689651613 779226460 806302455 837629318
946947694 950930476 960844057 961067597
970398452 970835020 970893435 971148425
594788531 769499995 912769561 975548916
901849602 916519922 930166277 956875324
59819150 71881144 76566757 84278132
446626773 528372801 622448593 836251574
56534956 164601839 185403263 253909613
272181946 314710830 587109370 939027101
189785850 407859382 442499921 489419882
637563965 666896320 711445952 721187913
293318822 404512297 419711557 497053933
312844076 477619365 502593760 535685274
122048027 446544620 466766545 468086136
736225683 742628084 748302329 765337362
628818952 670675088 674924953 698577035
932312768 943899947 954616730 974745721
319499864 628437546 725360896 781571139
873524032 877866988 880406274 892450043
873752634 877443877 879989351 885012369
181422303 243823142 246229560 252371878
394267674 478625870 674641453 919058395
890616490 892026027 910858653 993993084
53330852 177829063 235133652 255878691
523944176 847301802 877213502 962835971
445548487 507562647 510832833 553169258
833084219 844854356 856539026 903466172
850383535 859534417 862578532 878514843
199010395 220339500 253964119 257985158
631369673 760991070 792529519 850170005
85331035 120251133 315577466 558963687
883771842 901536832 904770895 909512076
124609672 299046423 559658164 687894064
781111944 789367663 795867985 817073897
991209328 991253936 993213579 993569405
99598150 127650303 150467089 158817182
602478816 760786092 804697581 969713348
716789866 808242305 810071961 812415111
777103844 790577988 862119322 910442167
574968226 750901078 787043569 811111940
388716746 585065031 593249338 598879897
80894425 536356186 537662079 775481342
478874399 487057894 494405329 497169254
584294206 799074739 836030651 897929604
134640047 418676308 418756992 419423024
31774013 63112983 138280404 174539419
257115783 358315207 366587498 382536964
923000450 960530908 965545506 971529937
957139701 971047068 971169944 977346334
21068028 374287637 411504679 540750846
762084742 774082622 778864754 802847257
37896663 297504686 915177877 963724022
385304583 425669321 520473603 896742228
170206080 189305206 210051485 216912617
15598979 52656202 234062730 477484539
731009444 766293157 885342174 940420869
332611146 376480360 414216239 529514485
511433008 560421912 562186807 562662918
868654055 875433597 879465366 891874631
729445970 739006769 740947566 742465431
591491368 615278057 625859528 703054421
523894389 802054684 913974338 939689593
395115545 410825403 412991650 471001753
114645575 421338030 535330622 549778109
638509064 714440592 722482631 725162288
175396790 526822451 610209430 679045012
611969921 653178041 678472296 696630575
131663853 373281165 522067540 713301484
634695762 774092406 790130360 823908628
182407003 278617271 282672521 365561393
495389063 657162839 802213635 994588678
682494380 752462033 763513081 765963132
13386607 78869664 206484323 263364424
677197260 803521938 819869189 918495350
952451988 967311269 975868432 979508906
121095146 179703193 391591336 702996146
599472326 765864687 816763762 875940709
132393330 305245336 579737892 880881515
945581327 949221894 951029002 952201926
66583825 696246202 703819481 996720631
776811967 799139139 818597757 912551411
392295092 577524600 620538294 650490139
561473889 716789344 851911918 879648651
591946632 635851183 639664069 695285989
691755970 807979236 811752113 843025052
163444731 210702736 248845980 260234090
565989873 620185212 707628646 717061252
202845112 333166884 365102405 681102019
361999416 727264891 747950430 798622425
804506029 811671415 814488981 819500207
957763111 962651026 972324017 976200857
200974344 374083440 658355883 706722985
517540488 701982575 746371018 804012566
86998068 189687199 683038803 925060518
663981931 670738157 769585576 848673825
987262176 990557596 991177146 991522944
987230747 988008220 990091910 991331261
495461368 529155904 623277678 746761042
706446630 747982802 784584760 819443779
770708136 780078102 786529188 805777532
340468824 341291947 342270904 342272524
302039903 489967967 513397854 884333737
545329855 636583193 664226035 690837039
905526729 912296986 913395790 913850267
68460711 82848227 117735563 168539366
257317075 263315039 459969233 588820537
681093022 697050686 796294198 840741885
655018666 838585590 942545259 968541401
51368560 616252143 619534270 694421620
909456060 919045884 937090124 966138522
371459883 585556083 916823109 927558698
583746484 641435415 800103218 844120397
496623388 501110504 513849057 978078572
233463680 400872843 473432417 572083879
675836111 702347308 710135052 711576380
491536206 562315661 640645596 788470590
504789010 571291903 608966668 633839247
297317769 308187159 321904031 421616885
919678450 919979535 923412597 923500685
399405536 631669835 706459340 918357316
919189179 919216197 919325959 919588340
474439486 708675621 913466991 947160065
694530554 700508763 806879599 959527840
833565138 858920184 862293297 901258932
319211645 436799647 533762485 679271312
884948744 908931252 909151685 927507656
491016273 511457913 516460984 516804324
926631309 938829623 941976903 963246813
332020418 380646501 408091679 439950650
263647566 399849626 642993537 692709298
671948382 689817656 805330327 824534048
191444856 612919335 788178721 913459090
848710898 877097467 885600719 915214275
804614776 971586998 979480806 990453618
355905418 376686055 410557563 435805932
306414587 329935744 766699569 833292406
272943731 408804395 459096591 602023519
94765806 120681968 124835904 125205064
927740731 938197545 938382940 938578750
94111615 437682836 508631851 592969892
113325743 148127264 150911968 172187634
908925721 967506980 984394641 988411029
830461148 949348305 956426642 964572008
172738155 305955335 344831412 351910508
766431502 862790531 924956279 931290450
956793696 957336329 962162009 974528602
47921618 705297649 794021202 878371948
982222631 996429762 996641125 999804738
614952182 621399956 691278422 705546028
812882476 848439359 848634506 855013698
263272839 269103710 339818203 412206275
772131355 862820780 863234569 863816167
587970513 750970602 848746117 879318782
95441891 339783488 602141474 682703559
438864738 501750213 757108364 959227797
567697840 719065332 788564104 969660519
42656518 274911482 446409132 770096092
847939311 912237767 961983898 990187354
532295371 577109193 627020609 636656048
546010701 552587318 582946328 597558224
119871486 333630206 510023915 656255575
219232184 337622499 408020235 488158772
813784875 815665640 824939661 825741912
112808539 118905837 119899104 120942888
104518176 231843103 262362497 399091017
756362916 808334438 937234038 947098615
264848873 325412244 377691247 557159270
188475969 251699171 265244936 303823168
978388692 987034710 987971973 989081175
121688093 283358397 364310216 625253233
881414765 887968194 925579996 927822134
719810151 857203988 875478064 919658585
422468994 551423266 625213854 655743946
971894411 976851232 977186219 977239506
41049120 101137291 139308124 423876593
854736693 880002142 921024781 946864679
571549587 670552989 684771240 686205297
890447444 895503686 895916728 896569013
808385641 811765274 834460121 844217633
124650260 346202443 350241455 355125819
819390574 836978534 838866771 847491734
879942114 908027959 908250701 909375359
283575984 379588797 462930611 805086625
349069419 382839468 383651351 384634396
275538811 343461377 348249612 351892854
915417500 939887879 940751801 942404879
86266973 335834569 570568187 616783543
292112802 716185747 722151148 762987853
323026467 329008798 343568470 387677021
335971307 480269777 484445036 495612268
95340249 112957794 333712403 349261264
177475874 213080275 221765158 222253714
836759501 870715590 914276377 987722373
407917878 814507158 874005664 939416100
405518731 419425802 421557668 422679080
934140754 972655443 983329157 998608076
608847841 621955492 709746746 757642407
107072485 386987858 501506750 534228804
129670108 212770907 867917682 918335465
121604762 680553011 767342526 968428178
464751560 676424979 856517759 964074467
859571296 884614060 886201119 925359803
542113075 543247853 543323671 543507287
764823907 842146092 870203567 880397570
339603177 735902631 736920269 751380557
140572944 300646651 626186361 786833061
208325880 646655770 655365925 682859177
530024980 747228073 815844178 950400061
317718700 443234869 468641834 471272640
230327900 455864123 472202858 489414437
41073299 277014313 288092701 520516429
94036757 152817876 290936827 369266444
106233978 156048447 198956341 211921779
960415917 991343786 992369180 992807339
441464685 735077318 824600351 840615871
418817231 497856427 628505376 739859320
306504634 360504387 417288362 474565092
901774441 906453582 912534652 913014530
148284653 730031981 742932219 899161536
627171753 655047488 715125953 716645925
679439828 682264235 710805894 777531209
190069242 203663867 237206673 275579760
715494011 732219483 756720226 757064922
106635275 136727821 673875747 782624853
395113008 415546202 715302478 909149641
207440328 274462521 305037935 313623436
773937536 778041770 785484638 788177452
594484829 657547816 671068550 700939790
499858487 567873419 576191631 600921735
584028217 665815551 678199118 734859898
917590371 920849208 973431821 980606788
365892872 371089583 601969871 658040503
683700560 691333148 828935086 891441934
714212791 777519446 790015948 823705833
255013260 316364687 365640266 372565942
754798707 815475456 873599174 930567279
214054116 261502130 506337673 524020185
932169898 967557507 967890008 971831128
344606052 345041331 388580962 481393662
892131591 938502470 940609864 943724212
660276314 790843629 819151046 912930474
678215032 709783067 883940993 950738702
338309202 653305716 821162591 938924752
885205803 915611514 941753603 989576884
995372314 995551472 996830544 997016556
154520715 859270623 862365706 940033282
732655550 896870967 930215409 957067870
316008775 489438035 490104039 490773943
307795596 542824429 896144949 996105347
626326602 719326663 736459011 742255067
381609745 410534275 521203084 581457438
410857411 557840590 566707438 605744210
454729753 711195786 852641233 854929834
741318430 773449441 812349901 866733509
844385202 933053407 970302355 970336318
632882440 805783390 825672483 846606026
241380136 348607599 416886855 519453204
601447278 692897115 698682441 700318693
34212617 200867005 499368885 750381289
312263549 677133654 678667748 697493548
291700513 356479767 407823881 464719343
622721442 892120494 925477394 959462239
59874430 109658874 205244916 488777234
153040778 290924845 296108297 302076487
485180781 603995583 623452745 626539277
40491042 63659928 74058301 86577719
731560826 778901656 828156620 898852975
12391832 194647843 199722307 335451543
109789555 296957710 392513485 400581074
894181207 894808357 904619674 905598372
914197348 919014252 930171686 933335143
778531342 950266533 951936141 955835996
179950235 488891999 501800539 718034652
662924200 696469109 696486369 700244538
920514468 932589918 952318787 954751130
188451156 210803085 234851371 644236785
47937102 615541901 784877362 917017932
25420669 198747704 199126862 206016237
337004451 444837842 461919504 479904529
571944914 906667837 916393203 961643279
319235570 416631956 427303640 468126275
599424831 642814351 680959694 703270460
889620168 907548809 908053737 908650625
32904689 601819693 612122244 633769219
875696370 889117694 955402210 959330520
626476885 718118510 728584747 729939383
311207548 457653309 500418494 794308136
393602072 420970299 686325050 707010947
582593203 608849412 616216174 621425550
636259368 781514436 784085792 969838418
974800933 974857200 975229163 975288016
101404848 335938603 450613522 662026359
144763551 305278813 377632730 551891014
51681822 464555273 710643381 735841871
62853421 326013064 341247340 699360294
511007264 561290460 579394439 584925327
856648221 876069905 899980791 928966293
17342369 846801355 905612732 924536372
203731196 545962621 553216487 910373402
862748368 879856130 882420747 889541459
849101974 894437793 928173177 942762097
454647064 463587959 489310474 494382862
373008120 377112671 383060080 386584453
559622440 658696284 771312115 862477709
292480368 304052650 432446620 527959931
815142636 849113005 938945233 962872789
256267403 378313170 476387273 555289776
368448401 590027424 649022809 691202296
656306197 736227590 766927916 986047573
599227268 871580158 913165502 937380819
823982876 830059721 951097521 953427465
918225010 944876172 945205784 947356848
268381165 479829684 547903545 601102345
46404936 166357258 307397826 388113139
725871124 742104510 746250768 761458600
861435443 981311808 984248444 986684134
612915295 684125279 775261435 780234506
232685729 255656848 412351709 519545183
297112794 309047835 458548859 529158487
890220861 958210383 968867878 977625454
505985747 529975320 569880000 594108512
79207414 463189198 466195628 472194571
997192918 998139938 998443576 998532167
815024631 911203930 932006777 974047424
975537 71159914 77862792 79942390
121716143 167633849 240926790 259180288
991799152 991825064 991872911 992072766
188075209 552405059 724346426 741435475
632621409 724921032 730139060 736188957
93358644 362238386 526859970 527529097
803969041 881277717 892144231 966714203
983314460 996828536 996951302 998667244
648351308 690888181 692387468 697121016
127628270 184865463 187548019 390095038
509322784 590177558 602263010 602534595
834721367 863099636 868646976 891748389
688810202 776286974 834618243 851392819
501630788 510787234 515453325 527050593
582948102 737901905 739915294 800655063
344637922 450975219 703550622 795692571
664164465 671420319 673880978 676091204
514742430 654295634 770306598 771770064
972808745 978257941 980181146 989196227
663054630 704177870 935596906 942997545
795171451 934644277 943726575 995863719
246237797 443718770 473584831 478503369
9193203 74444181 117512528 643267702
85683850 159476072 171015038 244884269
600868447 847348249 856985081 858609106
582371072 646374982 730921620 788279303
519598796 695069200 706491271 706854251
872665718 874181744 874397560 875620413
623773062 829344886 869911770 878421754
209524440 457348087 539246781 645219009
766099227 835353993 837585345 845869242
431356242 472351667 548560800 589307308
3793239 482878650 530301088 539613602
142538323 450487645 613484713 619093481
926797639 950808598 973989238 978351140
899617159 957438441 961998384 965588283
396152634 500166516 573953982 669910100
250741211 263748672 263871234 263895492
356080315 408360870 570743335 664709410
793701756 810873372 810989508 811014481
332479127 437815065 492838448 581792448
581608919 639144284 803188422 909594499
213605596 703241551 707201033 726061556
642058138 683806425 700501171 737000770
805404375 847346606 853645162 858484774
876436656 985299791 990103254 995553654
800678164 856210990 905969355 968795465
561098823 661574938 684484304 758044094
507209057 550267603 766576547 781535176
459131085 677671055 744502919 842542303
217156811 655212979 708549305 813874732
45577710 322011829 530735281 989663963
102184862 579395457 590769352 621495975
967201942 972566292 982561087 985520220
645294439 860153345 878310307 921682449
433079540 453160038 835020030 853997930
658004724 967419546 970808627 973013214
448342132 675591745 738765943 752125562
859214418 880661202 924318235 935944192
44396483 212170052 324368508 373050631
723338957 775727806 802454798 815533012
168158926 488331536 622377594 973021306
964810483 966644694 966734719 967121933
878400194 882659353 882671883 882679114
292725905 661366057 700574620 724777229
320975884 463934303 648726916 657062337
57646259 159471301 272079326 647919027
431143001 503587218 596219470 613727744
577356710 762785328 856065593 968376357
561477782 660404024 825162697 855930434
879307512 915911794 944322118 983023635
475888369 608177980 610995017 613036516
410942838 489243681 620505856 665915434
391224533 642690136 898054357 987363948
862958893 943533960 950362367 980350213
522660080 526147394 532567541 577205812
362968936 677513574 719947567 726916518
235227952 522196764 763723387 844158183
142708407 208364590 220299069 727928887
157380289 355116380 387888851 396854144
576519397 615047556 725198363 901181332
732248591 773493301 793789411 883616366
209486080 707193405 770209692 885756276
595614921 748352878 748474960 749046367
129989460 346863432 482370402 724408163
846822875 862658907 863574539 871221379
904644463 953972643 971959966 989498833
33061234 103315365 199559746 200899470
606357021 857704850 877033632 973750270
609594619 806608390 816332462 848801350
32340844 432261540 481942400 591678340
537242403 566335512 714439636 838440714
32076969 332477604 335220091 337129063
577835480 697435053 872456029 904070614
424739424 754488389 773704787 988560001
64050245 278534610 688658767 713690750
998816350 999642310 999649051 999701668
897156312 908868476 909242808 909639200
777863602 877023721 880091928 937146937
309574975 655667585 718771739 911396050
889083559 897510255 899026384 902890820
695936613 764506041 801070380 908776075
178264266 310872048 348861975 364701891
539433593 564724127 571625513 571761127
446491881 630884047 953949876 964986256
161397990 758559062 765163363 905796600
611571473 898451450 902826812 905146795
451949147 470861804 476126764 489436867
647861902 905350323 914409798 917018103
524773572 863669301 898804236 913208088
265797102 331113543 424142335 487890753
537347918 582202808 586248472 601934602
475247869 499044827 501694112 517846939
246640742 302948943 354121831 362209048
802964169 881480885 883497788 906191260
89980857 525027943 615645272 627868166
681278878 714221252 801590557 867922723
11933748 759784531 797246359 886125836
879235338 895775077 899100192 909944005
122109444 601135416 699110830 795033426
262504410 305585594 518995724 650926364
814540439 831215798 868098126 886971928
833438234 849839729 856606947 863175759
581789848 745231902 863344051 920964206
917904152 943072518 943529481 952433227
397830646 507037282 635269152 718849907
705430368 723222830 914423044 915568600
581126108 606579990 629664545 665585204
279285952 307763720 470689640 472881508
29408953 152050524 165623219 502266171
436417605 488074794 488659897 492856038
858093624 949429735 962958763 974124800
771628603 821378092 828155357 854291818
84660040 444613191 483609262 912967957
9247792 695625924 704708575 723072768
525623317 817057103 922051938 967654510
806008560 909583313 939510704 961336605
262498316 367617066 428581548 446271572
10779273 36260228 123702319 385362697
348336090 378482505 526038608 541367406
251770951 385230690 604472735 826147885
149517676 298793529 449923073 564848443
535252152 572017692 732675886 826838115
184795631 244364662 432717150 486970022
488050089 749354228 762577003 806547971
518505936 604836120 610099313 619851230
104187942 161437861 625532112 644872252
245466301 453952519 627965038 733122296
531451517 554769116 573592972 578700940
758100897 783053294 807889384 830937832
256016954 574905052 577976433 592682972
214577835 222377060 227686475 265013737
746096171 868783258 881235510 892792971
347460422 365126961 370081196 372358513
533060700 628216452 949725374 973921721
362158113 523341638 757169105 856681795
603331611 614406199 652736226 675667321
334038312 357496874 393751748 452537741
479904757 543404071 582310264 583782738
566668167 636474772 659781564 830745456
573338038 601021776 606289779 951668197
888274861 906729092 907343943 907805492
876445804 918027583 920758260 945428557
380525894 450571955 594616540 933208163
828405347 840638807 858130377 859856724
51538239 86382373 634899812 672677151
183286569 219451658 228029051 228637860
593772997 643822230 651219015 661003689
200115595 265237300 275360412 284907177
830340677 981642317 981720041 991004698
803589013 900583645 949852276 982731895
393794925 797433838 850214916 880554938
896363157 904384240 905768002 916546674
809786152 824906458 855649505 875777681
484085527 512199156 978633160 985185567
433249444 629214631 720092386 742424475
325281513 336586049 356334752 362390959
830995023 846645949 849149841 849306840
130014487 443774392 552661307 557239103
945402836 968131503 970902608 990477670
224021487 275703681 277375567 281371782
160646690 755359155 788260875 809782609
838428926 849793888 875260434 900315403
461544293 551079499 586703603 817361602
26103568 217548034 238973394 425980305
713336074 747925255 752071304 763749189
659710514 688864749 717342576 717550851
46125502 98851973 102930377 104430940
71454643 395157569 697888989 780463264
424385390 571321977 844713255 920664845
624152094 810961260 813654520 895942648
543156551 586794900 713400566 825444754
876036928 876755217 876971664 877142917
852945334 972916457 974277875 974941650
995063847 996097230 996234656 996283152
122181224 166633837 189807467 245050408
919955232 923011391 927626076 933320187
390187082 605976586 686713719 762217012
907803063 951652564 952776725 962521577
670083465 671857149 686463784 692418120
28470458 75155053 88398414 88765187
31027603 154464613 256726412 445507329
685444149 853362577 928427422 941036609
324311315 831800188 832387924 904178894
908121462 924194551 927238697 938498525
882613240 887918652 908972259 911198012
58891529 167438798 189704736 284563037
316224366 615314832 662651742 696901954
734020284 754810038 758831759 760461720
216135649 425876463 670651803 992862459
556276636 599281636 685795731 696314460
999541504 999684297 999696514 999707157
574693877 648335286 677595849 750230584
18916279 340879242 371707714 993212988
495186261 502857567 519464608 524840226
617053235 637232001 904790494 958809685
955464841 979446765 979577655 979588796
907209697 911135750 943289644 973491385
482825117 500770171 510731719 539503727
789648238 793701961 806936551 847539959
95191518 546700810 577558742 597157607
312710855 938048496 945761187 965439385
687447514 909491876 940703868 964013656
722516250 838537149 848807368 860636337
943784286 975346095 977582793 984700895
195206354 227576417 490497854 898417148
384514422 652596968 653077191 659248129
484365726 491942450 493598693 503257111
809615472 811721556 848817239 870728626
78018665 228364199 281785272 285846514
435913176 679179149 707558435 966381748
832986466 840266509 844844430 852160663
149569148 327422020 430114558 736074551
911205876 962963928 964688655 964698303
428360809 722343320 770495423 774646514
964083918 969628360 970968727 972499621
183699691 186435487 194701161 275122121
27358172 312175694 434715289 718104901
369449616 805638480 868257022 892257498
801939531 851613195 941139360 965401348
728263460 850463108 950030877 992079312
173421704 360685409 451703509 455397201
973586357 979747575 980405692 980685643
213342784 299714616 465498687 467616108
111556240 207377476 276019153 300887221
626081376 655586768 675130625 687029386
890919233 912315118 913697929 924445552
71873301 294460071 650662603 875820380
655543445 685662316 723860284 814922669
789604813 828837475 829775913 838649494
824757403 841067092 845700632 846500543
842920755 904660034 934447281 992854014
507530909 574210906 576389141 582950683
820624693 848523198 875611018 881987670
827580715 932336291 950150263 955761225
587013889 890926390 898793817 921565692
639613456 783384093 956521663 977377452
634728195 758236432 787333252 825498242
391532121 565803795 627131874 662161138
964130023 968570689 969223637 969553509
248491092 814097185 821157821 881213235
711913884 907382801 911344713 914390148
541262734 753704715 755312526 756747950
393597774 424898400 458050868 493752298
965718227 975011156 978520442 979689903
313094506 678666795 720348627 792411513
576922673 582723190 597804032 617432672
695841949 716307904 764407004 901368159
300501749 365549587 395297970 420189270
374612180 471761217 478505664 572524476
533575083 541585831 682407594 880696584
413378876 535693610 543010317 555403945
487385632 739583613 786684405 918867690
960261698 998270578 998846316 998974160
952105826 959006618 960607508 961471196
472948628 831238049 846278838 889400907
506232254 541695090 617384647 828541948
465135133 546211677 849927025 968911479
751014592 763835668 780868106 839053246
349422092 608198271 881636892 933908767
127150902 134358699 466430176 652736027
261876428 297128249 297909070 305913152
274402605 472465266 666471435 765790559
973997836 988369370 989118285 992319228
17143793 98589081 193270280 437878382
700742327 726539553 728214716 759486545
175113231 559351015 845318917 968526665
427977980 464534623 478844766 490984003
882862422 951724019 955513036 970797565
544541767 548878379 554150566 556205581
741923024 762772592 798978477 802649472
294974533 385122101 687527543 953261875
125198029 148357638 232667607 566380335
773063651 844589659 868006446 886165782
73317080 75355163 78068950 82432777
229848398 604752433 610216487 627759318
192838590 421488542 511476548 686023885
228816883 342132007 495293717 618839233
196996493 596181799 691874484 733650454
16134784 167681110 195004487 249516665
35200914 622268202 721542183 752054617
816646880 869154231 974642817 977761819
797623385 864586398 895408956 938507194
813706817 933615593 948983163 954959796
47614896 130390902 316679630 385310816
32170257 617158035 769581460 902490889
656201891 801515013 835872533 845792495
386331387 478560755 485637499 514120885
886924672 891236555 891530789 896081610
12453614 49252020 189395362 892696803
481676244 709792029 913006460 941941395
80158998 233258236 459326896 520989822
524425835 636666470 691596082 788379152
570216160 588058355 607167707 623254963
657515859 707300162 794898120 951277269
109943544 152015298 224402611 259429999
422010328 764495366 836565592 978738724
862361933 933644691 947893792 958408636
904793736 936861428 956069628 972172652
512111371 520518176 798279657 852812782
819117871 820299767 821166334 822353533
604856992 630143701 767068044 781221404
91335388 214959966 315460758 486061171
191046071 767829693 833618652 862664926
55797721 267309557 400227857 461807307
811356990 824992650 832479420 841508511
72459189 185822963 254141685 407217725
597577570 648988586 800856250 833189770
966525757 968032736 971443811 972985010
701872017 769970352 816793557 899349762
567208061 660627668 662754595 696513728
99659382 228436292 314796600 369676090
875346627 878745549 930373492 972103130
7414272 191455938 238781111 278363231
446111900 462170979 578734523 610997222
165119323 428131437 505987082 557991660
566874068 604467882 619603986 709395569
12642035 79855663 166934546 333928996
490113913 621178335 736544967 835306324
232079479 303712679 323138557 478646444
230405079 300311277 375643224 703945770
289453779 299858699 311880997 321548687
664962684 695046708 745081414 758812785
847323188 882715763 899118336 902284612
115670068 220916947 292409860 468359485
296614407 415058598 452483744 469069732
702581005 726706162 812463771 832351259
541420281 582905078 722574933 894468140
280694868 467070441 687297531 715748333
956880119 963880578 964008049 984190119
728470165 734151085 734165332 735238076
940785967 979631354 980746092 980977464
795495325 885234515 912088993 925861544
229697548 436566839 584043779 779213681
29778555 247376305 306348336 395960031
223001917 311422147 408837332 769516720
524502393 734153921 734907055 748155435
226347949 587615990 728818864 748362013
869405735 933640811 942495020 947269474
844603275 857647938 881432501 916023770
35475792 122330512 453554008 611694424
400499778 422367722 614864488 660604315
487466242 510328230 561517206 578246801
230413953 335261730 590469632 724055648
853052041 864157806 886789844 901155417
212803636 213174613 305528712 323535102
861972082 876790659 889702461 952470978
620249736 737951348 748927899 778915205
424196748 607874297 625152494 626539044
287605226 450098619 451109302 451700610
957248482 958756662 971074186 990355300
954878471 966130963 977227067 991620934
495187649 740076794 765368781 770685315
866225100 918932952 923701153 985826971
423044279 593591596 618677233 647867057
405966694 406570938 562945588 563239288
493343889 600556621 645409717 706860936
443832387 594653848 711078578 745007993
824171099 891682357 902797018 941815169
842235662 907038883 948672692 962946277
587252579 629421659 636944596 657248569
566698933 669394832 874148017 876017377
256953397 569568592 744247258 983662651
619916646 661279175 693441185 698778310
860195487 860211066 860211824 860213748
905550989 922972182 927178538 928267081
931879854 949075666 956311803 963444720
467309270 709046729 794268320 823905625
452521390 475168744 491553232 511533059
516414768 641374241 678320550 719834236
951146029 960555932 964591014 968781115
60908999 489223463 507855658 704774845
952517623 955650187 955826296 956715325
168451592 179003246 253832853 684996885
385023258 469542955 478723448 525935205
80095904 112652298 118696831 128846992
745951458 867617373 878963251 895020955
725225852 768352936 845581188 880651091
500942301 723140583 743115106 796691871
736753097 836438777 857510809 929614532
474643416 627413266 689155852 733779671
696897524 829302231 851828217 909307976
180824031 344405905 395991072 557484306
345380267 524438261 786688898 867301653
702869568 791756253 820255819 824148942
802164697 827717565 862188301 870247807
374520455 376499390 376558307 376561025
403669165 510207080 753244734 782196938
668075906 733991188 751594314 855159061
984047506 986176556 986620983 987164363
489331005 538416712 643123217 966286762
240244023 739211535 771298515 940538681
750141190 788991135 792315834 798046535
306767239 335935154 368975374 373040444
924083050 986881933 987197754 987834469
315694513 451090006 473085639 485810554
48433717 118429915 653011420 673501815
156723745 399908100 439092462 500238486
696562293 850445339 923008606 930926367
831338628 847976950 917389010 922675594
599088758 631616113 634339631 644638049
619535303 693129724 698840162 739078213
470423494 479100684 487068374 514127111
389293079 414075028 634330692 642132898
909187890 939132104 950569414 954577989
730023137 808760192 822179073 895689641
904409286 947524661 951464231 971547984
199507667 211041136 319586000 435693371
496303567 815380730 830720285 831493891
43482584 171377544 730885919 979304578
737305820 823620611 857094979 891213123
161250590 298299074 502551401 889365367
525025208 672456894 680035833 692136177
287500563 322251899 413820647 837265946
238002032 266057679 613507453 911490463
445749602 474943833 868875041 940305199
552785490 678852309 741004609 900161085
940944634 970983982 991022860 999211548
788681706 831278760 870409152 988274886
655304199 677531565 928315067 967744987
675166983 675245401 775738252 892925159
860978678 867400632 870339091 882827767
397446579 476860681 801209000 858225630
101220723 616018679 705559246 829045101
498211134 695624039 826511841 865544060
102978669 254014953 438376263 459636375
247049778 289859277 358469471 600863670
303886352 343593089 602234038 829068727
311024735 525014953 587943491 612446457
950887626 956716127 957066433 957288265
122464976 552721191 556229042 569081840
339293254 403596623 412149939 450910610
335785939 614413876 778050757 867487125
657483634 738632136 852396919 901678806
369871604 510645895 627919914 869190151
279046779 293026221 326402490 344104081
486571777 783682473 968416385 991557593
459858127 506154527 834682273 923458419
651629062 714366293 735140512 834142541
47795481 278001598 284322241 390506668
577374033 687111309 950292196 961860393
683859272 756201531 961793853 995858445
928661870 964577916 964605260 964607614
970992264 971305696 978374981 981503748
63656491 846483440 861824952 887828997
569343301 668748616 757393075 854249597
261428373 776998773 879849921 962280387
998893358 999201980 999509236 999610072
191811320 354380082 412793982 499942182
115100975 340838266 371544831 463800396
850350818 859354282 874356481 894398137
783300981 783645558 805957021 837986260
527894815 656196818 705378742 750585107
983242093 987575841 993767342 994879323
608899517 723018952 807705237 832929658
30403524 836446464 866419442 876633762
670710281 879693395 882444388 897689069
358484071 494228943 497858856 498398240
911367311 926608837 936229343 952967494
989895300 995428535 996533332 998354963
110961437 304214337 462611479 628186111
328178310 722193764 808290838 842387559
562648767 577136253 627686380 686413196
150284828 191904862 214547437 389693810
167186371 291026871 564966205 572754536
371502641 387356492 393461622 397574752
394064309 888111446 912550316 924244286
522724596 951670054 971181083 988856542
143696227 426984195 477138319 582083961
318177232 445245527 632836803 953366942
154997978 449777654 450002752 453130312
82827636 83860522 85283917 85294902
926539110 961392495 968205361 969085572
373551052 491730782 592000715 620205802
290902421 655628628 656775375 673155869
472899589 510221506 568096752 976089297
559841075 567381293 858293562 981348557
510783116 856252264 865956633 878243330
47243598 104206111 579105616 593422694
678656782 684003346 767045807 802049995
184238131 460922089 738047245 778279989
526860408 561200547 573552200 585232299
984976238 993550037 993634111 993668184
666873591 736128912 798654327 926360807
409433548 565842805 817520838 865630345
94809081 155288205 183034371 186390828
672215900 778749922 793212196 804525253
181016617 218684914 225048280 225902438
991606632 995883152 996814276 997314767
817505141 899284180 949531063 949865100
310480000 481121195 549310632 617988022
459531531 715916148 722903300 790652126
531868783 840501101 842195686 852011100
362031447 382688814 383929032 405287116
269890626 577152952 579393223 663353728
360388613 539243984 539806412 542972787
735374407 745872106 755608463 805137242
96696836 197717832 202443816 394733120
222689803 227642439 237381557 405733641
659565440 661177262 662239149 666207562
644164698 718067872 762877772 766362496
585936870 768761970 779722117 779822482
719917890 722702170 731155461 757622250
290876899 307223659 333981687 340908205
781985808 814145809 816676056 841706773
126596964 131887469 145272639 241757157
57880400 184390609 273713585 306983167
92986262 798971814 828081971 898957597
109540047 589093496 596049344 653237369
987835110 991198118 991687578 992022639
336493467 350516200 388503616 413702301
445042946 590154164 594028441 987778766
687122433 855133345 861465730 901556633
692406997 752803128 899248804 975139726
559145869 561783213 592385705 593712680
432983181 539575828 640134126 904757466
216092941 469754642 846194495 976761427
160351640 361312384 693896933 793083886
527043726 637603785 708117253 795368215
544719010 545552589 548104070 549208065
915326300 942366497 978168062 979409716
111586199 775823691 784407300 791921235
856412164 858757345 866886451 872298837
492568998 574572294 894590279 907869554
794129493 838098891 839366667 841127846
723510075 750717191 750924882 752956997
140880217 238962115 953512654 987386358
751358979 752394073 752490062 753067325
704847200 742218556 760181175 780584507
522798315 739876645 764369847 877862858
876097013 900589831 911411466 919673164
431366176 659741791 687270911 717724761
445134309 459205550 467238848 557753129
758768911 942319088 942442481 990447312
23330622 211430712 253147560 254860204
802162278 877893935 887203119 890883206
216913229 443374854 571842186 811030148
629225488 760404388 811735954 987176661
26774174 142502962 401573480 815378032
948217147 949625025 979577097 990434969
785185023 796290788 797021394 797747562
224363605 683861206 687393631 852545915
930227068 934114451 934616809 936437450
364343561 364380375 365467309 367588309
155318883 516792255 542803283 676961961
441882182 726543061 934377549 936102077
265045313 535152332 600215419 887293778
200534584 355528818 610306342 828258925
283439330 600387382 726073513 805092470
189892172 453556398 471268449 490963578
165502804 241594139 389878199 611662598
767216430 786190166 888950424 889453128
451403235 758080727 760328730 792544340
913856205 918968772 924864593 924874954
259053341 313365677 313834051 318643389
254221397 272313663 376184779 413296364
964435662 970977495 971132398 971736943
852135988 857424188 876120856 891946354
177499652 185194021 208675550 210900168
111203861 174418931 621223231 625471216
22837004 613120440 772618156 802244450
668559590 795353908 852154325 871988010
40388978 397790388 884255367 927353520
732154580 863527172 940513875 967477353
167633412 171987281 189347384 199018071
63106381 199960669 206933770 226975500
104680142 365213109 745318439 801399806
249700092 545535923 877242288 938257686
614369054 623953974 636063069 671279630
418836432 547526469 554918071 648557507
713236865 718916399 725341049 752631322
129425141 410099134 411254806 443472173
260257731 280018069 519373015 574608918
287119575 448706058 729145799 752897797
967894769 975529796 987706582 996088395
613657893 737443559 741217048 746944024
315873114 595234895 668635656 737876890
389702347 543059197 562053712 583491529
625420425 633465336 774470906 808751971
891469302 895161353 895999701 898271326
510431563 724099103 885618056 990096362
353901587 478844346 511977802 726143876
666829742 732488217 814305119 827549519
72327119 319763085 506869758 623811900
758932734 845793742 879812088 881496496
913421591 921369201 973008421 982759407
67003850 398819524 692984307 758972390
449404185 717853481 746759570 761496450
870816732 956052344 956700722 957055067
229768768 268208064 270192960 336670384
140641860 455523259 520554233 783021960
733741114 776336155 847706290 936570943
479119692 862541184 909344470 959354493
411436021 420431679 422216013 435946644
618193540 705009405 912897469 927690050
953483677 956341196 956783223 961952500
6626999 831377435 849686293 958735090
46118046 267577810 837050129 934962216
520174578 526215339 577299028 743785650
110966695 135380356 296173390 353671846
517506436 531663457 545256307 547195232
794509988 831113059 862782241 867617123
816307703 832579505 832726489 834313984
952595650 953157206 953643913 953663525
744518939 776354183 791739276 829688604
616310382 854910286 926308668 981517231
444361211 533489142 582445699 645935584
331149653 762824940 839365782 931505122
924268772 924568761 925660231 928433646
15011940 16160506 19483369 28521919
368997732 642493237 753807505 875317154
569415624 717183638 765812438 828409903
675476552 710754128 793887748 826142006
868201199 869823792 871096901 879228843
351639964 360683116 364757726 566115571
897724548 900039903 903245188 908698337
458108078 521775376 614920766 698690190
187155061 536180711 580597042 910861411
712144906 737316977 809969213 846685083
617701872 673724350 732320178 735870401
7742334 718001292 876683505 877102606
371567968 594582593 658143298 982427988
755686935 927263559 928313786 970716449
34140276 905680098 932306687 952363762
646649889 934986621 942253133 985266904
863893528 867332912 881230194 901120512
601514793 888823044 893232775 895421391
938623609 941181040 941299096 941611607
171208190 549712567 685881167 773447508
760096516 766747194 773964518 780226425
43300011 275359572 564139244 895365427
691329126 818034971 914979079 961462236
485501 153297564 274072136 337157687
402422412 488930397 518894079 553553562
552543234 621007219 629926523 633774304
463829155 465054052 503973451 505027601
184965895 410117832 449122222 557347647
269352728 860830105 888934845 919488745
388887192 863576413 866131585 875182925
791397273 906208330 909355951 909530497
867475202 877739542 879638130 888724931
440525073 475951208 534574220 809467141
435003348 779868162 838196775 867535751
930207150 966678001 968113711 969074973
265597913 611358951 619315677 642182705
169312990 326511818 568013834 685481399
148310302 150764165 166724255 816342182
699386189 740408398 929400902 937153352
143333617 979676742 981857677 982777036
92748007 186005998 188772347 191938910
918816735 927769381 928896023 935068506
983624923 986832983 986981701 987254818
631019444 725525479 873048171 882660554
125479317 570952133 828865350 865386496
233146750 501269633 689304937 829768755
258474178 289495339 342538162 779528002
739968393 805289966 863827978 866660512
702133583 727397758 784140270 862145241
749652323 784092767 801801867 850389010
23850857 331984884 565791219 760045442
858991065 892073744 895092910 900706555
842911357 850057194 876763633 920130767
493989111 574693864 576331956 587478455
820039992 877855716 887228163 895610399
901063178 904533946 926453256 932168554
475080072 475633931 475664515 475681052
347493281 363263515 422807222 424972495
648449176 783550850 811391063 833727166
138683782 457390708 478325027 518214683
22414039 42609368 95462887 103620228
604807369 611421268 612406800 612988764
499403760 577827202 577829376 577832865
175997877 608321714 812004893 825467892
363235538 511406212 563997415 688613907
998770135 998829946 998833900 998837381
127419817 128130781 148579272 301456371
916627454 957041842 957158744 958626016
678857185 682041337 747815368 757875417
931629108 939216725 948312053 949865091
292368937 531077027 633506648 816920343
989728713 990486605 990982269 993190459
465149037 584728933 621905343 637911241
810766151 855539744 857482524 861875583
311385562 334558468 514627032 582199938
133212798 166746388 644078671 650343239
817458909 828939869 895764466 932408577
17380473 69950461 160331308 253413563
483718948 534169435 641558622 704621912
752275845 841436049 935640973 995477169
401695642 433660019 463205390 532817356
911281969 912724963 912902766 913797361
552448621 872338149 910624601 999768605
136493639 145971298 167382578 193011364
522528011 534924809 562728512 572405027
234545879 262634702 430090569 932057063
329592863 467367561 576724605 625022422
203545132 420454848 434630229 472143539
596604312 686568184 691406770 705726405
584416467 664374171 713100911 977463711
892282017 911985465 918825959 920710745
835223194 855674678 871520222 885766513
858805673 874629809 879372153 904836728
875006606 964845479 966577100 970154193
797100636 830444080 860195824 873448955
182659323 363920119 398404258 418174050
144795047 227470045 273916128 302041950
296387439 397244715 400376929 400784591
241802167 254044040 260330759 354791866
408686262 962274611 973103210 998818387
893930489 901089622 901746085 902425790
103693022 631581304 754018367 880911276
334683418 341863822 360970976 407367300
497324340 523521701 731242043 788348199
330634503 679026446 766025407 787963440
868970052 931378269 970574441 984468747
755154670 778861557 921063633 999275200
467267036 721068227 919886477 934483486
661538618 985387232 986173404 991636121
187622152 331544734 802019327 833354954
23300505 689508210 850834061 864387127
933900822 935638424 936933866 937623428
296822009 413181706 517276969 548191383
446571666 577141719 592932668 618794647
660192646 826123221 826405122 826536762
234105162 270181987 534919597 711914608
143058604 221228631 389968750 562355117
109393483 360295954 361071284 363131931
571847962 780443026 918838889 986720154
436800737 465858733 466553430 466562279
813310652 943091205 962676425 968821212
120405914 216851456 217238982 224237250
405278911 526616909 651052129 840221099
400152130 408197041 479912930 536052964
664977808 667254569 686487451 709052504
892629991 893311530 893427349 893555113
996521692 997284557 997439317 997545390
372856022 540361213 798403295 964118825
435205520 569928587 812313078 836106509
514121883 620327854 665642333 668112554
226429401 270469839 736151244 780548185
824965635 896706354 904825359 995414691
647428388 650966883 885193014 888800430
273332508 720009711 755012038 896014666
23288863 613646319 675112914 779829974
836357427 899944169 922549993 994735209
607322293 620120334 633364968 699684531
358270165 572527550 579265209 585112875
448996373 755590175 880915553 883936552
188683214 194847743 287304974 319080781
469377706 647676709 854840012 859225166
467018539 892193008 904485780 931677774
611482659 669673717 685632944 711930639
557584698 609809668 617871016 760719590
661798252 664107323 666977523 668373115
496541576 511585482 580252666 831341594
344641202 370996510 372720809 450975740
511441121 804378025 833986037 957344719
728202082 731624323 749832963 750503431
214878035 354934703 644768922 661108761
731075113 733596912 735728026 736097359
734515242 734826751 739777883 740888552
52812020 466097093 771954143 993477791
915487732 966444689 974931775 978116134
537571568 681873760 699807350 728214853
940028030 940735006 940762842 943801043
226000522 319567622 375866410 456240238
279158484 345417510 590895043 626488624
806437744 814362049 822714405 966670189
499656516 523731978 554974703 628361048
924547213 927826086 932802535 935966256
334669146 447373638 472148262 488975587
521357839 678915119 766347405 780983918
683394532 718652420 911388329 978716377
642246500 932043865 932621714 933966433
837008623 904065488 926259704 927880839
658420536 660477123 697384931 779962459
356752327 814409148 910853607 927344752
254914935 258155978 335379960 354747063
336410873 653823781 709661722 761695994
66676560 101842339 142944968 184958768
853533779 857118597 869422456 887836417
415547695 512188668 531831499 578264263
829133026 919274209 929424615 930541579
663689409 709874263 710207299 715699788
614476531 639600069 860273067 874853431
779355891 849381848 855071042 866217070
282550290 299748649 318685486 357743466
981260786 984288696 986676134 986860981
201539852 213192774 252023054 252871771
502776107 833924877 837130587 840803798
693792239 729193499 809136252 943450929
951102283 953863555 962352930 968917631
90993160 164289097 199699072 257257425
444593216 531216100 678971729 724244278
557784547 761273409 808297415 866523144
719220021 803351716 908479831 973297513
858453326 870605960 905186173 921656781
619059865 714832769 946823207 992128861
596459349 743361902 757956099 872284551
76553239 98885645 113477107 174273843
88763974 429009904 491850151 617646826
241437342 384257345 506359495 512021175
506000302 551310812 553403981 565628700
549549658 569850830 573422889 690451372
215037529 355404242 383923385 511797925
917079223 941418314 967436376 983167092
257210965 364024368 615421126 768551297
404355684 533875239 547175911 662637825
279596782 354129571 447173385 662857677
565147981 650682660 666045608 672384432
234935986 414808005 418043429 495828415
676438687 699567559 700986507 714555092
269747053 296114055 349019087 373560629
673275079 848630680 894704268 950849149
156282925 218381822 314270794 357308354
131280755 345461950 463117430 644388972
357372223 573414732 581072996 637319195
696919438 744168154 832995850 958567575
247000111 445476483 448178417 678698665
622912326 623545245 633967471 634410352
401824715 462797521 474501711 479227662
491689481 572907847 598520736 647460326
897168927 943419105 961862873 969335840
643839618 783804130 787220361 802818945
925485689 933078658 952951816 959973126
589371040 605677001 651333528 704490970
28800358 481564701 486069665 491911270
644600718 901373243 930354276 961840157
309823666 328875231 562819521 604795731
299317179 525286579 546585630 556060567
650791274 697974119 736548128 764946621
702609107 708040073 747368149 981490626
458717149 923230313 928194683 965081467
849095107 880254004 887238317 887725313
307160469 670136438 744459535 820393594
756036792 791984078 825174321 862935615
790729570 790896539 792320480 792992467
705714463 802587801 806729640 807519269
519218511 528865104 531060851 533079989
58330021 105330919 279559340 506420089
509741225 542132409 556196974 558137418
435669047 653710921 701262889 706525123
397908990 672321862 727241059 950574840
616867843 650842647 655695833 660119104
896009499 936410016 938101595 941195734
932960628 966115659 979577946 990372780
555595020 666677684 674862112 688523172
206585400 302379465 371280157 383744306
672503327 682763092 732942818 749617475
235644221 252353647 260187886 263237602
57855969 277442047 585369735 881542754
598823598 667392650 697792498 758107574
758048542 760066522 767503987 771256202
715493370 765608114 795894249 922473514
441520611 452343116 458522342 459663996
189793229 191334446 301959773 316898304
522382207 569115974 623163551 790421555
255089172 676884060 807354536 853190780
198457980 299477719 313376876 395688246
143751676 660336889 662719675 673785327
830551722 921410850 939518595 939703947
440684530 838869487 859460106 947124635
992360723 993639100 993741684 993812439
606181795 607842232 679299358 695187758
850432519 891551617 915534821 925717035
589468156 725300954 725638729 801771534
932727057 955471910 969434771 973406932
337673514 358577417 419016305 460838009
234118911 819515040 819878328 820993288
137547418 513582049 673034980 685010034
845170141 900361453 910343829 989415609
136397050 471534220 581081734 669505263
703582457 730723609 733132509 834548738
677055541 734120704 828323463 851348358
987903199 989236055 989278342 990318011
590900602 745539200 790452367 881829875
408218461 577081889 918224842 954183820
37922100 77497878 164535572 190947692
623846784 700306513 861193152 955344993
643475218 993982606 998686132 999264941
703229332 774583117 776707520 777970025
216093696 241464772 559380424 644935298
18710822 139976406 244904656 302076558
51803179 76441985 205784693 485082091
404928773 408806466 457510520 584779282
374769408 497332463 515161469 529410607
266698043 605617447 764868495 899404416
83289388 293578920 627655964 854731608
885986072 887272550 889952223 890545050
856273564 887041548 891649181 911761612
774772007 791452134 823200144 843537754
695485565 695608906 695990591 696374333
152553781 660477222 892156384 911332210
129250620 260505560 334249431 365988427
556470865 624969125 631342677 636215268
255327878 375813313 634765960 776526988
892115653 906099570 909547667 926180731
494325577 628466263 643450531 714365211
668160033 701466659 705413623 726896205
239504816 806319364 821483211 869816211
508624176 654320841 747929594 839423889
792870186 864823056 936807526 992057212
779036671 870979859 920874871 924754769
103624291 159854264 451355738 534824484
86181852 120749962 173023374 204526747
975157063 977834669 987514189 996859094
216197972 384961628 421663820 549056528
601941253 760593641 772271565 792929638
692837939 717539767 867745211 934388532
304968713 832570945 852716163 874908842
221789063 589433213 609315680 718413917
736276992 950958420 954714115 980667296
875644828 878434772 924586820 937585336
403393495 898117854 907163931 910337869
94392832 382396908 393408655 395893420
811091899 863853327 891129874 918994600
571764095 647612842 652358620 668159088
756119833 882821975 952169217 956882397
278545448 352279530 404110416 683253920
56610462 692514224 716070104 946664002
176187205 276492989 286999725 298844202
244037176 299419597 425856822 787073740
649143141 827976985 838442818 893614438
914276626 917783753 923062830 974530604
829954645 834585592 835866545 874580358
503986075 767367712 879423630 930335691
522816290 876314112 883340738 951286597
168659326 201141006 415324085 445551443
535377432 691221746 743556763 866835539
289333162 440069002 665271929 720287130
859675844 883864270 892101189 908493467
43299915 361306986 777568057 995636739
436023796 495180736 649226209 788961857
191264973 260321327 290740320 293424747
396616117 511174365 598130048 862852161
417776095 734329650 747754244 898424083
14086483 203253925 320458368 368604360
223720301 259825805 376049336 503806231
676909916 750859695 800324004 818168355
872521380 886331338 888357632 892889161
738444701 905070959 913261417 976130195
238471665 462058074 521069358 527111352
810402594 958111434 965376685 996514162
605701890 878419200 888520365 905051386
928705592 941251514 950338903 953955604
11306690 216499390 335231830 841523543
740133998 875773670 896969153 943212740
383325023 503076530 566899739 627320999
810505358 880842061 908435142 967186451
851340871 900511491 903004934 904319361
270572712 480970518 573586039 792369610
541274661 676807815 721556794 780331296
127565319 183514928 189910869 399052543
326140648 787531636 925204382 958743288
520937784 779527285 813487092 848891735
88980923 291169522 829643162 908747103
607863817 693472609 754337637 844982518
867322637 916145634 920556360 923170186
255230855 277618525 279004225 377203008
766487690 889585251 936620701 979321061
444211198 671815783 923053440 996080049
814043935 895059003 896945760 968328758
358957820 403537542 486088496 488896509
758444281 784489383 833386315 988799500
427095885 631592605 685414870 780318112
853981573 918124180 934232615 968666484
121145599 153755731 382786225 392665555
776079216 798761212 800065031 801835355
878306655 880918871 895483557 896163425
627436711 712180894 721731092 729071372
902282489 903046526 918756629 921890484
750290008 803991559 869316704 936009200
974378395 996468648 997053772 997380669
230877934 537799015 580157403 792359621
674450001 898368262 919717682 933305879
613429783 620347828 756890925 846080115
593654121 892419209 929380933 950689606
283130561 570302149 587991233 634088141
76920431 214181811 344697386 346956202
273106711 324479299 353998190 357241648
943034929 971635202 985005091 988478834
157352584 334760208 362279701 435496175
878147260 907898873 976810017 998267262
382106560 767538075 866667610 900598928
454936412 549839622 772524909 827146190
327314604 393944805 631435825 694250541
187936415 891624158 901774274 905520369
913476217 919606576 922586573 922897345
62637137 125963470 148533222 172282025
989158292 991924836 992434277 995338489
357420928 380567479 383561456 383696288
964390314 981104593 981561466 982130844
704544376 785745641 787998226 889523839
37580200 133713005 373655447 402141526
839211719 937846946 945021081 977578843
766206395 983159868 983762148 989592695
301749050 303902458 514516661 618127480
57171792 62094063 111489255 184937382
907689437 918973064 924802497 933166436
278522645 475727753 522731004 529702162
924446718 938746530 938780594 938826147
872773877 907283731 925409975 964931053
328041002 396046676 553029227 752699561
562789407 585299569 957632807 960002966
586797100 812740818 834183448 909079899
742579454 795574419 799112207 801728870
143634196 196182769 245210469 288893795
387716417 486473835 825839289 872815691
29692205 171560017 231289164 254410150
530860500 803623517 962212906 979659301
6590469 270730571 856730803 903548939
196636900 486248001 854181741 868406562
399816808 445959242 453363395 457826953
342067678 350664898 361330411 361833715
928307300 951346386 958973009 970975324
507624815 644870160 892165766 975066180
208572229 780964156 782253709 782914029
943521668 983305184 984791657 985869147
41371033 526126607 526851175 805042171
196213578 421341495 430951019 516686227
777227053 882589932 929920781 952729337
127945518 321077304 374075545 542197272
907680525 968866567 969116324 970920827
809840349 837550119 935680683 987371719
430742407 505275413 506361162 510192272
158049605 246764297 458678030 529898222
308278823 641620266 699502242 738994500
875470993 951161167 953005979 953978914
768377787 901617018 918259515 971305329
156982832 317803066 335110291 400799420
623078479 629359931 764191121 958257860
564043981 666043864 905850988 990870850
234629426 358325789 379698153 389532684
683265111 709299401 723707167 807881851
802874094 864091988 866033925 902666926
737072122 800472877 913286283 990473444
432818002 612126854 701915825 711112096
536628259 730508758 852259288 926320747
102079851 354718398 431056862 599067008
541982847 685217777 845440248 979126718
858625925 932658820 964353777 991920062
651315707 675435254 675576955 679671100
361577774 814142344 823449748 842026700
462537924 692411770 730517760 802563995
9901363 879185641 879209594 948155735
253429319 416148349 417904505 426353468
905560480 932299401 940159655 944023076
409397553 454824632 489924889 777135957
278275523 556279231 569430975 621490182
72596336 128995887 627846900 861688122
755275816 759996774 798824951 837188482
560731183 737465494 825173874 864680819
931117213 933508309 933601615 933734021
304570333 556421551 717520543 797504388
263340078 505369264 598141830 792869036
20927013 358976725 884851327 952650642
4842793 245656830 348166838 355406838
652872182 688067783 711385053 711540032
270429467 783632697 796950555 798321728
997645692 997646603 997650942 997664685
829408976 926491769 941221430 945884027
660972579 712647186 916527815 952724063
776549974 862074603 864513439 942322489
665305242 861654585 865336016 867115167
784735481 810191472 891879340 901844528
88869581 224890761 247792066 248141362
189531463 220946488 221123864 221652871
675565033 834763471 848029666 851207924
126376716 178830476 247663354 264512357
144535131 231974176 254615885 325518763
188403542 240029621 278429674 923083628
41198033 75059652 81451818 319917352
404099698 561291510 580718810 590649005
165303094 308842864 336049857 344610430
930518508 937696247 938269405 941257755
432246968 597467497 637319580 676256463
351625874 364315404 820894817 845698579
209859525 226379394 572503047 728852876
370987120 502225526 509756103 513255105
98359560 383970968 557062196 676696009
824533716 891963232 895624638 903296576
489151600 495095949 578962895 593083259
447393355 448475188 476334117 498870368
40107816 240115142 474773006 730287980
830004897 840839002 853957578 863768020
827515807 963185352 965535611 988703091
666383075 793710918 795356847 796854377
571771265 758452684 867025829 888370736
115719008 562973132 602985972 957465189
783742907 792156135 823781229 904628565
55975330 258824842 400241825 666206199
446147194 708514540 936565681 958282395
896399993 898719492 913634561 947193110
831600939 920401307 924426673 927352755
674009584 814465884 918796138 973512997
308179067 664665100 733903386 778658915
836393300 872854911 940912715 969566499
486224471 594848388 841017227 912990885
623020851 672229465 678189715 678758662
884724204 901825428 904785448 912355719
982494042 982855938 983120949 984472267
140148648 767433246 780872731 784284241
680615637 804916021 805700854 809130366
151551798 206636753 259575588 582832602
553903602 584496341 661750664 686689315
662327685 693552652 700779274 716280992
112069694 678613724 699211481 728519762
213885632 216833130 329854337 887135221
551657093 649019960 660510981 762360812
735417942 754467657 806017805 914694704
807978196 860162158 895305471 900934457
708303603 710712487 711199094 711996540
52841593 546749279 738270253 753715149
19929220 98209928 226783393 396937128
368525313 871841776 906078243 943452552
777476662 818478196 834010969 870232960
380637496 552986434 556693310 557443076
79235190 95115285 95146534 96605762
303698220 405939464 412661777 415563968
577427697 631845043 702843685 714991127
155589162 346264535 425322410 608441281
306183316 325097263 330559119 331706069
325344702 879535622 883045666 887615861
756532108 784142731 796073417 807882691
829202614 847359324 901648896 976566002
716355910 841687356 883887904 927410445
443638558 616264280 718629666 721541499
52454000 54175806 56508683 192076684
496787524 931664932 932472814 940864760
133682421 217208012 374202919 499119660
582023348 584144215 695719166 795054658
286571524 644653150 646133756 663803323
602691644 839842875 840485583 887761278
540682760 591152159 593709787 611468353
966437864 978611308 979131363 993440293
529945776 835145214 866972607 871063745
936829959 956869235 978645813 988291981
577040616 764065063 791325196 839816812
996249635 997552994 997920215 998034603
823166173 823957903 932411692 965549579
631172876 891713509 892100873 917428913
794516988 955904175 972929788 985484452
361913036 365962849 371094355 371468382
222001394 235309847 301030507 540333998
448416435 577178032 603008532 653350068
527230380 572182843 609125446 612438237
512667980 520545334 623059189 635000935
585833815 650405616 773468256 819526309
51648612 335010658 405578457 915002735
354358368 409186539 409764149 669991600
576439562 605611686 609510472 610322054
369818740 867894275 914395407 995110908
818988424 857892706 901077292 935477884
515349633 534839431 943453247 961648481
829848430 895853297 914556887 995406300
772356274 905080484 940333486 984172867
72149382 364176167 547517552 686228732
368911990 420041121 455207797 474013047
535450080 794152032 812531014 824862058
266227320 447873892 720688400 753469049
617117639 857593798 880487535 917706944
66339495 127491167 565860189 726295857
333603785 478425057 616887250 618594447
757414959 787968124 805536458 814991748
54861234 65327652 433742979 758146780
726263677 772307667 939296217 939875481
927761552 930797136 933358059 963303615
659665982 898838839 911211833 954755440
455368367 506579592 573841236 621207953
7244639 376148540 417021314 644604115
573545885 732902016 758375222 797373204
308414733 478218439 522834650 570105334
304904742 674436769 777294796 832685089
822047925 827962048 829095963 832150943
105000536 225654848 468134169 477237718
710437636 804256276 806677320 826350976
767160192 809664736 812969826 821189054
66190312 281195487 331480123 337523176
2357802 399080845 611970706 829150322
982683276 985176184 991828500 995619688
587628580 786149943 838980662 914787921
790401887 805139999 806301822 825941777
425119867 564263239 577270673 697139452
840903692 842415230 853555096 902259195
688184699 725609483 839922590 849277850
555444098 790911315 807845864 950157852
556904113 680485921 690820942 697448645
123642860 346746901 579971632 660033869
632965355 737231387 775139602 795356780
743069881 829264136 914302551 991043518
931284534 983309615 986027915 986592698
301255317 321966961 324654649 326135647
889620446 916602032 936535418 970541575
211133293 331824098 333500769 335485429
493019249 601887937 608402218 909259841
298679918 341909003 345568283 351800610
928110524 947634297 953213451 958318364
524901893 840229155 843439586 891630586
786385611 847310660 856639465 950447829
824775647 824826012 824837348 824880078
34421227 434780403 606174191 931537815
45631722 287560040 288158267 357040232
500200106 693019191 758414057 768279748
634585937 645021739 686047846 702220473
746422741 903502539 903516542 904594508
198217347 774034491 900924852 950526687
66405241 91645213 143393994 150761437
353898283 379990083 385433115 387082035
929599202 936129021 940838489 942364514
282793272 665045670 684633036 754516274
267653277 340782260 630588392 641542926
890550741 904003070 908889033 917093669
915114616 929775087 929833935 929937565
898338673 943824238 962552990 990497908
119615360 342406796 368186832 423027604
279378872 388642465 632321040 806462787
728216065 845482080 987082887 997871492
234439575 248100618 311125264 530426323
674302857 677190988 680237640 681526111
158479675 409983147 426237773 451335740
808889060 885313324 946683083 956733977
458041361 547800492 887710645 896491106
665454112 742494259 815354775 897230571
608051398 790653265 795412019 804500055
446542474 670649886 673323845 792802633
541104967 547310257 567174220 574070798
88490158 265305647 434277890 550921178
301750465 346429358 363735052 365337858
748234842 841865539 895998521 913202549
97394082 125652515 127938988 134996111
728596122 747515046 902175262 937898267
725656981 727751145 734529517 737939031
441434556 461333102 560520468 576224016
439007625 493897762 637937542 869055483
358530380 638791083 641715097 643344815
499762089 875278069 907393937 973278996
523364376 563782372 566179073 959668476
418491236 537830382 672497840 948260585
312700461 503623721 525393795 544976831
165078886 361428938 832653608 989864917
161589463 170946420 186999299 327742013
905278364 910006995 921307255 982630647
712891044 800012344 802696259 819055528
166666035 765463329 775264238 931215501
946152288 966530415 975297429 985550920
801832088 894820630 949723608 994290326
429997081 432480795 520003585 560963580
674682744 804129684 849632395 860013239
946115355 976179017 978409753 978534205
760125632 910479098 931959877 946327061
175877108 492389879 500434295 567056108
451613341 688935089 863717537 890128349
790163825 863186548 870852818 973729410
673426044 734010423 743551983 770975944
863906718 903209280 903606912 904127681
775049995 776892523 866852277 869004628
159626185 228055686 497814891 511844439
916618293 939211317 940070673 969653747
166816894 749651091 996084500 999246229
262039849 845530408 920226233 992065140
532119435 729264327 739554167 751162442
82547282 509455240 550051262 796122481
584591869 674091600 728344862 777774083
778497375 874505250 922778418 996724995
56201760 168030080 298608266 398737334
528039740 532373716 536857395 539998167
106160514 125429180 125935053 147270461
668397078 861432788 873098136 978841360
106916079 332852903 398862598 505121905
914613082 925631756 938017391 960471169
576966773 624107868 700134039 700911105
146359221 420224943 476555078 645650732
224512864 237873695 300367020 303687799
98471700 199480642 254807998 481441767
524766270 550689684 567230244 642161579
663215268 665195803 665492140 665824328
180280540 181480485 226087097 234013431
912142546 950888918 956071948 964291617
379765318 794835796 846064099 950967866
797449035 803883097 840716648 849018883
492451530 835772679 878805162 955871237
64314621 242517439 658265019 762111792
970991604 985765930 989253359 993048164
265729043 358594731 523282286 538769718
731453074 779967589 836412973 896013352
64491516 104315642 343015330 827808766
594482864 742787865 778615548 854464767
44732259 81467739 140108594 141762422
151716764 472024474 517238574 599745180
94397495 150033518 252502529 466791166
332987363 342056974 342105992 342224368
235751332 258486136 260689640 264734534
383080273 488603898 507500241 622323249
7244311 40467489 195563800 579945882
814927604 866316521 969926049 976320850
310840637 326606820 411175596 429047740
656349464 752405160 772246066 775600019
682929667 737779574 775817757 819747692
186599243 186824271 187642273 196305142
458203286 463404132 471479771 520669149
537682010 632576806 637356649 643131620
747586147 757814418 757892811 758138514
104530001 431298294 655295590 794761031
243107863 871711926 939342168 969028039
634310270 656976608 790975919 837363664
938622880 938992778 976060242 979025202
98967405 355949275 625252004 802834039
641925161 786356393 801594700 888408381
252289772 545895261 635889346 679014143
454178336 470952933 585781108 914372891
193128967 339765380 368512656 901868934
149179699 244792688 333182700 558498256
939727628 950761120 956048944 960315500
952584782 965396125 978668752 990252554
914669448 938088960 956919271 965364370
415264157 904780515 905960782 908110171
816611399 829825532 864542642 882563697
616696975 624442267 637005789 647242417
7620950 292047448 602248058 766775144
788462544 839313419 847307607 851020135
170057220 420525113 429263641 434060868
343069005 810502045 994041556 998438892
920121052 974787188 977619754 986387335
118276147 441453377 451234089 464391861
70873515 315103600 320726536 327847113
26121455 720335742 733512007 814264653
673813887 837874605 850771043 922095216
220811566 310249633 315792667 618068202
182622373 753044381 768101556 851955747
782768606 818864865 862562708 875004782
854333609 891436563 900075469 917868885
608484138 613894805 614575064 615060087
259371609 429416028 899884049 963315587
114761344 134781253 143996600 161562884
652961217 669317402 801411453 861668789
959223950 990479733 990618301 990848695
917284911 917875117 951634832 954766075
673727296 778669016 794097690 875558657
53732911 444737384 444956847 864821281
734899138 854266209 889378648 951481943
799048080 812652865 817858032 820191128
60061827 537194557 581864540 583443391
872889692 897276874 915270806 977752320
187922223 425235066 654089455 955766130
303469026 894541815 902117856 914775451
485106867 678253597 680771303 859448800
508105903 535562354 566878261 686029302
257370428 276616262 278492654 284113023
647661712 714999860 813290356 880479819
506076215 512447505 653029517 718304293
990175633 993744294 995438236 996441255
630624337 982846526 983469811 985416421
222031103 382930144 459637133 689241535
912591735 921061710 940758714 940781355
114492264 212211760 437377401 804004764
279936214 497011795 508501062 640340014
801499289 872204264 881014897 938682609
442213084 456223768 471177603 481007870
670396830 830719700 869112161 997581723
818335028 819219284 822882189 823425189
867538117 887638744 892008832 895866052
970897101 972069964 972247931 972265022
854254491 967449684 967875507 968009213
236451282 351059316 368278465 378358414
345364204 442424637 836303210 989376918
163323826 525506676 764661213 772633312
616212677 622052247 820325639 862996691
472235289 620329499 641916038 683332784
434752116 601015707 664353850 701143360
603909108 692009287 697420522 788701843
955972230 963369090 964041475 964492803
133524335 284655546 579406023 593370015
203697863 232577311 376812885 500391675
325306361 389176976 577754231 681114460
366754373 710608277 872415086 994657003
42340159 62715452 98493983 180535301
16616269 169704972 206895839 314248971
821494828 898539222 922504744 942513880
612738923 648150511 762120384 801845974
106498286 297470446 317603068 664494111
855818092 868106566 953256548 969622091
659046130 759080095 769556000 875893165
726113631 743006423 962285467 988834261
179260134 183071154 183538750 187753324
600769679 700257188 735170924 942339566
265340597 688941395 797565063 920359278
706370953 799904272 809890917 822385627
426166158 604616325 928897513 994922242
272934939 430338615 681459291 887519884
340569052 370005448 384478571 605947435
918571345 958055301 968164480 973018178
658823502 814878463 867631214 970166871
221830521 238704889 264698855 473751908
70376656 80653515 81302745 84611215
152296480 605055168 622569344 926298399
436197007 457855228 578397120 671629855
532466706 608945842 635337411 643123025
621516791 954368073 974748770 981096689
310547293 316240402 316903059 328716533
483555255 493769503 494245687 494951912
853356878 853924157 854915920 857773490
355300284 732446566 771221088 817765660
705724017 772555322 897055609 970777608
844274993 854370694 935841849 998808485
680627859 755636926 806093443 826364891
688311940 732939115 742396515 743764036
721597122 728429407 752158866 925658859
537320290 699426218 727366371 772527013
989777227 989820956 990065321 990140017
649834169 672522582 698290732 738472231
586435514 612916937 671619109 832275980
828850356 833626149 838692201 912202677
631168221 631645348 796206502 850199105
47374018 421058253 687842619 888290393
421747393 867301290 887587649 905454579
846202254 882246400 950889498 996898299
633867442 733008251 733652277 739506460
914312967 941589571 969377665 971274875
613060925 683913626 792940826 802084274
477008985 590460550 633324914 644311571
533542449 543040694 544029410 600781472
865146353 866677934 867292889 886224415
206271128 399823195 739891504 775977426
93947772 638477773 666483083 916362723
923870402 948441281 968457167 981596658
767490535 858211604 876458262 907216996
675115578 793130632 827636293 893590440
979208031 989384860 993332236 996328564
751483341 881838216 928974245 992172791
957422417 969590484 970612249 989651009
709697417 841188607 926732144 947526662
582740074 621458785 621840973 625156171
854625467 857094277 857110146 857122992
16226968 370716278 420355395 428247818
36599791 95395572 181363346 253207812
578133254 584836115 587832064 589144033
485468403 634455699 640817705 646497542
640360482 726287420 757253899 784333451
454360788 513624767 765214890 944330389
313589658 540276444 605250126 719966328
371105758 722605307 770428625 795339731
407840346 668325070 742041528 969089152
592015774 672885489 682292548 966126143
123792014 287838807 299599652 314266506
457832162 507178811 615914230 720442229
978625957 980565750 980749160 981378556
524768183 671918287 688489927 708401309
441526347 481534599 498351558 534761316
644218217 730135874 878490140 961660518
405053037 558409148 714675748 798204971
616183942 727143764 858134057 864436273
746985272 771733467 779605209 780108005
563852507 709232251 735202641 751725610
22370585 85588703 86910729 87876828
366370164 445850881 464992244 472072886
926342589 947267951 967751849 989302947
89025694 163229323 184623672 200727820
68504594 219068500 237169923 735811506
249837031 375533302 491759070 573452371
199267395 406131556 694917210 727605881
331804700 551545072 555076561 563358355
315078078 621750871 655179488 888395630
308678473 912375286 912558594 915756060
263170865 764382866 828838834 837047573
100320444 242909075 333042069 342961716
731662984 997739475 998100461 998536899
579667714 685904432 800577997 977734746
126009583 479456056 609200725 698960547
995544551 996077612 996884719 999651202
610517717 629417740 680133901 694790458
591220857 700983492 707250542 811898276
443257318 614790166 673176074 692885980
931647236 943481808 948362375 955042354
402475791 454297143 460510605 662296789
438471958 678092099 776856028 845774519
62571645 117322180 511193546 859196864
413448571 418736932 426385440 427873144
630368157 661940449 719294386 722987008
5656641 224072217 514611918 609203279
199158556 251102505 272551396 281531505
360080565 685668735 801358393 929293169
589530855 656623143 686031635 696353336
209811299 380613440 409100728 898936480
261148715 312449140 317650504 342743831
870130712 960514827 975278988 986004208
886612310 888789670 897788938 906930184
940426211 942506200 946049811 946313093
609676819 611485173 686236811 709578133
256104719 403526840 850110946 870800160
193606993 238702742 347700783 413849433
69853993 103913112 684020361 728238430
367874875 370838040 376553111 399596874
497332479 885482878 899831767 903015702
103523648 170267110 502549893 818566117
819783838 871450474 871584017 871969571
166693900 509471553 521839334 566272430
997725522 998472485 998484879 998489718
822846860 849208988 882319487 928041542
910148009 978991553 980430490 981720525
859186412 946875614 952128365 959550239
154586479 171024934 238152830 250326424
720992923 787132815 815886076 836380677
992678834 993010070 994794030 997823984
484660293 891116240 951403876 969441793
419670718 810910127 830832368 848828087
579753688 646884973 662287406 702667321
290520097 396114775 715622483 911809751
3348607 550730055 601572680 646766921
689819304 779785393 789230049 789524750
105900200 215785378 504244981 671435119
721052767 753120859 827855437 920086417
11590657 33612782 33714191 33826335
274816148 355513479 427618456 428258876
686394485 694647390 854059382 877879337
81944531 168300790 172270486 186573251
558647603 560226265 625034138 890255831
710942186 714365671 714726236 714806813
980126374 981384711 994390914 998245284
770740710 787961048 795823826 804509358
718971005 779403772 890539204 963959712
516011027 822561423 823067319 825637730
217169828 294055898 295630074 296340474
853608447 935827088 945436177 949193758
178121287 208725954 316810755 988507355
460489334 523751793 638427673 713481121
787693525 804136154 834533177 923770688
142458758 190730873 269881925 610380830
168592634 490792180 632377568 676069221
533333115 609225700 730222614 927638934
73211300 760594460 793548562 925702516
560969699 662741096 843673967 966632260
797720830 890159300 948331675 967513480
947565963 947978104 956965521 989731745
61905270 66596689 77019544 77710680
553632383 569357218 594070816 798554032
731522745 772205680 851427208 852284911
731500301 737471738 745968852 753030778
199644597 398127115 457522884 517872806
403758785 606987158 640391293 654948017
252543125 336102048 522457899 668015326
657680489 920311587 984738270 984751955
553872072 595894756 596514104 601006483
345353233 381551878 626965233 654048523
759492345 791701351 871353457 922139286
146446087 509898834 626414779 763770280
630783255 665540911 712074193 738881924
123553240 358218034 399859868 452136987
594196046 744252726 745662703 862406166
640390736 769479198 899015175 998296702
743369483 749957247 777157718 788601920
232948605 721507402 770817574 821723103
70214395 211267334 244143322 374631678
302635435 686586913 687614327 750126590
602837771 614486988 669438833 677962829
95875688 113564012 325419329 515707726
701005672 884465597 895657981 901086101
307120769 552132139 610919957 699403413
752230271 890253222 931837608 988945028
577814530 751122837 829795593 878917509
993129469 993294706 994039428 994372313
664834105 670002907 746351227 782701593
732902095 796829159 920578067 967356001
803737522 830281783 834356974 859477102
537522979 623521081 650967358 878775511
900252731 904067003 906171052 920552467
566260580 652954727 695157800 940032282
523949792 890382839 898425289 900597525
139147073 297186480 310785146 329395638
916034031 918266501 930952515 943377170
711940518 802008203 861391013 993074362
654351605 862597339 914147289 921969914
523103423 550053007 600836789 632028059
541609150 853380625 896515259 944548492
548223483 566643343 611976156 634173563
939557719 945967183 951248784 954781287
7706118 8477034 88806458 229075180
873515023 878764213 881249784 892543009
719995597 899898691 923821937 999027039
193859953 296820159 580791642 613728214
576280445 689221284 721454116 746064845
614179146 631726883 646204510 655389575
919458435 924753106 932516028 935223261
217942696 221439527 223656227 224494367
195201420 202332600 203775286 208115543
12029400 13975763 24715445 40863023
788056454 875448284 951819658 976522843
811960934 813282282 816185467 825049268
159757980 395376822 613710219 713882004
247779616 257993327 370033048 494743882
697993276 732378301 733732977 813481763
904562706 907781625 926700598 944821772
897490196 901257919 902122132 902402564
814029962 939702899 942716153 985208817
262974735 266279546 267300951 276709635
342601492 486742411 674232160 855755254
173534556 962247018 963286569 965795695
156035966 289233736 458018705 780995660
365170791 399217665 402344538 418076103
692858069 823831908 883790228 958242808
328932829 413153577 465126425 715420264
914421605 919445050 920512883 921145618
325101227 614088643 622055570 650912762
894246588 916134694 930771914 938959752
925467902 943594300 948940907 951680244
424542119 587433950 590008018 592330615
913720899 919785301 921009965 921236019
326689330 485572702 513892626 571809804
689191719 824601496 824979663 837135509
529736106 629592580 629964778 633875661
557755799 938599930 955974780 987010685
60087965 380797254 562919299 873891448
94308032 396453881 413569859 572001418
54380248 402518233 408464161 419024679
609903376 627424691 807869224 811991265
670593895 913869818 923488692 938384677
716952114 787423775 791251609 814895506
648072856 793318168 813760469 881866693
5090581 409478160 629370579 660682972
62862839 195285096 223742628 257498686
689717732 815402011 835518689 841223704
511665746 527624952 646758473 842957267
620970510 814920646 833545421 842409559
717665206 845386810 862835188 866298684
397904959 614536770 624838322 701135170
408565615 411206894 460123646 474708925
432416867 534172920 712622276 808655144
30452747 51298000 176952566 210009847
381069225 495703495 508608277 560552761
258397526 258596012 535230816 561770599
352181373 372793919 401389881 781853866
918625374 928764207 929629225 929678025
653147788 659060562 663421399 669299469
50582896 369469724 507979540 707637182
706768068 713502846 842102670 958765985
151246360 200439135 302686492 364935307
407756624 440444232 489539507 546899247
268864291 486616701 588277374 624263601
20037534 360456198 616654431 644613922
681729184 706040303 715069008 717679922
460245596 464225463 496505345 550642711
38897625 343070264 389735429 466872037
54214005 841756293 853667381 865428136
307970398 451250677 467871498 498873973
21584408 60501031 255154134 634589122
79633146 136794075 173130985 189609816
223393456 230250958 265224559 289245163
345998266 421274735 479767805 488423939
644679404 685172101 867436299 948403427
462735852 621605333 768642571 775917427
964968376 967122843 967735697 968385917
160749853 174341770 178121444 179838179
463357248 676568392 746712664 812474109
56177689 91682449 156612889 162600777
197624051 452824548 691027910 978428295
534394606 577507213 689021356 690662284
684232573 791554771 904697004 983290562
711098089 714258291 767273126 783894288
900551371 914988155 915048200 915788287
848722582 859353859 936404783 954139682
214855179 383944648 425303925 478618687
43345346 192166355 296125144 399093186
614425000 622371357 835976540 957655397
264747387 280765587 282080230 283771745
394998096 395138877 395651468 395863130
976361998 977704174 978139252 978574862
159114225 588128571 651494254 690822077
843522311 882569975 927070483 931238628
289972662 295104038 323070358 500345358
860675380 920226803 925273339 962940066
487673358 573668686 582333463 697930079
1933986 64626934 67700016 196829357
626692004 740682599 787791055 822040083
174863005 178874991 803091766 903205068
221357159 318319567 413529557 445726843
836787634 837282130 842207192 856328145
467111811 695020981 789608482 888894157
390045104 631641435 642505620 746411063
787333477 796286874 804464254 839503661
762781601 804637558 866315296 881791558
848625594 884473785 924018575 924117700
354980821 887339391 904947937 927355029
673093487 690814600 704852438 707364628
352904663 381657872 413390475 422917047
556220593 792904658 895870159 949424490
993547380 993619858 994746628 999974928
369418477 628697395 692463579 927363115
794334138 836705017 868724401 925582086
474736336 688025952 703760674 755001021
29291766 218410053 221724050 223394362
109469767 175119826 425585635 614282590
116490420 167034787 255401025 278788498
134642304 179966464 257769161 547365157
512264898 769106505 901038485 946304678
261790182 305965631 518628123 637127032
158728236 529499721 558808438 743626155
828880424 936274141 940119952 940142250
55985472 204800195 452608573 747706342
268144178 573912581 688609263 752052562
35417995 256687555 536007751 919510006
324254256 363144438 382068293 391430431
605200857 727087765 794702630 823591711
67450769 319517477 421615791 571565362
491294264 614066975 773282162 867831896
76986625 343280287 379517879 567573400
301248500 309396715 479577365 640926204
633401453 642055247 645857551 664847814
108526491 248644540 416287294 424789767
84113154 238204923 238550777 240115726
716420857 723940909 724970989 732615611
516690221 521601366 536715342 589454986
279920924 289304904 325945564 424961286
149553307 580777543 629153578 803317287
736701521 869776396 874871629 968429489
348791866 407694107 476815787 586330857
782560292 820661472 834889174 847581622
350344757 381471853 424178476 438262257
839112035 857935228 928169315 995455138
424161274 571124837 666628517 691771589
453831194 595431328 810710809 900657351
80855095 312022404 427611059 477631963
95757719 627876869 675374889 770296954
792626391 856061347 896902943 910827705
396473959 559165029 620760705 723349420
270043401 287830593 417047065 449784593
373652054 431292378 438744682 594463258
311823161 387263531 402823047 426420656
122720370 435162493 565164940 688049322
450578196 514160260 649141761 776482637
511286535 649892160 750661977 802868785
284520327 737524107 741559676 742666167
441968035 669888778 723868109 728423785
916033215 979142440 982736549 988123508
881124114 919479746 944697802 972664425
700766761 711252609 785755101 792970062
705758562 710443384 802161105 815354303
768216178 876737824 880962108 938246001
802576864 887202931 937855894 982971857
60409735 315952141 335072720 371342702
193688344 225709047 248008701 424039201
505704597 552024502 578861701 585784447
891677911 913354754 919217138 929719103
74314762 76707596 122987306 202118754
720436780 774640299 790869952 793035159
40347537 55652499 267125483 343239687
187428705 294180748 485680489 864491177
356021785 497195801 558333531 581366439
579278342 584855662 689126283 706894696
460450765 705586458 712796296 739280592
707752678 708907567 720620163 767538679
569368092 602742643 660540785 871141833
985997327 986726681 986988432 989175943
453011378 621604583 650956743 795210187
33408717 271290429 477446423 804744404
889866363 998566331 998578555 998728513
849361325 937394180 938986761 999247184
455179174 484462856 509031155 660761163
791828606 834522991 836721272 960809960
834952095 835307098 835312847 835321750
743398475 760598519 797543489 802959314
781710355 790670064 824506449 925669905
566929249 575702581 577204986 581697593
892479472 910680145 929238128 936975353
543996238 923177713 955520235 967091915
586820961 696600378 720969350 727540521
391287007 533451133 746013319 873306770
849205204 870426946 878312195 905584786
23551008 506645515 510183290 558175229
666733558 740540282 759625817 764791174
33063007 34468886 58606819 63460530
599958965 737696080 749180525 770567067
985803304 990945028 991079766 991920423
314769468 816805395 820000567 836171402
954781513 969665280 973869444 978970834
191003130 562898518 588063511 671120324
281902287 351257783 351656470 352525767
294025883 295553010 308529238 375415222
163881734 209848382 261260570 508434439
12341516 472201328 763422578 882096609
337417084 351047202 487813628 607510048
178654073 202286668 275684416 283751867
147581693 516156993 707891737 715294604
448388433 887305810 888573151 904675950
786254743 875473874 966751606 969175249
800672064 912802640 918926146 931315702
890547862 926216756 960527112 960549799
247939379 508176246 512513924 518686190
794506888 805553154 832966127 838114607
339257432 416313262 428113841 443578065
52811066 497777245 552773345 565919347
620355866 929692868 942642307 995358444
261894072 570136726 639577145 672933122
834642727 889107103 984811104 999409851
159960144 227968780 238561220 293557895
115822957 202089692 283681074 355112336
652886670 798810671 838706914 926372945
16385047 30495888 233730656 412516204
106956608 212835194 234068342 236377445
659962004 694818503 700488130 753782239
289951858 344465958 405984389 971593997
666817423 752078468 853537073 902478930
376866162 384520047 422759490 599546642
250505463 537573023 681312654 886927138
982397133 995033113 996938648 997241750
664018936 680614949 693352515 779936454
611137103 611547550 612028015 612804648
190659839 250947193 370868605 402601614
91732742 261912659 479537399 780048219
625088441 708143373 819633998 935121916
546220350 690417965 794961554 849393880
925165843 925743661 927266463 927267269
752761477 831692320 885531325 890295468
654333754 663051445 785886753 808464015
571096488 575764916 588763544 593288813
769504155 779488366 808688479 842400218
881887923 959748263 972477766 973313181
460680931 559653390 565866151 566133037
375140083 650821817 685388676 690031596
295406335 689333914 899118201 906866023
383950583 629077886 728629943 748085935
831283485 869275869 888939558 895987581
449212553 589294737 746206050 786032740
814100392 855900920 856345918 858959250
543669433 551990261 554964787 582804404
758155855 764422554 830763482 849332296
705093074 758955411 921140883 990726450
322435582 355881223 473971401 575073126
405621089 442082191 470930937 502499577
781539553 837285456 906112969 926672863
434137653 563380098 564359512 576949837
650676839 662266450 666537219 676143817
591620184 928296273 944117664 954663053
971498812 975622580 976675893 986249561
653636378 706368301 769812377 884311276
487762765 846258179 850754027 926559433
102996741 193509133 271817994 304945321
356445127 738837804 898710333 923743381
32520169 171306885 300899127 574382697
465134359 625322544 705071715 786761631
216223441 551165460 671654254 959491891
904031978 963258714 967340535 973909329
356634123 360966983 388748000 396800108
740481582 919937786 946816782 967934647
301948707 341545301 341801871 355245016
243945742 264856264 269318786 281099885
819506919 845383735 873081695 996463875
852181240 919004779 944564059 952748428
402361187 665140856 720868366 799102609
729439898 780152488 817033518 906097227
825573349 829730136 837345977 844139747
257153503 677205454 727702104 845389044
663557369 765389518 775472139 794488938
100060150 575738500 642031797 653477109
24439405 131059822 613338637 658339736
460871499 889826005 907277925 918415595
429218126 474448546 482509588 486672656
957062027 974123132 974649114 977572063
704844776 757155110 789893253 861545635
159514531 378358041 839549212 916753562
820512201 909509582 910926122 917243275
630911423 676344438 724936807 752989502
81905085 90805710 138116213 142740534
384339791 414990019 504482239 884816739
802845650 814650749 815583994 821115652
412248317 753901034 766371740 890180953
387874645 441096817 525331769 714983839
93870263 113318221 128338393 161006019
131446994 150966207 151139515 158276749
64354218 100395342 105633836 108095107
382239767 384304758 389585746 398987239
708936260 754543737 830516117 907102875
386670640 470688922 496773562 737252566
212195888 338785522 423764709 472900756
489982315 624311620 628027669 628505198
458903133 518350655 597576212 615154302
956538708 969878744 970238354 973832232
896368374 955173375 960399869 992630237
457702585 748187244 881207039 888003628
610500458 678112680 682339631 703533164
698935719 704297691 706574395 711726245
171433061 178712257 757081176 785273073
150406506 204725309 208284340 214968067
640392147 826141490 826634269 983423698
101812368 413399854 524300465 550052142
689285859 742109142 755842719 776023635
498882277 629617768 722579103 883857047
218045441 599082291 608795686 722332089
947691895 960483519 961815005 963338866
652013786 808307441 812280414 813789765
289142419 434438640 595991681 856814100
238401116 318148651 338996816 351650552
716306885 792604908 894216838 935991816
675972786 749935118 764013111 872303855
168464346 303510723 312696364 334235965
439165258 541963449 624167925 680230584
594586337 643240397 659116438 784410449
539354321 605379431 615251492 638135985
984283172 986409930 986628921 986968706
772934965 782661995 853656604 966719274
854490675 873684669 901247261 901761150
379693473 509765705 545797951 651648557
409592025 411641257 499629451 501326281
90066564 230313843 230384107 231001456
648671011 702971663 908124870 945829605
897495434 923443850 927208574 938065636
418826591 507079276 668386583 694150572
230196127 703505751 721797336 791252974
934742298 955244218 973895287 980763655
203229426 461237746 622374599 723746804
325023520 332800540 338794064 360287450
864693999 955412819 964907526 971827175
754734975 769863407 900648833 945380759
20254275 277191934 331122120 355198104
212827524 213667549 216678172 224082581
308467419 569080174 621526123 634317051
586189243 588498169 616284755 617600136
291877349 599753463 644657661 649360197
638692337 661247157 690663395 905361655
761235404 781484027 889341085 998196990
213852980 780669722 792064241 795430329
905111102 916337626 921481775 921552452
410874833 562301554 966109116 969123936
859814440 878889225 891737451 891826956
682060116 756180325 787103806 839106022
310587832 525275691 558926405 597773758
285922443 602062697 762889860 837026217
579423322 615986394 671311449 697902821
985239427 985333722 985346418 985359781
151605434 151726489 162484276 164720544
547896200 569517749 583602564 583767790
830457031 897835831 902128136 904420173
522160935 620074602 698291294 738145596
899910573 906569329 907617322 910432475
630831 17074463 21394829 156864962
408798681 479595062 479716316 541807059
482625962 587459652 659614340 705255559
878426871 989389043 991083083 991425616
43687912 481845546 691647969 882561141
123081206 341261789 365429941 556853860
504982644 680437041 704526023 710523715
767682307 778754251 791899948 991422189
433718811 502077271 502435326 511122333
940117897 958449194 959892035 970453877
355576043 607272709 671513046 741141251
636874294 652006184 718063740 739442817
501928497 551025200 551856258 553566126
886404855 952162070 964779796 999377792
897099385 981442777 994408413 999723679
966609146 980105268 985819483 985877893
331715473 703879684 889381937 916157019
268165802 713113745 763222441 778171396
416023685 594726717 619974978 643237523
739518390 789318910 831276390 930225997
64925603 226838335 246183756 328334706
968043273 970893903 979353425 980292605
538414712 560691632 564483585 564975042
740695250 764644623 798747401 831615466
730484176 759290904 760409582 762346444
59444861 815454967 837467198 878280352
84837817 233198681 517187924 918851013
856098999 860842141 939473775 948147676
918724991 927188563 927386362 933291124
613521261 622246577 625719098 627459960
617585072 926114500 942942148 995419428
471706572 589242508 654559326 697584068
922364440 923532599 929527010 962125168
173612609 194696948 228481740 789984016
802854341 815790213 832157561 848916278
720001657 724652308 731531468 731650975
407117060 482091688 508917995 602578828
270458209 411357904 658919391 891210862
891885409 893471114 893600547 894901817
980854055 985430913 985467899 986943986
920744874 949626191 953588603 957235542
717579062 721356825 722379967 722661754
483465707 490724498 490821163 491080339
42335805 72075528 80759145 94589905
936267122 948101278 984934121 987706388
726265383 734992811 737611827 745825147
212854476 757333579 765862508 841024753
186315299 190380535 675023526 675953365
177426885 186864457 273723617 471631570
370470557 524550969 618431566 693639374
132141930 154831900 555055821 700735989
703791938 844991210 856009223 865355144
919396874 919496413 919497526 919497633
436875518 499617948 703840736 721281677
761223472 878056004 970505469 970867955
424499712 474737579 479074485 493701385
917036457 920491631 931948651 940297856
883943860 915089569 915558792 915728170
505115523 641769420 717452574 720737405
418941640 460013866 482456909 684186907
376790538 400083797 626567035 721233312
61567783 230790864 282613939 299384973
972082637 972130367 977628353 980458973
331741183 337547299 351223541 371781637
633848470 637057719 637544599 637708829
136283581 625910097 674695375 741628234
513769333 682770847 762420086 932040463
117620751 231696100 447452368 809206593
864526004 970334466 979242753 981509360
214700512 214892749 243038347 268795809
665255907 718697293 745899980 774433799
800686943 897260606 922657882 990425685
531639757 827988831 854956323 886513722
138297848 182927425 362806744 632073861
662782079 716366909 900521214 951901157
265441367 451012429 670241400 822302037
559861576 664069667 668438889 704447858
826692203 880872573 886293705 931198211
40376498 62479152 469177369 703577585
123818848 151583298 158794048 158907621
966286477 970128287 972129426 973590366
722539427 767368626 799820259 946997840
115247076 228929388 232142547 289111535
363285729 700704230 739693485 798658485
709992708 893186814 940624208 993690775
974701063 978733843 986350362 994527177
737352571 809485247 819108510 900698376
512663363 667008624 669472641 670871274
148952086 200956989 399718525 684757561
367825920 386296701 389983230 393377685
645437153 782338932 828408969 859457609
239198444 668726436 689663062 956288625
607478570 654821323 734008997 787194586
929944053 930625508 934557299 940769153
235483005 290274441 290306761 292531851
991534662 991902371 991920378 991966114
919803304 964088648 964797825 981010001
911055438 916984890 917155772 918578894
393893048 404142692 439478577 441009621
738293689 738917085 742505125 744632428
609351417 863006851 887867884 908105879
742229875 742780512 783653631 814985629
56134648 270867692 272863522 692880715
413288363 567344368 603569679 625901350
700976260 817523658 838235010 843746777
793842637 869518867 908139518 908428424
49765544 95481945 504114672 513390483
128239238 168184167 686985314 886996422
166770097 498312571 599768411 730392062
477691331 716253734 832862357 959904992
279968813 467287107 535198340 756309188
31871153 662118023 688566256 845926909
170257385 413484588 653164834 698666238
480873406 492851177 548020795 583275153
367288817 474850187 506663066 730336932
628876437 658876996 691494622 815550456
559706258 582484252 582750841 583292272
813862436 837614525 839593031 876983828
98812763 423756856 521220026 602675473
262890137 285712170 294105431 313856499
164341527 474624270 572065427 651713328
747211103 956932623 987126334 995947891
996803027 997643263 998339303 998458791
430233381 592452042 669248343 695190538
326119133 336566363 371682506 426534078
655843799 715427985 740380552 747375036
256064706 276055819 493497981 832576345
322439842 776471944 790062550 828887389
816805198 817450408 819221040 823169558
149990898 475640683 609690553 754116047
806295439 881003961 942354404 974837275
930190198 941403069 944695027 946644290
566994385 797618014 804812525 815492551
788619290 798981513 805972695 832259395
931190178 958030621 971963992 980812012
20810252 220151236 842080671 974580961
881974223 882278200 883807000 890383409
416648375 550890081 818711510 827325579
163158628 370136822 437931395 498921342
711822025 793717189 797002689 797211470
531287214 552463361 563031500 636920802
611332143 795556291 798388344 800587259
904741692 941155589 952808354 959169935
427539991 503434441 520975929 568496445
562866648 757903074 786993449 788639916
696074476 714214853 733533860 774015296
540154770 593511118 738108714 884120572
838303837 866975905 882678236 986378142
39071925 499764932 568542089 697311222
765500757 846606114 894704257 896506996
674557646 934066455 960053152 967972511
325855235 470086242 471159603 473635478
149609643 658941670 789148119 797806374
423186899 604497749 800931314 890299667
662493785 742483344 747180250 805961077
768494962 828193245 859340655 874282914
688052005 713124721 720331507 753791045
478811341 594652413 715254558 928201523
824752026 893025984 897033680 898000494
60604689 62048217 449268095 706806285
417735048 520637011 671339884 731634402
8770219 66808705 235741237 500927563
833893370 855277221 855472004 855916752
286967624 334652819 346279960 407226908
825974077 842604263 845006734 845040503
763686357 816983733 861262199 892573265
677620960 717212513 744887650 753238901
18924672 203093843 239953912 268351091
396757421 488797142 533274370 939507502
773956276 792868438 899323887 944872605
717893556 761072370 769115655 779374574
241228576 295172238 400987005 553223471
147621440 154475580 154495461 155406111
36462511 247727430 682636418 892494230
511383006 576730400 603418990 621506564
813811600 816461076 833892401 834622596
78499932 261588254 396244660 410012834
151052079 216664024 243008353 456751631
59806407 132219997 138044727 144331734
4442681 119007816 377296855 422588841
862160235 912827749 917787382 941933401
980321690 985312604 987986579 992220536
397980118 802934460 873603112 874124659
788887937 794906198 796420438 798579425
114876116 215670811 600375602 657600090
842191194 843695676 844205533 845885595
867551859 936454893 937969126 947914607
458801107 620521648 698625760 705441195
399205888 444027113 522817639 664464326
99078871 148588935 198948875 243198430
666077191 838087423 882545445 920923062
186911636 197658756 205013025 690694057
486432854 793223354 856952634 929978801
505542263 561811847 570136930 625144693
233642489 877146221 902548164 908149727
814083374 885855271 890096994 915997974
22385982 115962353 128924641 193198169
436395172 439824882 445485424 446151057
463477681 713097450 751820234 772423690
699731208 707272884 707306217 709512598
991643168 992527809 992533753 993268431
719028166 774727781 779311159 782188194
116498072 162818383 232857052 390252716
4103562 14289356 162670509 271461772
110278245 398141107 458269022 694651965
473353795 678603657 767727745 997616393
944737813 948103625 949562525 952804569
82124573 156714452 293046366 348633574
623494516 894079971 917097264 964282889
681597573 842136573 869066495 901453343
446853520 483665625 649996285 706930700
981615144 985546907 992841464 996381811
759429302 882493608 929561454 947751950
658147059 827271910 830086703 854891452
108967538 330154256 425858658 479966967
926812436 945079682 966255455 967435134
689386385 697641079 728685488 736054364
85946870 108823847 143911537 399595700
748786209 838575681 895577673 909842625
654983751 716626075 752416162 893341485
905005423 906944562 908262556 908560191
394649589 778188302 785921370 807287196
292956168 354496293 375272434 396764203
221944875 366056993 369887820 376718471
953622456 967967375 972113280 979862367
286209368 545034152 696472462 742943294
577242508 579011054 592255836 610912707
502160168 512848079 646015192 658847132
109705682 210884412 230736621 588923011
694734983 811842185 812107394 815533900
677854743 860934015 961969294 963634671
113176996 143396332 660796892 921109722
846180135 850125625 851819718 853788447
695221739 878003844 942577422 949251889
393362192 454620491 765014245 884896590
167196681 219693100 495269093 723597730
83933982 633468562 765475824 789410337
403957739 430500107 458543268 475358475
968196063 969297956 990357075 997577439
374677182 413793433 513442347 679658205
735363872 752796912 872371644 917096423
911543024 911766116 911768750 911779937
696493549 903686402 907923186 910292780
435464748 561742982 730877075 851146977
604873364 708620518 837661764 992309691
308237152 398715770 581850900 650949093
33257121 518466245 541831372 549877397
476714170 502479530 507056091 556821580
466805986 560781011 562144118 958391592
97139109 143210371 298243283 377234798
375860580 392402851 690420273 711960089
199566544 243635729 341357365 357666910
231590259 350807864 430719078 539396726
999181863 999210625 999425755 999443903
11207580 11396121 11702927 12165014
71728343 275458017 277126939 531381805
626463149 716129010 814300241 863009800
470165324 501470372 504643867 506128081
190885043 258784735 260230707 270523965
543625525 662399629 725237008 785812914
588985083 602544277 619754059 623196267
256159102 335204086 583860530 691638009
790184976 817284576 817957198 824098369
51374676 231528947 460104821 646273446
444493506 636638373 685007121 696764964
436504357 534015696 534679704 535424432
949896988 950074842 958023856 958300085
126175900 243665183 283700714 299930153
423052908 471895533 825173669 847185313
336747687 503745580 529315630 905826332
712921918 735313289 909373811 934447583
93465204 208376386 247734466 306913860
752741728 779261796 831280127 976826892
717672558 847627723 895469014 921625820
223665630 613108473 759925747 957184961
142442564 231154824 255935762 264275345
839644934 918390395 920225790 921874832
83421921 105887512 107396095 115818883
166894181 321951494 349840310 464564190
688266868 825185425 839612262 951347753
83548359 91160537 91991034 95710193
453738089 841697866 891630981 902239390
34210362 465830954 845537361 925098048
747900781 755419564 784329550 800901268
814983690 842340777 843233954 846349752
728623981 751857155 758887413 793954570
765290693 931561867 933214697 933719130
71408534 139271903 391911722 507587256
573007927 626219947 748032597 757264051
924174421 949597034 955914977 957407494
510473070 715686592 841909141 864492872
727095127 730922954 827190621 847450201
9296055 658578893 691251039 747077634
397337481 823099787 968364286 976109972
636169118 667628557 729111733 949253697
103448345 524410254 776335689 914975522
699420913 763848588 768837572 787806541
652284786 653259772 655555749 664001318
969118908 976440141 981995061 982943053
664408387 796652797 796853560 881645861
227620429 298787608 323774271 325047021
682582647 741740402 746776086 746788811
83400241 800464735 806769374 808460182
54543933 126726084 338293446 384360958
786143284 813611678 814665356 827232442
235128577 713432644 719701485 752859949
747065187 914309705 965351218 983975979
284774511 344859063 364013644 634045747
497661965 725166327 768378755 778198033
411324790 440938399 486731371 507359300
36998076 241014634 246841015 411033250
768442946 864374926 920600511 930050689
20830016 86802487 198593202 199467457
928807488 935554579 948218991 957631305
527541412 614586037 764057636 811707097
79702046 334810500 336567252 346383985
826186037 946832553 946856232 949683761
30443463 460269799 928484392 983777167
327212417 376587547 446241252 975141468
61188713 198847868 230727376 231037843
767871317 774552625 783096460 789438355
988492401 998107142 999747725 999829004
995761597 997000987 998420325 998650170
206289293 728590992 745882302 829300348
437160711 509549314 517523553 538735888
459119272 651492804 736956685 799265672
251463360 256996038 298198693 322261944
676621809 698181215 718341001 768683005
72129460 269491872 366797738 763178729
316974292 486513568 648532645 966425455
141770736 248715444 337692664 649829199
264497149 371601859 557037317 883825911
202437826 623855863 646516880 800577494
883362139 939158430 956742043 965541884
817688759 894913401 942203804 963119211
294602266 483969401 645961093 774677805
927073180 929119150 932378378 932613376
36393639 52642979 256944961 315338418
955900028 957056865 957563816 958276062
176582319 464663147 469308455 493248681
765416359 770963740 788146808 840494035
803330335 857259903 859316009 884062651
351061672 674836241 746580342 820292180
65901605 220754550 462063080 485072790
763451469 952351420 956022317 968174986
451340588 606215537 626179929 630413071
725588130 864050946 864585803 866077005
962863842 983283203 989251646 991554440
316398837 373951682 379712642 391626080
508790581 751710357 764362210 861372171
628264914 881387177 945212154 987973808
305875792 391529894 692248568 839883045
147075335 151836136 168106577 178075932
895969698 916948655 918999878 919096126
981501857 984141971 986628006 986842131
576854487 580956433 581476047 586543780
581574636 644976045 735339758 736081678
525958363 778052457 778147421 922494045
213342069 463811350 607000330 820756331
189644509 351534854 369332139 724177200
213264651 240813498 305275710 351203890
311135561 434645151 444029049 529765562
530135224 833208486 850594952 899603322
377641164 378604979 654882620 673542879
702930380 711854043 714090135 758415481
27567955 91161883 253905191 432285328
692007122 830182991 843501665 899008402
144771595 221708056 587580319 709379932
833441175 850034321 866092780 875891303
861930338 879855539 890637492 915623827
23003434 30533501 148238556 192929230
482029315 492016803 560402423 705504834
947328981 951364672 973560018 974270217
110387676 234116956 275128359 438387059
228034856 369358603 430308259 433984934
877562907 919880010 947819524 997619469
94764526 314845207 353429320 366581155
850456875 858053382 888384460 893394591
170617396 199508217 214189664 215102605
973588411 979160746 983757035 990233157
887412552 897517310 952884684 967674555
689783223 783832588 787367674 823062546
17222583 58822755 64111589 64209745
455716428 712581559 719650824 735999348
813525837 898900459 900239785 901229162
97144806 503913687 545084430 661551768
227324696 237921114 239832933 253224267
760377908 775824349 857735673 872869073
549366628 582683249 841160262 939234594
32417314 109387031 130910217 138204919
414133183 715564765 772107086 798550180
823632349 827963308 832790235 840064763
612249845 655948770 796193926 809950545
580263635 696608143 702353463 841074551
828357397 911530183 937104027 943196496
282930095 578344594 601609463 685484316
283792745 364168376 389116820 401376604
221165663 529339758 860114027 882644517
145316480 249446259 328822313 344442765
165854737 278751476 302363519 309328278
54655527 85691554 280564092 400709718
680433456 691666834 744587613 745717862
656048491 709553548 723929060 791843012
587109227 885298389 907601937 909600854
240072344 762598250 903243973 905503787
877342637 882801107 883702935 884642018
531568443 535114310 626275212 667898844
496809509 544546408 563159561 571406580
792667170 844809922 898670126 924871214
180495423 586419353 606268523 639068997
21695322 407506297 471896863 722235250
932059304 942036299 951658408 978766973
145354799 472087005 514757096 524648094
965773645 967728066 970160284 972065405
746341679 798269529 840932203 932078957
705177947 886261452 887549608 915517341
315410471 363070926 767392972 997213012
156309311 569026828 583476817 600851396
761353251 827039406 862674875 875078781
719345318 958440842 982409198 988675494
734619504 739369983 752062923 770995295
861696125 885821831 926456831 927107563
732493213 862413205 882988524 886173426
377730802 477919205 713368075 769183853
217346932 305876822 423729880 453960258
390589296 404143574 425778102 432572578
977986309 978309723 984399871 991363433
663722150 730165502 797360761 812294378
90978715 339622387 344708696 369722245
601161343 601418652 661363258 674457940
970795459 972669535 975267677 979624362
28708906 45474088 99073543 114598462
411562315 432640547 488034829 587847616
188386323 206826483 209385397 209891480
742328640 915410178 919507993 933750306
283590630 679020436 749238548 835328748
402958318 777486629 903192669 997864591
608666258 643753275 661832344 667991822
532251363 820773824 847344973 848670739
430126147 444228587 454885219 460873471
83351787 187271041 308991136 732579400
61790310 394752450 461430288 490029669
525004820 770759225 827126124 843017545
377277864 414095669 569889094 590909447
161970091 428471240 445019843 551141511
535983607 673598775 707643065 881286664
741164092 825118054 848853063 879533838
228620926 525617494 813586612 815588575
743221141 838576617 869049627 872567969
185055147 262364059 268069225 275493209
801875138 887475323 942668249 958769681
922052396 949816820 955960788 967745989
839758353 856008417 898949393 935027156
931047916 931784534 937035063 939118900
507356430 539449513 542246244 914395443
832555034 883287908 885831484 894260705
375404167 525761429 684924794 688297742
598439202 602064810 650924386 751268290
552433289 729235154 923210581 998500939
586555824 668043323 703132023 766429974
494431328 533989128 800076611 921932278
361208755 446159141 808446255 861483221
69074586 69554965 70654136 70780728
399147607 685728468 686387485 711986784
441155843 532111493 639318208 744593496
100509193 529916219 551876063 697144117
118561449 160689944 196594058 623120820
294180470 351806061 817960970 987083162
493096920 563175494 858149078 966758724
392147083 504689332 547065828 557439756
685564958 742016644 743072296 824882711
475427446 802185623 819291873 834362357
192075848 192501538 192640199 197178513
309769122 512263266 519758329 583890082
428429922 442570909 449803888 455089819
335979709 392448217 471261266 474921617
269143482 511963356 710806516 863632977
606574517 676799066 871376036 878291663
685489373 687586990 691988914 692824804
295397301 393069141 413756065 470341925
393497494 443097006 482480441 551642537
712732460 737818573 796665188 813315970
676889333 698753879 711954345 790031555
808403398 845454040 869800144 886969217
709238085 789626362 835034977 847492900
512353391 578179218 638488739 653024772
183602708 532022465 540225104 589529042
346558294 622898136 633701801 636252236
182556718 299320596 447088735 495482809
411001831 432192410 442903262 443469527
316780449 384236858 411038054 709925097
936822479 973991000 981525678 997772710
784965049 812748275 821933129 978597932
452123131 620352798 656497743 669468857
229203204 267373654 295833269 358997684
467623064 833399603 866101282 873136167
276961615 285455073 337425432 418513067
368792340 649037320 674748623 699622529
455790502 666761495 857651390 951966991
918191898 932961572 933884550 934485292
865396311 941586492 946128120 989337528
795843480 815862139 819185632 821779864
537873134 615012048 688807102 891453356
233664700 454590173 458614174 462615166
638129209 756575046 804319789 809648261
520368625 852977982 937551216 957737544
297611332 300214136 308908743 463623682
434101222 545796036 711967999 716656314
943802461 962299943 963864855 964990120
985100935 985249619 986386043 986391953
526337297 624086469 718136502 783332774
304495360 438142143 550913383 690366526
83995180 179456611 209772105 373084807
37150144 121388528 134862658 150783819
768372924 774887936 778802657 845148704
503981683 856951316 901415898 944541979
320505613 461464423 512575240 539702253
616579078 625967625 678339978 690397304
986964141 989703813 992460393 994297936
285270694 584414928 730798709 943854251
163652201 398564422 453149765 652526495
655687617 679445842 725232858 778230938
458864205 510625844 703036767 728529335
898121730 928065621 931178810 939618177
973308327 979993960 986296396 998536991
984407 589900227 819183068 831875356
928579331 931847959 953350283 969658307
804002030 806532257 820727956 838143081
618910255 881773717 911408753 940606971
223785266 230666630 231064324 231464257
574553655 611994098 697772207 735826468
835105746 925011700 927852920 953992340
146955625 447994736 468848050 483512980
561065913 618816906 661532905 662297074
426936146 482195983 548485712 627543574
32891670 308381693 436079942 489195210
649418430 727682972 833888278 891662260
300230997 537650032 593133141 964013620
324026811 394162636 664075750 893547116
810920227 875576518 878425537 886546328
282753429 469746871 552016237 696175455
550828141 855466538 890210662 926175284
938859226 961970454 971273487 972868102
895118944 922956059 936404213 999466801
799353686 915750835 916669734 922921773
524062057 746634952 762013572 855516005
947953687 952366713 952693661 953423303
255722293 788218827 843703906 938300227
267874154 705309102 782955669 786967400
143520433 195293865 298303943 392801098
73768155 558733380 565635070 672554873
721742859 741429328 749018776 755854412
682316088 862191405 869870999 885486883
160068270 176762658 318511952 415059160
332584589 373374675 465115455 467205701
442779977 449113471 454455688 459928525
315267112 732087423 733958722 995409800
746809799 828434992 898665669 942552869
533019798 546408984 553338293 555080085
998714711 998812654 998947263 998988556
28304803 348883482 362603551 552208199
833821285 954453376 954842984 956113455
120676956 165681541 439031581 473628081
1522845 58862937 251327769 265559663
557639440 711739178 770501508 822975323
178754798 438716805 599958695 657957335
615084361 828483414 863177102 898945471
98208644 205869776 270796648 279278877
42849751 285082095 376311491 435980919
455610828 735276691 782681096 856792521
482265797 501929676 618755894 656228071
854214771 858348028 870796776 908381268
343457120 418698567 512554221 551858899
339704167 566146704 568176580 573476919
891552822 933085751 950792258 973348312
545659859 559765625 569951034 601456511
405166868 432010488 437778115 439136155
106723365 134055006 237341634 260607802
641681158 863946115 935252605 970097544
701272075 783921683 786531668 787103030
534452314 580149920 812161964 885578152
492824688 555932670 648460114 822246920
116353181 158123069 158271009 158406183
115971459 629447743 793684664 970340431
851460763 924510824 942745653 950253485
837736112 904611092 946130251 968123941
419628641 790322496 794206954 805798099
246878371 257116502 309386173 320821745
256878909 420152490 430793929 468675867
340040011 350202272 371138756 389848692
691143612 701512341 702387251 702565063
136703956 452878539 543214300 562416824
192661930 597886937 670626219 801482686
95022251 478392545 595043374 638847614
553224213 571913630 712140241 787170323
724085629 770682877 924369127 962246997
170400074 288683277 306419853 644522276
659284279 724643675 724731039 727454135
181651669 673271928 705879596 772719208
847617030 848357546 871352967 887425082
929361796 938449227 940357316 962373592
974299480 984155629 985504664 986083876
548105059 556075275 601520718 610841679
785678808 869359514 871636657 872410115
332935616 651773031 772457047 893569299
604611957 657084163 868661598 943152394
226271527 267985542 492933925 687875473
709884250 794512675 864222627 877726952
23403366 69406851 512823150 698301947
666717174 690996573 701526036 702785614
25577865 469178072 474140097 542163602
599629556 604486932 604544361 605100867
280023519 432726334 435966535 441731883
927360835 937941983 952200108 954933815
722171890 752824105 761119531 763720457
780697871 789457756 842682647 866646498
366973074 784603935 880792428 926551329
752187845 769464903 799251185 806654141
213485001 510345374 635562199 719105505
219935250 232501192 232803081 232811326
669127911 727996155 771652152 780569080
748085731 834065077 835180992 835706561
935469687 960154756 967854519 972148590
862196325 898629058 959115243 981940174
870865990 883211442 889201651 912473659
806648838 816178845 839843262 840884452
506360675 509641889 567284452 777351784
621201521 652845845 656175344 686454904
70058520 73078572 76212809 78361625
411957908 447884842 597660973 667797503
831055861 904406403 911348439 920721925
600683677 624933810 799522588 805068591
128509892 603929232 773281423 797677465
748733431 753777701 900740200 940604405
820110741 821431834 889724682 923501691
815184209 913168627 914257880 914915495
218795187 315251538 484298795 510452890
169701527 191498742 192700182 211332078
753121708 798186052 813007589 824908650
205909749 214336305 220626226 391459683
537369164 607892900 835547348 907838604
63193306 112177088 301203261 530815450
654737825 721112182 796407260 905867751
655794674 762530559 831764923 963814741
92330487 424734439 964778265 967742621
500298026 779603484 936383425 977182791
125267164 350667693 358089529 371841782
380964527 480025749 526461153 534299231
164545308 756615216 797373395 816137695
52940783 466794826 596739782 685269917
54018757 169649498 246632216 642215019
389808021 547225842 549620835 553333194
843426084 880974720 887791146 896118894
259846543 531778311 818757735 886727097
21066949 227263038 297755380 380003735
924953867 926116158 926236898 926689350
173692278 401245445 454119875 467747662
120329844 204818899 316622647 767991597
589282884 689277826 690870917 710572113
686926713 757640396 792573337 827917654
489490811 727265198 830557041 867092909
224807685 345239861 637370833 740395953
478214312 528082284 578616247 606313170
984974663 992295936 992349323 992689768
753881753 780185698 846201615 865059873
682054571 704878460 725136709 816361601
923199835 954998950 985958887 998477281
251359966 457581001 502234572 741085886
788591162 827930965 839762968 855536802
661473485 815782167 838217805 856294083
75112388 169615265 200595666 212964879
7097509 36089094 63663741 71553417
672160710 694436810 724996488 981028535
398596819 572514936 668079732 704993372
573905740 630665321 676678688 693594896
585539844 854640067 855659469 858776265
841851043 857604326 863218246 866770567
978284069 981358396 993011236 996378125
229954905 293622433 377569804 390461229
593339492 709810867 747140184 756386993
523610171 646500733 679200640 778356012
159033644 371411673 388786699 401537576
344110934 572962968 648017571 739802657
223267628 298093667 358760654 647623707
530777077 571151428 628625542 688509610
776159311 935148747 941111928 962042706
536577192 610652024 672902047 691945331
924470724 929896975 937153372 953508202
142578490 280620111 340193647 974843897
756701687 778679229 794228111 922690708
304878265 814527873 819206884 906699700
871862932 876186343 876330687 876406177
224212337 400392149 495627873 522303515
600850570 634922700 677696271 710268841
154534128 731987488 795593475 859837475
704971781 935195403 979060566 989007641
512583682 570173751 599366990 600414094
783007346 816900689 828193175 841689049
749275317 786487647 803809644 941555287
916176510 919942667 920112065 920307054
714598998 719735361 719762519 719829191
692279831 948224488 953138935 978128876
843958641 845918156 846504004 847401713
891351656 906553074 919311097 922872606
413768148 568675140 644968591 644986400
223257055 727459656 733320383 967502105
942056587 954636683 974382867 976322251
601409578 709010760 777737501 861325517
976765412 985345174 985474321 993007963
782080564 828223153 854877820 863958924
721403243 805837167 814287439 820964048
613004332 689461907 689637476 689996583
566897134 637826664 715308407 792946339
276039550 386813153 566764273 606979691
977799546 979189705 980803395 982554679
245171926 489031318 492898745 549651365
603126107 816084068 826757453 845297112
844443171 950714843 954525020 959789103
959061023 965694141 981481843 983100015
544688273 650436010 661714611 668083186
350722450 618062868 678050186 751546703
938512013 952347350 952738861 956273815
280808642 316119259 353196994 380844018
827354052 847125032 848381700 851181773
107214331 284137967 469477491 487572101
126864675 817604627 862708776 866339984
71795915 175049830 480588222 756746108
747548887 827840779 898073940 997421812
516333567 528415466 541002486 556111948
455499854 491410685 501085010 501284751
212585891 362176016 431665852 437147293
85580851 97970351 269747733 536508495
100066053 100288805 183726327 307419666
266757749 657420438 884296741 969819401
829371569 919348451 923567969 931115107
321502271 846178637 866192877 871706735
535126133 578088543 661567835 715395732
125322240 690551932 899883610 976026435
522914142 633344183 642888007 708165615
636272483 724806630 725747313 732615556
822442424 856036095 865920741 983444843
212240215 583130727 603260459 647436953
510342929 547127874 690415973 736878320
61250568 292767154 381324287 389550256
721712181 794559132 800196055 802444338
529239779 852477491 923499044 927260450
946783538 960268886 965949084 973095477
414773397 441605992 455062652 500948179
951818580 962708323 962817710 963314835
713545483 896342100 907397427 929791294
718768937 746332555 761020748 780037288
874569586 924545351 940655601 956820240
822628990 927838775 945448698 948085538
56488503 565110330 646822280 717139472
884164703 884566811 886744223 888984388
315551496 573241398 610858791 642083148
384384282 460878199 461851018 565739689
994033872 994295597 994610509 994706020
537181755 676159584 680594128 705407227
466943934 552267308 572641050 805587268
325143696 521691091 526340483 539716741
178916669 297767616 302289902 438507198
344623141 422232119 556755807 604609619
518735356 547529844 557477006 561952948
902833736 943603441 945364531 948703946
780942311 912580375 949058017 964869343
114609542 814185346 842674951 869645923
300081194 307270837 673477179 716974309
894712747 900521771 912248828 915960658
170950964 500083012 535085974 548393922
894946245 960002284 978261161 990735487
419255473 719491273 723861858 736728979
277434400 301086328 311872052 350280968
312920462 339238967 340531174 340610415
728548426 765032717 777690536 784483359
492567544 675506378 727884025 793703408
818466576 819259811 819396346 819398900
39557980 441220009 646541588 938262850
584175742 608990873 783476626 880648412
48897640 138311585 332675142 342656505
333338082 634331175 800631863 900953510
864311559 895917287 906757205 932786616
169015240 405014305 675690901 731343136
557842535 735627927 835208126 999174778
739142654 850866095 886584689 955611800
989913334 990511494 994081942 994469702
457068432 470382949 479989817 571264972
350119520 624641837 830684718 896018943
13992140 173885076 405517820 910673099
532149137 647104754 672871193 681616080
649270079 766021021 773606554 880869938
354562744 429835105 775774219 861713184
233250229 511360110 602711633 654727255
213151553 406159938 643176239 680414827
388131387 404238799 405459466 442043405
283554777 805024129 937727159 970728496
520753184 609103864 620764600 668193566
908055661 948046020 948193712 971923954
610478575 612221194 616528609 618724278
104480810 676359984 871296101 913431066
253048693 790506991 795361311 898280987
318896509 355310636 364548527 669768195
280533440 304698573 525126792 626361695
830963219 840224805 845440147 845730473
382323485 388943238 445925366 475746422
777873625 841921492 949539641 969632568
438389528 457774293 459075513 459127301
438325245 442635519 475877201 549410658
577563775 579173028 627089743 674640283
133555434 476779384 705170844 800797043
735334238 740185758 814675731 832328826
488699470 612481971 627227333 627914889
920077059 946309287 946853561 958606261
68949527 110057216 122325334 141908259
766047226 787515431 791772481 827102745
53322097 288681285 349355695 490047898
697770002 855159260 912927944 941789736
500119240 541291569 641871774 661382626
825267285 828929625 829179641 830148760
200754123 250705876 307361524 796647929
696816402 943079261 944835236 948510165
321075046 921573440 947115286 979560402
571914710 772515416 807475564 817149161
444525510 513728790 649020236 750728340
658090350 682147262 685272314 686660960
388612184 569753389 663964466 732191120
523228646 780076720 796056958 811467498
816071113 876280648 892047921 912203992
82133643 111252179 116406909 496726465
422269447 588518143 708926389 758108455
302097899 381332149 493972926 636176512
812117565 876304165 921889064 994328351
627029459 710918811 765134526 821997765
556693209 594037730 639486879 650404048
417314127 596034233 752793164 939602089
672394633 690556325 692895445 709212208
900618413 944969063 967358512 972851018
9811768 695728119 700505391 706477274
778055546 815940714 886505281 926195033
141933077 396526403 579446942 854833665
11933314 90983345 177058812 222784014
57501579 437199127 634424005 969168718
903086546 904742297 991181447 998778493
868579401 870854529 948481539 971611803
493762744 617637485 795639980 801215726
591987771 943163703 952609159 981121800
435427777 670005160 685045222 805775141
84139662 151677904 222167974 265509239
897067705 905497642 923241304 945788365
542026159 561396878 565572516 572730284
49862318 165667225 401887701 802880226
393183051 524646197 537766792 546963228
251564525 884270829 927708134 934601786
784315983 828978961 833097133 855597271
705076226 806562460 816352400 830075490
142835432 171605070 318927167 412746727
892030394 892434338 895833587 895998518
21248132 49647384 71222761 786753862
542313252 603114405 626981000 628778553
381713358 413016421 425710679 580671079
125168010 221039155 490197048 999368578
904624821 951194990 993059305 999667604
386592636 409856750 482988522 493436319
779787364 812876597 825426314 837098878
94374085 123683525 213524293 265494871
653890890 768331583 789376692 857935957
101423730 118572994 294560866 379061993
746283282 750225618 781288894 934346018
728819921 742574952 747504280 764993818
65560747 311192343 941761656 992025440
961555311 962492976 962543467 963111701
74965569 643164903 881107759 965119796
109468952 116936660 355861175 407590782
339237697 499249492 520549815 640775543
966319066 979091982 981006855 985411467
441277016 832051060 887352245 954623592
961582850 961842055 968895194 993791258
169186675 476821535 489390057 501195113
359914780 434847432 857728475 911580024
188513727 322911399 325236980 487613930
661806069 676050026 682442441 830754985
948085673 972512961 974751399 974939531
820804251 839353559 871219077 891494284
8651999 267867896 370754228 911006692
384676699 441988197 449294830 741013542
129651276 225663587 239678931 240415636
808957889 818888586 879447141 926400185
727822367 773290295 789408350 812721313
385282715 492714680 646732634 817401121
476878275 525631572 573779208 601418429
654512630 701761648 708041698 722161212
203962343 384362594 392126559 431215159
653666078 695686330 862416884 954787586
528518263 724083322 936088677 949216639
545466528 744143643 748830402 756108191
309534367 484660940 490429564 546729227
834914379 900746330 946032302 952462502
968628942 969074322 978654613 980634840
349288233 707471277 913303849 988056670
836009136 948891797 950063492 958931835
935584650 937735718 948751948 983539422
296321842 415951300 459420978 503839203
283236089 295864665 298524024 311541897
985364097 993957641 996868023 999213807
911356483 917804634 931457507 941024275
16247818 79153423 84579264 97091053
541840758 561586542 599835072 602620433
718576251 742511649 804057565 813700168
805414879 875070477 970348211 979678656
122636735 144258565 408572587 646038039
196100618 264320768 285307897 545524202
309684484 362532299 463713735 980667392
173608901 474033197 520092541 722544933
479495352 512604227 530872984 533096574
922692125 965351631 965917708 967729108
640241799 694086237 756886708 771543141
519494494 777301028 908614043 911525458
613976413 890864153 916689001 931858915
140192021 462790842 481218602 758678134
545694057 613119637 643533612 650849520
582605840 636146808 659682372 667371610
862666775 863963080 868828869 871858324
685753436 805286588 817771091 839198935
229635604 450055914 611983384 676378947
645648709 675722791 918355925 951456625
218482509 797771887 883117350 926256681
727962457 797942275 800058274 899070629
273230575 307790763 310402766 320712525
879310437 891550577 954427483 967334930
931510631 969022710 970177374 970245614
141820789 485907361 612896828 614554995
670953570 707964287 728113482 736175506
727080150 811724010 877749111 943762738
117475533 407985753 474957749 962908255
403713046 773372745 778016264 997160845
704010965 704328113 716243822 727185490
703106050 763078903 769483191 774599369
6560232 535309772 609293352 653515072
947612838 948409150 951396675 953640810
445698225 487171956 487950755 489997360
658203984 748761340 822804204 885596995
706940191 717856549 826981895 903780488
703510669 728603450 829316786 897916726
360241246 627487198 647064806 652591981
655341609 751752851 824818054 854829496
784022234 892677621 893454592 917779216
495095602 704501328 707430199 713987992
286808130 410481571 436503030 636347392
222895604 439098655 658249217 718669384
508658050 512959894 654848672 843517077
460877821 767788411 811967070 880793163
498929351 754681469 940680912 963902635
782599193 813830046 888236210 893992722
635133310 783938100 860782152 863759696
694303318 728204537 785980527 792619334
209340500 337604211 622142769 812310741
805075969 907669030 930861282 964281196
385345335 840724642 910987490 915182314
346613670 527148637 563396832 646517792
761875282 765147732 841304602 980602192
459751186 482326790 522424665 689031251
681345811 726807155 775606098 789110027
364169556 372503842 373801008 391114913
806882344 818779230 840293973 841602481
32400567 340181782 368402371 392685095
683488124 991150910 993741446 994458145
619229384 802103498 864046335 904211935
919052094 945503819 952650660 960439211
823519829 840761822 856851741 875752632
698682073 746121555 747852295 758251838
419388267 782493063 854893721 855923244
106263804 139916585 326365785 393758135
617005910 786843004 798521435 832456066
617805203 830516734 831936444 833156593
120023716 447662880 594520509 608613685
657795019 665365163 679500460 798974096
720924449 743730012 795095523 808165468
958823953 958870624 959243486 959365409
896368603 946663581 958853160 994884482
942916114 944755989 945246360 945931536
778659102 863521076 864024289 872008346
578889403 659080587 669432590 702844392
333548664 595281712 673013147 754174892
613618233 767524791 799265543 806655438
172348086 341208496 378630992 391698341
697175546 818751057 912000120 916111937
90387940 446067998 618146843 847139665
842698409 900976010 985175037 987210201
160819536 375777485 464953046 853993767
177514036 444613004 454748650 474989057
491757958 598355878 674065537 677117117
17192393 768194926 813140744 835777526
769833044 777186411 837984885 844111618
749982676 835810462 840653792 843175607
540876487 625560903 837242949 868238415
925431809 926072180 942168661 958074978
358342443 359972159 360402640 364521039
63262015 68362260 68730951 70315383
746558222 885494826 930866709 955529294
265387962 929319064 982182960 993934751
265789756 298002229 298324343 307477461
801856223 965933329 968523995 982008398
269492675 298996590 300045663 307438238
92237659 100901687 101941654 129620943
309883375 323825016 328844809 384363894
603068699 613110257 781197915 880107008
76899918 145561818 146606128 188222383
335043916 373355540 461057798 505646542
315967661 415893337 595941428 703857832
752912475 860694847 903312622 909490671
574994456 602124788 608247993 620794507
850124790 852303597 855263234 942501720
763843293 902446995 902823492 902915508
309367560 452504572 454488492 454814363
821685896 829366008 832138415 833682316
31930304 700206610 754215505 878252842
348068327 424902643 557545785 692592390
851817353 852700159 854258109 856787164
80901382 466344731 489258676 693830761
262219026 366517463 366576130 366882557
826541363 847293676 876752980 886078130
524658246 656341071 697054065 813186525
148177147 164575739 240812723 346196663
89967700 290204987 508055833 526890611
174555178 311742804 805891733 840096701
56901544 357389585 383338700 448976231
306194894 311719354 332834685 354516565
389398511 617133319 633355315 644255623
349213235 804348084 955352010 959781969
919561238 925854289 926222967 926552093
823516391 864244469 871031938 916874578
816079434 831043185 841437770 860062599
516591287 692764851 711404122 908130862
235482104 389652938 397138415 430743020
177272751 333149997 493743522 622698931
524946382 562960739 586625074 589548242
239075100 245101427 282674014 327130543
621477303 681423627 756554084 767705065
243561357 494721341 742994158 800565695
934226657 949152727 955559045 956715614
217327821 236336999 236955626 483238371
78760890 466014463 581441182 775766572
163595753 402636595 471423544 611189804
44745197 69365089 74155596 78939113
912599343 926201952 935323685 949131550
563518057 687037665 771102980 954460222
194751532 613673665 724340708 869801403
109137242 390012675 756411946 785682816
644718508 862876908 865677866 891271545
97176109 102311346 145457104 164226597
660368316 661895568 759739160 840656191
549426063 549697473 550871298 551225620
706613675 921681816 924503342 999437721
72938860 440407528 717993090 795831958
17621508 90808877 164611069 877185586
711394036 738213351 739545630 743350106
180193428 318766968 320469252 357609049
59845265 481355082 522896810 842704009
78996073 373200697 482979941 883273075
97514993 511882088 782452615 881264559
671733200 714002453 793216184 883938724
274296321 610286140 623267765 651393478
83357269 138182578 854813293 985441098
116105454 471848626 475074056 819670119
337050310 340971953 430779488 436467922
654279206 693487489 712848901 723745731
864002863 864447578 865661632 865880637
178256980 540897923 716204363 740493490
237756638 336922963 406317915 410243343
909583719 913580799 915208012 915973733
272746079 319161032 631331996 720950738
962412171 970638747 981533188 987428902
503425408 557115445 643082194 771245822
721855020 738824568 762620687 799012473
569312590 684575137 777031412 781960077
280399865 287008408 287785856 288677639
521717781 732702362 733192866 746144033
214718686 408692365 484165621 520830427
403024739 869524524 982796619 985538711
662771976 684441597 831202446 836250247
951611909 969220767 969859597 970244685
617424868 748206278 751332245 798353883
769724934 885564837 900603229 959059545
774021151 817325061 831048841 854708960
675100854 691531314 691537485 693236839
980418982 982576057 985158331 992992878
931000480 948445479 963338653 966367318
302109095 499394546 621947669 973943074
579524498 610455596 610799368 610858356
224249485 481303867 538456543 631203398
477353624 479938680 496342375 504178967
629673991 633874248 664784206 671521758
420581888 556793992 557721105 629319559
999042816 999061099 999333153 999991679
865279830 971197017 971211435 996491217
42545063 397946659 713999762 971989309
481332584 484053497 530365096 534932208
593511271 863785685 878103127 906324211
623454787 814180776 815938889 853875273
375529199 513732860 543744301 642293405
503798067 713270756 896794710 990613361
64593451 349657879 517581513 898825426
855354054 883318864 919906600 988705476
451308104 458263703 505973791 517709126
409020616 703512978 750779332 891665769
555207603 847835322 948309421 987811420
583938119 632851402 672848572 692877980
426037785 570446477 707579323 915149814
181268368 244093518 291876278 575168238
454823527 456037508 459380087 476768389
21868591 162074497 163683057 200033358
557157066 777014812 848178689 857128736
756099313 809344852 813417781 817444230
761704112 875167671 954627700 983292121
552122341 654951165 717233639 831750530
514528452 912206195 922901439 955853017
306399317 394272308 518257357 698929043
971909876 985011765 998705545 999991444
316574929 629331646 659403347 736688488
967676526 974918774 979633355 994327240
746793252 886977414 904548200 931935135
788527518 806200983 819867618 840063020
198926427 364378419 364398031 364999179
836863024 919384505 920023038 923352683
532982468 674101494 691235214 808238008
64200467 418203984 430618053 519985480
994367980 994417332 995735005 996763128
234843763 325383557 640981348 889148010
153404575 179478019 209285900 273867983
529238461 820239628 822494778 823103669
470753515 556371295 910744751 996377925
857948062 858863418 863698126 865499672
455427101 586116864 591141534 592436170
850938883 855176283 855935165 857726545
490250945 504707983 738759167 913509093
867769881 943840257 951654387 981745470
444830372 507710438 533026252 574009582
470068301 490908869 522486694 525825218
948689620 949293970 958168832 964543622
571994701 606208986 610494847 612849976
83124126 278693923 326546577 340710915
405185796 590290180 601518989 621614386
272818318 716078684 790298333 857244449
554548897 723486228 909959322 919025475
685301874 979179085 982405207 993754485
954630799 957130322 961408456 962289830
532795735 554657396 570246944 573107362
363257213 640510144 740308905 856453379
794784393 814002485 815328116 833131643
728835414 729603779 761802487 766643988
317180565 461598966 508906714 655048578
498585929 667373605 669670704 670450564
347264330 438806737 581717154 768251772
584201154 613060161 622422786 648650889
196308914 627781602 726482195 863663778
400972910 730677340 788381402 829959093
263538205 400538971 414962568 447857139
559194170 815271542 827962719 918686327
816235542 871615266 904571168 906683621
70093651 671973102 819489497 945244369
550272618 637736013 717599146 727562845
527616806 528157149 528963153 530152922
848297255 852120320 853633179 870604419
35808353 70300957 114755033 620906870
50916250 117845870 255506556 288245334
89700079 261887125 434109904 442553142
590328399 771176062 833814543 852237811
758581246 765001774 793054454 796279184
158294292 310132388 330315845 842622572
820634108 944546109 948048390 954194296
649175797 716974118 776145265 793311196
99283092 372854792 426963886 442387539
242119744 423186785 476826787 593787458
201629877 334368890 375542168 769596729
318548610 347566468 387734653 471069962
609217675 743249595 792402321 846192236
79476359 207304659 213327698 327932405
336560003 496970812 532001665 820061870
148746845 491806454 680731818 735589661
840442441 948037679 963511109 969620299
739896144 834248706 837806724 846106703
794334924 842710854 885571830 938288052
57462766 138679048 284476739 330618508
225028664 360539042 408521514 416359105
772894723 890872802 906088122 910130389
510737147 651812413 773940807 844992836
595690653 674026091 679521449 680112487
359961280 452738766 619071864 703530903
739522057 767103628 804103824 849468560
253169781 298031867 311691640 331272941
312124371 473158393 494055661 516833269
427430983 504116827 507072237 555674186
28295369 537299159 540216346 541676255
539865508 640774772 652772117 676257872
650477303 744941010 746943129 760702111
997552439 998115571 998133852 998153596
228774315 283126353 292165718 298627985
628478703 687190776 762935106 966880542
675929970 686743100 791782539 793598515
229809656 249794402 329069223 432213378
483387928 537563852 539098031 658425080
308951230 481853397 671525945 716777508
290817195 298926134 585645167 658750838
50493680 98871247 131555431 172658364
855789943 919414526 919483739 960654555
888391034 933606902 934272806 939042508
976944138 990159769 994203067 994751685
252792969 436999503 528028463 559937353
453294896 494816858 517599012 571771275
537907594 562929198 591585691 604447084
214542583 536888761 631675132 748236443
35393834 80025092 129348949 157763217
326608555 423584027 495698337 571551149
458165078 504383608 641002800 812948589
591155931 627143387 628313631 814367741
16897852 138584690 146577080 171133997
261950801 509140426 658485245 790013869
479813959 580084588 587415439 610379789
773677853 797295683 811433718 892105003
903263526 919844269 923355931 925284656
481521289 925791989 927212468 929626336
329265604 347734422 349295841 365015771
979287333 979905741 981633564 999180651
598545232 908837589 910447053 910863372
222800828 439862879 899569957 907503550
158513973 386329561 474666334 833399076
873864795 936384785 944156700 951730393
90667042 560945723 658409351 699021705
566970961 597403865 599373349 605349318
661972483 707705324 712779039 718620233
626135592 704622596 727228399 729616086
202609669 275674191 277904481 281140482
395328432 545726025 780295007 954197935
364854421 394712939 407604742 436502099
988266996 990407430 992530439 997255554
758893920 812877333 815383525 819552759
389341505 441592976 467680789 554060015
259334483 328639281 550767649 624674982
566837541 646058369 673617794 711924860
828978843 942474159 945160088 949328924
294887533 715900997 979577881 994811732
819855526 844291632 868009531 884955259
200712997 689120460 825698769 964490673
990954015 992376084 992427974 992744102
594389659 754738121 757523786 821424506
786825972 877432994 905999568 920624623
25219419 582472672 607782487 922212169
134045267 646064429 821699532 972253160
783910195 851362832 874711202 922251719
457498280 480084124 484843903 488591445
160854832 437114423 718123449 857980382
200961439 218268303 350619364 554777745
336541086 565970134 595139422 879092304
334285351 390665931 455809328 466687607
95829515 97263486 130252223 131806942
146973804 165467826 166371940 229531191
642539843 760441845 791051059 804555908
715930587 777427807 834543309 850518794
441860436 765242001 774029002 796843524
225688353 236884585 237220869 238280915
464931210 468540027 484290344 525174018
120952363 440774085 602038490 672225122
358187123 453775016 510231741 639221454
298124838 369177734 403743383 409349193
435738076 534192310 542903413 560061768
646410623 706267744 724461005 734774349
360892113 416667940 562773647 592220164
749011940 752837307 774664156 779413867
755522464 830900326 847591138 954010713
593114176 817457766 910385155 914953566
322593749 680252204 685592072 687558329
224193729 405269931 426591738 575999215
121575486 345763147 347127489 359400681
14099669 43147757 68331048 372030943
65932519 76154013 100664771 141411327
178335016 472840227 483335836 541650388
193548574 607286711 621865923 738378943
443691942 765492923 780196959 838191039
849449840 884216099 915481619 925177254
260926334 511336879 705589319 725949274
889718697 957501040 960202771 964337076
461232412 633963222 692665277 713287218
2549975 339627633 413780502 593073883
484236333 485573852 566587550 647848651
570508102 631421582 745817821 774720548
135015326 611620982 640469149 643534063
315161732 327466137 333026965 343028058
279003548 555635821 556443281 588750765
660648286 759056605 839513533 864569222
570252180 613956701 728530117 834698855
939853280 981719016 983376698 993623277
542070836 562905026 579865864 605181937
315873111 714672123 744004164 802611636
253159271 281560536 331760317 452631801
217352786 223245510 230493536 245655004
662137435 676263231 740821271 759399460
12130459 26558049 91157530 152725306
509349246 511970672 675089818 702582986
276969794 507720117 526954756 531889640
11402875 717889467 721279734 732618621
284496018 382718401 389341877 422761877
491379265 725392587 884757913 990015132
449843224 458601624 461595247 465683188
462023932 735057788 743358147 847505623
569362083 634043548 838761327 928246404
592139801 845527947 948802117 969077135
420319805 533297692 595011939 783210625
697188420 902522710 903248922 907328333
303895094 726603573 751149373 878307016
728175468 794029640 807016582 825746017
192284440 651424112 662774364 702873369
172468925 177843453 481287451 605911814
267079859 339543709 387330284 674780520
92529317 140771115 233280430 268380331
333228562 457677864 480869639 647278280
435233487 502332896 524374655 801332410
595897731 615352233 624120024 628599080
606687785 768478000 802122101 930808004
67028114 158637034 166525439 178875465
793343712 871919176 884777211 984229523
493558796 530926549 580530310 592320077
734482530 799555005 799652803 800238102
25286144 419664950 503201897 665153946
2640730 221601986 715630224 820577414
993694649 996876017 996996366 997125197
538332087 885358587 888015528 922311209
552417732 788449092 792865326 934681668
995194533 997408545 997577069 999136438
388872687 683434884 692262771 922595784
682856080 725231308 736670758 901628717
630135623 649575498 655958405 667677928
762527527 804512585 947085496 984167433
779573784 784021850 826667253 842178251
565731158 602970986 652393851 932013866
189365744 338117036 338929215 339153984
48517962 77673327 77806865 78317108
43119515 78398336 124248878 315912190
211531376 213303221 222233301 334487231
670661927 733259142 750460545 870895377
951399285 955618245 961771891 962658316
980921313 984525573 984594292 984760361
677268550 744089561 753460100 790761347
560478805 838267429 939415860 983530393
897373201 946056833 952764640 963346740
194203217 281589734 431684624 830351147
320333121 366271911 647620676 709313668
377520353 431537457 489556648 638630535
527837572 541341864 550455091 559869348
543593043 564600960 704820190 970150056
449480136 656413139 744569164 889715233
156478515 164643392 345216206 350037384
550556217 743595388 853276349 868066093
957247823 958668822 972469881 972851172
507716163 728719702 848639133 859708181
547272628 661303093 811988093 889796931
128754837 828198445 886867893 954361619
762595502 851494975 854157389 857643765
567703323 614261900 643038896 646547372
285417675 509495739 513569299 514675759
817449218 817790646 895947465 901477205
982152663 986422976 986723437 987185908
333457079 342107756 349969235 397026424
298094304 520056269 558196073 713042844
175392231 347159008 452381578 586788900
435875379 728201120 763835822 825540362
242172287 253523201 270924335 271784846
753206620 781897573 822524580 860525207
251471788 355006218 617100175 959284948
766915880 927535605 994464855 997810673
280212956 436322643 634452786 647895956
156600742 227098639 295909687 542772593
157680314 286233290 310513959 312980437
609549856 610030877 613892138 614005000
79099444 151851138 799837853 846332000
223565094 577543243 615630795 682132146
170353528 630289554 679491982 728484945
226761347 515028772 641481121 687534403
266504946 317531418 327345000 330044310
624028484 745061727 868143022 936439826
106000462 108657532 110912863 116855533
866376119 948381249 950443965 989741906
602211963 825596268 873907048 877944104
169415017 209488946 531410803 575477156
3625381 142310096 156010143 163892332
151180070 206922991 230628183 277162217
809269561 936921850 956541793 993868691
187746044 188789774 188815588 188832135
405847012 658353441 719341222 762340031
636815415 867332498 984830018 998845820
203667347 514506850 617739301 631485525
496167269 581488336 646807493 687216008
754590067 858802683 921092071 935965592
638377043 648909535 651253830 652932829
415718897 520231176 524611131 536637088
192946701 243381728 286177288 306884228
833297083 837095908 852942981 956240466
327215329 637293847 667431989 910196102
350153404 738184393 844574887 846298349
123719259 469363188 522595130 549432473
671400482 823315840 918259636 996879856
408594761 681847958 942149382 949387391
516314715 529482660 565359620 648128080
869222328 883709398 928475623 941156929
366660115 368640570 376074618 437327957
385614580 403939389 611633140 811703650
58348342 603581386 761111741 764581840
709776778 718691888 917695159 944856221
949770483 955378691 955527117 955902900
70741320 226156180 607297912 670882772
971107766 973989594 984595923 996998786
170623803 234087823 387494490 445151691
125544236 137682444 238964665 688364469
410343344 419002783 522519893 650962925
833166914 902914891 922739384 934093025
502718003 584513430 618418467 626784639
808093477 814317111 815203541 815613559
748756881 765415889 816726736 851361529
208807234 212123522 237467262 355108399
119796696 405664073 438860986 576591608
591952199 612709177 612933630 627264402
320382037 423308339 552411333 573203829
706041631 757142189 805076716 874079636
978437012 981952370 983950749 987652333
846365176 861180191 886141904 934564453
86413155 101943249 786090617 982924469
902445120 940013584 945808194 949568015
351568078 426803399 453922633 466237597
156470690 763515047 779335697 870041312
394052643 701902801 738574119 742410592
383783181 541202232 548389014 555466399
79172335 425673169 437115378 959985796
631402669 731192438 751204330 757187752
939069950 941294166 941563066 943337178
8410606 30860854 237929995 316233407
596281182 649111231 656980165 667982374
582500223 785737328 826682743 871231597
684636763 685313231 737357399 760961889
362176844 390951479 509748837 564419625
865413507 893128577 911133632 988905436
904517762 934491264 934539623 934556923
449270946 639579421 752115034 838550282
776864654 797666510 803505348 821665530
365593798 502692487 594384848 637426331
587708446 650188566 940135892 947174010
898779708 930840369 933536099 943310843
504490269 510545580 850246542 889451715
603480208 659516506 673948292 876172303
361668281 408110090 617516233 793823614
442026640 524419291 528718989 601935178
831444576 900611463 913606223 921977936
584049736 814273772 847954504 873846928
519761597 674669017 711869771 728782036
557811462 561970942 590276452 597138258
981225919 987403022 990132453 996907925
534033239 838830917 883873081 902206900
238058129 327645698 360613450 456210930
300958983 435171852 694851568 998746919
819321250 889102587 941150639 950868839
700005667 779260494 787354389 850454374
975435422 982984596 988546884 998748713
724901370 758208141 774327690 807646990
856160370 896857431 897913538 899431038
44006678 350124466 366106298 466624694
971684171 982666426 984922439 986065401
464506695 761482149 762515267 797187909
265845398 328720296 360212036 632629105
173484696 204889785 514385756 595547806
352829696 378790136 389119803 392240600
732212822 840607613 853288051 857315136
313532534 842116166 861061973 939530421
799995152 847950151 921400482 954617421
97966630 490613886 677659506 866278149
931787408 979868657 979947255 981162568
649733243 673780004 829904771 912749799
171012582 175266986 176970650 178523600
990504739 991399826 995615392 996792424
777896796 801389354 811525076 816980907
122959628 193590966 230110516 236399094
580029570 681312456 687214117 712238516
824424034 860296113 862000132 863035140
462329379 685482329 731950212 920355875
452645009 463738341 478893024 509638858
602735692 627131414 640621165 680026060
884502088 978303708 979683918 980377132
633664588 666639673 676572267 680630412
671693171 845050769 926441768 962796673
542531757 564999047 565631260 566687781
608629055 708477466 733284726 766739444
328080191 333880597 336383230 339339082
364531737 376067066 379544064 532316638
109211917 119390298 247213310 732703913
752165806 905272715 933165186 991120889
116139108 593355734 645467975 654431381
324980971 329830297 329883839 330373295
247616210 319648589 650773920 736860144
819361789 836142852 843635039 845329418
689107748 836811877 840672401 892356733
288024657 397348501 474027069 628307124
972886374 983200843 994823010 997804763
768745109 783116531 791341036 794924854
339173094 514747098 605559998 716513071
187456692 355263113 433644466 444093650
86331952 123608837 295921107 319149532
833703901 845076539 881826389 881849018
968682258 975508960 989123369 997274021
183424635 196492753 210989115 234377825
808408729 899133897 899529944 927280507
107558461 896239984 927995180 996958563
221351697 415353967 743886276 931335093
439400975 479369783 557386472 746602099
911480839 913318636 954242305 978742965
538791966 570971579 574955420 607875182
534488650 690909334 771118040 823797001
168607703 242960458 242998893 309661192
740456421 936171265 957057244 957779726
45991399 401077265 509345719 638362569
877509669 892263896 904357976 908170804
352428091 438834744 572486507 657744376
382506392 538264363 582681869 790623652
768180736 786133509 910530768 994704483
10443787 48483760 69542640 75940824
634880931 636463957 712216592 865729147
694530698 698439465 711046854 712452470
824728786 838158136 883347918 895661135
226269026 497694499 526988435 708101988
401576056 710874761 712328088 768926287
825889314 867047454 924643744 933168512
369430211 573006235 609503830 785506667
435757973 454598088 465995696 467917334
854863137 911751742 913115305 919082737
13465032 489762721 551133659 668145674
50226238 64460305 80618176 245700095
311647241 561383773 705346412 745378144
120706054 850546300 946710297 959626605
560454373 761222142 920585260 938140579
544952744 879627056 947382011 976682275
296847912 334687308 403832748 422875019
714501520 804638914 810540556 827573172
693994208 697231851 718428780 729549251
658496363 929220391 934932091 975430559
245345113 679498434 734827083 794580205
768375846 778406844 779829760 780741327
567352609 644969155 692671582 781327077
759312878 936484311 957026280 989551692
477909253 486112988 653391757 843798308
546010672 557262779 572244667 619985403
753484561 816392140 888971324 907442432
901489561 905082570 906289238 908489121
304183954 747739900 753356901 754221129
744554007 759487995 760196035 761121285
865076247 893154727 893858900 937964100
761006293 826412190 903330400 977076522
377182570 520862487 551523809 614223251
929798210 931503061 940813774 941393935
200155547 358553399 475199228 509414068
492255753 829732336 868696360 924245045
186942709 433891212 512780867 531661813
562004761 768256531 776863742 811954410
305083141 311243117 321013787 414718326
693729694 730223932 784486352 801357706
701757593 776798882 888142558 990468523
312270596 370994329 762494838 836292667
661638590 789683631 800409706 853032238
370785786 398295810 401542052 456726542
45517760 297832064 324643355 364610003
586589292 816079013 936644838 975815416
666907437 717120836 739194956 869399953
59413895 784865637 800188459 859832166
54775762 171639250 185309849 245419016
762569656 922857147 928860411 937823485
319047355 717584569 737660628 955554841
74231469 225187434 357664402 836197728
883971637 902075433 929891929 971123673
484106065 490485384 493531379 501418099
33174479 836970593 850699148 907725176
302823890 624953273 748753259 832573955
284905043 368656694 396292022 397538784
301436318 668238852 741787657 793748736
615370705 916158781 920748570 938375278
632908128 733106695 740649760 836045552
383597460 545578284 585394381 703513303
771066119 779606685 800590053 812946396
835003433 869860566 882421078 884846966
335906750 423438869 552264163 862970531
178096478 498259890 589537570 626987825
721211892 746591170 761595818 763776806
160923200 244007360 248157931 253786752
134559573 348954138 598935920 705559172
371876635 590516248 633777991 742445919
925895886 927842102 927887158 927987001
272211325 272723781 280493428 282723607
931978380 943282231 943706991 957022840
898056242 924236784 930303509 937741807
355512316 471348241 527824940 605792470
935269192 948294462 951900693 980767552
597147083 689827067 692746928 724121246
782223372 813987060 856683436 878669303
655289318 713166769 729965485 745512801
823008010 824151118 824925680 825841682
34938235 268960679 356611329 395849118
732229136 859491184 937427260 999614520
765436661 788043674 916569128 945195214
708180010 924282985 941342921 965318209
321612802 779962176 914291463 943599874
193738662 216295631 240705664 338839087
170216848 346493672 616593348 775654713
870295568 877793246 918942540 935627979
248972234 297451014 859277211 937315580
812174902 865931521 886929382 948743041
977165343 986624057 988051831 993577595
846555685 865543662 876950846 928559540
219923259 230995487 268220483 276209320
155831081 439997199 822266995 898667420
116640011 230490288 315215757 327563708
235464144 240019153 319290584 407928605
907027132 912517647 915732020 922373177
720352742 889250298 905240577 907254624
644511419 681403880 827212781 829527975
185230457 587936777 628517542 638452964
148250805 507418002 516378778 711947806
187744213 238425863 354914305 413195453
802699671 812996965 820086194 843841384
259945865 573699893 619181840 700702393
365581198 439532077 439770343 439924925
24603231 41421375 778148574 887586748
451324935 687977942 880020635 890840356
639849574 767854067 954895976 999985009
545047472 646237662 667672706 807761493
352955627 565781044 799224878 919196042
323475572 430463828 510637165 711651222
54587515 89533935 292575830 346834996
79143810 124155031 145245270 186512382
780378850 781367498 857239874 866951694
583187269 640102521 733023959 931953604
926425389 934392831 947333564 952890019
753682284 757996398 779250502 809646613
338538410 405237058 527988386 680166743
828844771 835320198 838667669 906209908
985244646 985569665 986090629 986305884
509061591 872419246 876664612 948981917
930545837 933460791 941842561 942367600
961377717 969047478 979071439 990341721
684314637 736650952 737700219 764622993
756031274 762134159 763604659 763829333
85912402 86609390 88042561 89038840
932664355 934326710 936917178 938264805
347282698 811399652 832912823 845309593
447796173 447815190 451592257 478876746
621720322 770897580 827160739 842573682
858285717 886283534 927417542 988771150
971603526 973227768 984346561 996261205
160364584 212103458 218511680 223487288
308890916 501568069 762523459 777733280
935440756 937972818 956615120 967537805
152163624 352988599 407084862 485159761
668914340 863929944 955833907 989571239
379899168 499889690 557130263 727555728
231412519 367823499 814717267 955890144
112699673 463569421 867076928 897223012
168145321 182529761 233277580 283278423
469107295 609753205 620857092 638797665
624883222 652645533 801693703 860959591
795921791 805352342 815323003 821401705
74509213 74952801 107413457 119363600
381606983 550428494 572176114 596215820
19715242 206800313 596888526 637609438
858079684 863682085 889720264 919326482
404642026 826897661 912253427 919257023
820731459 876598966 890748106 938535720
256945482 284764718 285448940 305011160
121135951 288984520 327966302 336010004
782369271 888492233 919504024 957888254
618982840 622109303 655474037 780726268
677059678 708579110 786381675 925545858
643452809 720570667 748188992 802070631
183707436 667447296 809506532 835311380
384390160 754779299 910196710 963025700
102082127 257621198 340278464 404782560
575304665 667597547 672268849 682486411
592467698 725183313 727221025 728675738
61854386 75604671 77745218 92063322
223305092 307595296 356452332 387281109
582577063 727127913 752033459 948793820
348935088 416646148 525785467 598369627
447138054 536434305 629631076 633558362
287091301 302386085 356979937 444734389
633175644 637442682 640039245 647243623
187723215 205818020 339499013 341056517
816799349 894881596 926624683 933857285
782894938 882718176 909187105 929193891
17490271 610348646 641489989 706304496
249495989 426275982 440689542 458290443
802725478 814338851 815599554 816582403
609224908 657188168 679728192 738655336
209418264 272067891 298729660 391431206
443214796 458821590 554528121 894985360
444987969 505442587 506821782 523275590
186093346 244701451 247185401 421353499
141930991 628617377 634747559 652278949
29018236 105671925 262318738 764127525
814390639 831094237 851960743 897118194
140303557 226581072 305328580 582698090
186394189 188397046 325187042 833745870
514857003 533960176 904782951 953716555
41410391 127782601 142154982 396175051
487993884 776016245 777244199 914834751
24899737 733111948 788428326 857288381
683383107 691621457 693892242 698913408
101344097 161550245 209231715 226375203
854932367 943973972 953903160 972307343
777121852 810166939 817193915 866108557
543617067 724803832 760927947 777803944
231525622 385545009 451802761 566803073
648702854 718775916 858797793 971827843
700497564 755710876 937068078 966019114
403831628 422038729 533799086 676025433
432235901 622595690 749997705 976658935
108973674 325266999 409482813 806189964
597792547 625779510 632933768 633119227
981298957 981407907 981617059 981770286
371612254 471933229 668204077 712626311
563335842 568426302 603641717 912028179
275840313 333981391 384951216 417229648
940272086 950675989 957140330 960893803
210063617 349731969 349874933 363674087
243661974 294198304 296768035 297775931
165414980 322534000 419093410 485961277
147142672 189419982 671593573 689056860
285714127 331549482 336870054 364571939
816628911 861034895 898678471 927233872
561123758 618801826 629059345 639019363
578623009 679932843 680144614 685796526
246641455 420128364 482820993 522833732
343980884 472630384 592711030 917344312
199908575 472653837 481485044 558235731
60077171 240869819 251869648 338319974
654279050 656040677 661066943 662762934
348058861 741457750 764370797 789824100
487568189 491044133 491199591 491312811
404085614 693740078 700068269 701406191
147473222 452391529 777228753 911530069
777388003 861031907 939497873 956428855
203707442 270899677 276872707 288794918
750060409 751173454 751617113 752153874
477844430 576504830 616329071 976765156
126620317 314994366 498495804 549803416
987261733 991720921 994960599 999398672
455343356 501650329 612423856 748185097
135929479 736321410 793806790 808846462
317068163 367610890 565997271 576600875
881964415 941601868 952152812 960218948
455208543 549243841 558803355 566500345
604874971 955102000 956587155 963401569
895780093 910980468 913171672 916454767
985976487 985989570 991778962 995107132
820015627 967496581 968405408 974372800
538155569 609741586 666084693 693582086
391716212 423731703 686410962 693339997
27666437 359125331 510055237 626303368
683357799 940283388 943706317 966189884
570249713 743799523 770686008 799004637
828672335 848029448 943151392 944279575
913616642 971660152 995163254 997413634
730111451 856375224 862468463 871458381
182120324 183558975 191508862 657372946
207283959 302695288 698082289 900494789
397093124 508660022 551399997 579732966
628845776 632558871 791187811 843695986
329195089 672635984 783337610 810043018
646966995 745563420 772428726 823717250
886560629 887924998 888667666 889050509
194078125 263124014 264472516 268380263
593582016 599411859 603456687 603971366
152531275 270134862 330134083 389284780
764257213 769103861 776076590 778830852
44547290 67701729 271974904 406030659
419359033 928600648 930835082 935615547
492085447 547444125 740929234 767482735
848714051 873066890 901260338 906572879
154632383 204755491 209600262 219245735
398149669 648500727 693244087 968896436
696602032 705493317 767412379 908895176
117556591 150013122 300199335 343012954
767728581 847032145 848822525 849504696
555545068 591938152 657720285 671815511
144104045 461830480 811621524 872967707
927695785 930345467 944004982 948613011
272058451 389924315 552840184 640958081
74044916 654315828 675199257 684778298
813269862 815338270 826487310 858187863
913665882 929768819 947941250 968310563
383594194 481087663 582568733 918263306
891821479 898830943 974517577 980541936
882425604 890658225 896902913 901427463
936248297 936773563 942808723 943704176
422195625 430415592 461771383 936678459
848581740 897523080 914280551 915244613
958348206 964537432 966721704 969469585
508284606 847128347 909274292 998300037
989756224 990904065 990919301 991446482
665963435 672925781 836842401 892743517
749872076 760615509 762894945 765386485
174640450 417808631 692056305 715549576
994355711 997464702 998152717 999989315
675099341 687204316 697412982 704517822
495442375 532414272 543463478 800996745
111161563 488072647 639511189 765533697
105040463 106842080 324430900 677358269
711340345 732834962 737708207 927922279
958101510 968335218 971437147 971665329
810954484 835805898 844032773 862117346
694822039 704933333 710335280 722251171
506368600 806811370 810467369 833087693
491984113 497244084 666054029 904660344
561518322 830367367 841467989 889001334
114887488 208738101 220913792 239045209
552093584 650875222 664226360 708294428
17020656 771636733 786631336 809095693
373458495 388438520 390674125 399468113
808615600 871211121 877144566 881623530
694528075 708700491 726482753 763169929
890686572 893093233 896867273 897517714
653356098 669063673 669066846 669216003
974063441 981489954 981687635 981730574
784862705 817721750 830155506 834396148
411068364 776420978 987186430 991958848
911241316 944077736 982745352 984496653
544107915 631025902 659911544 663015816
30394344 55245780 59410631 85311098
175417721 178762028 180739981 188448553
335120396 523245595 527326301 529356847
272740804 481079205 486075357 507834844
693101466 904599886 936366864 959385289
141706202 141866932 195486439 202929471
381143714 398686103 463373652 517747668
445149286 493956217 566318671 568628518
158461039 193383996 347965592 513076324
762307415 808653176 838521151 864354480
880126862 904323345 927962234 966299477
988917208 989993530 991368740 992816324
699600333 775816854 816962028 837354094
175011928 235326019 242126802 242761722
289254969 395099807 463356090 523137380
503979139 732089276 778176881 906933246
900632350 901069601 907091237 916722251
146482502 290623844 451145154 921241452
587288586 774502555 791220747 805345402
458980046 513625923 533512796 550494234
46192585 372828413 554409138 827493292
823882888 829584680 837014172 847674202
832584809 931327359 931568905 931689879
344664353 385646898 431924487 558882168
382279991 509433937 640062697 737317586
612242054 623533076 625526500 718227654
650549439 766313577 950031076 956602479
861384164 887940801 893491197 916441360
159798479 375292962 636360728 844470226
150440361 240062014 251787328 293462505
589380723 734060187 874483199 902690923
371273600 424813774 431403096 458031088
670525945 712081766 741621624 751655971
299958360 787384768 896442994 978444437
494735085 502703053 559073950 709372359
750924892 934511866 955681235 985977414
598478877 607898229 638626113 792927974
209033979 561770052 637632550 892790685
197394838 591331158 809800212 817592100
14580449 34458341 122827078 258033372
569180836 732905695 793409922 848280695
666473979 849361443 855743488 870011593
185212885 209534399 233501930 279655958
893735286 917003825 963169089 969288536
22477045 107312101 159943782 240045986
982228415 988349167 992463003 994294941
973404946 974191700 975013219 976917891
172192387 286026395 291377161 293435986
28336760 283531874 333915381 426177614
147962543 234406397 244298684 245437722
898422965 913813429 914727060 914870352
500566640 540707383 554564532 564139519
223738006 581090759 653412214 689528465
769650995 840865937 857771360 875628660
431194151 486058908 638846873 648375137
34644390 283800146 459651233 637039613
594630326 624433076 647995016 661467203
708310452 778066134 782486982 883513827
16988879 701288128 790814743 828645131
441106060 508430483 517035255 543610939
944194624 953580368 960406073 995984113
899807385 940187597 959635898 967965358
971868182 996567376 997386838 997700132
599955850 632095729 637846227 645166318
559006877 817865242 875426445 890916795
572773963 595812067 620448963 721337984
385115491 388737589 422827555 427110940
639669513 651859791 767955045 993408821
293645108 422077903 439089201 525243034
147548977 357677700 386153618 386620463
942061598 988354661 988910087 993034527
839880560 912869868 936173589 962858876
288872813 905540701 911494753 911979166
567871923 571535997 573011847 576640233
243412399 428107213 488068355 547808242
96980775 242646204 730158108 891077407
928396465 938185218 954467447 983481210
545923641 649775697 816141646 937987156
147398527 545817577 601210594 664703602
665199254 692152835 702521741 745584208
630156903 663410498 664018492 664077058
858055468 908543272 913163883 943231134
139616501 348831208 471621924 714601973
847179302 858713394 912861682 928019559
564658167 717941896 875411134 885573296
399602931 566263197 578365663 593398310
532265849 764539869 800783409 810416323
21173310 752019619 752119112 933889166
788726985 819269095 825186459 830666694
540785142 545065990 545147832 545279090
767899252 832835253 840101678 852248507
44989255 417335128 505317802 709150030
391281734 546737055 547571073 986401477
351029918 537037024 562028127 745261531
228981581 630821255 652593399 664647375
192993704 605541308 783010868 990580680
238920149 572761541 653565986 831678823
934590290 944198774 958611303 959092315
185100652 250559572 256332815 795652596
165861321 480227691 484501508 488698608
674151647 795639264 807526558 844584840
994325114 994363093 994528618 994662373
570192954 821776420 842985816 979566602
616811538 751284189 772345223 785693016
833649355 930880136 931761628 931993097
673083519 683033836 693880332 709251290
450585374 585170485 621597283 707410187
170582252 267221747 406049062 416115349
338249985 852288365 887705409 913429517
516305864 683973596 745775666 756330224
480326528 540245135 738435267 769305063
879675582 912479059 933258257 980764126
133543145 190065287 242011548 264233698
157826237 245269332 426361900 453527147
606255305 625614917 676811677 747341547
738555377 745567728 753584302 793838641
552465388 597176893 623309690 653946189
9399750 465280068 468773710 475704423
286409824 522893255 531751060 561958436
225051371 258466955 285174222 366819309
412498289 455979791 461503645 465000101
658368332 780844560 853635670 875834009
301342637 316907549 341090867 406629866
442954262 542921113 740170479 841700582
565954784 753489571 836097394 967495859
379011510 560263460 575145388 575857110
825098264 842048010 852808675 861587723
178844633 620413325 620797193 627612470
660219810 686086689 693414833 700539865
284252013 712383088 726652071 758343520
444316426 707524803 727260619 730708891
899650205 939862567 951853429 984448327
244131614 352859953 748620515 850499977
996592856 997267233 998205625 998273257
279722986 789593554 790217762 791776652
274572489 471527446 546848697 626809680
24952508 65833362 354401881 451239371
985016415 987628249 989641493 989743379
45202465 158321175 170021506 223897267
766396613 768244936 778366070 823750259
218689509 318993352 332026536 357208297
280409706 751956060 757622122 786760903
890190101 890515902 894967050 896433276
588389626 617680349 657079160 722210692
174253055 699792234 711116486 798139917
207652194 591457362 672165781 716936015
539383856 736619846 750333966 751887678
842048463 871314510 872063559 895510002
819480181 833253531 833353875 833372719
350118318 352869652 353225803 354922176
940390618 963106355 973562995 977555325
51181484 229063301 279330426 407170206
358401196 472401749 474081078 486799554
911669174 933090247 938981447 951520601
209311353 441508897 445733495 447496592
46164729 54190422 73988776 74825988
584894478 735949128 929058383 941860178
896474595 904528131 948006728 971447982
234890871 319008359 581594249 584729909
887186975 896113685 904274698 931045515
341524482 695872907 850032948 871887325
395875996 492400202 634755167 767601030
647502908 662498755 675087601 683987557
713160069 775532402 859222645 883634350
606818289 624966876 627484181 631289325
581613129 685103386 733772606 783218782
789868846 817622898 852233648 861915630
40570772 687375420 710676628 745586312
404138305 408055328 416768377 426412881
524062035 647190262 792403174 838042464
4410039 175239583 463684042 528866293
796078259 814842528 833516248 952030505
803285852 835991709 841953432 845565111
709305377 719724458 807533271 972401962
324867646 356057677 404095221 424782768
110589770 243212635 308033662 368073712
920557482 938736434 939705739 947937188
511994139 538602969 547413601 582662607
386027308 424955234 442957946 502378075
196895169 619572810 702143783 733870535
992569234 995682560 995912614 996209820
953344681 964475120 965249035 972453025
378860264 393619720 474041512 766702635
237938817 250811264 307802919 679911874
99607676 711123527 826985358 953292711
492367668 639156644 677905763 705705964
56569562 588973711 784860200 938947729
139617265 233308986 464807249 545552254
830194128 833568421 844946746 855605113
734343459 824649043 901319052 952740155
461846634 475813348 485683839 492724144
888667769 899401999 901943093 942055427
418319095 430596184 436151095 487937979
906800863 918142292 930162938 930369431
495924993 503661035 523689194 686995992
275526274 363200562 444720804 710760745
414218071 512555285 521931824 527172686
492863695 529714117 549282733 601815420
152223750 153946583 215119984 230884585
336487027 417435202 626326199 908744345
928471643 966787897 970727057 971570270
371778395 455567273 582856728 594180722
293189346 341152085 356976780 357745369
871270580 880455801 891314184 891322617
490987368 509312307 543928076 785484601
996305131 997735004 998744391 999497447
681661691 728262646 737625718 739232172
551238573 551814496 564177479 605177315
843044328 885240015 891679284 951407380
329461736 536375257 638240179 667832075
953453500 965506177 991034730 995123284
269948359 613305566 656734873 729346176
446379842 724397008 724721431 827844925
656337593 754366194 801702023 843075869
667597450 761715383 762697086 763466008
67166057 73103551 111781424 132964538
668916447 710396895 751023870 759585283
364368326 772422680 841758062 925981005
430980303 519652355 535965776 578131665
68654844 130416428 226707940 321520384
111153190 176906577 296911059 348722645
731235192 788759195 805404517 805831103
174453746 186281952 188417558 188592759
875285735 895261060 926086314 954969950
569145983 648359753 648472031 651792811
984343094 995687467 996898022 997121969
211377499 522025844 609639885 735121263
258371986 723380907 779844590 798994019
597306706 626743011 708387758 787174088
538754664 627114846 805975266 819360168
345210482 581260318 623539553 644524191
326920549 626934663 702352179 906280705
284169224 396446919 507422777 510662288
341277815 434999353 534740528 588144989
320230048 344907055 383337176 391743616
423222985 734495160 736843096 738146727
678301192 833729825 885833719 891839252
797668554 920256283 953188114 954992464
512331597 614694348 669192722 715547669
566297637 577671994 587384839 594439317
120165051 644008433 644478614 646163417
967780809 983374458 983721416 994079342
430261215 482863602 489973329 497245070
40649185 51025381 559319444 598409693
515460487 658977144 899377603 978166697
51257820 464744730 466142526 467496143
15230912 16187061 17657123 192798376
249075302 561914426 651948783 699820544
124551638 221315685 305037653 325405727
798001516 826448535 874450770 879103515
769042519 802969955 820272148 828790622
488125979 504527538 529159005 529286364
703441168 753469278 769742988 780673867
498744544 540771631 546028401 555757426
240402701 245935415 245986773 246319000
339816808 557790603 568330532 621883060
909544603 969578735 974139889 974981680
64587425 70609321 159352426 880294207
916124488 917482795 932206336 940964695
976069814 981311468 985515504 993520820
955963873 963266557 966205814 966500545
557983510 667698782 680203390 714521869
599174771 710722010 850066125 901258122
110421612 835467851 875496319 934834685
193417289 299012378 716435802 735579865
182703271 377375020 382192905 414900948
627280883 681797891 735271367 758212108
698271986 792662818 827197588 938434680
892467004 897229885 920536090 933404618
818018236 829576683 851243457 866695899
463285042 660863413 767262169 874058320
243110577 478427454 616932107 656561792
967846945 981394813 986613598 990261073
44115646 745406865 844130257 922473275
625614231 672536766 852118928 943238578
484901392 696147808 704510453 718749590
162523232 330281704 518132236 728082018
946447892 947459015 958025111 965642500
661772938 664965515 696140935 850287945
592635767 910047982 920213400 979607101
524555618 559337303 572664566 577392160
100663334 845057503 869857975 919690234
825321332 840197239 842787938 848219885
703160142 723034815 754749646 770386069
703429773 712489335 724979452 728623463
831509341 848431826 922018519 922294363
901936572 919685404 973394588 998467117
191355902 780377152 801063801 983643581
8620876 257949901 337747968 368764321
387475488 396794820 919968227 971051099
983599818 983898091 986274669 989491785
754517998 918777440 932089893 971069846
423814404 694439671 712571262 753027609
825081559 869198665 919819858 941629359
771805703 775123439 928944523 973350314
754136455 850890568 853652137 864657162
183288095 608854946 652985421 765363580
347625963 752770786 768412671 861601737
89219802 149784334 456392558 520969715
647261999 670101432 673323363 749384915
701966084 903814147 903828435 928065586
524410306 704645693 739640067 847532563
70101675 184202062 542191986 777854454
339637073 497403047 514525812 539933254
719946267 836472247 837585513 915316719
524232903 686338310 833380633 906733644
589301986 629518790 633433715 825986101
381645394 742276232 765451924 770714207
314700237 448232944 478468199 664296106
434834783 512258593 835649108 845482902
524287208 547750332 577478703 578001849
150797980 286336445 287193802 308814163
917751169 937922344 981762422 986983684
920820724 967499389 989383428 992441635
27667492 282191499 370987351 568590917
268140182 382628356 447292279 904809106
964309151 998117243 998632698 999672435
2177773 33816438 44489764 54022508
745724927 756948550 783247834 806597953
174420136 291610197 479877602 592302868
992094864 996958767 997124041 997256521
658155699 727780821 829393023 918238762
277641184 505757735 594947289 843346299
557845307 594155233 684457535 721537221
803387067 806555576 818167869 819239582
590021548 836329141 946537700 967879308
387299631 409852976 411479478 415654938
33484981 141831828 174210988 364445841
266052744 380514031 426256586 860613291
519615043 567090963 572732214 579290465
534114644 586770649 588314781 594684861
36124545 49668987 173699059 344932991
647231328 870568815 886458960 949835136
402137821 627083393 643137936 766870698
993135544 995886849 996100389 996230149
540256260 758374062 772842223 848085814
452827818 475224103 483643552 483647050
119010276 280480265 285990382 342042951
726837698 899950606 909150981 917681520
792213672 956276433 956723916 985109499
492642254 494310495 508787724 512007190
530559935 570009131 570133370 570464540
982374618 985547620 987285913 999984624
969209300 975253924 976941256 978160543
947232820 952169056 983500704 988606983
238973654 263153643 263506460 264001860
442572393 558590717 584542262 589434683
747468273 754353834 915968125 982178684
625770309 638774069 652003182 653932242
881025426 883451795 885927821 886801240
318405590 414051039 522708213 580825325
115714406 301308046 632160047 695951398
849318504 851741629 923975091 933525802
709839450 736365022 737176695 738961369
618288777 656389189 687384585 724473881
656673435 724128268 801396635 880576928
911338758 930014547 938842275 967469825
72811414 211783237 238713792 247471295
597196267 686841359 703159307 806530472
837707256 865937626 878947215 881213765
143770246 151533415 163066178 177696879
408761263 512662247 592195248 595073606
263867747 354964480 433714220 573794080
305172966 529580403 566210745 598990862
19488848 68514856 293714111 751261902
429567243 449188583 451224855 474181177
927136857 927622480 945562072 945955036
700406988 725147469 728482773 785433194
220080076 308839408 311691205 491733171
857801749 878454809 881011445 912560478
239649846 357683666 511828228 614161034
154340626 388655421 407031886 418343264
100967011 712580411 783948492 859612812
447377202 450154333 450538477 450601241
541916768 900269941 925136868 965923129
187755297 269638882 274072839 755614331
836810108 871152970 877093951 890002897
632496332 653057350 736296221 768368759
788724802 898349800 918811476 931222476
620668768 634991515 751722185 821452057
938654847 940206628 942099415 942193090
551497034 952039799 995211570 999668475
810529089 810728723 810733679 810746723
566786615 761015211 761615176 764898632
746318549 788632462 814032693 939927320
790617877 798347439 815176339 900867522
435603655 523762447 566345280 573925322
404565007 421134801 694327580 782155713
407623141 542114467 552184661 592340887
549353619 650299698 683019023 687791436
625089083 642322457 672092594 735979870
554321743 561933496 562375437 562555952
674086167 682131140 688776846 879724075
601933871 651431857 714408339 846548141
833057541 959064741 968182922 989026330
34901087 356392675 712873469 752234859
526626772 532497169 538638264 549386887
197755470 605950955 731510891 841794613
251438734 623046911 698576606 790216340
901433768 951015720 956054218 969821415
548439938 578012699 732660543 842760446
554236250 592354365 606117884 711278718
834633789 878003597 926315672 933283747
439437201 700232832 834691237 842807954
513231244 712888974 815824703 838651729
960516538 982481757 983291955 984533868
466299771 514090721 697345501 709731520
49597570 389953845 531459793 663529945
365400407 432546126 769983099 855810607
165058006 933134997 934719173 937796215
4350894 418907649 626661072 739419505
531547363 923731184 933354662 941957480
205590093 292353487 434093391 603027441
954987031 980282906 980727063 987272482
312362048 386402844 411012697 412837966
311115549 343185813 350188253 377306387
537403349 604887551 759732220 956602580
382705380 388448770 392545276 410071000
261073561 660539825 967123281 971527683
251580311 539688632 763633785 907229728
991929176 993923188 994521529 994627139
945898661 952152971 953916578 954734908
241461791 386787876 452460322 534997985
304727738 393010483 626012256 778102227
24494652 167445899 182802591 186130689
747168707 933221926 954539882 963872908
424358972 626213237 656555317 735922401
325922540 469921276 509951582 512889986
853003755 859496497 861080141 862543820
465739428 566810598 595139562 840162700
114929239 366264558 366448511 366856894
365614744 407006980 411847262 415221384
351933389 699079363 735407750 770381220
151511987 261977993 290226299 298539411
420146649 454494582 462351526 479504085
60087331 320796617 493258628 585787747
546767176 702093417 734614015 845617765
369913685 404571131 482790923 654478103
550736937 574073150 574366658 684653578
106650103 334931810 401538316 413846138
756449734 792365834 798354187 853001897
202234868 407459848 507474611 728274579
89939631 104582700 157469258 228553108
218901115 224832066 225001516 225357722
994615983 994921370 995038826 995224871
805867511 828319113 887949182 903231059
173625555 173819481 174248016 176143923
817859095 863657459 869658938 940433721
509359465 523934824 621842198 996543712
802299335 836613584 841891654 849073783
706524670 781885278 809591714 898099246
231164212 358570299 546244780 722675854
326859614 327590922 378947143 429435441
43634122 45535660 737331103 861890525
668791191 729316281 750452532 898198071
853827128 896152853 921087172 957815016
487950326 865317402 946523141 946755729
689854571 698239286 707467575 709654361
314342151 328686331 495939928 649035861
547686286 711334092 757162420 816548139
49313431 368725808 422282261 855496425
750470671 750536062 752838290 758925185
320953268 624621190 724577681 738303698
651712923 796091074 832984258 888431391
312702123 717293544 730631627 890704450
266522912 392411220 395018264 647720239
444657416 786827694 819927832 949840493
761594057 843251314 848785040 914221296
902874009 916994046 921291919 931005873
990728709 991060186 997076803 998284595
942399595 946004739 946427588 947077968
99074943 364373994 416785758 475432424
549277898 635893647 656393795 667557124
736603430 747278220 793867995 919799188
599648579 625436645 625939652 664096690
71808038 111534557 330591378 367271410
36137381 152619953 357571803 474995161
151296748 159329399 483020913 484880470
968850170 969449374 969991667 973983054
382559525 577986143 961835959 974300860
706545042 946844218 950328985 956467870
659972542 756109711 756420237 771145930
455083768 805881953 856446693 934041705
883324644 886794773 887186292 893121408
969528313 976329082 976819991 977118491
824866308 854242531 854607432 859876824
266378915 718870754 776868269 820811301
409954251 560784138 647563826 705475853
786873411 791023858 852919868 996006035
857191463 894993152 955242001 970700707
702640997 873670865 878077238 881210523
585242179 696468233 702337053 706503943
527178199 631998247 634408020 667285199
61974157 288084532 294496886 370103399
36864166 406573736 409361139 410576074
639294131 663349606 680774342 681841623
504695837 590647005 629328971 641369180
675858337 698352668 846976929 883281205
977200076 977454563 978611228 978710922
46488963 252614611 426862531 828089691
841724542 915890905 920045765 932708962
319658440 368917646 388331355 697858297
990673985 991248138 991321658 991356686
631076124 725927768 774063679 840016060
103153761 173954625 177028921 200953411
396778348 838308999 943370210 984496868
666023788 866783042 886268781 896841370
498403301 593805750 594040450 594203378
906868527 954348322 954699729 955012796
76251892 143176591 223302897 251296145
586866870 595069391 896011350 905004580
986438214 992621416 995236238 998378725
130959950 521411580 523390346 523603925
10416329 232862068 246762787 270432165
684800389 885094355 907930335 913272418
455590056 456971582 458184254 459187379
756018472 828387801 897286724 931135630
41866577 101633719 409115025 598174819
251066179 268168852 390304084 761141393
119913330 141613478 153770888 230857186
239462180 374409628 394837104 432162122
742064887 936653573 943999157 951111454
716472152 989465144 994227346 994972516
318596364 355981420 433428182 478915545
175134635 689738791 850689674 985532179
843096096 949309252 991159401 996506225
370401579 466248310 481159260 536661553
874021343 897973913 901442120 902061462
175526436 341149428 698495934 945264339
324840758 707634351 723316327 781406656
173172260 303947895 308675736 343014327
190214226 897996705 923888776 949646289
772299767 783150815 858719192 876056945
912306848 918527413 941245025 947037708
136582059 220012915 301652268 306620942
559876813 564205502 568850399 577332637
957033613 986904652 994218970 996419450
228379334 405172073 490599540 819792014
274766121 779503006 817319064 825688573
997294520 998243658 998859532 998968125
774029644 831210970 901145302 940729254
288944657 346282741 374247805 383594813
325704197 436241554 599409780 677403724
736587132 744186531 783118642 817168333
101984159 110772658 117474835 122654091
7146216 197270846 344694500 494252052
380183463 604528115 686544766 721919641
432691840 445303771 500913718 526289657
660677355 871960845 915613923 918426867
177707443 338152115 421749257 457856189
276005240 668165254 831146854 985235254
94585645 95735242 99523298 100905912
178796186 223690250 252289812 259389876
295035610 521203196 777570442 999041018
867395806 868932573 922252171 927020804
746847209 747508411 748636457 754134443
153157139 167487956 278536296 337972298
884531910 912919673 927981253 940122783
58154820 205186524 306228370 335504449
272687390 737249775 753207490 844162660
294226110 428370381 554349282 902577656
648100319 809443092 813481921 819863844
693438479 693948194 705929288 789973684
319450420 399376569 520406712 553347868
252388868 723375416 788456286 828788539
206328459 388881972 607891707 720100534
758519465 777650587 800219004 817330433
691714194 910049856 912558642 924556918
790397260 831907933 861051116 932470053
233638708 423974127 909812651 968958749
584418425 588502199 598122831 625873032
461566880 461705720 520190095 657720966
527014398 588536571 602633062 716270669
90695233 223071014 236806419 277379250
118265576 654762017 724532018 732862057
822286022 856243673 872459089 910402753
512181123 523684655 788045751 800157775
503599643 556741062 722926173 871062619
751304541 878946748 892980363 967943300
6881900 407509087 692397385 744777802
407139138 555135714 562806309 627687583
40716072 47497471 91391167 92140315
31757120 285842744 382142080 514907349
862677755 878657553 932183076 985358950
477999779 537234207 682694788 777154048
83120594 446291913 482740297 509572638
564428793 596446994 771677650 790702644
944502491 947833895 948430994 949101581
341887247 368107879 422446216 439718444
320307329 768354729 796344587 801945608
76585713 267785265 523177971 572594612
893018738 924217086 943063074 954212296
823620077 875010816 876463833 877820131
534929820 551742764 553510099 602447174
849554319 914715326 920157865 935353998
804106282 850066249 889269267 896256271
279037605 515510615 735766913 767936192
958607243 964656586 965717205 971887712
471741755 479461217 510126789 766060399
410937962 761314991 777831086 797231561
983056543 991656988 995171625 999027938
977018038 991625504 992619177 993510139
12224862 98705967 176665389 180178906
764198811 871323349 898234735 900433694
901525828 911971471 919878480 922951471
825161606 863244841 863548334 863730181
536848223 871455326 891798712 894034223
717466148 937537602 943265033 994858448
691111419 763914501 852100700 934648385
571655266 574057832 635926348 670091013
763480230 827681543 834837023 948627855
867937389 873217568 884047830 918890420
408072749 909522111 917270816 988125794
89567666 271299181 273011614 280320371
430679708 786327657 802366023 876866059
62197470 74316592 273609323 770841322
200428864 210999215 217745071 243324987
994825694 995046519 996076461 997491776
199903912 253829886 263776711 363292060
720703968 733136074 772712730 947941805
359202975 360824915 361243139 361570948
867012431 891542897 901667149 904315106
176229938 227256583 312665266 626283554
48773594 80826504 118566391 133600493
738402223 782840236 786049228 788110695
78000237 195284596 277656713 723458640
159056035 222220854 224635346 314920133
860810036 882132730 891055727 895680939
707651546 886162770 920305700 933766608
851760542 918364657 920259110 926817935
478177633 862220955 866038345 875027909
901168727 923836878 925924184 953938581
949286535 955212982 968690120 970994615
103727436 177303490 324750336 438098440
438719959 454855828 466042059 467722754
877679018 910288870 962369640 980895155
659445534 810328887 944701407 954015736
459236318 509753673 552810220 902540746
528301930 615705115 725930611 794725653
422956949 665536313 719840218 941825802
276677896 288351134 414967579 521561227
603174333 639752693 657668750 694713544
363836804 434654227 480939406 534305574
602062977 762451658 803350249 822024719
389761452 426516328 453124607 475811400
778579791 811780019 900725464 994772000
632534924 637307689 638670360 644338772
718851797 786193357 808007909 854976605
359549554 387458361 425776009 680771094
270271742 494125341 513238589 522252339
345021162 370893779 450765064 452433047
379106041 649345145 738949288 868922267
803971778 829465666 920098577 951844524
589086514 866186609 921702935 952744325
787687175 872499349 924551648 985514368
719807318 767059927 788813580 922988644
721129989 957506169 977044955 984157887
119612498 146464107 433036766 875250827
234881354 404852154 411542452 416746951
364002387 386794230 408835659 453517040
687668643 747045679 753522034 755222165
459494086 804716628 928516938 933141034
417573147 459210783 469654538 536673201
748789336 793950236 866622466 907352905
243885826 350267276 463479873 794002212
556365046 682547808 719347777 785635669
452368867 489917865 562245158 570433183
485029325 488099663 504244360 519397568
819029900 821212430 830007238 834004768
583046475 607242174 685006452 980148292
943711497 952754117 953534351 962070831
65458459 67473486 199630525 249795145
283528360 367444287 511899388 514049004
28590124 557870828 594040574 602291174
114040309 290688989 437051026 473244106
253824681 321367150 339372545 487650682
212233662 671997447 692632784 754260258
772226561 787208085 850870229 879229746
398820880 630609202 730417440 903050470
848031968 923418557 924993959 925093081
43961399 98738370 137402046 609938484
286680370 526775497 818772939 942456924
533208257 874862775 907723834 978091265
68576294 164601788 736010573 881085877
876111226 991059966 993860842 994833145
714429992 874067804 899423250 925828843
935761776 941786766 953264009 954527255
727422693 820824623 847313623 870254865
47126256 80544602 105105485 114280389
811505995 877970549 894135982 931874141
190915974 336921256 358293898 362244568
180067717 633214210 770040412 785012543
512816127 523272588 608555686 651381616
789841153 884155750 925474896 944112317
110801002 421665015 561390797 583068419
224355436 400742063 404991734 408898243
562176529 766326494 810821638 844299218
204015540 325845758 430517623 879735448
365249412 536413511 665320934 675128856
638141956 703438490 720055998 745112157
749807246 907526197 908318437 912469716
944155083 944916597 950286090 954389407
919223356 956767871 958282495 959216293
157863605 782358914 797346423 870179307
654713564 656052945 667368339 669495430
457613231 820223583 821668422 875021592
232473083 430126383 448078387 657465060
764216037 767653487 898391587 906591457
454678629 604274814 607937748 618623862
200942022 489769767 660368547 847505500
37925928 184126172 876245227 876805277
117669630 132324035 607181256 800547757
732565649 796561387 910558282 937312157
512565882 816349314 868377222 994193731
767208492 803209078 857790496 864350605
932938600 969804070 984690842 985660247
482649286 746727498 966794443 980764343
823311411 835098454 838186330 838874613
924294509 936716397 939054488 939271416
563538569 589282717 657363061 686310975
409129070 416625109 448872920 542112479
799246680 940048682 982865032 991357159
641993557 783294497 793579243 793626597
837721803 845017436 846339247 858543922
70339824 612875827 652427511 694893889
947399761 948572751 948719004 950299689
21140300 261841152 737681965 864772822
586600597 594207774 602398691 606672402
458593717 768855570 787032356 908529693
72446342 86948806 91478916 106493274
52145848 54764334 150062590 169385282
949699152 978239482 994128924 996433335
778194468 907942594 911011172 919773544
353551200 585062050 705803153 953966909
170125571 371474132 498527965 661915179
308809827 344674905 383813668 397637616
590412197 602756683 614887131 624698594
974198854 987729134 987852252 989793739
312823189 798528650 860490083 885291685
7428406 201982326 202457713 247767326
5381024 225496285 227783014 232458424
524933792 563570450 620798971 626853216
490100692 518189517 520161759 524194119
484866865 827666647 842355098 844407361
183986046 664073405 692274996 733965589
998253782 998314275 998389615 998437537
187343146 258897297 288649557 295688144
465305277 642021874 658779930 747544363
661346470 938054043 938488267 955466783
219268945 492827403 499414845 509427457
522675966 598671172 650331805 678212121
6231617 714217909 847739097 904160550
537352320 549143360 796128901 992985532
747390585 774830596 800404009 813721227
858157753 881926201 932745732 933466966
293296677 325904882 445840063 499849889
925976181 926259386 927526814 941295447
176128180 180828363 405142845 770150166
288921538 364623039 379738695 541990509
603080914 953571891 962113825 980003875
948670444 958772086 959289472 961036951
818944108 874311560 925945384 973372327
991838081 991862740 991872385 991990554
281636527 392926581 451365344 847720884
231179853 378053398 484112007 753201184
74627080 720213621 771721102 793777433
820903774 875212662 899216097 912460649
573379620 638509699 653582886 654240717
423794945 462796866 495079256 518487694
986803697 997780349 999180968 999671915
434663618 639490787 665233649 837127387
129501082 247999784 250918004 393292650
745665391 813859491 825112212 826499565
80434829 197988892 367205321 712142069
498289428 586578370 634747190 647969079
994938744 995923183 996207707 998257154
347077887 433906941 443164499 458504029
700974150 775961938 794812434 815855230
642483133 692613821 723394726 804804195
448712230 583204039 899663194 985846640
781653274 785134168 785987871 798500765
288848772 490289462 493085399 515240713
458758692 567217338 774134450 901014573
469549581 646347715 647124739 647601500
425163047 484416610 498340665 504347908
100249774 472507223 602448485 638792794
310913969 672589119 783965986 927830408
725264276 731080552 793046382 819183870
995227278 995297778 995439336 995481207
786423340 797928577 826979434 916791849
816498636 896098224 917467855 993415685
324497699 421215309 464542136 632043479
867888823 887170508 947043226 987756143
137861222 379438275 692374453 741072670
490653662 616696015 659485119 829340208
740624162 758158381 767372627 770176318
188051211 406914239 454493475 513922623
288976837 291607579 577217766 745551299
596273486 774460026 778532627 781315969
512465402 520122539 654092426 680263043
835538673 840466359 887148182 928488966
677615280 755876303 759360463 905143190
198097284 277946252 587445530 757833507
518195218 665093316 727597181 775275669
566465490 633982461 651838666 660568060
3769231 28459210 249330573 946514596
411691496 504367734 712531881 791195119
837146579 880210568 899874173 948758482
591124245 688671909 876411715 941256664
49189066 663291774 812677343 972393356
999460323 999864586 999890777 999987627
66698147 659785914 771983082 960681425
44266530 84882901 123857477 236371566
1161418 64460703 94539207 98384509
75688157 359263855 393151282 429365469
798922220 848345825 859838484 936222795
73278049 199730299 541721496 975021126
911060983 947978529 972275748 991189478
716912188 759568433 760485265 776864920
39198998 337429793 393585092 786863346
726861627 790895848 797982458 801013111
138551479 528604380 580979178 614243964
302893930 588513477 746840549 839834272
895790471 906363747 912656144 919923452
676128791 695797737 710627626 725626354
324943220 386987560 398957050 413442933
48850382 128932896 313664326 338043957
853416873 856758521 866235070 873963735
433700445 597393048 612654636 632206055
916527253 944866939 962363408 977572892
224601297 272641317 273060784 273151204
927928292 934472146 935999216 937211213
23770486 122237525 151960347 177149635
523196547 624875995 636050402 636824849
424270809 497531686 808661079 872875075
259754654 823254621 858151773 942236715
492460233 499355089 499535990 512419700
281679268 779096114 881541826 917605981
6779473 42784926 187182459 234534402
258838593 379509226 570130965 629655198
825452990 883922644 931448011 975296665
933554786 974057412 980804278 994053639
423590814 509434896 523898417 665552018
446543669 595560917 606802301 658329563
246414270 280554375 280920948 281546466
228456229 628030603 630946870 655063603
405711658 417862715 428922267 449530874
390778336 536917319 537843087 539793590
784731183 840539850 858433335 912222172
662116436 708441241 710787699 713344401
849039964 885881317 891088286 905569409
63328940 536450478 578267012 674938925
158647420 247606927 301411211 347977286
163292759 381283932 457207182 498915680
974438044 979813359 987940328 988918940
860142080 879903739 955101188 995277814
644181514 933346619 986058868 997035424
157711766 299211832 355500044 468529885
404299091 522484739 526792807 596254955
801569349 855334295 919471075 964380857
479711811 529317179 577588065 652360167
774318714 819664911 923049213 934044333
739516392 807801458 829914307 871615794
68074465 160277683 795947165 857614746
944189070 948411354 954935540 955089696
64289641 421180628 499567707 538257150
129767363 768165324 797427750 916329341
682145087 735934609 751127128 752958476
566975572 724962908 789630400 849383888
106544846 231702396 474776866 939770717
802467405 806991837 925717350 938722840
386468036 560233980 570500068 735503756
299366651 313464705 330695321 338254439
156151054 535610092 695242798 895587875
63506669 104258240 120470518 194820524
934106 38003605 170393230 173033797
461281261 466288542 523999612 603554065
891345555 974391575 974931404 986695234
250631435 434982459 644786372 657325277
871971304 904156570 927024028 946858267
420676754 577483797 817413267 859251565
945076676 951003399 952130585 975892541
575586319 641174610 655714773 660051324
468082774 632259906 713412661 729842546
772128337 789856670 791245277 792100834
866903818 869471959 869851453 870084912
114452322 408014681 497373725 796337346
43880589 881328367 900300658 909759747
662717074 735710895 738274717 768076228
750240460 784633823 812005927 829301323
493319787 594455924 619815383 646860136
781174516 787876309 844887795 957621486
829203133 980086314 986232994 990421170
738298738 817036558 824568682 863784747
963784851 964565258 964747884 965111867
981987315 990463562 990722831 993816772
830709307 843221198 902057875 967042187
20914020 383436116 915107875 925033508
877307201 877766416 888766420 891142286
940469747 980306001 987888286 995818373
697722482 725217445 727421945 727763969
290967819 566913477 793543138 794951198
988695517 988960076 992660969 993064362
584444251 840426490 846053027 896383027
687114445 882752183 902452025 911050884
545579214 567874124 694849071 793770616
665810383 896550842 917063763 996096540
662674579 667593457 748678218 839621683
614386865 918297365 921666672 939493276
792492310 801613280 820937805 896371372
921482368 929550264 933388732 955469859
261572612 438110925 553075746 611751139
879744904 952948685 989626652 992161424
750531657 768381750 832066919 841190976
120564055 166770444 273378840 417707779
61057044 470682646 609365874 983121598
457978553 631586220 633137804 711385599
446215890 500659462 514529970 529515538
798407612 811084983 862283803 904735107
367572270 511264735 514307930 529728702
767447981 810175276 987991458 992493840
223542550 270444652 500363610 700144415
70742296 509720630 517421071 552295163
903447479 905915710 905934864 906364517
126568907 199862405 282339796 435587526
141336959 163733477 196462787 900826060
714786002 729387076 732578383 751987460
104943129 146007301 182157566 204221863
59275899 302558426 318232199 326456761
442109555 496562363 496585420 499131344
540145234 580573771 581775931 585132449
897352379 898179201 899749889 899820154
80419109 260172316 659971250 724437376
968285789 968427255 968436420 968437673
408354561 428179375 473249639 537914396
621445126 653812001 656629289 661010682
493438770 637175882 709874718 851810433
127793570 385545300 392142809 453536112
545836102 601197198 806049955 825958810
333919328 386405607 393981495 423706607
536305673 661071602 738067430 739137368
663305388 674608529 694449299 826799048
934526857 936225631 936279742 946280556
728625203 823619683 823626135 825594247
447854867 460383526 623107955 709297568
173920738 392792447 522470495 834514405
913966643 920930181 936734443 946082413
162436583 673407867 803988129 964880889
285806518 478059725 776390431 833034940
968060333 975802533 979921905 982132907
607994794 625535724 626443275 626674256
414867938 557006978 690777812 949361281
249708380 325770963 455970833 565176487
65309300 187808361 603971972 951212847
799397209 811486780 844516721 956862220
439365774 464954052 748660638 970403068
782059885 881120003 890447124 992432893
785275551 791523172 794875173 814355229
389040805 389926483 589149346 596661619
703121491 790013937 803282871 857553842
878503247 901172294 906727078 914711099
701417622 891935555 911125271 920492176
277351160 969587108 983800712 987421521
62685079 193555458 711611782 905484779
770649708 855142571 861493459 877143355
302123714 625803605 777071608 897471907
96006073 638898956 640879499 656432626
63913156 497185063 816601271 973750629
973122091 974764445 976278848 980248252
404499338 433321503 434586840 471903020
736505424 739435422 801124720 808749503
621330497 953416876 956032257 962594743
875301877 912929963 918437345 938868528
817758039 824608771 827919180 840448738
54937638 134240809 165196252 322938699
954007159 956079010 956098441 956099493
619233073 673310261 733350619 756189740
453809295 774526684 872220333 883139853
331445922 677244383 864836211 892192800
84349901 616123755 620513718 621191968
448421703 776620095 788040055 798133772
980291484 986739554 991618627 992487543
497951021 538932442 545148922 592618572
193268907 577412664 653965997 660172088
734781856 793282651 805526681 810042485
214882022 306400426 961693920 967510247
720433453 787125800 794849034 799951743
169482618 191292284 191380524 204465043
718104994 829548351 854851401 875946090
108747987 218776527 251453023 272854871
78197260 140905312 414018798 520460725
753988256 857559824 869091858 907940521
669997752 683740983 747304961 811377851
621017037 654925835 659797818 669631166
558529330 561263332 761113012 773180237
389039240 516533804 602600685 605548878
701940295 851438757 908508881 973889706
811487292 958849142 963814180 988569510
752718853 802569109 848417411 977439468
207652759 222804468 694679014 858936087
951117753 961726121 977557162 983360059
894885510 901890178 972432965 984804273
249537007 257088900 263014710 268463227
87362615 421260961 515118139 642349967
889727605 894366893 894425980 894470419
62896917 268733385 271181545 298474451
967185495 981195156 982040100 982482394
584179919 944751231 945269176 953350102
984946659 988732043 994527762 998062419
309032528 536542938 667640608 675488593
694312102 786570963 793204221 795376149
651513799 853394602 873507799 883654307
308530028 436437024 759168170 761259647
225857184 473015593 544908934 552585585
929233475 957276733 958059640 958149448
548711304 979508212 982057669 982775972
684470391 769571108 769573370 769581163
772803692 918356418 921608922 937922639
958350998 961079341 961244901 961291598
294435961 368263607 482802646 573227671
63180908 710000206 738595632 814365836
399299612 623344530 670041065 971476954
483171079 541017625 634995052 660021179
330753794 541598009 546005974 559420989
132745908 164290172 380420641 654875531
407840280 533828259 539901451 598842364
369295103 418534526 428405620 847602584
745614732 762822561 822670456 830412405
637556918 743362032 788293909 800381036
305991881 436903908 448839526 453686463
732512229 877482924 879199311 887062409
701522558 745535910 757623228 824879197
827068890 921714382 977911126 998219576
34083478 89827244 135188851 158195561
199582498 690305427 795809150 982487520
533179456 753417751 968717455 988316537
540526473 544614238 546134856 547551627
83300328 632931647 659223591 684548495
411225628 442959067 714204224 855436484
551762747 744005318 810641311 951654190
609211178 821156621 824003638 998077680
807028005 952627338 954436255 957388859
234888765 283246104 286159843 290266251
120780245 517747615 531137571 711035646
796748837 821872588 831434158 832569889
343312567 350675894 377670326 383518290
560495341 692578928 808789923 838426168
985696889 991777703 992563799 992629649
859880418 903901313 930788749 983277926
82159366 161598083 481325259 491293883
840617875 842067651 859119177 874341302
259598220 263667887 592190342 784776958
56914890 613792981 723290904 761044803
457131128 835412419 858561936 873545518
568851350 777157903 858390450 884926800
888302456 899319972 934698110 936278292
398212420 413401025 497484579 524719112
682812279 753345498 840593177 865489495
920826465 949450051 964082823 985974111
739258020 745815135 757337570 927893948
953866169 966893361 972314567 985533271
365217899 404436789 492969960 550640052
470497113 800126557 800248294 800395371
342846328 344601025 346410124 352415192
6462096 168723591 237771037 246144350
9867194 707486745 714392292 905287358
850034664 953918004 971161914 997704508
630765149 764501012 784009695 857869135
214341937 286423038 358019291 910001279
197325262 941235985 958615326 988255432
970377078 972054186 975460920 986771884
10761658 277907317 364701426 474964723
88755460 227200738 332024783 733227296
149321486 618583326 621209576 623470187
280900969 403088579 499337463 603645528
406813688 612987747 826072279 953722789
133208946 250242633 260174458 271611225
986437091 992999828 993186514 993332874
146544427 266391733 646195245 964860122
257227645 292431928 645785551 861300253
457609186 688845058 753658198 756795792
617109684 686073956 687360326 704383389
68501539 386371524 573557642 612797302
900300467 938108676 947621796 980656479
665626556 760844859 900335222 979573660
825294825 929666977 944099554 955772127
490291642 619105886 622195660 665731698
161651202 724750394 828200899 840617321
845952105 874869677 893517836 896173163
690845674 845225507 869671577 919871244
940312406 961656755 961838068 961925334
914532304 941388059 947716561 953981069
446909264 568689957 695708533 739091839
769864480 839051807 875926908 877503314
319576162 564827669 569492367 581188863
893024903 915571420 916283848 918306388
914184153 939020173 946224526 960253155
41051122 62035470 66566997 72808079
751607363 835757581 856734169 911168207
551135374 582389893 582427303 585644920
749124461 922858671 934625899 956034866
165187785 287265131 296291988 491207709
548284515 676389013 869085587 918488709
965667918 966141050 968167365 970093364
497975666 604540566 609866792 618712658
202096651 221143575 224201680 229514230
806245929 832500867 833917875 834166570
830806574 863742981 908208173 959881204
246657875 435168556 476320237 552214222
474421282 549045126 752730531 851176953
375043325 458911826 486582922 519718944
275314838 282787936 283879504 287119361
823815285 850455567 886606731 944538983
333591414 387623325 440380128 489092175
255789128 566112910 602530195 615037126
476477423 632513079 778844799 873438361
176781378 231214080 245816654 510148273
789694573 896245900 896560406 913891524
336906609 574667809 719414772 857298600
707682463 740621540 748644648 769994718
207544865 252578769 911656794 929636516
591289201 593743761 620162312 683116349
350378464 520699854 545768515 678666790
942624529 949174741 957129759 968406944
200734587 646122612 775330698 937361998
890726634 938221226 942757364 946280417
564000510 576232722 577675757 770720145
201672106 286980385 425145770 625340176
801096118 836334727 855648969 858370373
257873214 565562560 745678650 818905136
189171250 617736585 757431206 915940973
455743188 570504713 607945636 641475509
839678012 921041805 928552129 939947421
526106839 680885101 705628881 710079054
707568356 820537732 942228200 991469140
522742518 544687772 633090032 740484263
738748533 893275583 936870961 961316819
410335772 451209244 464340514 520678575
850096252 872669443 891135018 900029267
547114104 649596663 649629173 651335311
949810119 953490744 959118816 960645681
397483382 616204798 730232273 945777911
144907363 415310335 631237175 719748318
849769411 855671584 872040053 883530848
295437724 727529103 960293363 975536386
109508940 832653549 875903692 895757758
569936384 651626322 666995077 670775288
52606782 69367334 77584637 82434721
834733404 846779083 876087704 926353208
999146502 999147585 999148286 999158437
722406588 765899764 769019786 771095047
179023185 180850150 180984079 224062055
312917613 571810486 582566311 680278216
577544716 868340894 890291162 990913052
324819966 364550440 370985452 421398585
577662565 636665668 651948984 697844159
14032441 198156797 225094102 315434363
718821319 817612130 916788342 923732821
590201134 752485748 771771984 814390558
117123809 841567372 897967002 989351729
677136936 787391117 809997979 842014437
838181278 838876083 845006900 851308360
580656052 799706698 858646259 873475270
625133869 694962966 723020745 739834983
341665184 367210084 373900310 378470945
436510714 553870030 562741010 652338605
70852345 125405720 129362274 129466613
48797105 271764978 275812303 289993486
40875019 59135978 107389639 143057131
853552961 854031816 861553711 867094478
392764004 425628239 426796295 442350419
971395286 972912606 974042127 982475129
909221072 916442018 918872711 965821374
840421341 896594477 960941746 962268093
27584349 867089584 905838117 959683283
274504964 316967213 394919120 617909475
799168344 812444888 829094788 838441428
129192502 658407156 677455645 805055729
346722125 568332254 613166375 736843537
668540577 843234919 857572970 988501413
359244554 610220146 797283814 924234009
250864818 373857953 446192160 468706202
895376795 911135934 911269631 912328762
644619287 715232272 733391661 756654687
18928974 152573048 177963260 181478361
462482875 835667226 916901081 942866114
792677295 932332896 963029771 988526187
25491405 592959669 620431644 649538598
558915980 919191207 933768251 939458966
155835833 261565345 362350575 631787375
116985074 120306612 700281389 962105581
280961579 680013125 823039988 921726056
408345901 522571833 574563553 576996146
255704850 403347948 716231299 821437935
796737739 798294087 875686321 900866408
855453594 911781006 930535145 996352772
232443288 408710557 433068124 460188498
216288816 330401507 353928277 688732153
99605154 467650659 472477320 488692077
166675073 378278576 449675894 492382885
466155573 627280071 686026383 729223979
224705914 234984361 315566633 352872729
770285024 815538885 922846396 995062610
877635401 917370481 945871946 969224447
380445805 407430687 415386773 433929552
664023385 716296486 748373102 790282009
621386731 745580025 771013270 801551725
31683160 299718924 391579090 550211350
287124391 296125339 310146767 327531116
468813876 479761553 532105206 567983097
449986606 511241206 691453166 823354040
903832600 916843233 921353899 960336367
747539788 848118274 848744929 849235681
529625715 677956342 770424406 794317888
453347854 466173494 484851009 664932840
418904305 611956599 671098981 679630596
200331458 549784155 550678281 707448339
212644478 227742577 320522645 353677428
934160629 948482332 954742134 959629512
694513993 699896881 712827599 715049593
521626483 670517457 768874893 829661788
129225918 659879603 688023298 733930253
559792714 764576263 777186792 804712975
508839306 766093000 772613322 783787018
965134534 966654402 966943022 975138171
921204122 922974991 937694482 937867900
686889333 687835662 784229900 797310076
502132251 518258072 528580968 546663027
940676644 948440210 951767875 975163520
802539899 804800929 827279205 875587774
285172703 797172286 875060343 881852278
310541157 356092049 643498462 884629787
664637172 710392334 843542742 912020839
222185671 308060065 363934267 568532657
709063919 765207254 780125073 781183521
506599887 552828769 664784379 687270618
592497310 871336245 888472392 907991677
154367464 202494639 208116426 209093308
936837134 963320126 988837106 992094702
22797249 322411809 525455700 829770186
681115275 718296174 738494875 771603789
686320966 691570386 694135837 695381225
826921122 851728096 856738184 856805551
732514212 778764907 814154486 881280103
407480865 484312906 580002376 593311976
447958855 804057005 807121096 824642871
953818645 957118890 958393610 961953683
672822238 791578765 798281385 827818227
424678091 715421596 796559376 894831222
179323989 183023715 189996999 194583124
565108174 574159858 585998943 727124702
290588377 381656757 479463456 687332516
986991598 999467592 999477281 999511970
746477784 940961458 955167915 978716799
50898742 391617430 766932398 799066234
84563197 194596827 360325098 869020953
828720372 927516924 939423557 940089345
536802102 699097538 857363175 945912667
138745780 182974015 193718654 272305574
30654129 441333265 662163347 739233231
756401988 768926912 769789753 945850547
915884505 917613655 917723056 917723421
63806128 467930637 549861669 830245697
905750621 944831386 948915409 963405086
733908038 767136671 863698499 897367057
637182248 645274140 649973341 657279366
551551379 578707243 606726892 724366571
141324905 308724667 419793801 421331869
948803939 964271798 965743964 980641548
523264908 583908470 638263362 859834132
755519428 878821835 886836120 907736287
851588926 873175232 888338261 900116170
778632706 888759751 894462627 908500505
385765228 481758287 488790094 491396732
772909227 908734415 909456935 929454716
548701507 776779010 794960046 829938951
358523787 522652857 563159946 654728496
651693872 677037212 714145977 717730994
743424944 811049996 914724486 991091176
488673504 678107677 788518965 832109477
576901991 649178735 736047834 886397312
247425344 280390378 301952413 303602681
991761980 991927188 993431101 995764401
312065150 398038793 427498765 493628033
379060477 561314047 600973922 768260909
30266885 483959325 567099293 701380878
145332150 243908332 259851829 441791964
735371908 774246675 868475664 904678258
139982773 519777876 535734533 620297349
442166246 476348074 482936768 489323780
878033799 927631796 974507973 984097599
316044122 329368765 330077801 331796241
685804280 750980970 767673322 796405250
265054028 279069466 705820740 825862344
270410005 593185956 600896798 613734548
343242088 836498341 848978246 927933688
599036973 781240581 805366592 839929358
676384413 783244950 842609698 909809077
585856458 649257041 836718693 996466183
377364759 547809951 911880901 961305166
561410748 572489166 582255861 666899238
327363651 388386454 406508762 718564548
227544846 387900558 693706726 888608143
766808783 776807771 780064237 792397557
821697037 864661084 866380308 867290029
763553446 849503822 885296879 888157552
811909703 928545021 928625873 928774727
696277750 900584006 959359748 976735120
611658121 751463107 881492627 899358024
119446572 440632968 555515292 824403418
243868895 298259383 499509412 571013435
259017206 476447150 484574259 783762666
529704087 567018550 730390807 790790914
421764927 749462652 806493928 824363417
66501182 794104440 805852751 808318864
973853238 976404072 984107865 985305006
520468640 586497314 660177003 701291558
319485511 462051357 470820513 491759736
449087434 473068037 477662243 478196888
2838046 48703026 190329716 393261476
199906570 205979248 207339746 208284179
307490730 310065547 312407755 315585180
78707437 193524632 207809311 209661409
458479639 500533861 501153887 507347535
32113472 78996029 136865990 230113665
941274066 944216992 948319806 949134450
765247246 860166459 899301158 907851905
560434312 707533367 774337804 936256560
662760103 690225298 702867606 760885394
489536806 509623802 546862121 550360040
41227670 395188323 484397990 662563923
737446362 847969234 848984113 861159616
131362473 409422125 424823857 579341303
544082447 762863467 860936557 872504753
573572076 600735161 603360786 615181410
604357747 621067638 621159634 622620069
748141741 791906355 808051283 827445149
942578932 949331222 973140271 974458471
410527096 595725949 623119022 725427515
204052157 452900756 460633275 466195191
468893211 476618169 477995601 479532133
717908541 734525764 777161876 921847905
195671971 623441338 856569847 916065252
463119136 489469014 490870943 501845612
733487708 847317937 865458464 946200960
420637778 489615595 554153862 580786432
242687955 298012228 394499780 485145488
719026690 780170360 803287374 811602052
397722839 431615319 683568465 742440153
137575324 150295766 287646236 459904694
811044210 815177976 815489379 815767698
551392205 555089737 560406730 564181598
614806260 670042175 672545389 775210660
965677698 966547860 975557626 992804701
898036712 914146347 918018551 919809465
848061672 887069171 888804996 890662589
819226651 829625249 879452617 959237204
173624173 928179302 958918606 997436311
512266908 571395232 616432276 742123816
425684412 715837056 725191613 725785703
420135349 475906599 584211143 688361822
266462403 453844605 531791519 569249976
66964726 346150656 478978278 575676693
876945584 939809932 987124493 987853193
218063657 293837867 368560872 474317956
371540718 534286195 847538589 941155280
801890398 840762076 948594513 954715043
994888748 995198142 995981859 996310207
680006624 837888733 842704226 957726559
497385046 700860052 894558083 923912504
233815101 443643262 451235167 503169207
935503000 942638644 958093347 961243130
958930753 972422127 987800937 999320855
646557537 713557293 731557250 796855418
214351866 255140140 356675027 362885580
265924189 509142216 531845707 547534094
220877492 562890253 718175823 885234251
286840441 839735036 869510448 910616531
938924797 958347430 961714789 973749889
672572898 717356004 751044465 776928115
421523361 426458986 477806326 567417053
209096710 536332181 701694499 968778289
566720175 712703342 847982294 983673984
424126352 557925343 591989973 637565841
856134513 959248951 968685341 987133081
165571694 224350067 236882311 943833505
526934646 608761296 917259230 975354255
258824654 645065229 728150653 828682033
487702923 592388386 761074319 987331795
564640283 687460514 766083424 954446388
535421373 631650376 638971466 680843349
538217732 585901541 714880514 861991597
869495128 888056265 889989389 905775775
630558580 635789792 641590215 678721377
898730985 915082869 947428378 953812250
562799002 792233505 861843814 902965985
520689214 845620697 881875858 939354514
57727202 326472670 384448739 528022861
298354276 355121563 363572758 388228351
412008441 447905719 456933659 523352812
580368807 904374619 920626950 925441593
189323980 215887348 313098437 330943171
320626837 380759776 470846431 696533290
588777608 606757641 607169845 607970839
661814523 742732663 769023468 793307864
877848986 878054366 878061679 878085562
494567909 578422116 583296594 590482760
98953135 661664063 701504444 748371515
597681568 823868590 826552652 842300925
127348660 186183739 253818345 561807087
649633723 742225147 749771324 761433045
406677463 644891555 847632858 940231906
871474432 880768701 887880181 893022018
403995523 498246853 499742130 499902503
978462591 981450303 982600943 985474930
367887207 487445757 603874604 640846063
670547587 701464888 890920960 995330346
972987246 974821049 975276157 975648796
148668057 452980458 566076608 714755387
565819591 658261299 721270813 902473863
369599887 692688638 715373232 843453061
709488094 718547205 720849472 746612450
543245938 564615929 580381137 661808088
603548255 674964081 705079750 791180409
546204046 558505327 563169550 595032285
429689145 621868267 747365347 868768948
422880881 819312484 825392963 827424412
245362840 775426363 939560379 966245194
41484263 362273367 775668779 947689061
711592937 748639408 859106497 886239483
664589822 908900118 950968731 965975008
133113305 488464239 654902980 690349947
971932163 977451380 979480854 981970126
971075670 975071383 976523882 991283255
212269698 392528643 505850649 924250395
367080075 521382691 625081758 657576589
918925641 984585526 997088995 998848606
242188006 698136054 701816770 730663215
190947684 338547873 487181966 507663882
493990165 518596779 605473522 882933959
787088161 791072469 808147145 816478577
638480899 655899768 699316977 708207640
60154380 84524998 98771660 476145362
960925151 962727427 963240379 977262209
755378931 917304544 919396006 933239665
247084565 274600608 289899552 321373621
261055459 322435240 372096782 725077272
362958673 395741026 412377265 412453079
674358824 728008567 799094253 871638369
625484674 934746431 959879884 980410495
385693264 496333427 533761097 667596152
912932820 957797051 959061738 973111171
777964583 785055547 826961518 937216182
141117108 231340151 517005031 637449050
428415163 441289995 444722931 445189467
548576719 589044866 748801665 950963161
838714456 846033524 859881312 863610489
940773394 955727755 958334044 962576514
445820044 604800773 684071993 734173986
931264427 945501259 947127275 967086500
632015908 713731707 791591862 851310967
932149765 970870978 974182059 980663488
285334828 518923777 879824098 943173407
13712334 213943251 216317579 234748971
992760562 993163144 993958880 994279229
537418484 737676514 805249457 840148915
118817794 718341067 766724953 768185594
338409634 391563721 399464836 408132031
182795818 305775610 423839359 658423243
783148871 884555067 889249031 896045492
952288375 957294850 992899039 999300494
539843727 610429694 655173279 694020010
819670325 875098824 880311599 907659149
140543334 692780523 712672166 743806447
256739314 496455821 529563024 549984170
407514619 440551717 567500319 762140566
945424762 948316077 951025411 954483215
284426170 286928530 309761442 849803377
410888155 812128499 835077885 893181128
93379408 389502526 647864958 691797536
49533537 71964822 98911169 114198232
592622250 602853556 602902062 603324058
143268762 349520648 370824019 386379867
284744949 762190845 785763430 926873451
472632147 623682555 627822535 629652300
265489567 514044916 601242469 914131442
883284632 885489671 887301491 887873206
595399507 704824521 788464053 797931350
27730359 77081244 389733882 477229095
370229759 552152183 568316339 870363963
300509244 846105801 894454418 929979426
695008977 818214555 931719390 961107121
587626741 837200490 846523597 878924942
654208308 869450911 882383214 916656703
606836718 626162636 711306865 717716472
3552727 80043693 158758007 179294028
190801525 650785739 753966092 910871700
774458534 775846690 793404170 795413311
713635607 713785273 720178183 736837565
815499981 879357204 921569640 926223677
222583712 264982502 540465026 603060199
586643643 757512678 840859937 910389979
391874334 435266417 437248083 441347820
690426908 852320051 881837147 968995591
743895005 744314472 752561851 795782525
18021341 719931596 872239875 930130538
816044907 920304470 955187242 960050011
615655979 625466770 627478096 633104941
853091477 854161834 857944202 859266332
951664756 951842831 953100146 953474656
791371111 938243870 963590571 994995054
921335651 924355428 931082976 954081508
287885615 679409796 864718784 995360317
459970790 717356930 720363758 723433957
774880377 838589337 842986262 843490872
314611243 503404720 701101514 719354365
929585939 944785084 948076318 949346170
682154909 740719074 761254061 917226639
989825545 995737133 995790393 998080444
918139627 970104980 971156787 972854466
806852009 820717474 821188703 828842193
533401344 677138645 677391191 799814317
380665728 593099364 669785084 711814047
73362955 646109733 790819346 833199660
352467546 507055124 534420299 766603377
417738104 641405718 650851124 699748911
197104709 665888208 711063066 733007530
860690420 880749874 937361882 939699272
404269197 690992835 795794980 796801183
750591852 837832933 878797815 890924308
642859456 710922429 719759450 722195702
796010765 860516587 913863695 926189219
93948842 207698978 625941872 637157006
476917060 601428531 788043717 865153066
172449113 691864050 854746896 991815331
841578942 854644920 856834923 907158147
775866138 802442993 808911928 828237555
919649640 988865791 989054274 989603168
240803961 443310105 480215449 721206978
281696880 303256833 311175977 319270490
357734980 429049037 535004798 773642551
180530753 419136061 425851852 428830556
983192711 986069461 986428258 988436240
908249482 922301323 930602271 945046228
746367120 750842980 756668543 762310408
635033654 732090321 843375593 944033006
882171116 886206511 934159253 952268751
211740020 216247344 240422101 260413991
191214439 360471159 433323470 971593335
612390832 712339866 758828141 828784288
569437966 683069520 709810701 833826657
955989654 984239682 985302554 987215165
582062127 584588618 598396788 623667027
704812821 724406636 736662384 741992291
884959831 885425609 885501643 885642357
795106649 842216992 842248761 842295215
959688787 972704003 973928767 992426083
218124495 223488179 464355654 531304508
381652527 659996561 680253569 687896058
626326564 627991345 629099399 635501814
206354744 211015201 229086716 294418458
730061126 738181861 749289015 806744562
631457788 847681446 895085783 949720457
522336096 904646463 953469768 957802307
258668616 900744200 914131644 918819509
196415712 333323909 494415627 619230336
886598440 928557053 957501035 992528396
839659380 854145001 883765340 891184336
119455466 272095494 326138536 346636985
33178631 485608156 510832406 555024395
114087707 507974349 673696440 791951994
510019272 606634118 609638406 628116338
493544583 685455269 690439228 765185977
638074659 648371896 754045707 792073878
639095099 648230840 648526554 650296578
913307588 924650419 937889348 946945626
907390597 920012225 920571802 936955860
222223514 489494693 535860433 547665826
15454962 162421307 192053605 202794619
979338449 985465930 988809884 989296459
191404622 582564982 657371481 756291956
581641430 588176455 589996241 629651851
572815271 702052175 717888948 724744394
805201494 852250102 886450113 904221960
237010762 356440980 363988900 587734615
503072318 512826515 528022530 554181701
213523651 238226918 242254839 399426285
456828091 639988343 709145788 958265988
266155744 324172842 329845777 358762411
126229307 606382785 633714634 682463231
427886509 500272176 525675698 700261210
435900521 480797761 490028692 516133373
310772856 696552460 718040739 788554706
569464372 711474264 742309333 842494116
726984141 736567601 738359718 738701444
71539143 316709666 343565756 390199135
939857786 964040468 983208427 995090849
380180881 533847416 726010887 743722011
211012235 516588485 525812357 606564623
917220669 940266386 940673328 941146474
120564559 223921587 293235392 338644184
541247930 797104680 862246995 886488029
534978384 554522171 584570239 591032072
91437364 247170916 260394327 342928985
287749469 557660881 722144812 956320168
166858520 362421669 860774547 956622112
783360387 876568441 882520522 900945406
904997907 916282667 919709996 930581154
417992975 431204269 477674060 527244211
707694098 850136219 956917150 989617607
912950925 919742532 931246772 932364609
200985666 223852037 338476065 508043018
695289802 711902514 746242231 809859064
472237841 823234370 873356407 919901825
835303892 960027312 962726739 963535076
707479594 791786725 842827841 886627319
183342328 350006628 404397208 519819386
561259131 817762991 817959223 821630925
857371843 877159714 932582711 996624808
471708722 503656129 533589937 717819286
747859456 785317779 811519167 833581753
778909370 780491273 783675639 789799106
694848703 756051943 771779549 782522658
562772674 718198888 779535247 835257529
136089163 230625234 230907400 238054355
51886134 775762056 816529958 835112274
380917554 434743961 467260653 544019664
500576322 594092388 595197307 607638354
907454272 957951786 964164999 975340064
406105429 504952929 505146028 506348148
637124483 711596675 878173812 932083948
137718555 145576452 149399710 224212500
23371847 118089072 365674337 391989808
699714177 808217529 828663670 835588745
528634650 571715559 572734849 602786903
49449396 75929279 255560026 296874756
187253448 188634144 242510287 248312355
824119841 828803470 829004650 891220435
657548639 678894686 805130016 865131475
299759734 314417957 542946599 625143288
230540844 258488544 556465674 611297499
133803166 683316673 805313541 973994042
1226683 133829102 491738210 636098885
249740744 340954028 523719279 854057361
64534490 276353982 542837718 556071000
475196511 506015476 518941822 558624156
466767766 593247501 606744718 633145666
865592850 947366253 977987523 984439569
284761403 307421537 308882744 308935027
1760204 297655549 297756695 305163302
522537558 536091662 553291358 561209767
231316924 565915268 580238998 585954119
999473077 999532697 999617305 999860533
897535822 925634600 933243377 935632314
858894181 929794815 937660426 960894598
79574319 89028161 89377693 99370838
981070514 986943673 994144133 994780515
822126412 862186227 870107061 986999026
657770538 758777843 793434805 807908775
961395410 980586771 990857950 991725333
257060762 281956166 288219212 295373468
130092590 689462566 768389860 769332972
560604174 746453742 935436071 971094706
126151949 154434633 156277279 156660699
179440595 489377827 561134125 620168778
204033628 368861972 409595497 419301888
615137911 683806332 691966411 846988066
555265609 717961529 773620115 798196664
102317767 109224825 216701311 326968127
538602559 540060699 540062642 540090491
165208272 314991557 317614387 317800770
7791852 779610763 821589713 962281969
687702493 836192735 876797008 934106663
655289406 680566484 685510428 693336032
155077246 204270017 597584157 707329234
493619041 548079981 550881367 556275956
376951422 432038138 556893293 808060558
244481217 290550606 295371951 394395468
461723883 755935742 781816859 799963499
143888397 544753111 623789682 625485115
993219089 995128459 995322593 995990744
597553 234089163 464794444 776571786
561226110 875324088 926231849 934212197
768464218 793057887 857001687 865336321
354412542 393812682 398307154 420854312
654376693 675129302 685943215 705200913
863363999 871793908 875129844 890546004
901890479 917507127 990919954 992201759
29203886 97817449 716474508 778004710
596695926 651911257 652752552 699949107
889794743 893358847 913858326 914286839
585837429 587580852 607622868 807342141
41168519 80224526 130156097 167169983
881537050 888298115 890979805 892771399
747153965 804356711 868871514 974706536
898231571 915199556 926242062 964604435
107971060 254576061 260811764 310018181
664098635 837510439 897465154 943204826
415996265 612118374 632979268 640729963
136916209 398943886 602902624 688323795
781981530 791865886 795388750 798589726
9015664 826719782 850085861 860217217
102072276 144102114 368474388 844356556
638528887 662389145 712696876 717868185
177153571 605201355 635443666 860355238
102712562 258524500 531647296 667412442
232613589 530224971 631779702 640505466
970498830 976633533 979212739 995879266
421982646 494385687 641364083 685958317
346232376 434508809 459043371 470879022
649015252 667022036 668883244 682919973
406941725 849051204 853188055 870377073
327824763 338890880 490863001 896254306
158329770 161895529 249648371 297932812
561749561 661106711 732774791 753853380
308863244 310551506 566021363 609658915
995415771 997814287 998632109 998646777
972083121 983432448 984215045 985684102
443748717 538715157 611436481 716558018
894320196 941843706 948970272 977302480
834695997 926085648 967322213 990190482
253307060 388575086 542031620 668840321
568527063 583326749 641284997 832691608
195188268 441801397 490371999 799218719
778638857 787021318 803607492 804340721
741722907 767231317 823614394 897694510
46580704 337210030 341894711 348661337
415669548 454645127 476317326 600751141
760641704 796178018 845657141 901233667
608756558 609118867 611417052 883074895
333570031 557882600 692971235 748034871
209821101 316046911 450914905 725429350
279860353 672217820 827594851 966941182
259322806 331485062 659501354 688491291
810763884 893786189 911204522 972073735
488590870 841085464 892766651 999796801
511516412 652932622 832786455 953816654
124046010 598104986 782411371 852104013
865267391 966938263 987092328 994874506
273023183 486534071 622153068 632378650
149928834 188943753 307953968 430137896
950243010 962151455 962472570 969750603
301946449 626762679 869480572 980780165
326130753 336620912 473629238 527261368
20070266 344523133 356764694 385453246
449724983 586888955 706995382 799625566
592279689 595705432 598344633 601191334
385338579 444791997 695899561 833538367
848482380 853121998 864637031 865520027
404072320 853397984 886690597 920110322
512146639 574246122 632745295 675895462
794542317 795357282 802438888 803758578
161567072 775419046 781546303 783606724
732345094 791066951 846309559 891982514
602986636 655772339 804935943 811968441
560500983 601824139 635438475 643591137
424577055 983203830 983864063 985423023
555874095 643610855 654174871 673096147
948085031 948519973 979621154 982135646
496688474 509949660 511355564 512638096
371866096 457294493 597076691 750451533
126071397 261146064 266174651 319072224
970174984 992220077 996215499 996835419
361832061 473815775 524509277 613827497
937577020 950949870 951770783 953283219
779447567 821915581 822124625 826550558
415511704 502564776 601483386 610682930
104604361 403967635 580658165 854762922
923841130 944754440 955719121 982805344
803850134 844778757 856026494 858644427
347211838 400540751 694468667 822131435
813441188 832184031 832621367 833694038
363425250 788858181 801699785 812086368
279188065 571627485 574207591 622105401
998465634 998517646 998542084 998558885
713767033 746204862 843952413 902684702
385175052 485958620 489880677 497830843
13765592 14610106 64704097 88270954
392767597 501052160 836783569 904882739
728134829 740122817 778948296 786372694
98999377 236257809 299289958 299575964
373761636 498297868 683313840 828263325
687833541 690695196 942862200 956551481
818932138 823165954 846581530 867953955
179202072 352647983 354804519 392469847
729850476 923874470 929359542 948264692
515226069 523426095 527872448 578733823
163361751 278874001 608834023 647330419
925621961 937430287 976882419 986153368
66328152 381422057 405267101 469187921
315420162 610745440 830782522 860668523
354741660 377081901 768221694 875450552
488918989 671461741 873606250 932729563
548155536 625868253 720143073 861542812
174777782 254885613 705304693 745733857
807868258 866381182 887006909 891280546
401330827 423475577 528990000 568449526
948895613 957877058 960347018 985651542
257822296 323351834 324799127 359754164
10829711 25619567 69235438 81461847
102250603 151929840 204658387 288613672
992884614 992918067 994849066 996343000
296711504 559994436 561732149 678028500
819089038 891989512 910892784 930530519
735517397 908369976 924325909 930437279
873465619 909296664 913040474 920454009
615758343 698160341 771767145 791306566
167876292 598179708 662488607 786208799
754746162 781590593 795620933 799298208
743582861 848215699 865591742 871268181
183024100 371488524 391163108 463281471
404734619 408833008 410630760 416467389
816320746 863477768 867713750 869923204
230301787 882489132 948988988 955481629
172239440 356979869 399248755 414756547
783065722 790171899 801861109 853013452
351771491 480277941 551908694 584192132
534218982 567342322 605926772 853923907
786513073 887260628 902574615 932677541
149194442 342660399 446016312 560886104
669175303 708958272 796841848 875202034
454269076 525568339 549846956 584372564
497471089 935511913 939377388 960953735
289989106 524822104 677579260 684315458
61427261 65709327 68952250 77598747
911562191 924399420 934030705 937614060
581716216 612438253 664871144 675554906
670439514 752879252 762230221 787308454
275715950 356255807 401978338 453645012
933707006 941281220 953617388 957705114
746737068 840894144 889943074 920486683
845347434 914175889 917328186 920548073
309557504 339802013 339872851 347905687
149327498 169117164 296295269 398970971
319865847 723978557 769970467 811653662
217291915 507630731 548429518 977664858
60945501 482013087 637348573 962972254
326355674 804052966 889153548 889871922
680948032 750320412 772758598 786122370
277674788 508076980 643428851 658577001
18511085 316149227 626988071 726560146
436200022 438757176 462169194 464693352
4382448 203565868 376772363 436558811
175078045 268487631 280728971 331476572
782936086 808716251 827751740 850851202
782778215 807926503 831541600 849293583
728747630 729016068 833709435 871777483
580187999 717722509 728509524 739791339
873903938 902691808 949724444 951165618
770398324 782151163 808849948 849348683
520186658 633518063 674783151 928624411
489054161 588521764 589903752 625123503
764812249 778593026 835265794 835383023
272830949 688186607 703565642 867108493
521680500 541275752 563229880 567788218
313877083 449753006 804007162 853121796
796589377 810936043 891238746 929390711
761734178 830771725 854662603 914799560
610699213 614607701 756159155 876058604
634351974 674057034 762240700 785429426
799515364 814845249 856221220 939128432
464410516 474846782 475350342 477973232
517613204 747819194 776849183 838693332
479675225 602814584 736342461 919147526
344100394 387771331 410005158 427120507
647299234 795364263 827357728 887307774
475520562 503766116 637110696 866314174
54467228 162834580 168735918 458859179
496265849 780341178 842320527 938719198
104150964 414194192 607027417 882446015
410259981 985377886 988192510 991863672
768793496 786933694 796995817 835486352
804186939 903177536 904861028 906410582
343302963 386278605 457321075 481519071
523259791 619293262 926064301 963076755
231240372 619154747 786089532 828892853
511039959 764968916 872936166 889391538
26332038 513551985 692763485 940644101
592316448 711205535 718037421 742853336
347525208 386005573 433488357 808914698
55144374 850881430 940401052 941332349
104920854 497289184 503737045 709441823
629057830 660501167 698740293 729328853
728342764 795261416 842193650 891837731
168417343 508059698 604531311 613468949
808961609 840931554 864995962 930474550
755398667 788100610 822896386 960251833
538115289 548597911 596949200 606111443
799437018 831937602 835751466 861754130
378681225 514051418 683187469 802988263
897960503 951350945 995373846 996987801
651740806 803606651 846103394 859028041
610098415 638990456 639853475 642767314
357555517 404244822 419895510 420400309
572828944 669831956 697529951 700416898
779533916 819284634 827979439 839035057
74832359 75915640 185274418 486129251
878404046 917075044 939745415 963691205
91766784 110992033 275307530 289950547
892633281 950067133 952546927 954563912
823804713 826326913 828111724 834434657
166217635 258044585 690237883 940492894
199539822 499303014 651529570 711159904
857610271 880306219 880467463 881643682
11681821 258715954 403891172 553260763
945562916 962935557 970251207 972153809
496955843 624746854 664259902 763371461
132660958 253039275 271848720 311556892
926476332 927550827 932178444 933649164
121071802 199747767 218832634 275423042
815660902 846239733 847503866 862400838
531055973 742217507 888485908 976575872
265108157 447816805 577008202 714226913
540870859 809513330 825437519 908583303
528391871 833974319 876033011 939805816
182360092 275094038 283805177 379485049
866572601 958782330 965175202 992623783
951755202 957615830 966946701 988845308
495818039 530475509 738644245 863435174
781180779 794813581 797402629 821311151
637606150 834970665 873848033 904212802
516657668 579280796 769930910 784353888
309815348 313935547 543302214 637250352
911944122 912284244 912630074 912819762
799154062 893497499 927439565 963821279
459978747 948008948 979486222 998851699
132040480 143459691 748641354 879294554
703376242 777677896 789792269 793409260
479597624 540291606 569282110 674549181
4964366 274601237 279370863 280578591
99184995 774786913 775075035 778525953
148059387 191813279 299236192 354393288
187704429 288766628 335767667 397725941
934869157 956579648 956976269 965598762
834248804 855005072 865277595 867730658
901436603 963921476 965451218 971512935
988445076 989178891 990595441 992471862
122580521 292750376 349594447 547510296
884232075 889148592 900835866 917144682
280979740 468026997 489774194 495411473
108416277 781792542 797756431 799317207
738255105 753107548 796222936 897055024
923071040 939514449 940602996 942878563
649908869 688382395 705740891 707970032
983808089 984366613 985070368 994493520
968655253 969246015 970187184 970369980
716805100 792374112 861716800 904960225
911584095 928150857 929997080 955110725
687650502 838908171 860026024 891165208
944180302 957768498 978202593 982747330
714169846 827020633 829067282 830469452
927169041 961366152 987743077 989807712
871019463 888761540 931117055 978847547
118232979 725567865 729493632 733312339
78846918 264387788 312609975 409848838
21372163 656763300 729750867 827316649
596635329 850448279 885989580 950958833
208612812 247769232 355734455 843072464
76892357 498692217 578022643 635061432
503344285 505864753 506619916 508004447
537564958 625941965 692737626 705075770
87169378 102188153 107841622 127317434
261928537 634418586 647062003 648593665
902358856 962801557 965564313 972039166
567872581 741559597 810257318 907014085
445109436 502895460 507917021 555604239
869403117 914840120 928605391 976968289
804064107 817411878 825026844 825323263
229981086 718374074 725909242 876086580
153773122 629356146 772320825 800254404
333704934 522880858 735616365 740636239
325583726 392455774 432995349 437380551
15478930 922267027 936860665 986606992
983467101 994011947 994138041 995587128
970664110 975543800 983824803 985044007
57128378 557017557 827258357 836036019
691075208 694323520 700926835 713251747
179560307 392286020 514305781 689474533
746138796 749813154 879428848 906488966
50395830 110982988 137647182 140087337
921874664 922993478 923194992 928023302
896193007 898587635 951651739 962313116
726111817 876523099 914227686 989903244
716686026 783950898 793417123 803820994
632783131 647349386 650256585 672185811
1248822 46277982 512084841 587871960
487850732 653237839 659666697 664308236
964343391 975937765 986523858 987240156
242104456 279010825 313839824 497783706
536476338 638749853 653596558 731845016
330956797 679995248 768956492 845477286
66044892 195444169 376155951 475605173
542270615 550665509 704794498 943509431
925800394 929470927 944070144 947468442
382312676 500287840 553582763 707871006
501461417 822887113 859292481 866938904
796551345 862356812 907646530 943915020
635081190 654736312 697986928 700825742
959186186 960532075 961554279 975172763
170026543 306516178 309936709 588632086
93919805 137380230 313029939 326961525
722006383 894265781 908176756 916682338
79910870 569269824 628170300 972984621
317869013 499668730 505500052 551939897
605348515 619024083 630838997 644602810
438797004 525074707 546621992 560249666
806706864 896711913 903163192 903859646
63810819 195430446 209842863 269136519
187133259 329074151 456523443 587640655
706970725 714351768 799998879 816654849
986744065 991176915 992211720 992330687
849255969 888920934 896653297 927283117
534946718 802330669 879159504 937612310
866077347 870979999 875596455 886280625
627400752 672551694 713610093 721838327
460918680 808202119 811574979 814279474
193514243 211415956 283001461 454920130
642179565 714647573 730270977 738966798
70792101 565656258 725099123 916024125
997024207 997157455 997186778 997707209
968163555 968276587 968298482 970042602
116426923 250571356 300137142 319371676
69728969 737638071 753665234 887756744
145139503 171859659 175027593 176564408
502645924 631170442 694658438 703572375
668734790 708080241 775935366 930896550
656034051 657458614 659210314 660093174
106383902 489656906 539733181 549663082
606519217 752710717 775241793 815352096
610907173 637751777 747138492 754254195
822303675 851228882 870819834 879540675
795118342 847105278 854443089 855640980
790978927 957178824 959546064 981888331
320028080 722436973 773709446 783272826
63810649 102296792 944557579 953539278
416273487 418843196 455827470 578513060
548844872 560598216 566445548 626340942
736203344 740854153 777595150 794078936
921872454 927124552 934753166 935701225
250640991 277188976 294130786 299932634
977056931 985279474 988903471 991741728
596173419 603694075 613248758 617018002
302388458 866941625 954468760 965461586
962140576 970906882 972158784 974268998
689578216 693850964 693857940 693954439
175613548 303348992 455930934 477108564
187832235 420278944 739700445 746566106
232667258 257094007 308832549 321541937
735663488 768752827 781097811 819902036
106842296 110327866 339351781 407707204
997264371 999130381 999243963 999411964
758008147 798477884 809057862 816550318
457215442 698971956 722169707 756933810
677216697 935838018 936028079 936296688
391014697 653533638 702377824 981124926
859394197 897523211 923228121 937419119
262634310 281893497 582151731 685292504
221011414 422844292 511429793 589999043
761661621 859253907 868251361 948991998
22842536 144281932 234044116 258222909
557282116 559869710 630845520 810402876
121526647 152853504 229230197 249661391
382688768 832637597 843494842 886239735
355745266 845276948 923450463 943358830
834193205 843078223 874434204 916064681
609319173 743882643 786183577 832615923
411257457 438009648 793067503 903025968
911883997 914953239 915040417 915066123
101268608 148706889 435439527 776720204
698219239 719363515 767423035 770122407
18086768 108195410 154817561 178125424
605584848 826434074 843506871 875567724
706444430 866912164 874961463 930673304
433596293 610874572 678632481 701829547
59293798 473783927 620721227 674082849
749039924 813260302 834739268 846825145
954598598 955556868 955624347 959507039
373307720 552129460 599309030 599848598
816595642 873884309 933968991 966833656
414990704 436923191 442006643 454585757
535509648 542636127 542712663 542925215
905172631 923130010 928700597 942239328
657904596 731825771 736843116 759798281
593409260 621952728 691240688 697646315
679670100 731932465 750735746 753532041
682917850 684634613 691254723 694495968
618935581 758207044 789318898 793545440
44886544 69377827 105221818 149474307
851891835 874665034 938002424 992115450
928775034 935148153 943231632 968837397
326435324 337737040 339937864 394665777
341514565 519905605 751124343 792936976
924494188 926957701 929310134 930310251
493924318 556233479 799538926 888402712
817703897 849703585 860765039 890599533
365241586 430656758 470879803 721932682
594204048 595837683 600063749 605828485
120607598 132752270 681370026 695371732
484211229 880435837 880727384 882775585
463151487 738584092 836305103 916295412
76793933 306956034 369826311 473320278
572667539 742552638 744269004 744434415
25097775 82686542 103703596 342367418
651038037 679920634 684246766 686227557
610646797 720782386 839011258 962622140
937630131 944351721 952129092 961229546
847738231 914467187 925834682 944521607
643847387 690347110 716583789 734777399
745146680 799084245 926728344 996501751
886703929 892605208 916334288 965108343
997946717 998263728 998661940 998901851
182687353 446339263 586936071 667254106
486197812 501298390 516174642 521439340
55995786 250367902 252233110 260966110
938272586 945447645 964933936 996132308
646353048 703462147 747617567 807444480
175355243 345682032 685022445 985319144
807759120 811339270 814555507 882406543
140629157 248211875 262504857 353432186
762093471 873227628 905280724 940826578
289348677 389944147 791843521 831471199
489785394 877520096 972829905 989084266
635817687 699609744 734448723 779761401
297776630 704588527 714647874 743752333
460723752 596034158 644831883 669252951
257709912 290185345 510715161 922279250
360195910 776468761 776732890 800331003
686983174 788156995 914814333 925860341
29899390 676997052 748893551 861403187
758830827 787922111 803263500 845111433
705388380 705447291 705597506 705611492
865694774 894559306 933994249 935058778
32856750 61519466 329339129 331152010
153165138 160764307 172401273 172501252
378873473 481737615 561547521 567793532
12672238 628794393 861826846 864544722
920314401 940308266 986434514 993195223
653736181 726435235 759070430 764415864
200645659 331071981 508258953 954374781
645765270 886644344 888218512 969973935
528147006 855444314 956543659 977665265
625875517 651482682 683124386 755490456
419862420 656451181 883435018 977400205
866552215 888625421 917047643 952240015
438514797 723512643 793807941 820136016
13217681 581561819 632352085 689604341
970579028 984379011 986640579 990437834
917228632 950050598 957876695 969673611
797712918 877671217 930345403 956846067
311546201 562944140 627351561 671257103
719291841 735579994 863474678 885950216
74732866 164875823 283275411 813980088
14362786 18724425 43149810 185083745
358963710 514097163 524020095 540855984
13433157 21982693 103630476 126395792
356676795 520382414 806470706 840816980
869402488 906682990 909212322 916813422
695888871 781695767 812706188 856450523
316571719 425787686 448789957 473969964
756433197 791235545 813904908 842572260
936685568 941625275 942633589 945413326
413271420 710847961 779894947 869325085
28579376 142598005 404792183 657767648
577464064 665477857 754446268 945684562
961630627 961666877 961669237 961752396
218427174 642663148 748088519 918290943
8045159 119445710 133410761 586538644
709883546 719480001 730888748 756842247
601074632 725295834 726804052 736050023
913156939 988821717 989943894 992474153
139837524 684570672 835124006 996980689
853506149 885630273 894861979 904068127
881674711 889206847 894609791 924718840
538714710 603368966 617405810 996831168
875512159 880294722 909780748 933782991
418288329 638823314 642488503 659700015
731458873 776550316 796563204 826622636
598928556 666683093 677406718 706201180
642279665 872238083 876617904 932646438
784333356 872757463 907711310 915238110
644509525 650025306 652767353 665921367
69787831 90954798 361481102 667443135
40430705 188816033 245279532 246940950
835249400 857607144 874411476 929662831
361556371 394058336 847321850 895435273
722785502 854032867 912052921 976253710
915965256 916520600 920613455 926309748
123443605 415643834 466308112 989795676
335395164 357722907 377723237 398291209
558932873 671384806 685227271 705817712
933624541 949227719 956367819 967482081
684189801 693488226 802420471 925060887
133888023 563968692 613345090 630069842
642388769 693392904 801184680 835856198
32658584 160773617 826065611 896361035
633768926 680572387 702760073 704648296
538298668 550346680 572026362 623394700
442776077 481774523 597004450 616658150
672557537 673918569 868962217 898312760
190437467 508365189 803634713 895677038
169143811 374120121 418455672 454392744
224905909 558507981 895593662 993761194
480037921 482235976 557936314 563293226
80834633 571101955 655884434 828421805
264759301 370815036 544470193 960262862
51124098 166025104 501192174 677698359
947202239 956616964 968256061 984253970
90819598 206108856 210766383 238564910
110899353 116871789 130469292 131382100
74818267 521487224 522975942 531782353
241743139 490559859 592672052 609905533
607364117 861407570 891842437 987063727
161770792 268777946 573325737 752531739
463116584 474062442 517842788 530456764
741989557 765291092 776630323 788439696
459137219 479845236 502446315 509985373
645787929 723641840 754102978 941291595
269084370 592153018 711072772 826688382
98581726 308094325 504873215 588658965
582720130 639789091 718083774 733465312
315004372 685554194 726372429 733937158
790900800 796740519 832112983 833274627
412090630 608792783 826457732 854668718
157457337 340402748 543490015 595573958
311995585 321040469 321592138 341490140
318599642 421932074 427819304 564795210
677831315 689399151 777176026 790555049
142315728 238259681 375390641 579297136
82776905 115006385 115226986 115578705
725753865 806533731 822892585 840409346
150182127 194497526 294575123 338047588
265697840 353244279 364186642 489808526
324944595 390909242 465709185 665727213
558684467 750407705 849439110 872287171
713775489 738260337 743140352 768458444
61156416 196313928 390044574 447221049
713379527 910406683 923163351 928380907
592180163 884437778 912601333 939246182
266698162 338365541 633058563 729836019
972492136 975301350 975442525 975592910
455697550 532980969 561960284 562217943
467269662 718584602 725118885 741151958
808064232 886654899 887570525 900445960
269150225 308263758 345540209 415009882
189589903 442831754 654439519 726378059
17550510 525013529 631478165 821160414
98293390 738327189 756601450 812401902
766159010 800136365 908255623 945417675
901829938 904492231 941759812 949143326
707696602 759243615 763526689 765853996
449509385 567216423 613722159 628811465
974428035 976642694 985928914 989607956
386227424 722793451 731564896 892188712
803317770 887032342 900161518 904735961
132326595 247765067 352547834 496117483
614509341 712967133 727705629 753474540
5547007 6437578 60147883 236469372
888600487 950640268 954002795 956890940
694610979 727903735 785713105 838594420
347978710 580175890 815145078 845274185
123154426 396045684 577422764 591401422
827864856 923142646 927752378 999717999
344971153 417184251 719115885 735142612
25654809 195881314 274970272 591656723
460193846 794761072 798140516 827055297
946866885 965146251 972106851 978141668
82798710 245670972 436583583 596274727
683120715 925364997 933949256 941910361
669632029 798040633 801807520 805070453
398582039 434857559 436998318 437432284
130766393 503994254 506689398 509027248
88615638 473619611 586638366 603578058
547510550 920710752 951166846 957758783
550789237 915638957 966544119 983152696
781250626 804982174 879324107 881016078
364560417 452589719 453547141 499486885
727412362 863645786 866145023 907241818
460226375 521074466 697531722 913391618
746169338 821710341 835383456 841282307
549192341 728589322 806972174 841029066
29593055 54656856 257651455 360537679
215171574 632834069 638821019 878932012
185585352 428452470 728652452 792845875
802805400 812737429 819297027 832500567
762756735 785262704 842562736 850877887
30464745 154334082 263980267 374539318
9528852 333869210 335793179 974789637
109389460 299301206 315514554 855991431
350884306 431700586 622942268 655268063
318521480 384107476 492449989 777400331
899874630 911630811 916295740 917921866
747898097 872961432 922625991 965594302
541804863 717531110 732095768 766576682
559482684 600574131 609720781 623269017
773257159 826248532 903758376 912218486
808798741 881344714 902796920 977045982
265912878 702091488 710964716 899188890
442323819 442708547 442883141 443425272
216212222 460342849 640572275 820400312
939405930 942940928 953343595 954379271
922366471 940115016 958536008 969397253
5170048 643797817 668536527 685781759
924796500 925602369 927363306 928539724
295403096 460235172 462640807 473168292
570347571 631393603 652056433 654165365
860057568 866880630 871809355 964321424
796746544 909042514 911860945 912516196
20633669 174396026 640075263 709677872
502882328 612599730 701510001 903664658
407863029 630322968 853499126 997643454
958825722 973207924 981715650 991651677
389841563 831309861 833173237 902704160
533803809 535214775 536076321 538459314
729739046 810824062 818628384 825329995
481355546 719404587 756376874 765759497
977112002 990530906 992643917 996021430
185525939 608368036 643372825 816643409
395177179 542103347 550532977 559435573
177678073 375249918 535493964 565998549
477336608 603182203 657448195 662697169
162086968 187268311 236671610 248112286
858324093 927478486 928649780 929419069
770228222 805645332 818076601 819170673
501545503 871233625 878875263 897401377
485008151 659444134 721763932 789930307
656714355 728943372 856373769 905733529
773648273 865494733 925910650 966679760
197601318 219560607 295623332 351036461
313324217 379659405 504460225 613394926
156079909 343901894 437218580 453154425
232018203 533412319 610373404 611461059
763419806 820930588 837130736 837825955
51008645 383101285 512330452 683063980
129827580 630859301 651657182 652918109
104725507 300851584 587730306 724150984
579457005 702347017 753344167 844784358
580887523 714382565 715169678 716830565
263294559 522901167 601495663 702006818
6007217 23764806 264499978 387481479
156901502 235877731 284041098 322881160
667837499 718179240 720795851 875105269
387849654 859084694 873989688 937954265
547323278 751537701 768315997 770336865
753334966 770306874 885284867 885419183
450195702 580136820 862019760 871331983
250795370 252247141 253889151 305299082
130424577 169161464 208818812 213579806
781503231 871076952 872442915 886545974
296004987 350657754 411697231 424903442
847565282 935116270 969143266 978367485
975982450 977314484 978100866 978923239
984971712 990388004 991815340 996220726
876126003 924018211 938407576 949781361
982436230 983780970 984245409 984543177
274187850 679557240 781387104 818693740
636200289 648415956 969444831 986122756
252371332 433424462 434348726 440144120
280956606 308453505 357304354 377689134
41229551 236028590 406445390 510695982
62198347 156220112 364854286 571373691
284047832 311292350 324378404 467679932
74431987 322864499 555715015 711500838
366214860 475246993 507974627 685877718
257370341 433916201 507432225 511492835
862120343 871142746 951686725 975949350
122710412 817258992 827431869 865179695
330211654 403978828 498172466 772727366
193955735 382435721 425820079 436534618
508479015 575968374 841342466 922553979
248188914 577090429 578359175 726894663
196115911 277504658 377210609 397690216
289836746 308717311 331352692 378209162
537986802 617764515 624004245 642000530
803600780 862924250 863295468 927967006
518912438 796873498 817037428 825981956
13244645 198749218 217952435 225127491
423837023 481158483 626545458 884236752
500253378 712746258 714937855 758942480
888624763 893556291 905279370 946584582
790058064 858268135 910742701 914999784
267423959 365756864 391623571 509625612
121261052 300872309 375741315 449745563
402625919 649546600 730346758 764892765
539405684 564164918 641023924 700845310
172037313 202893530 234869704 325828851
889308579 967833492 968609160 968743555
185222697 307986882 310589849 310777002
965609143 967333378 979191728 997790507
873206405 935406585 936214215 936233708
374115358 459430874 580574640 687629719
473300962 473320624 777086665 781867613
777029252 778130283 778853120 779213964
889648012 910027765 922541836 924148538
691060181 905311648 933896306 940470331
437707792 886931084 891514186 895794364
139101504 958175420 972719607 999675947
538255164 554408781 590526472 607085375
67788081 135792678 218375485 412546371
485722653 870739994 879335450 977782340
598401365 616807188 738232270 769086967
830046976 946416942 948208487 951854494
596804761 625199782 625533386 644411163
114877297 115871978 115924583 124724778
723885866 824548678 851090159 904707627
972849725 982717469 986361079 993689170
127982197 591189173 606194258 683733157
243345778 249286967 281464932 431776328
426766631 449514294 517986846 536534040
374999645 715560268 886528215 915163029
261192494 398765345 517619863 605789558
720781706 748104569 792925424 803187630
926143925 937433026 938278181 938603072
14768327 642975987 647297945 730870112
532460843 654695796 690976801 757094475
515795744 541294220 787434026 842715521
214290235 289511337 299954718 328832659
232131299 302659598 345388488 432552081
121475284 597841932 699098082 784113287
333039517 382475574 400803257 402517675
171326498 265523134 531107666 622313568
89960986 249029544 513402412 830564422
68671121 639692239 728537211 795317392
904536168 906459365 907074699 907390309
849935568 896696897 936564065 998362229
867114451 877951084 899329709 902830148
916649675 930150642 944114686 952720173
554229993 598602384 703419763 791314142
286219695 367162024 663034431 687380752
988659062 989823146 991263764 991615639
236592105 269991096 531179024 786228200
980021896 982768232 983131010 984634030
707778855 740645850 761320098 893844199
775569004 798638186 799973732 800160596
454871636 497808381 536916967 727910300
850756782 876403085 902874886 949463973
330310558 680059124 809093406 843508624
25943068 51789372 73001570 203603129
150076531 188143741 195240629 198555985
312172738 420950997 457863237 509784246
39823742 134355566 198135867 220379363
379541998 658678926 683400840 965084880
783405230 809825782 892629192 974799859
954976301 991435718 991466153 991671367
133691694 305278253 482138537 803159107
498784075 540615549 624146520 681519865
745210221 747830065 755317035 755925202
917556821 952961273 970246647 986636652
163958551 441127012 572111921 759133481
181297050 232464666 299344722 442339128
266067737 335053353 406028379 438216773
347779236 752041283 762478621 764381728
567112096 668113724 700827370 743267676
349180483 450921363 634213579 798944085
247487513 556010345 624461548 686836948
261244546 446814650 563425176 717555167
742291761 825834564 832899030 983713244
628161710 792607201 802239557 875884986
623017173 838442183 901448259 986125488
551646037 623744800 751889605 914915849
680360499 755668572 802141904 809177734
298499652 919980194 919982823 930384432
528407478 623665670 675938298 795836883
6490759 489388536 489861324 489890247
83588364 104980848 164404566 186548863
131636844 374102940 415486933 506198782
552942883 666357188 676408675 688600313
563520384 630314123 637055078 640588426
772865063 789974991 805445998 810090675
439818383 500602011 640659629 936655695
689253764 779999365 888554432 949888962
683963814 684868084 694361259 698828548
751836649 767480134 819532880 852208607
382979604 622599126 653349079 754368856
338686786 497421386 737237277 785465709
697129059 783791760 853045204 946310316
295855292 412467944 489055258 701637266
741659747 742666400 982812757 997392489
292048580 294421575 537968821 942876437
680042783 701031258 760435519 769417031
499289351 507622381 517540036 529592586
746226916 808751978 810281067 927435152
929207410 960962556 986394714 994041750
805241152 825402977 880798854 894534117
924468018 942522605 947802076 963959558
566792960 804158569 850828547 908830091
103619764 120103719 182659618 277691719
266403888 425719718 457346310 907139784
343841702 517953344 524969824 613805085
904897054 942020921 950998344 986806841
103503347 116312637 123534603 128153189
973751126 989424562 989701983 990528235
124271818 139819949 321493090 379720161
394735014 529704676 573146211 626001200
435627670 849432194 901842434 919020648
98418203 232346929 247864679 287271944
973009158 976424026 978790484 981331129
283632897 344525189 390439657 394236050
690269958 775709669 822844397 924231883
937982949 946720869 982257537 993546356
722310339 736992006 749484166 757349374
95291286 205619749 207889558 209465541
480073130 521268139 652840455 823371321
684310558 800175062 826127418 899418096
400695912 453293554 590395455 892268757
751255757 757057232 884900302 931736309
140381930 454596796 577184277 822514414
301317678 486969639 543008601 916698800
700810333 716516278 785306666 944127476
12301838 669633260 858884960 997800177
498074926 507536188 509973965 525163417
824811388 827186845 831010918 840322374
476613898 712604802 795721248 957093628
942373570 947436836 956728763 961192708
210842335 348754178 837739658 840823210
632429424 644990515 723868402 736043994
211429080 519469920 530322337 539194117
191992913 239808982 944177844 986830635
315664996 361410141 660509198 744923503
105529202 504848133 573685773 574050692
493343279 528058304 535559185 624722371
724213281 727466568 728065551 728842549
568897573 627824153 643822065 651093990
382920427 441604898 471662485 483106364
678992757 701304714 996170999 997604610
790310300 823299240 859957072 876500091
73880715 137350092 190722224 668842210
612875074 766180296 777098815 786229168
39539476 102416625 105654886 105811482
23810601 827201913 932139870 951176178
520288253 665836747 857756750 939306986
25227231 25490598 38031966 97379143
932348275 941144049 941241771 941791025
767688497 814011609 847284968 850740501
137638115 143746101 210363069 816345750
151049771 167661063 299678783 318350862
117981434 648060503 705820140 830011425
570227738 596318385 622196422 894108598
958039462 958579156 958594894 958806232
740678541 778677466 808410663 817838780
896529938 972360586 974178081 976678216
85769806 442832727 451297122 506931026
711144109 753007565 758435988 760735772
147494253 224978217 618129892 823673417
454033186 586419078 590659729 707245818
942282549 948408587 961717436 962411849
960550496 977928981 977943216 981132357
116590899 287948362 321850464 325492161
558805139 683233234 837118828 868830536
588067893 635020095 643844109 652793831
898019111 901437611 925319725 957022295
231121480 339579092 381620313 476106339
282573515 712905880 738771231 765590258
663592120 728917836 739304228 741944511
126349675 187223758 232887455 502292728
609268243 632413862 660249914 719073142
666866228 771099077 793676019 820033193
575119910 754413624 822421126 831753450
41323923 599572120 735083164 855822227
246839805 270532225 350127576 361744124
187646262 582375883 764544088 961379653
867349989 897276324 904198836 963845522
81186824 787623897 799164571 862534068
631581037 732750557 748242653 909260855
18463287 47989500 56530374 79391312
925890399 956359403 978912937 989461303
337465649 498608899 570890402 573794404
968464843 968777270 970274481 971312608
268710305 729241280 777619075 803245340
231082492 793758789 887919770 890630216
83654518 382687023 530913624 716699883
390767231 563180047 616045339 649728425
690784731 692279192 709409244 728470940
38687010 45442837 74379681 75574600
592315199 688058399 693127534 715641413
418754290 603198542 754479273 787653481
610007374 864530635 880237971 969981479
190690363 639179338 754920490 773342614
192124149 487080320 681953200 737669756
926303371 929635625 945874542 953184772
169802849 222179434 623105434 831478447
352085678 534564556 596337612 666335342
735078143 822676665 907966332 927821405
447639730 464287530 464825823 531177528
782449532 885881447 889376568 893260197
920394212 921862917 927276819 931250422
634145733 635793325 645915365 777609767
822063312 839580670 856526454 865357061
518783240 815287875 817130106 884838450
249695044 276318599 322765829 349186838
234255792 443832791 591555424 670835781
366810700 385096880 389602557 411601957
328050027 328471527 331928154 332062152
792035382 798550870 801947190 803338511
714567975 775035833 836717944 863741002
254733454 385766434 598744726 873599178
388632335 548067463 705953275 743591773
497615906 596363870 674508132 720152624
75808402 727281708 730138965 734561734
678308607 760602473 791786132 913462722
891528284 897145422 916771731 931113612
695177841 768826434 797076980 803758640
395552346 396852871 494445380 604487732
216071942 417195604 485344423 654222147
706432441 710820250 718932589 725747324
988918410 989838735 991612124 992621964
885655270 887650772 887947717 889522667
858234891 862957002 879592671 884083515
374509454 474732413 475157480 475368534
865804245 866937439 867789654 870374494
708149406 890390812 892371067 892998974
765293943 766239521 766723051 767149529
269698627 330161836 580058925 915213328
555015611 560564331 561513375 564522561
636971498 740384994 750810739 888485833
916019888 921147774 938872714 975791177
726972993 734223273 734984282 739393062
67218851 100792299 109064452 112769666
573053235 687199045 692782525 719005662
693028641 720388335 747995822 865132577
901331439 902405810 903429202 903842038
361833718 612922592 773017617 841716115
621438688 714244284 730982473 731499957
798810671 861044805 869593756 955478244
697412021 701158738 772222149 784418743
472970522 496258647 512516489 517598574
51890522 608366793 828903721 924758652
442585924 842628870 844596800 867352489
863385596 866149975 880760979 887725406
834777465 852897439 979067837 980024560
939014920 946547938 967502515 977543769
74256839 74480906 82604943 101277348
728835883 731532352 738698728 755042597
58369914 494345038 506667924 509580017
533738578 584019932 667957729 676737126
878467360 887847226 888424322 967877724
685423018 805204829 823752613 913790586
150416518 522908819 882050429 958673790
473085344 596794104 646697700 685887834
660610744 755795016 859772744 866771653
583287265 649842415 923676541 966475414
862732804 864700299 889248275 921450801
175940443 191115769 215112470 260848107
898489846 945304513 970903770 984831957
271263801 329082150 364362494 372372885
266892124 405264043 430258443 501431928
873763306 897590456 903790441 965375789
730052674 797351103 849336898 950737308
863930650 905652018 957530290 966131753
591511543 914489531 942453044 952002142
880008629 880120411 880153897 882321981
857621253 883952607 903840291 935861187
200669418 819857719 857037565 859741785
429779259 524695097 571980646 597875761
315514149 554485252 727987110 818567949
662962086 989052376 991048883 991999138
573292051 583938471 620389108 725773757
568508051 643558371 648363706 708080354
823437473 829011613 863037956 869036258
964083597 970984944 973672597 976801649
654718204 686235251 723272712 732123727
277808484 534902121 568739529 605297966
454230161 605068770 620376852 626452635
141656099 168559771 174941980 175012222
201181197 310317312 393845519 562766472
747451672 792717115 821009608 856762892
309964638 504522303 619407858 619472258
543788751 784122274 944885976 991636954
620466095 685023244 685365593 687381062
98949910 103156295 569307222 636562181
29086063 133594905 134936761 134965673
384564985 407395226 409524678 460554037
58760265 263262681 322951380 543430541
664831174 793620806 813189511 864112013
346572588 848829530 851757412 852564442
771191818 772860869 776246686 779715697
754563652 766073023 783835076 858644594
266366353 307012232 308974579 313492246
751830269 794942367 809662835 946488474
899814249 908536299 909094061 911318894
159483398 184095748 186866960 208947686
826274014 852199730 853155747 853450941
823981387 855858941 897290110 924787584
124140158 287330835 297880994 304261122
462274553 549102172 695452920 851780664
138658837 266882076 845392712 964580542
801073789 858190532 915499683 924734778
239425713 801306885 893344492 938602612
589316741 606117569 669037774 881827608
89025695 104978037 133728570 292750141
908643068 957096561 969470439 973178948
548893035 882673332 939963807 965954020
408266768 498810966 612218014 752476571
476237795 692049686 832637600 858714544
448246575 644534661 737215559 946597541
78611987 83855502 334118926 444332472
988156676 988309924 988446347 989334954
848877897 887483133 916034424 966566408
447405438 466242122 466657201 567477675
416033298 505513586 507097255 527775646
623363528 788378005 844983360 965718726
61664314 547153455 806914831 862213030
241856081 280650343 292426389 295363556
58849486 707880321 772132849 961729465
118613701 405732809 445199082 456160331
732678173 754471853 806418530 938417620
810242065 821712596 832068215 847211987
210031537 326467697 532632573 627479988
376579170 473373690 478094519 483596378
66313306 251619985 422284447 466044662
336970021 573493502 589001622 612595806
697847843 726882474 729479048 839196898
413708039 475668666 543480692 609181158
959102041 959341134 959503977 959922436
305460213 320885394 323980289 324983926
709328778 800916868 801760861 819637137
852222748 956952909 965264931 966432791
755067779 792141193 794291163 951469352
1555690 62870447 97624640 855879680
742723408 856129930 880510984 952621469
235623178 864820990 864836906 899499561
852799807 865946741 870049829 882385391
806410347 865944874 885968795 969707629
972374237 978107638 978964364 981566840
955656504 967808505 969406455 970767231
803273974 854876491 881760574 885833093
209297632 283969373 414372171 664788653
754256279 800300621 881329364 945764126
302278159 303450238 304916375 325612603
784559118 789622482 796499074 799605079
721364658 745180088 754248704 819134232
392065768 503884748 569026133 582925730
210938870 213132016 216364335 221323618
571788274 841918289 881327871 895687823
416803400 479894393 487678416 549079702
401317943 575236144 618671521 685167686
247073621 334835583 433912719 440534954
709552647 716741076 729219195 730606832
116770314 506711472 864398428 909230349
521500397 946906240 947530972 953787913
807323284 973955494 977469108 980399394
743000503 793404634 863613017 901051009
466451552 682396606 726870522 750302764
573304433 696340873 707140341 738350642
824924700 914363793 966948123 973594906
758306409 762531746 765398934 767476987
86649267 884536525 896006636 990060895
293220907 732221474 754414186 774674196
226034772 344040762 758366502 880694344
656752005 725391432 733298619 793070870
622413418 781319458 812470628 895155002
796574595 840794679 877347653 878490959
362934180 577771945 593078585 617379899
285935220 426491968 446684724 510620931
494405870 653320656 693772151 775709846
380674018 870089171 950463684 970843218
891766389 892475355 893739352 894034626
761351837 794878443 840608153 847603607
385516454 729294954 784604265 803956117
250479791 378356962 397180856 458086878
55297326 169329614 177790427 192083299
551095656 591295794 595199398 626039317
638700282 781675636 800562180 826787406
987809619 991056190 991185846 991465857
125168183 429839745 444872585 464389328
643983421 671205672 676344729 729436372
202666322 419855245 899620668 964738499
459187509 638471593 746870827 758158577
859304440 893040842 925348544 929067457
361181317 595749735 867084445 890263932
540001559 656907226 768423351 796833352
273803709 273898797 277267434 277919050
58565850 518769343 645553157 688726189
811952039 820017395 836516976 909151872
262128304 373424323 407224398 418449150
532769363 584457732 607921918 645526776
130402116 533777718 841518769 996386553
727174924 736731200 897973472 943257494
1463429 547992663 595448386 606587372
964294752 970806293 971524761 977219321
978933151 983622928 984608100 985005362
422986267 456676673 577492623 810792349
512979711 869858570 872165581 874395192
924414795 957147079 962226693 975041718
828226130 858487371 936053527 971255187
366631996 395285145 514603722 548376307
125054597 178845705 651780521 654387993
290726012 694936613 702430051 788171820
578360773 588067110 787852945 812528069
166520535 485587927 487347985 933196300
210613119 470896719 791206482 888764664
430778716 648687595 795492075 813361184
802468448 805173165 852212587 862733787
710739797 730338941 828914817 834796899
322726486 404301676 430399457 779549046
241224529 353475106 415260407 565519976
552213132 811284405 841322936 848568028
939769629 963019449 971004336 977804508
416163185 436497135 457914147 468299250
669290950 831172473 886193534 947079032
511404208 512578815 513774139 514092175
746570136 769499493 783500730 799575394
667737400 669469678 678106603 719923960
365263392 755282559 796397884 804065669
454594869 746320121 788565343 861242398
232467500 244049437 266758021 357377951
361521683 465546559 476913751 491592019
19758025 718255393 778693198 999009918
205330049 218371191 278737287 280587871
193463363 228411182 269891349 318490125
485210731 574067455 779981504 867813729
983870504 987792699 990499791 997267136
160940286 166714585 218968484 232535977
744195909 863360061 930053740 939412577
334728871 658662929 707325832 715475545
434297510 441543310 539935319 542105788
874668308 883616091 904952875 949477374
531175576 553648942 560399841 561267787
624512304 642383633 652917792 655870484
295283370 335877192 358028991 405663196
644533033 758869551 791810229 906204764
263541670 601538884 608093434 995517098
803360877 803812616 803898150 804294523
965861788 982131273 982473221 997585765
136931751 311691692 573874341 981394128
400433623 636993176 724939102 727175088
393596614 458091221 505299463 505561621
394744548 405077708 408343303 409387823
753644789 880051363 907915439 946483684
201072273 305620379 318083421 351881103
76637347 88384141 94075616 251482523
673688555 819566891 901545119 954483931
980857724 981328691 998252652 998759916
376785214 395098217 560115216 564397978
167021677 636440156 829674157 867572362
785083928 796593980 797550033 798250282
246870947 248520670 519758294 838810363
672463173 690527398 697220335 893269725
853049995 870601552 873505804 885708821
749290707 751551872 773230976 802742984
724169170 728475113 754498622 773329324
976151567 980552144 992860018 993299010
595680613 639394429 660875472 665412405
171455877 243437585 497756174 563049086
272289393 389819868 451515107 580892390
482209027 706572840 841407295 996301048
867407204 904615845 958956818 979911630
158571925 706734597 793031019 878298796
136141801 394345455 409297451 591246446
913170825 942051198 952621366 955077631
623375599 707261009 732077139 946235500
332278891 580460186 600886505 720547925
867088545 961162341 977725356 989346695
276659977 313724243 314716145 318787267
808745070 810146458 810256253 810393828
863332720 864257443 865617983 881272722
995843842 995958130 996100895 996202452
917224684 918289395 919331694 923692136
903532106 905549280 906053596 906783719
653031435 771514983 779311014 805990864
550317939 573985071 579137965 635764536
402090649 491781512 518479461 643906763
516636394 888585763 888858234 891296948
897552292 953685911 954421345 954787553
481050716 522990681 565090152 769263696
475275128 579642848 579666676 620969404
274658998 823440627 824042686 877653273
728450467 818751924 939709945 949222289
524536357 800584465 838650872 898695560
939625714 951919163 953871970 958324605
430290454 705184414 889173176 983479083
78794097 144956605 149314038 158331306
59109687 388214992 425437721 444008616
133271662 270910079 334272127 558322731
411158899 432660172 806079817 857392234
65652341 452535718 706869648 992609944
322789369 450301924 459736910 476015944
635611476 636364888 636529879 636678024
693864756 731640811 737096473 746909666
9172504 113893632 181114173 332539819
367879379 481963501 563540551 739654921
399275277 506456463 531034722 555750351
291256770 489989564 506948855 545103777
881263553 961580486 977251042 980719309
529395758 706296774 707481692 769991957
748253440 859699024 939281788 982896884
991529348 991846719 993585786 994002548
527942360 558577890 560629797 641723022
575405681 749092136 760877707 916148463
683621013 770941440 853183814 862794611
115664098 208227072 267180755 318135290
249871045 306240188 307810152 312740341
723398660 771116606 777709053 812047943
823106869 879396003 883090321 887514726
91463748 270930738 351770218 418544067
881790705 924546955 991477579 994934149
41209167 169256584 428053389 777938220
263800391 788238700 790872410 792487789
875542547 904808860 908098274 908124011
485949635 547037049 569016861 668183060
368677051 554748902 576645557 673612633
34132787 92171845 507246686 511019756
131656886 268317812 353706494 443291272
127718307 928571054 965846473 976954716
672061103 796517790 806990267 819020535
183953761 266227811 297541796 341528531
217828501 392588621 485011160 522036619
802412794 875793488 908345459 924261721
11693972 185515749 222549290 224524823
463882810 560860310 616027582 796241151
139803161 218539336 340905783 407236239
242460207 267008812 889685618 908549756
566082513 572483936 572830779 608570283
988050213 988071375 988573968 988796596
92143529 356537821 405961881 973994024
882066090 903811750 919699047 951489767
322857422 324886041 331462560 335283994
939860875 972757406 976749604 978343398
912049581 958041681 973516340 982701385
261145044 646198305 649065184 663431824
79578099 256254617 343323033 587424812
872170707 960346344 963770657 972093468
460350606 502570516 745546969 778934126
701851412 713015561 721135033 722872586
168626345 250574143 256959897 272591784
635901541 792003420 814597833 822120154
944463539 978599879 979423341 979638553
616292818 750178744 809133354 828061138
57170007 132369118 214393353 225779945
971471273 972611165 978456527 987409399
39868036 95665732 100285647 112998623
699372919 712946429 721611416 722097579
932775781 948012673 961833194 987197334
31161352 333415645 415737848 419758912
441941097 449317080 461199256 473756420
722690922 723227810 738399096 776446487
312597052 585957807 738588890 768734460
211473641 213950895 214118452 221828186
317849803 623028409 629680450 683397638
506144019 526631728 527513044 532611331
423696707 446688618 521250049 552096462
163190196 319744702 611729459 918543066
718486033 719877176 735288288 737444404
634572762 698454684 750425786 795677282
882949346 917430038 922250729 922983557
426590674 816125968 858542933 866411842
788917924 848433450 966003146 991455846
825171240 866781184 873533306 894894226
325822338 447034502 834602431 964172576
537214634 657877534 756798732 795809263
601120491 615774274 628861460 639232020
206252644 377837535 758640453 927324348
56338314 171602086 328915596 359412648
80368548 423054269 575689880 693663263
719564622 800477256 912936638 960124965
678820598 686282665 727856901 766229858
336505186 669681522 902721552 935577327
553053225 798440821 809258403 817996750
827151413 869244694 974677647 999747786
70497863 399082104 496636766 833367881
70222707 86466331 145737899 154152201
685004703 824077650 908376283 992902617
976438281 995703902 996038862 996109817
665721790 671653889 671668053 671947577
242641956 262797736 398913233 763760816
779276145 971881895 974838988 985976976
630962993 746504598 769305045 802923736
396629700 503607039 607426276 644497428
978791389 980461277 981269309 984211592
760205060 862978528 869747318 884721473
935350805 940555272 963494075 981752968
444855999 534440598 575019734 819279611
68094726 133568185 313657744 330881031
860982210 921920839 950083626 986572253
681509662 729655078 746063017 829723316
601041689 602377400 619757574 649420584
941842952 942285084 959247743 967497728
868862738 869434946 870298060 876203133
678958771 786514805 838617625 843389739
97014074 339526931 351657919 375369707
768870218 883999755 901317643 908165733
244694109 366507061 477798173 505492550
525390652 696661882 740580164 805317097
949532296 990167261 990301855 993119405
941806389 948126544 961172057 962005080
31169801 116433323 179142632 633440478
816898850 866550553 878852553 927242762
983685741 983696180 983716112 983733182
52434992 71791415 183060650 615106436
174120064 522145870 539417109 680692664
368574668 369176089 369370839 369562906
983400016 986493225 986767206 989361479
463104163 528329553 545785712 761254886
793434666 801535542 822229782 823500577
858200226 913757066 921526175 958024477
887978394 888992869 892823508 898823505
396481782 645000928 684130608 732253387
275850094 332228113 425216929 480945151
278734092 352510009 733088799 733440654
825302450 843868680 853204253 872130716
762956178 876098735 907621501 952287983
904022452 911560322 939511632 951998645
895852659 908284713 917053334 941931725
764433408 764917359 766442943 766685802
113503966 714598729 716938355 717915682
886236260 895077096 938079229 945560799
643382590 693161918 716252715 943427038
936469996 940352725 944056155 949690986
107538754 464002987 476935146 534442818
631950567 692423492 696992616 704249426
883702742 909736906 911291458 915380674
189975263 699844942 710004981 716220496
230362919 447590451 512088959 678302094
900423843 919859475 922202779 922538184
511408289 739959535 868438759 971791688
483436096 554975882 591088172 662472440
806567156 884509724 885453700 885472825
202088707 661701005 665767102 670509655
612976650 625934514 628239854 632979648
598221176 872384241 959966065 961052639
991547665 992059403 992424203 993914504
75130732 95287140 554235618 671644654
545629814 589351661 594839693 597384177
898193389 926490772 930105321 940589064
404265446 418823803 504481515 523756641
274041672 472645303 842874920 893140912
397735503 803439111 806382869 901604746
400198921 440124949 471614973 593099389
364828124 460214601 466132687 545071958
217835006 224281089 224369730 224404608
561387004 664367334 854771430 900886041
745986612 810449425 820418966 830239010
450614106 487501932 606170268 624173954
627127543 701859325 715903219 735223651
211685349 284022444 310238631 327735646
609139925 846436569 939971541 971296876
584297673 675654530 680662921 719736094
828823450 847254569 862757773 871830088
636371571 725329672 731862713 748529262
920592468 936011507 960670983 993438493
699851408 714604215 841544086 918483304
55351119 99077411 194272322 195581768
768634893 814180255 821112255 880011347
86839321 187390039 210610291 372352190
855477527 858036374 865949138 873455276
211432318 219072383 222817465 230910740
856200475 861729033 868473814 875047828
872469900 880475163 928610742 941129001
848582342 877243532 887442223 909365643
636291472 844794776 892108638 910421987
149204998 447270709 485104877 538638792
756877334 762421439 762743478 780544964
939029510 970476385 998267595 999955340
172841708 333508266 343740333 349040013
233833268 234047172 252532875 304841038
272851231 380423722 447480100 519246797
343796542 524466211 585253134 633975719
231073019 247247684 299455329 371847568
981321488 984667522 990271303 994244288
711780365 778820066 790619486 981141579
455451862 636706920 685813583 895479049
165061411 252152500 362202007 464847364
444601343 738203635 742257936 758575737
837852234 859021749 868663513 870881745
370755383 611623130 677095339 842811017
468829902 478885264 481101163 498049503
932244587 949447702 955890660 957856113
701627709 909723779 910819846 945372098
18943688 525698643 564581606 647097962
560596836 660847321 957850154 977058039
641071291 684326558 839423021 847009847
622280783 823813390 832852535 844385316
855942129 910964329 913916838 978376446
290978891 401827507 441242961 593245118
579031384 619057297 676246156 718907348
846210278 908178570 914217778 919669984
906977051 908865564 910677716 920678827
603908845 710051408 736337162 819932010
587595432 602691649 625872190 660412601
958226029 982137923 989685850 989738819
110273709 459098688 672632442 724805476
211956401 285502731 589111468 604800414
924666134 926238168 930740824 991804953
172458057 515152753 528117881 576663911
59481359 594963121 596436026 613423244
60993792 610243722 773467562 792335675
891265799 899773961 908173640 971154303
805219300 815829659 863013727 877608743
402403498 662743448 822224808 922817707
62055233 111131851 114598193 195310622
599641317 676773012 731804241 732824180
572745381 615029578 624209156 630866416
438385125 660709968 695756878 861823736
556807900 802087179 805800638 831036628
195210519 762610031 829081556 860074223
537573876 799986604 880076108 951957674
836029224 884176430 886643080 970196127
673290042 708331719 744899288 819574499
153029637 238590523 636651109 798592160
912671034 937841591 939045464 940562247
935803099 946497753 949422047 962916018
864489921 870635549 903486963 997362692
355320856 507926778 528746721 587436002
74893790 345431703 358770183 364260558
403170151 417133984 564225659 647249804
568894428 729184777 848798233 873267379
718357431 849053594 872061768 880394206
162320200 179784974 272909577 501575047
179794739 345835996 761117083 765238164
82498288 87485482 201285752 253293020
208419146 448192525 571768315 837796946
244285153 273309499 475777007 962355301
427308712 713176747 743414784 778082220
557301863 665155676 670466007 742312667
469482810 828177558 830087202 881611161
801405456 860317876 866990358 870130376
772782636 824298109 830174145 904129280
489667496 508767191 523718665 527119375
768567789 813989493 826835279 836077387
676768829 783188450 791780621 938566585
691982890 757513001 763650395 909939516
26640411 360279562 746856978 795890700
522690510 550990177 601763631 697698465
229545680 242928691 791047646 811834722
420898055 704068528 927092479 966857053
246002473 257923084 259487307 282565371
420365634 503073849 506644574 509119050
668429106 853998038 906699546 998335282
672426285 807066962 818138054 820978942
800542265 806653453 809138038 809455553
151829683 597937792 667410663 721587408
841175754 861268975 896545258 918347024
538162947 652774511 804683152 922612766
339619507 654200403 803874205 894875627
125801096 777432737 781175372 955518432
361249537 392378304 401070269 412047412
850054897 850577559 854913177 855044363
491384320 671585202 860015689 961669022
825088810 855779582 856554442 885028276
715729726 865949033 895414303 901862662
146258272 521778838 607785043 696057753
665973639 723352245 759619605 948784567
717583615 746773679 748635895 751554025
6795497 196145225 197058396 518505674
783819958 841311882 965245811 973155280
315427504 336619415 454664857 517133590
806098034 911922601 926791128 999211863
788066666 866596301 921786354 953212731
353063774 496909604 592936796 802730579
929610468 929980608 930331474 930765195
574808040 777331536 833976840 994800423
894259242 907113836 907660218 916519508
695561149 877270155 891517899 901108523
977246090 982883566 989297141 989812618
839384523 840453346 840976912 855510877
583842960 626299500 705551789 953273368
262970429 287457226 372396587 849751826
259988490 463021982 563678911 586702809
627344002 637105305 835503095 922778865
140812292 366692272 632533472 979084167
420236101 428890532 430894197 438161197
709925324 774268555 913722051 975148319
252537461 274494059 404869048 418927449
759333359 822632417 837935237 910709070
714236222 816870544 860213991 975695289
751986233 759681470 801389694 823004851
311404557 367938526 402856853 572853369
934199736 954160969 966685647 976689657
121434767 277708272 387803900 419876593
123339448 659933396 742963379 884738068
951693745 952680473 959634811 970275758
207085767 232482672 365818572 441841905
281183136 304797242 323998312 392690466
211885746 218868162 227853843 228249477
563391433 640239573 746732313 749699183
342674565 347935068 359769923 402393860
982792921 984708532 985099790 985217237
664958862 710711923 729887963 777880101
137738430 594629628 708535418 823343337
819913305 843366455 849682215 850572716
179990691 325255857 697127330 875115078
588806836 610764706 718035456 832669165
41811190 217509580 253933294 277842830
88780715 127747605 174945236 234601919
596906853 597914346 691968328 745267801
179186060 649095555 683323340 955997266
622983900 744199600 757276028 778575294
333214180 372584482 373663022 374031295
576404359 593237516 668958604 942954337
604086143 643068815 650736484 664039724
73806037 100172618 114571738 129762678
922108522 922992913 923451885 923975929
697417074 718768820 808220544 840474407
371175412 686724378 856553848 997811464
816111435 861058472 898607173 908431786
903069352 905949359 906407235 906598487
37161869 476759017 631248973 669307348
13386323 812489379 869747869 880846353
749034149 804144073 810228177 817272706
35732995 60561644 439995829 692049416
498214976 972666392 974006442 984961455
812385797 874076932 887434488 899633653
394688844 645725714 692034174 701517129
442980837 616399425 811216889 842307319
826270196 901963362 925226652 931350485
32105073 33331637 33601706 33780268
505843110 506228706 511854891 515750921
967145397 986572067 989533398 993520630
620458768 663581602 835505187 878551475
974753023 983816764 983979077 988160464
830338590 850251468 854508154 857306372
797929179 849605911 874383647 890240613
572452348 729902827 792517895 863250992
96421655 569461457 593392964 654139191
689442585 691619368 695893841 699000824
520273088 560454208 596243163 609325706
831301409 836449953 838380164 847846928
200091170 403890532 422034766 548691950
320958721 514321037 522478075 533405695
650577099 655191561 681113218 769451086
725711590 837640292 859975125 895542066
898222472 913136859 915465554 918183712
463790141 545449890 574649742 604058174
361786981 563643564 585287105 706296569
545778099 853922733 878281092 922272428
924678319 927080664 934326130 970163368
804903221 833909079 889220196 946572315
390702836 512547800 606540452 660132494
34364912 43195270 58200895 121126091
612565249 637458342 640721851 640796626
898827346 958124332 959931070 962866874
141685218 537489785 679811694 966661625
712264710 759422263 771375618 776010153
924043237 924584383 924798470 925541961
274648571 306426641 722661940 932125561
10859670 82605296 84054636 109565263
205577308 329491197 837571051 868820035
576766148 605518250 614198191 664469573
109549208 435427568 441860775 491706623
116714105 226467522 226809866 226817212
586738011 633740054 689835126 877003560
598422276 666799593 669553989 698723129
605966994 761988114 774155809 778764735
661260018 710420029 884649530 889630503
434228585 898289601 900445590 940460029
357576719 565076706 603711088 612817171
765356111 777659691 807751645 823774100
9123177 77029348 272829094 384614373
389544176 713638947 849786216 979248149
350100813 647299512 657313928 661567981
399769146 524967052 529746534 763018729
825339207 910854543 923900902 929894861
2576472 343290000 478998932 552057130
555913252 558278892 598322746 606023274
885335224 904609940 904817573 964895993
721083379 740962309 817476552 819601023
691300872 907002016 924349138 931497664
254834686 263113700 316117185 342570784
953488947 954983936 968713730 969452665
449511125 574923875 740381213 752745125
93546600 626347272 677325435 706347748
329288259 628968816 651386263 658903708
108997394 124235984 160510073 163468099
648696661 698068764 707836893 719003708
296230368 400894622 419540208 474740354
931216473 957022033 957399453 960810869
391868350 470523154 806171496 952696881
14178012 627310897 760327230 962956190
41201368 423646742 804897184 997867193
164907434 216703949 283382235 305373341
494571165 511915409 556868693 587285442
544650961 943675241 978004321 985476826
740147129 745385279 746726535 747540577
459749790 576522341 638165851 684224851
918246425 943592299 951802580 953705140
332367517 424050874 921624669 997259901
894251755 954445477 954449567 970778691
314116507 914285825 924662784 960060110
10279066 797598160 847790611 866534655
414632870 551206768 806649876 925798045
919493844 947440853 961624348 972238683
467348747 579278892 777062419 883429839
75505287 260118876 521861961 542208269
62440278 201625002 275831205 693821078
540883934 719380572 758607377 764797696
494701909 541020970 551393216 615818582
133180488 630133157 646876572 811769242
493574421 823874285 830203890 887866728
822537840 831032927 832923922 861701559
347404770 572799768 944041682 949306383
42548293 424199976 430253134 467310512
654963785 905517811 912143004 933325639
817016563 817808473 825267461 825439622
379564569 692588584 872717231 925870033
475128039 475694899 477463329 477872536
11904604 30450916 149808134 160600078
19208142 327605488 575633503 670248977
244250978 273569244 489067344 670557603
290248341 579105210 641923527 682813449
606603958 777903122 781992508 796567424
671797609 923440147 951243516 986466638
420143909 818081916 828083928 881750472
281575351 568384069 618728552 636547479
477307581 547562976 577972133 592414268
317863980 408739253 594322239 781668510
377782987 721092632 867364999 973215338
422671541 874137651 898886272 950318953
622132187 735129967 755216350 757505112
490994816 567466946 637628582 646913123
179323323 401041094 414179453 441697016
892727288 905801703 938312118 970941495
100817783 251878420 275092390 478903629
188854476 424127332 512213928 579308262
427444573 697433363 716305903 729554593
912859624 914881600 917595048 919690005
781838586 838225734 838315891 840078635
577041784 634580405 634902392 634949286
45781274 230734178 295903153 395275913
611742955 732971379 817355477 845916563
819762123 857941864 931693397 978037528
17246957 317933503 556484678 564650251
927644761 941093625 964421360 981610576
154667883 548130517 592892023 642867839
260334930 294878533 866945590 899482916
112071058 130580440 131823537 133463102
411128450 724220129 914594479 993993680
156229071 291817561 314133805 659028779
386092280 497054132 538660874 735317257
361580495 363443848 364938208 365135128
491456254 801984541 880156779 892738436
363353728 500285276 843174113 991730980
342718499 745069566 750383205 750913568
258639885 323870851 330811295 336729997
929004340 941895789 986522200 988240157
852155364 873451359 874090465 874247717
521613373 527006771 527179823 529574830
675405491 874448257 894678051 909844924
121679500 159638231 400754030 419572049
946482789 947619739 948293716 948427842
624236718 643072185 912492652 913197639
727760937 864520680 888517462 973601205
587660399 821318535 914768091 959519869
79322731 81955661 111079961 119747388
936407261 945242827 971982633 988815065
392193240 581524236 671366181 693415073
258571844 371318427 373672799 419576449
486476893 491912551 492474176 497855794
780304434 854101748 935418904 997812210
44434215 120599091 126709591 371644438
244441971 250694378 733685885 792314235
536074915 540110814 541562490 542890227
931784213 982479731 982482732 982499528
486588286 488298864 490456030 492906333
900498277 902275791 902882521 903032679
294401957 316657924 341854036 346391086
832445935 841976855 850652340 852216120
660423237 722118379 769366986 870872274
507958144 540382255 575283842 875571821
908937676 986390414 996587497 997690885
526272807 535054661 541799471 548690724
493927909 561000114 666754435 808122574
208456495 244431245 275283534 345169530
693508479 874092498 894469189 964794368
113244453 332291219 379553894 402772432
349948101 368692411 381901494 383940708
57430487 370550628 444076445 467458615
332262694 471281855 499111983 547645427
522863954 634806815 701287082 841838055
577076046 957007707 966028154 987544054
535730402 685429694 688032269 769902759
928857897 929732056 934190837 981008327
995689236 995704417 997981720 998555109
662618086 840598547 873061894 880180902
509799863 763380227 789624036 858176985
139826161 141935628 261615613 285856729
893816790 903559178 908436803 928680672
214824183 232969004 327427045 720010522
551553470 808285464 838112926 841612909
19090406 51526162 56335360 77135787
329948925 425379574 448170423 551130409
124192489 204803797 246325725 307930341
424525920 569930800 694070687 694511407
101807982 277002202 327571270 377386432
969026035 977835617 986051682 986914780
540479010 796718865 806875138 827597764
832077060 832280576 832758332 850344555
777249523 904921117 927250527 967148158
346562591 497977919 537893287 878656562
854319372 894959912 896154496 896434808
40532754 438830026 444208858 457038601
672934108 721497158 728186801 739488969
866017002 878474158 883998456 910467003
963985935 986133677 987283340 989938859
63867891 94133166 529970528 839084046
182575506 378834921 426367959 429301927
184210363 192876258 212220875 229307771
196943761 495079249 496918482 504904383
975496974 978854090 981042622 984572606
454514043 667893620 674158713 679253465
672287738 678262209 903534556 922818674
875393020 960366781 973907741 999633840
269112779 681270155 827386205 846354395
165108481 348960267 486221220 654048871
847131407 983604988 988753862 998690923
873754040 901190429 907760475 925256410
593398163 604605983 628466480 656091141
261207692 284762984 300786161 310873130
560754787 616774261 688016477 726392435
363377963 371295330 611842258 697465863
459851725 654179348 662407605 689342271
738866819 751286406 813393411 842971564
978153821 979650004 979829643 981191882
544681151 712185177 768408905 780684098
799323105 800193188 806437087 809449925
990115662 991186946 991364841 994487658
8246629 802185080 804953632 814586292
331790043 388153464 678023311 741323556
912890679 925887564 926853174 931064849
981382485 981614341 982341419 982801171
540727268 763300475 778169655 823528193
485002216 800719372 821790353 894201781
965318456 965493768 965916810 986381642
306100481 336056616 355678044 453835659
588868673 878849219 884116725 885431336
9688141 184602409 206874926 237442252
573369163 679641532 786149402 871781206
536274617 707630174 730544608 904041516
602496996 603131726 636265426 752121090
702635634 714084990 721656117 727426898
611603161 843288170 879065859 917414311
285818597 386777285 426590407 484855790
788456502 793218756 842121242 963233605
712044223 817840149 818022525 819238207
716524872 808175564 841554835 916424926
737390061 785614265 788176218 794270860
147497630 284315198 420541542 937028922
348897181 421611687 469779272 541310437
792194563 795331413 834226899 975127922
234090042 883889562 936435630 962767533
769321092 795078976 797124320 798802352
625166707 674246956 675914954 675975253
614596207 642038796 697478254 698442374
372318260 429904935 445544943 446483702
148669264 176505649 638393913 873820686
291049641 551431593 760220653 894459955
705324534 780526326 850417025 852083444
667199553 676824241 676897795 678076648
517326955 547078661 563578210 694734198
517695912 661869511 816898530 958024862
593589247 861942280 908109827 986132644
711015627 783686494 866360739 881584332
381557565 476092729 500978452 582259171
464313047 554018939 627274118 700317806
80571890 396818791 424976095 774071824
528787513 612511689 636350405 698022528
22727980 130504498 280609456 682508058
990319774 992068059 994633220 994712103
296140088 422513257 461028477 498339120
519985908 865761695 932855339 989101742
785771938 885641183 939236016 956179568
922263398 951132817 965607316 967573557
763052344 854071740 893365526 998070618
239428450 577402635 592629801 601156144
82570246 142048870 161876994 228019540
761640854 837364358 913703400 932422712
697611610 708285747 715455875 724139504
779986925 919673591 924528013 929106565
563108800 922728217 966835224 977738219
485316502 736810413 873835274 953191097
780595462 797170810 797793959 803017148
461786365 499996796 531007554 537967935
416137785 456279835 615645939 791094909
923917263 924798372 925036592 925104790
619621285 763692065 789646861 972652332
400105721 663437701 687300551 704823669
800838360 843162898 854885371 867758427
856516776 860574528 903842893 926809665
358469278 377969142 464641343 466219044
904933961 919991581 922844452 923528701
157325061 580511994 673055139 995767720
773675145 823558729 827056682 834836221
790439770 842956000 875235191 927186614
167167829 268965118 272434951 274026657
919022121 922833167 940544515 960171865
218187738 640962320 659065108 684436759
240854336 307990548 347941533 398570275
124771974 846926182 889563095 938766915
510309291 662066393 673387032 804917930
506134788 661871221 754661012 837075427
463072696 474768471 523136767 529784869
22633539 66707225 68280060 70478096
82298099 559607327 585653949 666412939
848783470 850846621 863188380 863371256
321729066 692349613 708012166 730942251
288565492 499027137 509611161 586713013
406729066 444244628 647006672 799281716
927712385 943756353 944348500 969861976
782057983 861466389 865516802 871311406
488349953 828314969 862075656 881983498
229601399 867312275 874058832 914680016
195881891 481732154 496431992 517919639
670757534 736228593 790062478 825862505
810557139 816741408 820582332 861953836
911578498 917775284 925328113 929894359
114294846 367023981 656805897 730922588
526302576 672843919 814103682 885696799
607809746 652347055 775882823 800227792
689919476 699004634 719131999 723169900
201081530 261806595 264633001 264677549
538088923 734349884 743924458 795848619
340674404 575261730 618775958 924303532
395005236 504590256 793432032 814265910
553388925 579980285 589802997 597577448
539144521 724628184 752455683 896902934
382447347 738658960 897384951 902142142
701024938 716146793 716282220 720943234
887614193 974736669 984585970 988890992
232008482 583393512 589630461 590732040
360359910 467563645 549338039 741991372
68365758 103617400 341177588 830506710
423963006 564044482 616676418 718857031
88237772 469275879 622907836 824547276
168152230 259246068 308261118 361399073
206606297 233529057 295907612 316116281
627383178 645080733 649190404 661862123
382553009 387137863 387161612 387195123
791958425 834934360 853833790 878936708
265983586 281637836 318996339 523190502
672318847 752565423 765107309 831762929
634883385 648047042 658841829 665544322
934708521 963316242 973019712 976122162
830255298 869566178 892282347 918142361
542681541 693690519 820796782 838966185
5056202 380137734 634782125 739492155
494512062 536247708 570297400 591378908
161692767 169927848 171908807 173085309
191898306 404233163 536456357 982697374
803430862 807515271 811842102 845148754
129613247 161011172 164326721 178357669
196254883 415504610 484382916 532375362
472237792 517491250 528615260 566739649
197930412 438201220 591148428 777904935
162089364 487176499 546566241 818273335
890308854 940542352 941136033 943621102
614731910 623133551 756814327 798033171
896312269 917509624 926074717 982255394
751621541 759161899 798839540 838087794
63853758 85249753 103062162 109078461
558828573 631848009 637668756 644783570
45924760 548981778 565903515 635365236
94965851 817208797 838269597 911754354
938460005 941516271 949475320 952011600
151089163 157414169 380850189 481485228
703156341 703982866 776114084 854614207
943698461 960352586 960788457 966626483
953565779 955723231 956604774 959159536
315359419 380580195 454383308 454593712
314894284 455372875 458289400 486137266
693912915 783864002 895708800 940681799
946989806 960414184 962171061 965261165
161275026 528816965 530210769 537526981
525923078 709944461 842427874 855771633
243420773 482519539 613165352 788082547
376960672 909105630 934698796 985967260
77797370 114510095 183296029 990385867
182720394 489079428 551353978 624214704
305806268 404493958 408355900 506563666
996347088 997772907 997775525 998048042
288741210 414412992 426842188 545916227
807529664 813099463 814873725 815329762
263913408 364858616 369881052 381358331
226741991 315229317 438470608 862591279
689806106 724489021 735172881 779732587
414941713 667549191 720292733 749574736
802267863 890745017 928592665 944646157
134490700 848261074 857184578 903501021
83716003 626439256 700913248 925006169
922888932 923640523 927726713 927782213
980402539 992820945 995163922 997213211
722114663 739095493 751891035 765815495
452222300 453302240 475471292 533548763
101699745 207256841 272654763 317382588
371047395 628058169 684512304 809184966
296515744 303154238 309119205 413222915
626215085 667084092 706492262 818850398
301953713 304235398 308877115 339939979
831761576 838369862 851801279 855798663
458706528 601353285 654193997 946735498
562431487 578395623 578971955 579083481
626387067 849213249 867050266 949112100
969021984 983830922 984776930 988571504
518009102 817390900 962195945 999840808
653127609 690697173 700356022 716303244
325309287 379283592 635757833 898387644
864852661 941145287 943734680 961137436
104157715 106582063 289795842 385395331
237688387 471687842 498296176 499520005
464351454 521571997 597931724 641089088
119602895 215566508 326621221 468106596
79733973 314885607 350691394 722672569
587392518 696222108 724578191 726533926
13051463 415130944 542484239 720391394
943639252 962643703 968876689 982253620
753553599 763166229 764526736 769367659
946003816 948433820 949529130 950923471
700808458 892987432 896484025 896876942
914999599 953565418 956021138 960978030
380828982 416600013 429973406 436911984
629820628 732496091 797230783 808704623
260535439 371999748 466648117 477486862
986918469 989598604 993503782 998003344
593381796 594128254 594454340 595903299
733435055 735681373 740140768 756087342
493908031 517491080 541858814 588315788
8558720 542565106 728166223 940726148
808107376 854571030 865008001 910074357
503847779 529235510 532680696 535018031
866523009 902125496 983194211 984128515
212697670 212731638 212731894 212750373
963504130 967398297 972601023 975183242
665587031 702071277 754931549 773554930
569433534 664299597 686205246 801728196
947259394 955325829 965013239 972733428
290187970 317335020 594148209 638242316
365981428 510202961 620303271 740489272
293475933 371213109 377766322 706412701
856788505 863014278 879835860 885677381
630630169 700815147 750790921 825253894
89512608 252934794 390081873 432571894
856825030 857730970 859360844 860341919
833820917 917167296 923798747 981543803
691338863 750791108 761711022 958377527
436961989 531265974 566039713 594544224
636957281 691727361 699856776 952792082
860387581 895162541 898823668 900563542
690001962 799167624 857973710 918005175
500342219 562671530 563860785 601342617
870286487 870515119 872241471 873602093
494391962 761731285 786613867 791402367
264686004 401901850 517188796 690966472
606698008 791709775 795305047 924525526
811053263 867237490 875495945 884636573
260564531 591818233 633836698 819564595
819285620 824711583 827182622 828810405
842967062 861119831 863987838 867845014
249292913 270193147 301702847 884356676
121076272 281621886 387604774 460147617
778203091 808749861 965964931 975471358
499593773 671100977 790134680 814500471
991104742 995008574 995883397 998861558
487359225 569077036 647144172 990686714
490286391 611807857 616480494 657795456
219268803 319834649 321214414 363903307
654316949 734329644 735645725 741502525
689400055 753563699 933045590 999295930
65829899 260429967 297266463 434077485
931247682 937466945 938319256 938513487
295672806 707885191 785751436 915601339
603020433 644034267 652862261 767208317
212296116 347431755 792044460 860420936
144613650 203544730 204064609 205054978
48520002 143137976 386456989 589117921
809326640 890074037 930962233 992273541
449048476 465217448 537363345 638845350
562208153 601292656 641444529 972429975
903557903 937439944 964154967 965876165
275515962 300414676 317956907 321024442
164417834 203111858 419130883 779706393
804346433 822022571 877950338 889069438
737196728 829778385 860153873 905251553
989968154 990204810 990223522 990223965
178928582 259396845 266543433 269055937
65729905 823488051 837510430 908619134
100641698 363223228 479046486 645749233
67479349 123858119 125374337 134059925
193653977 195519754 204727854 228962740
615796114 682116752 729775580 734128329
480141111 491621490 493966665 499663693
744897269 765734991 836709746 900907845
211417034 339996926 352011600 516293430
335313162 405486635 575747207 879607801
223062238 375040340 391975458 395685629
984591552 984761277 984816321 984822418
551784961 747230579 832323189 892827778
170220612 709350094 784625239 794067401
136088576 625037730 803687233 920489366
731216641 743895009 753552954 762288676
744899303 762021982 763555842 767619381
658485157 795795110 919392550 988980249
207512067 289192144 289324967 311235019
394245149 594232886 598902132 607638466
869356515 881936131 890652192 901403663
289230743 355603329 374337211 376357461
769056849 882780362 941937848 964495094
15157886 199336635 228584708 395574063
971387997 976132620 977037254 983705165
379593857 417276627 524823113 537267285
39994962 682178790 741940368 888234259
124077707 418351699 496859192 554812102
386976701 701317021 765862567 839639095
622059723 689985090 693849299 717406819
699840877 805149729 828879996 965861979
721251501 723172717 729102592 744537766
642704236 703679416 863307609 990377065
302279390 741423483 825299684 930222331
791504650 813731957 840117201 841706548
300801867 528608677 916343878 982768442
439403729 474272681 502767088 522506046
571825953 690581398 828753305 897381968
346006161 497512669 552859823 651393979
663689421 681545024 689933041 691128723
576406869 598860471 668566621 728436448
563769340 610224129 726381959 740834261
607008106 652047031 663022454 674658336
318577563 771776472 832569126 969616736
911901279 919492081 946739740 972898507
767160280 809047277 813171938 835737129
262839550 264513569 271785057 292175823
109086750 663578887 669768555 995380401
124064087 768114253 820084120 824601407
706231580 735296753 753130393 796229034
739617973 749250491 861700141 880170536
983353533 990562905 991690686 992630743
319398821 324593570 429057025 475598531
519657520 548315069 598179077 704649093
19493877 92054667 98187698 135194333
622977505 633438418 664754201 956510269
180638898 765769163 807391065 888948777
125941117 132938198 159848469 166722204
395857960 457116521 699584075 725428270
30503920 499866001 510572185 533655397
197456869 339725554 537352061 640174280
935146345 952253973 957940109 966734484
574688949 620707621 742433645 827856211
254073172 291249332 306894723 369109957
642216614 687701213 757022886 907899863
590849631 816502822 820661734 828681561
515538181 638711907 793454478 946740116
869648501 887961092 934127069 956156467
812032094 831637541 868774180 870628765
620918980 624208853 640097428 667349988
562302591 613759329 804022755 930901205
279836089 687245691 786075795 955408716
416896628 432074704 460669550 915128393
533984002 619165316 629166802 641654350
705005195 779099701 933349256 974564663
176717194 290021085 546549865 624838245
89781840 232567425 351153338 760118138
461363584 461704298 463261256 464076968
732461713 761217163 764446013 818458549
414838864 859729343 867491358 882127833
106690907 223402095 267688497 283176330
26270374 388028154 522008213 611073956
762720250 789440452 791459119 798632666
744211569 782903165 798282215 805137888
903588092 951996408 969253664 974250604
801536733 817195969 906866080 988458661
217551405 825589600 874200216 913641769
117652567 695424874 703214603 914419012
388698267 638329353 731122855 767332317
144360588 585734344 934077551 972242784
88852115 360422982 669310943 901784163
578850921 595042322 619305481 664565701
552126369 620074087 795539584 857784198
717214236 769135639 770452468 784740877
62177938 382199638 404510408 690898761
994138384 994213517 994382237 997059646
836201844 888644180 952431666 997004592
728323059 767510571 801495690 865152326
79806868 94724002 148284622 551854712
305617075 326439738 327180662 328400250
585616255 768059975 777346810 796699069
507606651 571892526 748959505 792080156
985721601 988209439 988863963 989074802
743091130 774614505 826663774 872667159
65747239 242702346 253372945 288574212
456008220 884405497 886931660 916747420
127136319 165258256 170098795 259231876
306070669 389142830 689087521 748391457
705999830 826049117 880780325 913410084
851818300 856471613 899669879 907333582
645952184 756943740 779547295 888377216
181097877 221268936 630603538 695355951
808905459 817903720 832490351 834237768
124396613 323888373 370328793 387765125
747845587 778800281 779830536 787577309
807846713 818028652 819764046 820863553
736410086 736573423 736583285 736731050
90948510 460045000 688263713 905244810
976453369 990762738 997039460 997086192
477123554 728993104 774233154 933118277
266952728 280571801 285269048 298036921
769153456 869034548 890585128 931505701
478747537 606475602 776688928 830916633
231459830 499740217 657796826 830417153
878075120 903931896 944266749 985875834
899170018 915199761 940873045 964147032
7034115 320943425 345079079 441608105
982437343 984274629 987688893 993096563
944905687 954241791 955340671 963598989
635946396 891734822 913039820 993180357
466543800 570471174 618170941 798926099
36665861 277009825 605410974 784407572
737645107 907403371 925832308 987765649
661346375 747876002 767346532 771138314
379515926 876335197 953641037 980095969
971667150 973237367 977521682 978053232
405722478 471728111 472354240 475726637
45702985 628063262 758224954 765552730
885836424 890796846 891257924 894574646
863171748 867533918 899295284 900237701
316242672 388771298 662904392 821341430
664135949 862639641 927473689 929881518
298305395 298932263 308124000 308230220
830070767 869266617 872783838 884213853
132957727 282063932 307515498 337211772
919711736 920540894 920626962 921095680
1032769 479456657 508663774 706677880
186583829 220224311 240799985 268369133
765923429 776972284 778266468 778797724
873130612 895228483 925567068 939887863
581889113 610130963 634236217 652711252
116671104 263519292 650281151 807846373
281951017 660779894 692391601 816998661
718056 7907131 86603385 129763294
808528163 896865527 897270622 898569693
460624023 492724884 495171401 496921563
407346132 479123061 483075787 487052966
369219004 407593492 407695038 416751080
227441672 438246939 484835638 541797805
181174723 731156734 732946759 759893348
330980301 338969926 339863621 340147947
218625369 269289152 433686237 522936743
328188015 328506034 334865652 337541030
417239659 934338094 969429058 992378871
298832508 623726049 812928985 919184134
756330022 780652133 810874156 849586696
23635392 316341516 367373176 380896520
631147255 817249411 828701036 832117592
783629641 833132870 835001755 836574676
469893259 696611598 697420996 698429054
451625828 542130520 640015087 725306761
107897295 693219405 785260721 999970425
107306909 342308815 398592878 417856175
121453297 911381860 919555458 931897797
228840130 468520193 497586709 673289752
245405532 273004402 281836164 283836216
783791327 812602181 813029653 814388316
124562879 318420989 423839849 857011717
548234562 553117070 576719308 579783854
944876549 946619734 961329928 965759106
837643384 928799062 929147027 955803624
298664797 940288184 974185653 984713673
220084301 479782219 524706766 527806884
794906163 916033006 935178484 982593864
533610446 690585430 713932911 810379592
950260276 969213427 975224718 989507103
777757002 812049568 815782229 816176451
967622220 980261073 986354243 994647164
13635659 474138482 506913676 866593664
178341546 394425558 805835053 881984739
455677857 510785490 727856042 831116938
691915450 715299380 736819713 878477685
593937751 701806692 856587901 882771125
44350250 175985555 222532755 244755370
201898682 604871271 726468901 727537910
218788325 430629643 719591621 875679098
387762264 517686068 555148358 636831482
36577305 43074258 71955906 92074470
818661886 892277218 906720309 915052555
125447219 453400131 627108907 662414647
35926712 444508953 458203526 675746162
507274209 596134823 628470514 828664631
437054676 634845389 635244914 659655563
46094 45089957 57850109 63703448
491551711 576281352 585614329 587070068
594619113 598238623 679767186 780634648
730680997 773253226 967276336 995975144
230458334 625004744 631422720 840978256
98212147 571375542 681620741 728108334
35434905 234500333 420301188 598104914
160924888 216279319 236895163 331881624
913377801 945584702 956422202 968506011
890980382 923717157 956057571 978651455
517608026 847510485 866976263 992186989
344183509 360815166 433527760 606545215
173578489 186038295 264348891 285693437
62234632 568816174 612890183 678513330
865400723 887611168 916758922 927132603
489855492 677609673 702623098 707804552
472723221 473180591 480751104 558600664
371074135 578666887 596692300 629832137
129340333 288638766 289108531 302385673
687926222 736799960 749519356 889591925
682663110 689990130 774875651 891312349
394799733 712987478 797608591 824768806
519546126 576080579 694995565 984430182
795484570 837978609 885993889 895534929
434215539 538182977 553534943 557650377
26500041 35961388 42690638 106837385
810973216 961296322 971157022 984403988
947159248 951513043 952534162 954101899
781203588 781855866 839707542 870197628
993684924 994991659 995393576 996469488
691510091 692723697 693519498 700994553
587665113 649692727 651454127 651470088
303273825 627894231 633732474 724614153
692314548 771802035 854345032 896713640
546460917 626003685 654602349 692547995
795025180 795262296 796376708 797528748
174162291 257140269 419453037 980229548
784566043 930870695 943275825 950136110
182249864 260967272 295086845 297951925
300365569 313380876 338804469 343422119
89967393 445417839 502229269 515386676
643184473 672888121 724241281 797040909
200137067 450554258 466577074 484764405
268703728 365366574 429143027 571892577
937193684 940538620 942092138 944005547
567102933 876704716 878238057 883931446
809600263 810372560 810603144 810671203
765146450 870820730 890298696 890836004
5634290 112120728 132989352 149907251
219067383 376048684 410838099 768720787
77213891 263074426 407445728 526282372
334019727 615537101 622105915 668556641
521033701 583726995 585704201 635918452
212344615 302355959 338554668 409100104
585067783 795706493 809848870 809927692
341736205 748775853 847386594 937485619
93490709 745308764 765515294 857152244
940523214 947412912 960708823 965567535
548165180 876328846 946516230 971111534
997809206 999387094 999468888 999716419
958352872 964466848 965703363 967275669
802275923 881333272 939822648 965722024
198261448 255439312 380748425 436491740
406570865 430286704 432301882 433560416
810770376 852089992 858254530 861276369
273593630 293393705 684262737 762777723
151845653 301118074 447826000 502528954
862870566 963508666 977865220 987358663
81153565 185713950 859698228 875736238
208668312 375314775 377672722 405194568
478110091 490172220 561716774 608103373
878372286 894680375 905434150 907684948
648789837 879176194 881149404 883443424
495335464 635410880 750678175 804600109
575712401 627641409 630877091 740864761
913730976 914476216 914516171 914567737
122625474 316249125 689288134 735783476
102465334 440670692 512188284 886716098
217449615 404864494 444749147 638775588
751876917 877028740 892878850 950499464
269758435 343822733 427759696 587241554
378865962 424857450 461135535 583443109
910193645 910724966 921944506 926248595
982725603 989161269 991107569 991204770
580829721 708327491 755058017 845774829
441636205 450360120 452080896 452270106
139821844 299993222 337518774 579325436
838547220 867326639 878517857 971157908
682752203 690020407 693209817 693881412
878408038 885594909 886439120 907744132
666567787 817020920 818691244 891215636
611079216 629340098 721547867 729613842
499360865 605079877 967579947 995323629
126848126 130956257 346255969 473296172
888867930 906585878 907489624 908828215
504270493 511399394 591590648 653858076
469395779 737764670 752875412 787487562
24949788 306641704 390219896 525454057
78646602 178438991 185834549 195788960
658703301 675619825 695384125 856778860
606416346 788102355 908659802 917055078
663163816 674560610 678070500 678419867
539872674 606352391 713940011 773888599
531193616 700744179 916407095 943357539
555796109 915249887 921921120 925689601
861067914 978388731 981782037 988914928
684362698 773313313 828122530 828615457
312008164 649422490 694074007 716145438
70913989 161243116 230698820 365656139
526771755 532866037 587434262 716233705
814216234 823388791 826634979 833753109
425774507 441808916 774563782 867235588
208647144 404723303 459283164 531342496
481192434 645718766 656179618 748133918
697361707 744121706 935948175 979567932
367100364 412885787 616119623 688999854
725914464 818432995 843173034 875878773
115625799 658376337 748546057 750085948
955794741 959103906 963476701 967071557
988662192 991653708 996690542 999526493
20171413 201635727 264990484 343515465
706726803 728861490 734046198 819822368
974554286 981408608 987579971 991882264
543106238 814975413 857558629 962669174
544834541 591432647 623873077 679777514
271943741 292528218 315696640 322105368
750539776 911570696 915014526 927619785
509156446 583199544 637177092 700672907
875604946 920583476 945517160 968104060
516796077 616473795 634854032 641817504
741421458 884830328 985136474 992513092
921137656 960766202 979637062 991999040
960385708 979229208 980408540 980925990
68040780 113162221 203126006 221524173
538406348 725233061 726967769 728402926
16019701 16984857 754649619 923254475
503972577 510666346 511578638 515358486
312682625 373310444 410304216 496119546
125400343 129689775 130234800 132929061
956623036 971121138 996995385 999303473
890051803 940516963 950461629 983720558
437900980 571852164 602963393 708581877
426937306 662467254 864554847 988238693
769916597 784076451 787190626 787610688
474192641 952743245 954908934 977787227
208488014 224146431 269901918 291698217
861607550 891466320 939890230 949465620
373527625 514515300 535433148 662423173
160468924 379224305 465483688 685477954
68452021 123485906 231696346 290917402
719341929 799265270 802591979 806656912
930316511 988254106 988951643 991100327
555438963 559095491 567376567 571495684
750823252 807115788 808467107 816038923
115166981 286148666 444569150 900883868
421943775 476977902 490900481 585680645
598293134 639487825 640626292 656519688
66400656 118282719 189950776 654772701
891838906 929532964 946984612 969043236
217258162 413638141 471302188 624009553
364938613 396072048 544201571 596462668
425491155 434578146 437100800 438151649
462318574 523146293 557537447 614580428
937117375 947011481 948854994 950220513
418429073 592221133 762825565 778905201
304761988 380131812 464006023 545841871
737311755 737444257 739642634 739976808
139566958 318635659 479315118 801597451
657537609 742986026 753501941 827020591
840581643 935245413 969112427 993953679
873033336 875705580 905959893 953369711
757325352 764190930 853478353 864840956
445946118 451520027 476129964 653325662
738375377 752302154 761368307 767381317
993457566 993646065 994538104 994731008
500851284 612123667 680800429 764487241
377538862 414668051 470585651 492124069
603436605 606343978 606866076 615373062
822283236 874785676 875072416 875522646
152297306 224587677 475022103 828207471
954155307 970359945 973977708 980035449
71627191 445006101 571636835 714308530
989898674 994011770 994385996 995142814
506596515 572444999 575530812 589747170
40152421 153936574 335577626 449727471
189195944 538492986 818907726 904789911
856565616 866548067 867569412 869478003
461632405 863122586 932810356 977042741
875981378 878165921 886083341 886391636
119155831 571638002 634353213 725986972
662295943 663507818 736270164 748736852
972181402 973709290 980999549 982466397
601957932 619773903 625970318 626153133
768054412 790478679 809606745 826038654
155908702 245756253 245898336 245911962
183064602 335164290 721814722 729679214
192191371 286762477 307456201 349958805
767035472 887305865 894595157 967712774
214523486 279444416 509179025 591124854
244077692 245807095 246796098 258456009
502198469 614785673 685303582 704623415
888800554 889033941 954821143 964897818
601458670 662212942 781843318 960777841
630461480 639138587 703151892 735846457
943315524 946130618 954339579 956501094
920403074 928726778 930253227 930340079
417205110 890037859 904855117 936256001
346995334 425003716 440503362 553969287
334679151 412253028 428040394 555127459
389539265 392845295 402144287 430060040
220880734 517144297 517744120 623578360
468306175 634458663 665358037 964320212
657658799 958465823 959187837 962722488
983780430 989461731 989670175 993170939
100563983 567634240 579187427 645314775
321172730 423384264 561685358 586437224
562461291 608995194 682351606 698464205
638026641 657445798 672194908 676892483
775971824 856140213 876958187 988953295
863227359 890553373 893174191 900295837
247504651 391548449 605526567 612568150
392610546 509196332 606870585 708018780
947377513 969713269 970066626 973775206
990201623 991072116 991285057 991342759
575725559 618663714 619729702 620832507
492100570 510409123 552387150 599205010
238806755 385410306 517902389 873763805
123922441 319808978 320004587 320092454
53287320 127736190 206130967 295378905
35721136 69196610 91608162 99711380
611025605 639370056 639905748 702578797
131385885 476607005 571687444 622076554
456174165 475962692 488777892 544739692
178770909 181633582 181711874 182902124
804479351 851940920 907423504 922341153
238652092 247155364 465939318 719969401
143835799 235179978 270478833 328749586
985424839 985627099 996997653 997746089
143569249 233923711 282940750 343898574
599404877 685041621 736777470 753033691
670017732 953335973 954364384 959948796
906343128 906465058 912712322 919211890
6891244 595412824 766848480 900091194
624236344 728114316 772819326 780034001
465987398 469459792 473207771 503937872
989891704 997282304 998084976 999431679
838413439 885393785 938750658 953636185
357473253 361843215 368797977 386564490
692291205 709996837 730220363 745539752
2324493 762548569 863414599 969085297
11397251 794718242 814613833 884865381
713257149 723766743 723928433 730064200
590161127 602463619 609282098 770022033
99582721 661186950 698684340 706380680
604158815 669585415 783071466 909537399
804974375 853578964 894950300 897292665
164133078 172773182 243239639 404615081
916031164 920494467 927631651 943063358
130115451 309491950 325153652 375910574
503603340 613460916 638113814 670146274
538777786 785609747 919133692 976315856
388312228 591807562 664233613 666022332
386655039 713516832 861341266 879357412
463944786 919840564 920473246 925094355
378789625 581720328 767830299 977999777
996136995 997171278 998245441 998411160
380920084 617713518 618598845 680842609
926021092 929962357 935365593 940994733
212765181 252118374 334137806 357040435
149146784 690720508 727602369 859419221
472943457 523118749 571486188 642705525
697191079 850374814 874149934 886636217
542560813 556489506 672700657 760832758
293829508 702087127 728091479 732714589
321819791 703238327 707338550 743191051
387633669 570491541 661281867 927626460
985882098 994608408 995634913 997649693
532889142 666332396 745060243 753220594
363158788 474912775 481416560 485172228
218805093 498195950 744428308 933749365
570834867 592038694 594731878 598031145
60454430 176943516 191034341 206837829
919980842 920897921 937324226 938617291
640554543 826469935 855111758 874709846
144161240 563873545 864016152 929423418
62157988 133632795 194872060 201889701
769847657 834340711 879561485 908969307
202764236 293560968 324997534 334403921
189634249 598895488 738817156 743357695
729034545 845682067 886116607 987907812
191173159 229949560 526962162 876831905
375115171 717031064 756508488 837804895
836071663 839158592 839505596 840722262
109584684 287732030 531469888 753172538
854746574 955079418 990296894 995278105
444252444 778480409 907197981 944942852
596082865 858785292 936952165 969593994
109415422 802460368 805855459 806188239
198954693 257566367 674113438 741688933
787485599 832694520 838398467 862615410
13024376 82776120 406196320 413499564
42497806 120314031 179756025 220318594
332654453 537445268 553657114 628085051
86814869 810194351 878691268 924999791
780491434 801459503 852482187 948763077
487894980 660488339 662659070 702410131
769432645 791143588 828576117 884685386
239179621 248107150 268002381 565245932
353308593 459167708 492320733 637567966
117210504 239135390 242745121 276996827
809132957 856433081 860315275 864645794
354031480 361806445 369136604 377273297
731570165 977218087 983386145 984778898
713296323 897911264 900266826 900359628
163848165 321450854 424055943 640883515
894584373 948571212 950817796 968710000
302632412 348586724 383319361 448776752
66909148 813983707 870137774 963445504
223648134 244501215 263976748 385949493
868112644 923166479 936132841 939610977
448483792 675470991 679339948 971809352
251408187 680841816 788622024 947140386
490838759 501235556 515351194 515665890
339795277 688875861 867543769 925721406
833252921 874798310 882956709 896137888
326171976 379315111 379332514 379364642
677170289 743662853 779419320 801603629
349940345 378299027 468038934 499911550
635963773 644517909 702546102 708104327
654897004 718548468 718590700 719643049
527259787 531512048 699548694 723300967
479848943 719651777 770882062 772353794
195574790 228778869 242536837 244749743
745387279 858722071 877594291 982464304
380897181 512280700 523652064 554939634
662278424 816761176 820308531 835119716
81239611 223738391 546966857 598563118
220351383 344762007 790497438 799444407
440477199 633251388 933115861 967235619
949069146 950065059 950317744 950390158
710419077 816447008 816516760 841053287
43961966 445178904 507973202 553424330
123496522 160354668 162513152 168460990
207314975 355568974 355590134 356527688
834531659 836153830 837095738 837814670
465725691 754002614 954322989 985803747
615214261 694446789 696576420 702576177
416858831 661583340 863701493 996728987
526647029 532118489 532866648 535244895
99611303 332098428 563108301 696622289
905279928 906298762 911962097 947418870
302497488 329518378 483049743 530582554
681498603 815277541 830852933 831332482
328498392 333366072 336570082 346813746
189949884 238065332 541040217 692893746
188459404 452177856 758360533 812303490
213977750 291015496 291964707 298573854
676952825 849623119 851348614 867391231
664261416 795551482 810657291 821191670
118301803 354072437 398854102 434638317
907639645 910182537 910240299 993587375
977865839 978643072 978928170 980201985
308893796 343120432 396766845 420474559
371543763 382736626 435529475 779183590
434133673 456041726 576667154 579242873
432372900 499233584 502251482 503774783
946482648 956867032 958430899 960562384
285769774 291945126 306046201 313596757
785805024 930220982 935640917 937286377
143061759 278128017 353207871 409594140
438732781 450623922 453175860 511705688
410698211 619047694 624397395 626481796
949748844 974431597 984096098 988137583
696847592 705302544 796965527 807140800
382293258 755223772 921574000 981010605
257281371 295783931 307011525 307707789
615983541 738689463 888449424 970642503
940614088 944597394 947507754 958823803
865865112 884462001 923472438 937714637
149461501 360127795 621824989 776162651
425675553 510533328 597723138 769687784
665816326 696857892 709684925 716433376
815562238 851599987 880350847 903455918
350383921 404645396 443766903 501345950
663548698 771089030 786683253 820636847
876952074 925159256 943146413 963711041
566930084 613765574 614520987 617300308
700444255 756929366 781565774 802104545
546965512 847522298 872727819 971735839
287444029 456162869 810110482 814713101
5016562 259854295 368923824 565377029
722599664 798425781 853548399 926694886
722703441 816800062 931248218 974290172
231571718 509427902 705631470 866084327
746712657 793978631 852299732 863818453
141604427 351844431 363075221 387026193
40715871 400020055 418986414 440941156
82212301 220748896 251018600 289997165
639860776 666729688 672916168 676380047
746373592 889757243 892426125 898081263
655205017 789963304 807148558 977476905
139476986 621474982 665318758 695300809
944894431 948189349 964948171 981192203
281812736 453029871 469276802 476253741
189052776 250775783 261771103 273402360
931146486 932555986 932572437 932928622
910067167 923676144 924446584 944317647
678369578 698817273 732746903 782473871
404545331 444791623 448771252 945344378
698959912 796872184 812864244 911140157
312129679 340295414 455362555 480926603
641551294 642231678 642970566 643132580
536428130 542239532 563981664 586336702
350661369 806360309 916920239 917298300
846469719 854098750 902555074 911214978
818397733 916774207 928491917 933308750
908589917 929669180 938176424 989095714
8852688 79408632 83820971 96216297
612242336 615012206 619191965 621016544
639088582 833540981 906556761 926126520
871414413 871860708 874122631 876921307
910505749 910753619 930898651 973865307
887154385 981648599 987727286 987741514
975627785 981067680 981352398 981440453
158947417 223389834 424022453 471172013
932519728 939874278 968529536 992854781
593818194 682735430 709724126 934028289
881208407 917589053 930764153 977772887
469709098 551851305 644922878 769162980
438699146 474016532 635975074 674003907
972293772 972647495 973350926 974151059
361168919 702252874 757688710 965262103
679442278 709050761 837998896 918192226
158323338 218470809 442728358 496814119
686890470 881652089 883526163 884184748
43873457 584536428 639160247 647125167
821632375 892580493 910764372 922643148
569637528 600573253 675920517 707136221
869797064 949151533 950505304 954983905
499612557 556072428 842565391 987000281
720164293 729995791 734446399 742543437
175117341 590341114 602475784 743658900
325711258 356523814 372442385 387793789
553437716 711469210 738951382 789833207
428914870 639362993 692812995 794563742
83710080 720966584 907538448 956767827
361141957 395445967 446020959 566223786
556665773 594310440 598491569 623742622
849533108 876017471 879228900 884237531
87453481 204747389 225139666 279444309
518907568 530698157 552018235 618540023
521536961 675878024 687825536 749285497
252291111 393476840 550702012 552423457
550921089 577835085 594460112 596634545
291639236 573368383 640824705 761537748
880411575 899732232 905203349 907222120
760876917 906964208 907657370 932181630
785119983 820548512 954755486 960570794
692278376 731305152 765764807 791324323
872517879 974800416 984687312 989441730
104247048 109418267 111408128 111788101
639761627 656615427 678868202 702743267
480879364 519563423 530632571 547147925
304841449 435487791 556029684 813224262
457444167 576108813 583710913 681934645
239209646 679128335 816721179 839394857
410200064 516650696 821667674 938336937
502499574 513420475 528909314 568540244
726331035 739596021 843188836 847301144
791576527 802814168 805991425 807119175
523218885 530769677 933738887 956340432
660370565 752032218 820131071 869611692
979148139 988028621 988727552 993311658
96786854 175642927 175937333 186640492
818014906 865060784 865770768 865893161
866576126 920648906 937471374 951789778
710964767 764591636 795021942 806453760
728887195 742025031 809516203 986901876
583747911 863276894 868472072 934755203
236770250 244652639 245343550 249116211
944304415 950646923 950654389 950667871
966411543 973186528 975808401 984778993
367336405 683577879 739039928 947490173
848936016 919605036 969813984 970337179
554653396 604654017 610057774 610720385
290045825 427853642 548847930 627933022
48414411 145517097 316794079 452551885
95119352 366131304 841198282 922905586
539710373 574928203 588267150 622260850
617803841 694967840 722196681 753200575
754981521 817948350 853489664 881519485
639006763 734390364 744704554 761871752
649705466 841367932 904945876 916254224
2948288 453302492 580979667 656948501
544162703 768984347 772262240 792088822
934776911 936991336 937088627 940674018
17193532 95348026 149310663 168267744
922692709 947596019 950049508 950541108
757348910 808170494 814138627 814432806
881478607 909317159 912498022 920743726
7211730 734857172 773786476 809570665
863336089 871632900 874268488 957264665
525792981 580262889 588771072 637011675
180275216 475728946 484151924 558253715
515253285 638684380 671300899 678611946
214767810 564508489 618002992 626128712
539633645 539710431 539761050 544589555
699179644 735398012 765360333 778730026
763384475 826379998 950614081 971489415
259828810 297205758 333511258 596348985
304518621 620003279 678095346 846263627
159210106 382479726 422797948 449344329
279336606 787565643 889245301 976337706
870170777 903390464 910174134 983825128
150049037 436483748 717987406 839239700
846112115 846364259 848826243 935267318
934168725 959092668 965224859 965620906
272251669 394461715 402463253 439819216
665570789 718595236 737241351 811593598
353052877 416455424 683098540 916863952
678412009 777505830 820110397 846209903
11235112 114516969 342545920 371889766
258688718 417752918 429317020 463128771
155455986 187478688 256776743 430906443
714598913 775320055 785865207 806896289
825357881 873809225 875025607 891676221
586725423 720545577 755182060 823404219
290617418 307386986 326731562 423815981
491522629 669816792 678178409 728360556
814604721 833888975 836146079 836786537
388413552 657121060 792901841 995834789
689592636 719451217 738832459 738941723
898659870 929884895 948001634 975587257
663569143 682887998 720036861 764742845
670900730 689839323 691252802 691468367
993804336 993867138 994500718 995767982
88279027 136579761 273269991 713702281
543079795 567600902 616875207 816624895
626600244 666725620 666752201 666933353
605705358 609765891 658310626 747035986
410346028 433607011 591420481 657233556
699630221 731112033 731236596 731370532
819495046 819881233 845560421 847572483
150972350 175686749 195942643 207706911
385180977 445336123 777329794 834630021
953770414 975209528 981342536 995074037
306763865 706280823 709077565 751329111
752019753 793924433 813666975 973057829
281824619 321436228 513882100 863692776
22488125 304486936 699621129 800299346
324827924 681629412 730642347 743055902
632591415 683144772 825206111 839295652
416593729 455419352 557999421 729758208
370612643 459992443 578038587 681708562
435883295 559515107 763113737 775363909
283626062 558887833 559757208 566270489
75421979 407702500 511225330 713627213
28419910 36901133 236354617 571641735
353951971 693202553 792855315 968815581
885153496 959066471 970879539 972010118
266968930 700118833 742639485 869173871
197076112 210815191 212381140 212769451
920769223 948850484 949841719 953105280
448245564 528569873 539901703 607549601
265826941 460736398 660063479 681755097
602755817 656722284 680362256 718887165
846161715 872513982 960087989 972315032
470926563 710797729 712751780 735826944
410118357 550512353 579214108 611165760
409289656 414920089 458533772 496368858
194840719 391092534 394383958 419660801
136662836 278934803 687323745 732993258
258036944 364412023 381574476 391542759
860523620 862923548 868625181 948210259
956135236 985908240 988384855 990755201
347386263 353153286 713613711 898090581
441983704 456808965 464964893 531159818
298326104 410076670 622618921 639861509
919948729 926734966 930580432 932174018
89101684 392107065 456502089 601188454
19339604 228401350 358025765 411647965
389042937 707598197 712750310 729718952
911660119 921830692 923369527 924482175
67700788 245820782 373349587 584595304
900772013 903739265 904348151 904554713
708143537 845670912 901313493 933601044
573369732 735960858 887536630 892391664
836140862 844113091 845756403 867338959
706775370 909971328 919336494 962184633
38277608 589561714 589579962 589825974
517646251 705255893 729138756 755893916
208399355 423291315 450005998 553815420
694214035 755660990 766234978 946064496
92419332 883941427 946892468 959570639
668767537 686863487 840654719 873915995
113578961 167225856 223095463 328303850
309663217 411913327 469908476 541608369
328236143 573924529 574985689 580423603
897247360 921802170 937339657 938938151
656335402 971907000 980895750 985803702
909155531 969372620 974874165 975418551
848894864 905929788 941336954 973691619
19599871 539854562 725268677 787944879
419510894 483117189 486891997 499362281
351491209 465463170 728458617 739109265
219742160 299480400 550540519 865183691
552669718 794019766 810321311 880072443
906193923 944331833 950099081 960656135
928785299 941093459 943089798 996918728
355740309 555757876 722172864 723678902
228821294 645863731 676748738 774155018
389409875 456621058 769930942 849477508
273626194 350060506 455060770 779614021
331421514 811478827 813783167 839424644
839946157 899127842 909223374 947674515
961490117 965710323 966205426 966565100
9017645 26720806 175014518 249246633
14831956 73164750 126436881 209029634
662460414 727957531 730688467 732629618
991959234 992658458 993539153 994286304
345693324 507905903 538075746 766373839
790306845 795329628 801588534 802062050
190032006 231491110 326656388 631144648
343134641 433569890 597765454 627515476
138410712 526736391 787666014 963435687
674081548 803169881 922594572 939953077
309605295 419186072 595198550 632475868
645318394 738435158 792313983 843192907
845315704 911852022 944884877 961461056
99630473 166687708 232675063 462358368
679095264 843471246 870301415 871681160
915117062 942264220 955339740 980522359
55359445 163873372 233971617 242288137
475781373 627551495 666039181 871421742
31366018 376979212 384179536 415498894
197821499 437096715 444502147 446853268
368015189 472425368 768004984 805704818
453721295 773769706 830329091 836609217
683778812 735927839 766726833 864596715
827681028 872542524 878644772 884291330
794351970 801297644 836588802 893750609
803478119 804492324 805128511 805295530
965605558 968827537 971102711 971878805
32811974 717731119 863482597 929293611
86786147 872919208 877534274 903439995
321374510 457032964 502990903 762751707
77576472 528509009 544660840 587957969
178201579 183343711 412586887 435379433
825792193 905966239 911792755 945440930
610292363 636862266 901639179 978774293
684905099 685386701 686845158 705114897
431674074 524834632 623683299 723835024
742928099 750047341 764389544 790559157
724597222 923057659 924030385 948815013
405233526 415371579 416934259 416979391
80002555 326807260 357944170 367652614
278669105 490061603 778718964 846103976
406462631 454123082 454144402 459672035
247581761 819259672 820863154 821717889
592189111 706169009 727558269 738899077
834823188 839125042 858557507 887917234
563162167 806156809 822975205 844471704
94185813 620487421 623336604 670508733
787526261 793787954 795012396 801750311
680858099 727853462 742543753 753798058
51957245 512747782 670229032 860265885
375235865 459865915 468463569 470956017
591158429 657571273 778728596 780228894
753374006 799061552 799070858 799118512
198864738 289174593 503350998 772555790
374663157 378986515 586400178 631019222
984802968 987857388 988251953 988879053
765699653 787869269 806143798 810332548
809408461 822154487 823479007 824321353
19275346 90503366 104492543 305858916
289167821 491687277 494522938 516129311
702039945 892088047 975165630 983423213
462514854 687386635 761873412 957886879
390206103 463028398 480691421 480857162
156767140 158842534 176789340 190138285
312335721 458853165 872127287 910144907
921591125 940551573 951241983 965335617
411933484 479852487 745967131 861782424
907245958 923759259 931901084 966536825
706632781 741365327 751197745 758803882
640727875 712418246 717562362 722450443
342827642 350732685 396109634 502491011
71771866 300678062 361810854 413461420
283407006 357222528 495169662 521374743
884008919 920576739 933314728 935920162
668944616 831580224 842098196 866623903
916565768 939956655 946176198 981580358
209640643 749876575 822469351 881226154
857717881 901426710 938963444 968652372
819550430 857156735 863408077 875611380
898607992 960329781 962476445 974757552
484013861 531502266 603500845 629699883
652977810 701617809 702242115 705469896
766133956 864427310 868252683 878320622
326160787 473330133 512446269 957082917
961025578 981684176 983029541 984755922
560138633 693312985 756672067 818696392
507033859 540639643 544924054 561347966
828217536 864071822 880129248 897481302
299892284 692241980 698803366 709617909
788051142 856378952 857794470 859349779
926072834 945966384 951204084 952112022
686218344 686856619 688592794 698832366
512512450 829721949 829733999 905111527
485798834 567263726 601910438 692852920
97501738 277238455 301891264 390703140
56032754 291076754 293684294 294852333
217175845 387356490 503374515 517629616
404918708 593466264 616428297 851863680
464507361 485006316 533350650 996050033
826531526 847808488 849380899 874017301
952618188 970366009 982051665 982051893
137958964 393385865 411220229 642596996
583647121 710919091 747944307 894821204
149392460 475180952 577874326 636556696
634999583 641457372 686819343 865932807
312693915 590251076 621123315 649151534
922716578 972270595 974271242 976345304
315046893 482229589 485174665 490563889
881802375 890782157 920131836 992178050
923371599 926195861 939913879 947475220
280277115 341228884 348433599 351797312
783734544 913153624 994896331 997301496
794708331 803630843 804893473 805418744
882459835 886450917 887573789 918300687
308943492 621070463 641580294 823499442
570230557 646316161 827953457 849940821
367148595 370101018 379863836 382198932
628084548 638588060 644818704 902223339
908603429 939356223 972270180 985034303
946093437 964941255 965405453 965740047
482500423 500694544 571313669 615465928
618722644 699171609 723329511 781766368
369952198 683348263 862554052 900418341
791439767 793376925 794299414 801006734
676774672 783248917 864132836 896524750
818816082 857255769 862045638 862371418
958043600 964142886 964199474 964827471
340174035 719726017 739681330 776189746
140011509 277059568 298116040 388442109
803786662 898845518 923335879 958249167
13834411 433132607 556107565 783613059
514493081 599791563 626068252 645263203
650604638 695429034 770692348 813987342
34334905 97759922 187731722 705038653
929911485 937099394 940536172 944567831
385879122 445912904 446744140 461638599
300610740 468164546 537091387 731142730
553701106 818102323 818482876 818767473
580060272 727070126 763171837 905121811
47623526 439990806 557709895 884565380
94622558 125464682 476102711 536710038
192860602 462683022 499551297 577547400
770014763 872637093 884746167 941112163
413769019 587812515 610141078 712565441
240211140 612085025 826400027 839392678
546988151 583230718 590080159 639100998
913090647 929346994 932206196 935201947
182817083 411551914 413398736 417937859
116380495 131735882 613491078 626293211
961806483 966525730 966849929 967710558
563081051 828753466 872100106 982212003
239460557 242534566 473564076 725792315
719077222 750858013 824089703 837096504
722357621 821225374 825768899 882326063
682135967 712661755 749920594 750006466
165348185 786180385 850142050 927033927
148969841 254241630 275379406 322882100
76308102 83347225 105354665 156434792
938241931 948124064 954412384 970300619
598827080 734258271 821663060 939001809
622091225 678724943 682249885 794786309
300896045 320717481 348156997 355823070
610536840 818120539 828476995 883661434
131858177 184071953 435569290 455411751
737264901 769023895 773965811 774510172
793319122 805260103 925726412 929228798
184068605 236014149 578688181 975100881
592236269 625423410 639401568 845539611
565880669 686329448 742257697 748386859
294255326 344225579 376333864 401226758
904595794 942613898 971999741 974486682
813543282 900753562 911556122 916184044
30705482 136832715 220643550 670499214
630749368 737918294 914476527 991222133
91234800 481646427 765322629 785068574
584042490 623802266 776898665 816802072
524021554 530483673 557152167 570535182
267138504 427284319 716650127 877661065
352796734 367323440 543602977 655818703
498777581 499492568 574260596 611734808
920860032 942632688 944088110 946610172
895988598 912847331 969635998 987158951
780116644 783758744 789826581 790101798
866476721 912640351 918599490 921072612
748715161 924387097 947810313 958369075
719846187 734745834 755659688 767824711
51110283 242569650 268556808 268862878
638391216 669628861 682486575 759688877
583916263 865637653 877554489 913601826
945070158 954222443 958134982 965508056
118327130 698686587 700092424 844936661
731476562 790328625 862703878 918884249
666857681 780986205 844335241 948960406
921558600 945510537 964638151 979027053
65034361 579121021 597793111 672020633
841432061 905501779 982523663 988219171
52410559 60154894 74138222 76366499
947416191 972771475 973937859 994304321
540784465 792088995 802214999 824284024
57135643 86349726 87202547 95210719
611303706 611694751 611855542 612811725
106987613 362240791 437838667 469812682
266985033 328811232 399225486 404835879
50796563 92334240 98115535 101881215
733617737 806438086 811501010 848977883
673177418 757211872 757765106 761096399
769745353 819452300 840403645 845224006
213326 765380569 813035280 972768921
96256180 147487879 182573647 294429947
135814828 578447861 620872157 838954796
492755513 517303281 552512225 953062807
540497715 591579531 708091254 772595240
862404 456869117 826742380 852719020
183550445 819852436 919212009 931902740
760515586 760613228 767934309 768507212
733833514 740730655 741623315 745753422
635008224 703509253 703530832 706447321
453122165 527833061 559820437 560704194
202050443 603843116 687731563 725250819
658635931 672680616 678854059 706422962
551621488 964923986 965655081 987516447
658787754 659039109 659040799 659042488
277765437 689022080 824191946 959770494
507264239 581525322 604932157 703851492
718859485 745117226 772473370 932158259
874472182 960771291 967525369 976258912
297801086 345925171 361366447 362053169
266364813 701128388 710868474 731851846
449571214 796059788 803199355 846073746
683587520 783933653 792750562 797534122
19603128 139428772 147111953 732667473
306794973 636041567 757488367 818205127
230817771 418969040 476193799 503567386
386051441 439851177 851928194 976940635
875571539 942656972 958225723 973339414
606504264 688500621 713355546 833492458
287757405 450809327 599209830 632387219
133849456 175201885 188871316 261116909
844695989 923955850 946138249 961034286
768785717 840386649 868379268 893357298
708938570 792675782 828928358 992126784
90038053 232693780 878008592 943177091
746400328 806514724 815335295 843421600
480677644 849536861 964023473 974022817
319514397 388776756 710283488 879272691
617832953 750259617 765006454 808979293
651084660 726086020 779399792 807798554
44514358 66525781 732109411 736263824
330379323 547410939 550144633 562196059
720321874 907772448 920403501 974684049
938553759 939122632 943657544 946933290
354146330 473077370 485014837 524372120
832249614 846450800 848233237 848974146
48363674 88016827 97547540 98275482
468624179 654170927 731716060 733847777
961497632 961644743 976960549 988402887
864708605 870781524 889375375 915717216
616491833 683061975 757468818 875883948
489108632 497882718 507956391 538249342
292206513 560558736 643314535 842059666
844196208 847923349 848400751 855045601
138218646 380513217 568358296 840436895
182029876 182503869 204650274 216631226
169749044 637395955 641006561 672385559
262958032 514971219 595579484 601342409
155203097 401221886 404341567 501074741
195483761 238761315 288251617 320320109
216273169 474329321 667512900 804586212
567069572 606778820 623129623 791960253
623138602 732518666 753583200 856384284
479600566 575204726 609272015 618298087
300087217 300771023 302782305 304615173
40578804 158552308 229768612 303470151
799479602 806726859 915526424 934756759
908085356 920474028 927628765 927851235
509158266 667571617 672674566 735239389
22985865 71538614 127258002 212124773
486346648 666335577 883704716 888362092
130047738 231456420 445739730 515019670
830489558 874433448 874945085 874962701
701687466 805699235 807846298 812002270
664761284 722833505 786825215 919103477
105869256 113971385 159952897 451758244
876152365 886390373 894147874 918505714
787022783 790705818 790991711 792085183
906175263 915545484 940451485 954278981
676921662 677408164 679135266 693811620
858436070 939851589 961541789 970661043
507986993 683567255 838617363 859822504
78307087 186301908 220191314 235408904
373993413 841965896 922752630 959197209
670398569 724583309 727816170 730649701
490546279 702034146 720387692 808427279
507698431 586980072 606256478 711349364
700377540 781300530 819694960 842975380
62779166 303991172 358770664 508269605
445632713 509732238 560447117 751535398
109978196 530280947 563980029 851160720
789854115 793120952 798036463 830527800
729873262 750071628 837176956 917273080
891877312 897607280 897646045 897993236
393824376 424548789 428236971 444943353
95510987 116236131 120331681 195612285
990706880 992399654 996221606 999534320
101719986 104384553 105072143 118366550
752320722 767284668 771089478 772063526
201287331 296324906 559534337 972711677
957057148 975190274 988571812 990209451
590232842 770868778 774533748 779995552
746121931 769461520 802000429 867397133
296466579 377936347 383555331 405536084
740595723 741735292 741789450 741800760
55391277 318393005 559893205 573806594
915641290 920710638 976602895 988606198
281486340 661095871 742211202 887458545
979946708 982141065 995949552 996559176
397385093 465278894 559740642 595216135
237358903 276218057 348884994 404470617
887398237 938336720 938406435 948948726
703341119 776387534 886846415 944393769
528027513 572957473 581314874 583742417
298059386 474675122 545899874 635329590
66906374 208091245 238835291 239304787
193623989 203785969 209502037 214631293
84741233 101544469 211345444 257366432
762489596 842500940 843553176 844792296
802476904 914128042 919642059 920496748
119568029 234989656 240327458 342053434
860833494 972487662 972703753 976134326
716220452 850055258 889501508 892053245
773567210 885294631 905544190 956619930
590593119 624218216 624286095 627269775
897214223 904898140 923390980 934534516
940065114 963904849 974341452 976965222
352941556 893972583 920876295 949696393
156598883 325941040 381598672 743241737
619396484 795776500 800923056 825430966
110028295 306301279 318907586 480730194
649507054 735596563 879729467 937316496
891222034 949591743 950446307 960048573
683254430 689752492 724271563 773718445
583517586 642126762 665288945 842017492
904955969 909625793 912352576 916909762
821502675 851262371 862578261 863477114
651549380 765080773 846580398 914127020
503075683 532199538 593325849 659245248
960410196 982213618 984783623 992712531
79730703 95392561 97607890 110003761
414745694 495299399 540905434 642849043
713558243 763810676 770315183 770634573
878039952 881299758 881421848 881428466
691262252 803357458 885353104 896483091
556805589 708714377 755373162 863726094
672626553 797960682 852680457 879072225
937577051 960315177 978042959 990125991
596391317 630922579 638560729 958662409
247127952 431112501 455994514 457076001
147572365 521118363 522867079 531043461
78250783 295069457 678462114 738332190
472110255 484545861 540769882 547764396
579416055 699541743 705018632 730146777
825623431 829623712 836734857 873441609
513773636 710623213 741795039 823604723
270912484 481566465 727050206 869423215
848879987 852498952 861918238 867581138
218556368 401909747 479143019 587689443
755360304 911799481 947857758 979424149
894502555 915240789 929263366 990054153
542096490 700311113 904483131 964506937
57168079 328975628 444079358 676711098
260657485 885552856 917401509 927697977
365515324 426961051 471151767 481207090
852125511 854947805 866129403 874365146
670024173 688456748 707802148 777152232
447024131 713656970 913182107 979158437
437260336 453800637 617658587 641934607
604404335 781233169 811258109 870082088
797838993 838263885 844959105 938543275
694979768 711546013 717819139 739114507
633959902 906779911 921467258 975554310
761506380 970015471 973711634 975046162
903120419 965016164 969285554 990543663
570779094 580376534 580520668 593346730
882387118 917687160 931304003 931585812
547785541 893890434 895534435 898398003
77239819 535524478 635163282 636150165
55723973 179449613 257960779 520097841
689095688 706269663 707591592 772046398
629846978 635316256 637370707 638884306
352388530 919123264 919271958 944342639
117850347 577192177 622154402 721398479
409493333 553842715 569112043 569121482
781604396 793985093 816523962 837175344
470254207 727952178 892879081 903761068
360529842 402178438 885549782 969644923
212250108 835637730 845975385 991142617
352991978 429649505 429787520 429871015
717820890 778274883 782381208 783730950
640151169 715038496 855030738 897850303
510970726 668631969 669022434 671132526
5117028 437913588 862435407 953913564
336493356 340254834 430968914 460982080
13507009 37700860 105555071 201895687
280108794 388175941 510809618 652166582
834482947 886907980 889562093 889656222
26077660 250374397 261635703 445330866
299928537 349628772 441908437 458860015
84910624 980231696 995045083 995790524
352700206 791723798 805170297 808785431
101301074 187235381 215112530 242964176
304863025 340786175 769809594 957986873
829288512 855801667 857901872 858437651
685323597 794116363 812569844 950391990
57469175 248161599 480303651 916777745
5887025 296608043 448828632 507174547
232167619 698736798 715237733 756545523
780439497 836049158 838529793 876598987
934773810 943790316 947421216 948519568
870480194 874689955 879126550 881022242
813892368 870429401 870455361 979905979
338948361 448954359 558597097 672234718
191154283 326913440 348195292 353863385
912682699 914751284 916105244 916757183
368859792 580492899 697145994 764859767
187257205 225078223 227723950 438822433
948412683 949342624 949654476 952352638
740807988 842500511 943043303 956006122
594767529 602987191 610915184 659279759
436438390 566727468 735117575 983435220
868274041 952582243 955006979 955598211
858039526 876582510 879683723 918252889
872182981 913195011 923706998 974880417
295918962 385150816 418878162 723128567
4304669 124831568 133839404 155615105
700404808 838188020 951804238 971351565
446254668 449849400 599317640 626918644
136422356 980203300 984544727 985654375
666727263 752273314 783873253 788261894
31568322 38252026 134623781 145847955
693973668 773371588 775309967 783736901
694327553 785418591 827999775 844200673
525810088 771007082 967588533 979040708
731832765 869286296 902298749 905341900
276564279 322929350 623939101 675987325
199299939 256601907 260820588 261475784
478993759 526525862 653841891 770342737
311848096 420999739 472884973 639870680
236100461 756456117 779799720 844292056
876816737 876827341 911893038 922374220
552003053 659766725 687144719 716156630
385743571 858515104 863445535 877882478
734117548 760302341 872070853 925505769
687626083 688520086 692905207 697320493
217514680 333661376 790426331 875669549
560443583 746201773 746270857 747712254
794701918 825426628 830160176 836409290
929606610 937689607 940495518 952973000
29220650 159254546 329226131 429937466
248874186 554086704 658120127 665850124
12275690 129307304 219663490 276529675
796037397 852420781 855125197 909726333
452289195 494166374 501144978 517457901
538377055 911740457 922587821 962406776
420515001 595064382 600705957 613943196
338001300 488451589 534190822 585987107
380122785 424304891 511514661 829940356
529265891 541948337 740429502 948986327
927061042 933568662 993553893 994473678
451601336 701837970 728971406 761645844
186163830 222698039 231145504 422877239
441773504 583423515 663968848 668111910
511349693 511938844 514031320 515934021
576328168 576855375 595898602 599825968
524374930 552792169 557182406 560507217
885504605 942367167 948701686 962975415
570636994 722283834 755723525 796572899
346825356 472790616 481649728 489059219
867230555 877303682 886468952 892947606
871672099 946159326 959537066 966226984
844755114 942820969 942959695 943068676
195039757 210802585 215608758 800428345
223536955 288922221 326381544 363774654
10433656 338907006 408863967 717826794
284475100 452008956 462652976 467052689
152535250 491035890 861592821 925189642
409375385 720172403 806913913 818025669
384734406 483876774 486342603 488052254
839375552 864501653 865385901 871772319
941841731 955539601 964059277 972458488
137009886 466497295 573684299 603903518
816232565 831755458 923485566 969948300
822935487 835488294 839476822 842454686
284536777 520468507 544892164 555527469
599678833 602533774 742821791 772992599
759529451 797822800 837679266 989404988
162488128 594551313 741167834 779212247
946704586 987217465 987838119 989256990
546245050 637151073 650887067 734379772
512548242 678977866 804540023 940720974
961557675 982078980 989056536 990069697
481370289 816000887 857399964 933940789
723962145 742989756 753560761 821476996
840702930 909049754 909087661 909115184
767187817 849213611 851176732 857885265
864698851 929528629 929836189 932710603
510725903 630746531 644107989 763062403
771991825 809647206 811373410 812939658
60162273 317463995 588805428 840106000
932217034 964742564 966840406 967004540
104348907 569861865 899095468 969595128
635937209 760545102 774344172 917263775
433647739 508545068 546659020 606318370
290584013 745054121 818300348 832827554
982660638 990681143 994678523 995628589
528365618 706351263 787344932 794013702
656078752 770404067 807869071 836439369
707923284 745746032 746276256 748765634
924262414 988261938 995617537 996583511
880216290 967450446 969407208 979774134
812329399 896564311 960904858 973302489
860973512 894114921 920010610 961798684
372410406 414918644 416116011 425171532
686905395 882390431 895531486 908940649
768431144 839206947 871424441 876311288
919651728 979658241 981949889 998453966
681634251 695991217 697046372 698506727
182493836 666246615 747302491 813173039
570240603 587130608 594547390 598122342
119659284 401922165 575881474 813121652
398959719 540411141 749016978 987799808
377761878 619741468 908225022 908942800
45149113 49081570 61234806 75157478
280954045 628055696 654863533 684251939
33483617 846625795 873586815 957425001
544769015 591087545 737211781 790589547
983410089 986069492 986616939 986910361
190129394 458021669 640611485 646277797
794543649 883696221 885086704 897574332
395376602 462769258 516627489 534802725
787349396 800169539 926690575 963772957
529757211 540001765 555756196 584050381
33992719 96247168 341776016 667814028
489172580 910063274 920195476 944898253
93689569 231747623 620323067 637713551
604741281 775267849 798355398 814850799
237204 140407779 163861304 182263422
573086719 622732074 631648881 755894032
961666808 972438147 972971944 973747465
51307243 103317590 743497719 876906235
569639704 605148452 735798091 985930011
322745618 448504091 692867407 695278002
21324097 48613925 126245588 154212425
312876897 733388880 737054432 817483252
16425729 814825783 822073861 886776109
27568645 99144888 175518698 202102306
914605349 916162154 916541315 916719178
674956908 677877702 679278610 681000984
151944633 202039784 210904067 211017211
827346753 829042628 843885246 878260489
786116619 841768569 886469720 895399157
905118322 921216397 924410632 924766590
452107431 475527971 695662520 775975803
361992493 584827437 628756132 639650797
430058331 473221548 479213007 501380988
247401437 258813454 279073041 320707476
862702900 869538454 869590982 997331288
551544369 570887975 617759275 765224338
545570430 631198607 644001981 671497959
486722837 618743154 658855476 917785860
90940614 336167685 732255947 922496994
556752566 685225175 724440586 757824947
248727259 848217735 883040776 929117211
594272385 681294289 848765085 884621721
836700872 848302442 875628967 892020931
754820899 788856011 844987326 870999978
956280282 965507615 970849272 972307463
71123593 201894105 281251132 474807847
591351967 716145641 799193836 998623732
7815648 135202501 169127439 181740639
149742820 728019952 751519723 763378671
377796501 594025875 647236098 665282182
256657333 751340861 752211554 803009242
393953622 474295715 624361957 897711690
76437343 108139226 276149637 699990523
113248270 476850917 616198157 804288215
881133425 910572402 923902624 929171543
591295467 901946752 902603210 920351863
185660598 587579646 616087019 867200168
214157915 250693692 327107363 351597854
230941499 617752933 809149145 869376951
693304842 720445810 754578312 774238450
17049678 576593116 787417922 828050622
234138340 654871922 665080959 669085393
478230140 592219744 667250539 708182538
272153624 512393839 595046092 601454369
69593489 375025613 503310048 743874126
481448978 486619756 761359492 858187748
564343451 628143679 671297493 687572343
99570303 443698781 630398255 744997425
425962982 606281412 607117154 653677395
38690892 122346488 186790309 691431589
156203776 395747097 401765016 445960350
59701158 505846988 847824193 909783133
779602614 807475839 840378866 847056334
461133306 655812240 667643918 679277079
645448980 705046763 718669520 874900835
699313653 707737722 751135697 832513960
522032999 567767632 578587365 584061484
354897285 432656891 487861510 490110340
508154430 632092526 726619178 783930157
985694677 988431422 989772043 990256154
875920739 953222916 953821651 954827222
490671956 792115039 796694139 810899328
661501414 839981207 848109411 858372498
616918957 743726708 754394427 833122928
890063890 898399944 898644374 923618709
571610575 729266383 921012404 987356127
843886452 847002305 848259886 853468370
904069606 918518734 932330829 942878320
500345563 596286647 678642694 757583853
421661022 899470373 934976154 970438090
961231953 970580393 975391867 975446622
186865894 187095405 212699384 244752163
870819110 902512987 962793323 986305714
233622634 651034834 735112574 989562120
567935972 623659199 891396355 983480605
715182871 775603765 846560059 899668765
763372123 768473577 773360586 774288149
891455834 924550219 927345266 949866030
130522518 171108474 172379123 183179340
253772513 891623289 897241055 916661391
289682402 638879241 666976736 824995537
843723927 897355991 919601583 953910498
271668942 457081823 520415828 540524863
355072170 425754499 453949540 495827953
469088036 469816110 507580461 541218097
265801864 473662505 660213751 793574470
109976820 181656865 195581608 359177633
702902492 736729732 769640114 999048478
917464969 952805501 959387125 968311015
442717589 834294325 917382826 981685661
677142384 743364131 744923724 767545363
594570206 710961563 713478139 724970707
986799223 987861598 991910757 992894424
921003046 931847759 934792144 937911956
674623403 799964097 807736837 821095890
480303641 716785540 778016789 902936711
342784344 693758722 699955234 771207326
276799140 314130777 338182245 389259349
868401420 887837496 901198335 931110268
804392948 837927618 843492350 849885211
635768723 743694175 833719567 910914496
522190198 850381843 850673273 918678436
2222331 296786796 394014857 491101428
804246999 838586664 882644620 890172842
809798289 824262216 863181517 890997027
362507524 372110694 571324323 652740939
220277473 269216201 288943057 295459982
282429995 339274592 384862683 542475353
72349113 677802100 692168043 988232965
978889655 986242510 994533489 994683890
782685733 847329863 875009546 923999860
59723094 59746689 97866151 103202218
995067507 996031411 996269800 997409698
139041782 538986420 701304396 716611272
935196719 976110617 978456199 984325208
605754819 616428833 664685762 668820961
540041255 690271498 720314233 730246225
724797993 746507803 768199215 777885112
362143336 574207196 598143343 626708717
114435031 320855607 603565263 710739073
433717822 454029603 635825379 987032102
553237689 641941183 726562216 765893722
542330935 594803879 736314380 793741021
62469116 377802232 467467082 569679666
865255967 943468369 949294301 952400953
133124109 720167655 754178410 921729296
571571460 571823356 581205912 582282895
869506713 874037023 889837408 894780437
352655155 578280834 679841589 713113337
486826125 661636383 675068801 759444935
838446136 938354290 950536714 966360225
62458902 110336901 131824554 145653645
253005536 620734251 715694627 862203510
315502241 736281424 742838440 752848379
805468473 851783059 853200831 854168498
619777756 725277892 731663831 744406912
616753296 834079126 836718247 885696663
531379378 741673448 760396672 798688278
697083762 752186175 767261915 785919794
685843282 714509553 715342237 716545577
104302507 542802105 547869007 549846587
988069671 997988972 998010292 998025219
851990088 868945627 889380403 899031494
393897440 457354679 745146236 976241443
512360855 646874472 710927896 854708456
605982825 678443368 879572191 912414559
724986149 954345709 968634076 988279353
942481135 944232325 944278323 945156584
904354750 937370010 937676593 945639921
619573983 643352753 677801776 723347392
315412848 665815487 743347415 794657181
136256742 203222108 353350248 390911952
162300295 317708523 319312541 323398515
46730481 580092765 599381939 601699202
906471569 929881908 947746221 973200717
586767405 656502824 784306404 866182786
490699867 866674305 878195539 879979931
319158023 330042231 443593190 631006175
996421105 996924259 996965829 997135749
195319085 219315639 222218986 237585156
109923745 123331608 139125983 156784095
328950666 355118263 401263563 410251866
869376247 871827640 873485678 878249236
431366732 696560801 720399158 910957095
862453441 868198193 957116852 981967097
372825313 373098637 437620670 452511623
794544908 828821556 829173773 839685662
221129205 773128736 789897291 869605743
894399268 974979950 978249308 984526237
982857588 986377857 986815772 988060565
633983382 738911876 787591374 879878114
155984525 245636578 280682030 400382811
407773232 432825733 444645372 447824903
86035884 182090795 202235195 433174584
424084479 677086181 759415491 848967934
364701822 630669822 671713274 685224174
269890384 584972544 750175401 762978526
810195440 881515860 883645717 904617342
88495 256881854 368604928 524601599
292994607 383197729 687020977 998076577
227726825 292079630 310727317 648230723
167415976 417778613 536280754 699071964
570845196 671313064 672760775 674239780
54407176 563979438 854585371 919776076
530176869 815966291 834043652 839903994
459733565 461849318 462196906 471520995
675248768 698186987 698757278 698780146
589993586 593789454 755455514 806933720
703912235 735777902 736324702 737456152
463787286 613648227 768664293 903993981
63316594 311057624 336288661 442505754
709979092 835780909 840991909 959257747
688051363 846762409 856444573 865527274
539356571 554675187 562692607 563803367
731757387 848765204 858992762 862863958
66224791 678420447 690179322 700863988
127836982 404040662 432482629 480043536
174551604 749588582 814455913 816750757
9825394 20031959 31071576 31882540
470079777 775833735 818457872 832795682
155778635 495514837 508794213 517110774
745342794 766413626 770367905 778940583
719829839 822583284 823739415 823790621
219364316 335531309 438783325 957573505
403218762 547110177 574102706 679073019
323385156 887452581 901094258 905854763
373754698 464250259 474109525 475719392
505899312 755137741 846339140 902172380
98336156 124337630 271481163 530355317
531250315 779676447 849913993 881685393
490341836 576316321 712757467 747619831
887012739 925869815 935820854 938502600
895016616 969189903 977650776 979439287
650542470 706042205 851912830 882026035
216138300 365663427 369308947 371360123
273264959 376156621 403395163 404132691
688744918 732721685 851246043 895553726
556263581 610300513 624349711 656810692
642765827 643214212 652257933 657346222
639375563 653137613 820028047 952884518
617112207 618653447 620684416 623659706
685029432 818033522 888536057 914225721
716209287 797365506 809359447 833553125
511691408 587508785 604021743 607622121
577914426 605427500 620137485 632480411
343535296 387008894 582560921 583283064
111687474 205591159 267831783 328235834
784472821 826262175 826435377 830927269
711945791 736286941 758163011 954864614
87642780 551497885 723032523 744991773
429057388 481617584 535612997 864143554
156333666 590471417 918143527 962017126
618784774 685222539 692611005 919672322
699913268 734447352 790317951 792760960
911215771 911442221 921065332 939289500
736718656 874959787 894500178 992610745
771990264 778080390 788869217 805400543
647827953 798118724 812236888 813991713
270913577 410947107 425376499 495948880
592221685 703550765 729219596 733937034
585949820 656731273 687889226 738900379
697869370 929650427 929884575 930376550
561212286 593968184 735274215 872299848
742226667 748912530 761909329 763531447
134380027 359742078 417992067 778004108
966874999 967086957 967301615 967883209
265819648 445265948 783935348 801509587
165804682 283859676 479209933 604264547
765119196 850221794 922663507 964188660
806284305 814213650 815725740 835291797
1026329 17688575 54827977 156236298
121747257 144880973 243774674 299636910
823952007 824368158 827590749 829065588
628620399 691598596 695455107 972026537
642998320 675854969 679435290 680202252
629599072 648445003 648719699 650838412
127996004 526660854 560283055 703791082
686482169 705769323 766372910 790578234
486660782 770282766 869087545 974255875
980909927 981728627 982128919 983044310
276634588 409974840 627882764 966319283
88738327 94014536 94083672 94944026
531689466 746331310 837720215 952197069
818538935 824513371 829057694 831125909
51899990 602624345 644841548 684006633
363685426 900628284 905458785 911231165
623505276 715639013 724457716 793664791
608928951 754119520 762866104 771064651
102000442 158193517 158922082 161825855
476047281 895381945 901641021 951356230
119391389 572496833 654449041 995937033
519752399 766138484 782598069 935220272
718816241 872866321 875297875 891374174
593402109 664354692 892904691 908093398
538887363 550723941 787140690 865802415
588366952 624751510 631863406 634504397
68484066 500640685 513519434 541230314
40103549 312209785 348254194 705567012
947175768 978451781 983761368 998519095
513788393 589466561 590277069 801387306
51038837 414833521 512892298 853471430
471565977 485185326 546454232 681551509
856059844 889390346 903258539 943104564
239029690 292378782 300569093 308825398
573979922 699359600 706636811 879550162
778663865 893942814 894446275 896483020
396034926 755528049 791606461 835492511
524227139 857831694 877459796 902107064
579030818 607900268 615475833 616982688
596953670 682872268 741793706 789375206
579316158 579813437 606932128 704506377
977507821 980470110 982412752 994606763
227019789 347009876 425563226 553689211
785243815 796466962 796496030 797476502
179254300 184018343 292876483 319825017
504166176 616367870 754452188 785009837
258069817 499299528 684440645 714696522
731032900 749352759 793106758 825345716
654899697 734911612 801038585 893499288
71102018 186895291 231978724 290259373
233017872 702726943 711521162 722980553
716293254 726234593 726714612 735718104
208080036 947230330 947862697 965912945
715991997 751617611 796377290 803979667
795881465 848251715 851521022 878711743
125185748 275275845 368571939 516064306
675631005 810717783 940642402 951582482
97399800 239283187 492985469 617646811
368325212 400676838 473292784 511666089
418658966 572533078 716453861 752836068
453486661 708291352 726367874 742602945
362541403 365040673 372939692 382673698
583764130 800910896 869413751 914305780
421297205 652951789 662635923 724445606
981156354 994804173 997285898 998043633
452941391 637293345 696608455 757728920
328817202 425707292 477544752 506192021
561566232 688103982 858022997 903899454
672645695 736730940 827032340 837200556
736782139 792309726 793901239 800289048
580130933 581244604 584884188 585867526
413144743 733056320 734543769 737690110
873562721 926294550 950595746 955686703
553980552 740879158 788433150 942462923
518053585 560635884 564427728 572423540
945013322 946909876 947366157 948077465
290275282 325666615 349121510 378611190
778546332 781732093 781930096 791635334
180763312 364038589 463346237 536351576
107274090 414072355 638087841 680208483
327142905 890439964 908282746 916599011
953779681 982095294 992255933 993408993
185251706 242835655 250390817 252355696
711143534 802775969 924987658 981319162
849723455 898483596 899094901 901064457
3671743 475098190 550351725 695752001
848055957 852194912 852540123 855225903
909517247 974219326 986378695 989228986
124176395 198896394 428613329 520898487
948298140 953007784 959357966 972756721
569284971 595040425 653356241 777981722
262156228 503174884 514946105 515635035
305889477 843335461 870676686 908132631
550634722 636542445 782317754 950563119
910474084 944577991 955721447 963542955
970291429 979317549 979396179 980101047
653566421 820773148 913612704 974853631
74932984 403958852 410991856 884837692
795915750 825333343 828262972 834838903
7386506 511398219 636886412 865191634
564291748 723320285 725862266 869801944
975011399 976578407 976961271 978534537
642533979 726722257 732424358 766821038
932431900 941166408 943335500 945989172
388902553 563201143 647179639 684154353
241864502 392876161 409256327 432209521
142917162 239755888 515540796 595417180
676218626 823215811 825256182 871126244
315103004 379742213 449683295 592345241
216276525 521650142 565010715 768852264
198940348 552745468 685989127 824554606
980017316 981248828 981267060 981393844
275526038 384135432 409371740 446183737
597079445 831092198 855335912 906410291
111149944 493910057 540165441 598342799
880158571 917819377 949550437 959515820
347159918 391607808 485769823 975000555
207257556 253932402 500038336 513109873
889499078 915025651 920669056 930494137
362031550 384511343 522136095 523960858
587912716 651023461 652947598 697560607
458265428 687947979 715793717 960576233
375134990 440515459 441179785 459005522
59983877 63606530 203830805 424297354
841771737 901424562 921780895 939283645
210328701 539235808 581365396 582477983
503738041 504723934 510065114 511139021
365873833 692586031 787271711 925500472
628894012 692153014 857667176 955544118
56191926 377644228 406511913 408506932
129515566 693495995 694539636 709715946
733266961 798985434 841259835 860867690
107339421 863486170 866484007 871022446
557026151 633878854 675374390 903256087
430051541 477325421 485541230 510259078
151050917 329339933 659414980 888307329
325211236 521056896 530617266 553932315
180181496 207624851 221670974 264291896
358698007 412613440 563535494 750871293
572573389 615531092 664999179 671222029
21401082 382429470 781542436 805270935
760071122 857931844 858996370 866915584
400930651 576550809 584393718 643005497
908581618 909793731 917474047 926446566
407598279 730126538 838054759 886995556
175787868 558788765 656276970 744066501
159213065 238238748 275386326 290728944
381231483 502108843 525112775 618623801
317528113 639903132 723354319 843080453
67090686 894467391 902223426 904873143
516591498 521664161 558297721 594421113
47514833 559598469 572780832 630779406
961146786 973595263 979460557 988836803
250998049 673377613 699308134 774188608
469130053 602549863 654811877 838273225
177555803 828421170 958975858 966844133
316312705 426438330 618910234 961149011
967643180 967964091 970030512 982646994
115847842 185297803 201181961 211715016
146732417 212889570 244240548 251432089
65162294 188178587 202392214 203384073
78020743 975086845 975811457 985647498
349747978 395583581 628195083 633095604
20254635 96840037 97664643 97713589
556939306 567762596 581255856 593310378
112702618 411193180 413815573 630003236
344484836 409114674 784614611 980829018
665124418 770260529 838475949 917608112
148597188 308837292 396967515 526230722
285382862 296885694 561888587 728271842
716515992 781668469 811316895 850369711
653081005 722170784 848514846 864693801
148851820 213649568 635832617 715538044
631270794 883728444 926649797 950863855
900489359 901912219 923223020 929463546
878328916 886011694 892028284 899095873
525352843 536189475 540163228 554624034
135033143 284050733 625821185 767041261
799087407 828253180 945652896 959414127
965363872 976221936 983341591 995125654
607295112 788883873 851197752 981317624
334284860 452073120 465877074 491403666
753673186 797177946 800512325 801519285
180348152 480606306 741546164 792391861
654196427 676468073 697749542 760843786
712558849 819920852 832705179 906108635
2401296 326272953 674981666 840650697
635152836 668005913 689470200 689477458
356231613 366702142 378905373 453786557
186997742 589472241 844647323 944866896
329588512 578118761 594835707 612702447
793104749 876024461 921790965 994316981
149518533 164432053 176969576 177727197
611201900 615401807 617595314 618523494
773789306 795023775 801644932 819021100
851577946 929708593 937677574 980859409
783534923 810756618 850826820 854370503
87757282 437612110 705972349 732456792
469891462 472962626 496249396 499411777
274153203 328048767 504306367 581046951
505542328 608492015 707812936 864908752
641213881 752950475 831330957 854838204
211266477 271114191 296906815 305464239
747380128 822344891 866241195 900233593
793614451 855732304 864447868 885387527
590164823 610280325 610342197 610788664
361960534 701544932 940516146 948214447
232261322 280458369 366883881 372886442
262849508 600000815 613135234 705585112
139070758 394248577 583289605 735991113
902018281 905995791 921803100 926657279
456021208 477706008 491371868 510051728
322382451 435467096 455980049 522275274
436595086 603035350 679527206 729969762
797240015 880743984 954427299 954769585
718517299 749103426 768684979 826175425
452685193 721707096 865326394 923807663
996783349 996846023 997543468 997548370
101044079 250893598 358827936 429990801
593922370 706278716 820780775 988519419
810044557 823170672 838821638 871046379
611473349 747427854 753283822 783634700
477785137 733611144 766367262 787589788
72072301 193570657 247380145 294395454
206687976 732468135 753092553 755059482
271217253 389752163 433428857 477809734
294258814 295471310 320192804 320389695
143730204 214577951 235243125 453954981
346671616 841044759 864517413 870106692
448779582 719559004 798098053 845778608
363477437 658061311 695088124 838190625
377524920 496870166 500539992 556693177
423859519 490807438 501459527 516086944
228466359 236145949 237998136 245458169
986653014 989210423 989861285 991009190
110399144 287074503 319187184 324667901
279670285 375081061 678600767 721952029
209870136 288386100 404109581 405262481
484151473 512593613 559001267 590855585
479101524 790136051 810109527 831541095
558657488 594666515 596158164 597762454
862175529 885602313 930041944 936562551
215686455 298537902 309413408 312867639
859712037 914456703 914517353 914526771
23717362 351504499 529636933 851045371
782422771 801274000 805313413 808327734
237102159 280002781 306873488 541469623
619416194 767348901 779334810 782443496
333154267 669617068 693073195 700922860
284714749 625390014 630603714 639165641
174642018 294813877 448364299 715298120
980457939 984952913 984998243 985641761
593802481 623247700 654941622 937164509
512555440 861553173 905205527 960526422
762919894 770820478 811572617 814697878
952588417 954341897 959425912 961173819
150328478 271892522 739352738 934233585
484116851 575829273 816124135 816364938
656110357 699915261 701438187 769467709
540993267 704936732 710164716 715157117
575449673 606203087 822895508 969872341
153549486 374828110 404456731 514094846
859158663 954515694 956967729 970545303
693103505 741248501 774014893 816850352
146380123 427067256 430164269 480186570
75609033 81592291 85321221 139829778
330668435 886283729 905189097 914818470
482608323 564699030 655065569 749335316
962384187 962979227 964448856 970324337
452709165 466499064 670139892 813379289
666201505 730764465 774496428 808133088
45020914 85642628 213159756 414026176
213538641 635462040 887586450 984708149
923870529 942779699 943506258 946957777
218983961 462819903 482049400 699219030
771534469 845354367 898323308 988353800
651298565 691712774 780402185 879105044
136236141 809356472 832579604 981396842
574903396 614037625 614659649 781765680
524678629 593923089 608619170 652392741
937898944 940473213 942897229 943708908
649304858 680058011 711900301 731003984
831294953 877354857 889982103 988268164
371701113 657499191 745482193 807643630
730255081 766012977 805646824 849446298
130325423 234911106 245671719 255589955
213449232 542899632 651222904 683478315
169805737 192158505 835181388 898485492
586965481 635565032 773990530 812536538
59884180 733480188 747497059 908833429
175221825 303204960 509025474 629441605
180722397 465675708 490428761 731409202
453426215 591880492 654264847 686017726
680719921 747877452 804908974 841078870
79611365 184790532 532548358 893019313
718508926 791112736 906380788 941148056
297266443 490946856 493430701 518236813
403124463 781267986 798665809 935443401
239922275 308518986 362849440 372779117
944795635 955350749 966030535 980314582
759074301 768448474 791252438 809351453
4341045 403510268 546075937 749556861
597516580 643926300 657585635 663335679
812359844 943219735 947521033 948909233
42315878 124478923 169487597 186476508
928090988 957780700 964179579 971825790
792401807 859138104 876174882 876913884
418859002 441048003 446875385 448248765
224710061 391348544 552641914 774280413
563724283 613785548 658247627 697888269
569100 145218938 318850802 431523062
489930844 541530151 544247204 546070344
280001338 298286534 302527671 302975900
955998026 958808745 981093401 983739217
628459779 810511861 844764467 845165976
199530546 208551303 255179731 259531504
253953653 369497850 551586715 677238268
818684865 822771747 834447992 896984360
467164381 554416383 580862466 595249136
181393381 230219896 682342852 971182716
456253639 477531229 615341871 727647386
388874697 722685791 723096907 751454770
353936897 396720825 473817676 476347928
103411676 243666666 459416096 576970086
733713304 830962706 841176846 847339124
380517321 698863098 701158851 715764789
719188952 792801346 858861998 944485070
820608127 832421531 835190917 907253130
830797390 860445973 862841885 871502630
449046057 565867715 654276174 710465776
599509960 753419550 766430300 775581792
883421750 887090691 898336481 901904432
784754771 803145953 806113954 816477253
354214738 414236128 474746890 511707564
847703867 886337624 898062132 907107290
435683178 704659948 741174300 769025757
837102862 844701754 845178242 846666805
428539307 561801058 586308519 779591713
727511449 870913756 878216654 899639526
66875010 562773433 590623167 591850770
433055720 673638021 889131472 916466295
371544988 383953134 449364083 459401823
726437448 920305962 927273753 950108331
70650855 439041552 793750201 795608360
858428487 862761582 887264301 918279787
187824526 252273188 261445487 269613934
732175026 754530876 787087611 918490090
652233216 763004810 784872130 788937070
622203798 726491736 738466595 742229391
229743592 319395632 391567846 403320423
167700031 263377133 512174974 760823675
805673269 815959450 816541025 819052249
796261690 809605695 818020708 834209696
650923794 671034723 674882775 677452654
495719509 617474193 779076377 799402948
786895342 808466510 826691341 830358708
738907805 765227408 784334923 792663946
93914997 124133271 391249437 425969423
620299870 676284728 679539651 780884483
714870420 853351230 924542152 948099828
373031206 420682490 448696106 467760220
378579832 378641815 388051647 393475343
553914305 750760716 825485855 829565278
585073550 689393932 753751556 773792481
220468285 258280092 268044874 361910813
949831043 964099569 976369159 989020136
986188775 986372951 986974952 989202001
585533252 623135667 629030863 631435427
579424587 639249864 668758560 790824030
253778430 312978368 903235585 983885829
772772919 842123511 887845359 962072793
604006431 644699907 870718496 918615402
574707127 614636794 652375583 695671253
957581650 979060752 988522207 989064320
367198745 481088712 520956346 744885396
275473030 288137089 347932762 455065292
547453161 560136041 599982443 614573984
890110950 895713103 909103552 913042766
177383157 689148436 750036960 842866092
282514657 291655656 292557939 303009181
638243914 642460509 667810466 706040329
214403619 295383863 329251597 542757307
503254580 598974199 611333479 637828884
173418393 351844039 613317914 705807414
123411777 480521994 517457007 569583191
725855856 733036042 733646307 734420779
265849661 561725842 617150291 658078636
787496725 843961412 864608880 919754416
646133558 842560512 877812176 980267448
212885301 303620172 338848017 602184774
218118008 310043317 365472027 409689565
11619261 60315637 401757634 555075947
474596241 730196079 796467312 905496833
374482650 641711526 642442742 804657843
426552398 806752415 874090185 945205836
262071289 557857632 666524241 774749263
210238395 270614422 532640811 573489163
662541256 675852479 681362548 684400794
842537254 878336027 891046742 895694209
704676914 859689208 932462478 979572888
638162203 722619925 735791898 749227703
767554150 805848401 806618133 806818340
152054120 204480274 245461075 320842816
772107983 786471007 789493279 790960573
53228314 556729513 589082332 686741524
435522844 536913324 577467308 908471798
435820157 505884525 513065375 521530536
727981625 728724362 740708337 824218436
587616031 725651008 728974458 733039463
965003859 965951335 970528562 971392498
833285580 931539755 969846963 985775379
514586839 848811049 851240101 868463897
463295634 473539858 695803320 805697793
182097522 755066331 812031078 852742015
262323389 612721289 951304587 982000415
177082129 228229804 249411127 310067391
497250523 554335590 561496899 678766257
458325473 658213191 754532077 865120402
575438009 737828241 830131376 899214331
684294991 704342368 706165487 725407797
612064611 621970367 623689871 814883578
270334216 645461499 741279014 945767705
70265127 277918621 383738993 406056726
489911290 679116925 731919554 736968244
622741393 673641216 720991718 760536443
256235600 280480371 303926684 312651909
104233839 138273136 273918845 363954751
996735353 998112041 999301098 999488955
933991117 949841003 955351280 958194032
577551904 583972423 824122769 880969640
301866745 712883487 750279817 789471383
687531060 695105228 695140046 695612140
580646016 766148086 766781149 769927793
582865633 623396851 739140684 873382032
921975598 953171877 954360616 963182585
274919060 748816145 824754371 829624108
326161425 503424736 673894089 764091449
155506938 580435128 643934958 659865974
296850293 304666854 311851680 312872904
970715904 977624147 978553506 979386242
4828904 861341083 876807844 892187377
52296403 553149641 572601263 824420737
592249655 844709622 849914098 857462655
367276512 623996408 674895139 675088808
74830958 504115109 709779918 931625228
395755732 813593752 817550011 838011053
688474587 794637222 832791307 936358751
594934173 647724227 648515392 648844904
310453770 330722966 363307370 378202854
247752038 538477670 752613858 777492435
192448713 450891418 460652869 518417423
519316637 868162964 967603770 980552495
712673060 899507120 916529854 932030756
725587184 830653130 868408542 913856920
361773417 496985654 592770077 732245812
713078091 789993093 792957529 875113195
664958245 859759033 896742542 962178100
266417114 787888340 821054028 973575773
618057508 735093612 803051843 804306261
762474508 779071691 780407584 781137773
530114419 723049470 774297967 817629240
388308109 478844673 602431908 613424866
513954145 525066833 588745201 975893567
795190602 911776590 922006985 966918364
792716153 806618280 837462747 876379967
878020976 883347291 891443464 923196376
144248200 495762148 520602340 690675640
519866732 527861790 530025696 549556207
965278876 970241639 973288758 974194812
893029099 899414716 929946619 962702109
733759234 748490698 766695781 782992659
545623259 686194087 700913833 722237615
751080006 837160792 906237825 993017222
699372391 707169417 708126261 714020706
61284662 247450398 265909383 269389524
949949949 950948480 954676984 958014831
602828766 604555460 611097060 612570737
612068171 957843165 962512795 973036150
560802188 637803337 813024216 986549068
543302461 708726054 765936731 808748300
759144140 796770070 797301019 873498166
868450559 906565757 933845914 937430060
71311725 120328484 148074086 180848250
387470080 615593709 633677915 655674929
263803513 403394695 435506660 487300485
914062060 952673884 953080051 953100796
510702143 783710363 917699374 930229980
258922416 518692469 542576620 743208952
535102028 561332562 600561906 612888049
904390521 908746441 955769142 967091037
2706285 46020998 120218062 243047564
907660212 920207148 923717388 927552699
797478318 822816046 826763793 829187049
976503054 984849378 985257591 992459200
769099868 862852582 897841858 931353780
860017524 950747981 956909180 983775628
418470405 452506344 478068179 506428794
195679763 227022137 237026329 244926030
782625398 820613343 842866907 873026129
982323033 984879965 985112931 997121101
292326075 332070652 615726279 800439058
625389297 629455986 634956064 655470478
856434978 879987246 890954462 964258250
948251082 957309520 958594273 961917579
298887480 540572350 569799046 769529506
200300047 301657058 308763186 524274059
720822729 853861727 877325517 897276102
367615791 394129353 430046538 490988116
49251554 68695033 85009831 94657497
740708822 754803324 755406581 761861870
412959185 533176501 541519151 545417563
28850161 55901914 71130413 104760801
252956451 745451467 876677721 913473961
239435436 254877192 260489674 282713301
412287652 423983011 502804448 583812806
846611062 896406461 909039192 918793316
355374434 613866902 657001730 793169971
106633980 631372907 700388988 967615511
387170730 460312414 470164238 491211845
904106281 923845759 960507691 982707654
941854984 949944753 951395010 956987913
772042027 801016418 845222408 861334648
467278409 878549882 910640957 911711393
56210543 77505317 88900433 98180030
877873020 907947316 908849877 917239454
673287587 791456490 813308894 987457111
242324460 260195178 441441214 526117328
926789810 932827273 941275938 951031317
425035302 689944406 762121196 773595013
348843211 667903717 679312910 982591596
27109368 466855326 553605459 861418974
325221977 354498946 370621252 446538730
298568302 377321804 418575841 821509400
635627275 654077125 663632653 669917984
313304022 327059891 369557258 401365189
669035981 697190021 768737311 886404803
756397501 832031932 845226649 865657725
637121228 817915621 908548895 968294427
774975727 777299409 779380164 800020477
635953012 697404821 780085678 821387751
577606522 659416966 784380792 902307473
505685620 586300082 723337322 874261994
168900267 329074786 337623987 347696672
546041785 571090721 663438140 739915202
573818638 668722104 671119628 672881470
214425198 273984617 331496973 340685818
42294384 566533585 894568419 986050428
507477249 678390859 767419294 811447897
287050719 329824646 332296648 334241003
706073887 843438304 844975514 852489152
34960808 489010759 506404654 554054083
884473270 913705602 950014800 970499288
120454487 356785510 376484413 523048796
168234225 180096828 191208845 342707291
903881658 930347102 963900588 981882806
317585471 783275576 796458617 840802001
709757150 816271870 849659736 907343515
592514123 666022584 666145293 666255557
808980495 841082893 880518806 889207358
761295620 784418096 791314661 794268176
392570842 437838744 442395596 465797254
989700502 993667131 997028368 997210764
859165710 883156918 892327084 895656839
954349166 969289851 971982215 973660914
204599221 272614470 289280986 304105912
887942969 932638280 950463180 954865843
779724575 945292877 945868538 957344129
531953892 722007593 726165180 730179896
747767255 804989806 812061673 831987868
363725724 576753906 620854504 629776436
817404074 895176907 919379149 961220690
980797134 981022295 982081956 982990465
188739494 231903621 295450753 298528214
604121383 612230317 642071997 745331630
383003160 563846739 878390585 902610679
325415061 433537135 491016147 557194091
853357196 907486120 949190070 953301654
787318851 849126403 888080944 931540056
614977232 655247949 697781186 736471289
439234719 491082876 503063205 513104548
602888689 612770341 614500530 668719646
345577303 598032676 637670907 976247023
189148219 268020385 606386612 664322136
630207319 741071173 851717739 978576280
76446011 160511473 208403573 306851554
489833675 651683684 654732970 656598176
524263359 525731817 532654826 533239034
141562658 383364087 636311062 743774948
728771540 808312649 840590084 842156635
712077064 744577569 757099119 757818554
784430278 791293877 792664114 798838078
641225322 834658996 883708193 914363759
454905635 684353544 692657452 866334441
860913269 872498361 873019745 925087330
636251832 643454611 648659595 875285697
599238550 613701957 730322373 790235481
280471697 667926430 678938866 805509701
702603130 748619176 930530901 966448704
649462523 657053897 661954088 675793327
155799823 198154228 637677754 753930872
678006148 869107891 918469498 964234734
821463168 904810703 942177885 968354801
790027513 876700446 897561371 974672154
218079547 454837218 480021843 494180640
775680870 808012559 813483316 819344558
816833006 867032626 940415167 948330941
299433497 582658911 623026028 688590090
508931205 878581849 902826075 912967671
159819167 642794408 653920993 662025482
771621420 852885315 853777477 876397922
504648644 523280612 601133584 613807597
623226194 730114394 790780586 846448211
616499606 653032605 693725042 700197300
499787171 575272454 625486779 731000905
168536417 224157582 499504431 820211051
765832716 796578473 799268892 830630778
346449075 515606251 520083425 639224477
835202234 966813026 980595160 980857973
248787544 471594812 476791267 599091449
583078682 739550772 901817329 962966042
752641118 890576692 930530200 948079539
818179545 830332711 853772346 885092104
919526930 934691332 966378044 975354801
996433124 996847225 998808440 999602418
764448256 909645264 923855843 925317025
689555304 693393113 844302100 892764254
468124661 708172761 726603379 756110812
181504979 397305693 477622798 509388760
465758464 469543277 469818651 545947714
410646992 534185959 672951099 708998474
313089388 347535418 480655794 511843081
573361230 576596207 577157691 579865173
472653510 489828543 494545334 498139846
44105592 544208555 635613403 870182766
614248924 635298031 792987115 841353704
39756989 66234922 348065382 376106187
192935611 230814410 309299650 367671037
368069833 586644431 606122219 764854739
877751983 884823543 917510385 996405949
401259401 427247784 574299176 575130644
236243526 315760327 418438000 924688177
505476649 506270796 531338336 536183110
972600652 978424410 978622185 986713743
764064024 776055542 776676195 781614929
176334543 371770859 401490440 446604840
639055874 808052113 822545771 873754231
449021723 612996585 624193798 694070453
199705045 581681658 732368899 878629441
647456702 732295587 900715446 935813828
105738428 228320652 384630328 388873038
851659141 870321291 871348606 890410820
143448101 173999537 324293089 943568901
805824636 836371213 857162015 881801085
530940606 694753956 909849129 937036384
995067889 995337701 996265051 997650413
892811378 892895003 894916576 901666294
305673840 819335238 889068419 951342836
37369456 202723592 205731975 234425613
324407239 355410611 505385514 614850140
951030563 993220769 994942897 995242542
334907139 370085324 387616061 392008503
874530874 902844298 904173400 905278551
734360176 832268479 870309657 939535637
476058273 492185698 539452057 560602458
692876700 897419174 899423175 903708730
682567300 765805283 779007287 951549148
499478355 593805943 767908681 828047256
83101522 116039366 149607163 167392031
67576227 256742134 391592229 427390203
5966775 336385569 433604212 736249819
947176408 984316103 984689297 984705078
667721633 771784137 805300565 911578469
432677504 861845344 882181886 893389683
27017275 98444706 166850613 190769076
966147432 968789703 969188705 969350035
794592755 832862746 838165010 892162084
729568156 730408297 731318134 732301690
160155254 297918229 393710722 539820388
509331306 575301410 689979788 698749701
359613618 532209643 569792054 735496433
667727454 762964165 773515461 776440485
344527570 779966784 865990347 884162071
550858566 604248542 634382367 687055804
998434373 998970230 999261312 999494442
854673454 884750345 903217825 924780978
428531126 752199967 851402300 936201337
171608164 443202976 463934749 804760368
993126676 994131383 994732086 999929526
577562229 783365784 891635629 904452192
116379531 214104665 218995985 243530572
297923629 877181042 895978803 960190532
635707784 865609969 866455459 951314861
140923034 143459437 150000296 166410004
637871288 852848692 859775659 885975555
344153096 372475227 578975052 606670611
695424520 826873085 834346205 848598600
680695301 717350450 742841592 747503078
570119589 597398984 616421788 654426179
664735070 674708400 781302118 801059955
575481084 732869202 811633017 865860445
838406687 838488616 838599850 838673501
156806330 204411135 209914938 210405720
227669910 690440799 845241915 897980870
550932172 657164023 727671403 962464688
928222287 931863272 931970692 938843299
369332320 545696320 661200377 814462550
764293144 768825576 776410223 873658779
935253985 937180901 937529384 942193297
138597885 384283393 724408494 979485974
305823486 398613004 445079555 492051173
395350604 458299687 482901213 486620107
542594723 589519208 900805015 911108097
160795282 166883184 189042253 231140564
102724348 149110768 163313726 177926732
153365915 157535448 180899803 228447623
714445688 738778774 770131834 816997906
212978036 442106948 650421448 798134361
68262083 347229867 368250959 392258899
520030060 774642691 775599570 781634955
441921738 603600848 605791347 606770344
106711054 235992679 341151867 598279273
153147578 219222911 226826876 229161262
816200487 940481439 940991471 940998365
971121920 982733992 984586703 984994035
732522437 889533706 927296315 946518045
489772361 562166498 593375014 874288526
111884853 137802377 141486941 177262570
871369347 890283094 900016653 904304055
324265987 587308170 606690951 612635677
302400217 356781578 479630683 542246234
52718077 365042067 792385510 945265013
210223545 672451294 711424930 725800353
16284719 51945170 62680616 63717759
65723857 211512059 264772895 457946184
393824743 783338832 796989339 835208583
940087564 961135931 961739676 966749259
645173681 667873248 692992798 702343115
175121561 191276790 213576465 243374726
891872603 905591919 929153197 995910952
194530020 274149786 367587666 592755538
185119218 209187022 209557766 210532275
724573594 967872827 968229934 979211225
591468482 866725928 869419828 870129669
244543912 275729917 340513485 611611255
235917913 379354781 394487249 433432077
517880635 566980774 608783829 715181945
730067588 825339603 836342308 836597963
958973888 961347752 961610641 962104157
431388751 637661829 855307744 920730839
705173988 721037142 777600701 873110298
661804807 904216499 915168138 922998021
835389332 863729550 949467309 981527365
272872762 364275552 390898816 418417871
29035517 84398423 94851054 186035344
849068725 887457088 904163398 911596263
936153485 949866595 953262837 955919843
372138116 442335644 442968655 451764563
780881391 840950444 844722023 845412314
743455477 929871328 938331140 976946646
933658642 936157854 940141046 940732135
826798996 850098008 851959487 852615218
67469345 71492536 116661791 154062877
180063023 567231912 579907004 643899305
10430347 19947284 23740016 24019336
598706131 606167395 685987864 698076321
241417980 304288526 316780846 372550528
160721612 344958156 765664206 778461728
165490272 339277446 381356286 450177211
938372776 941384742 971492397 980904177
851844838 935238370 952600591 976907540
790826291 848521275 854877752 890211431
603659002 928264165 951850420 971278184
275158395 463317006 769848116 779188901
316431433 455516720 497134443 631149916
888909773 908246349 912923336 991381889
565762497 591398545 760388198 823535309
793749429 857656457 876199525 921923094
645683085 881558062 982532909 997273142
235816960 695383886 857584229 882451225
274029851 425969639 609371723 805105662
122065597 204567431 305199731 528857151
978993945 980778359 995741606 998167818
103123766 482260265 493034225 509987429
396722546 470700035 612572965 693265005
179412475 418442808 443397978 553959801
605298517 607530897 628257667 653785450
652860119 689257842 902048359 937566399
192282413 228487478 233088886 511749865
516886231 562126759 798199544 978082202
543005865 800250208 825514839 841783323
663172681 676022127 677409950 679199090
145597621 225513702 318674935 367579073
787898554 866096477 884940008 933436580
555431293 555947538 678247463 784267512
141861110 808326872 809902621 854432106
610387056 654631671 836133418 948945969
240636171 514511437 520539678 538262175
755636794 799452847 828383869 875402118
668387910 713940221 719927424 720438341
45244104 627182433 864525929 871538044
161658675 451403585 490190514 563129558
296955720 493424555 562385093 750319013
853958047 939163384 954805650 963498295
242242085 440792500 461771346 574153899
764165784 819778032 821987382 825588179
502295821 625105433 718476751 825748178
491795563 763288539 787069390 809420838
505924846 830997879 846696299 922979692
834864292 886776522 887849515 898743370
978472435 992405700 993099144 993277955
774275601 948764694 973448129 978606707
532904331 673173348 708285156 744094915
860149439 869762593 921073962 944006681
47309409 396184698 426648660 816331409
760061946 803851632 811569663 999428136
100250724 153374436 227975738 470234990
223041615 655068220 687875998 698902998
987926208 989651314 989821069 991032239
809571213 897131197 898331997 898523738
349316578 364305944 385857437 387086389
703468222 817823082 819347102 832184633
758473591 758492091 758492321 758495675
582598194 595332678 595411014 606532078
240217196 309543029 540842781 623731566
297572724 750796823 755874481 757175120
608621294 904554128 922698574 923884059
42812753 51268272 303599413 339100957
119377002 581913165 646149777 824885965
404252631 765447587 903467974 960198703
49751949 154370272 162607158 302635432
627021907 706811744 708035306 721950454
283269188 474447424 504488233 653210568
96896849 722036321 897780485 906585649
697831357 750024884 766420816 767075410
510794399 829294622 854098659 868186755
67412067 611325784 690673293 761921960
952496969 958380890 969311248 989818165
843999205 867333395 874164925 877311917
312110493 567221752 617693335 954898214
263564591 336051407 450150606 477079428
266331432 635269106 642659150 704215822
106593389 585595120 865329250 875585188
862754486 875986088 876228501 878604796
923598606 943618421 950220816 963386304
256683605 419226652 467725712 493523215
791044542 801446317 822443910 892466111
719343953 803657696 848914802 852980060
402079338 690046605 701787188 712807453
92930616 732686337 842723556 985453524
702992959 729226477 741722264 765615004
448021718 468520232 471477125 479789893
764434346 769226886 770750113 772650063
257722425 286383077 417097747 430961852
526445144 633944249 834776491 885295845
376411822 689640506 718714992 844071807
574535991 685044049 690155270 779155370
226681793 233880561 237083871 255771987
152315506 374086611 435575427 664062490
420849728 787684154 831669009 991186835
266905463 571455140 629895239 641647633
632824887 636025476 656944718 658995175
692511988 930505432 945916630 956157029
761703156 795503703 818597508 828932178
195422932 227720038 291912144 333914423
269147396 332767569 456138645 722677663
326296134 457714649 460714132 470447749
616561715 784083708 795579314 834438300
824342454 926518461 953263511 967728615
354772879 807466066 854485601 890977774
9662673 165986865 385389856 430832495
333960036 397757885 454658943 502569656
611495044 655232534 783076014 804487613
505205568 791666108 826956257 833225704
731951356 732408583 732522884 732589122
902531567 902766684 902810340 903390150
705071526 783649373 787794539 797227359
590724991 602596110 607565772 615568301
185361711 325938768 607488659 818653536
477578045 723926930 769163743 789200483
350669188 441669118 571179164 593271810
467591093 627376110 632290233 996135403
935891922 940501364 951637392 977540671
573466804 580250965 603327150 606988071
678370951 694451488 696843077 700027450
20745033 157204804 210897516 357612513
226213710 301790452 347381391 390501932
31197118 555272159 747188507 897395988
949691158 981055397 988175083 989451188
701774755 801701122 871473996 874529172
793703434 795379518 830611166 883351955
502938563 801675293 861376712 884887458
803727257 854115647 858350960 884826689
207544876 232903146 318225260 332243711
917256303 973138243 977108706 985849249
807873578 824804511 830695653 830741827
889369208 891442096 891462095 892242710
41562186 594376901 684578199 719598680
859196131 973539986 974812097 976227398
319012443 369414951 634581337 677108128
571410972 643626914 746655648 820933526
255169384 255717158 276486043 277934068
73182160 173719672 571315615 663027560
744350654 761883604 805402350 914227155
401771757 583408437 847283390 856994756
200129259 225511177 266275646 302850022
244390302 268282255 379596482 563828793
588917180 723539932 725577820 760874536
6282065 508354015 811048568 848946483
92260925 118216500 238229411 411739247
898633907 979688129 985806735 999764252
151251388 396905902 750103096 769547710
45103538 80895086 100686148 123152761
497862853 745103297 904855789 987495917
997133689 998751486 998874375 999726786
67597094 233914757 686856309 982914792
109358199 270803055 271681814 278169874
332320748 335939473 372552723 562108946
763970648 841690468 868753848 870529825
316716387 574589485 605151494 605652595
115900937 204630830 207368469 256816488
600126745 642836523 645347953 646301230
852014006 868622655 869231553 873896049
150234586 381815551 763196441 826706069
960113870 965610506 981411136 988955885
401205172 405797930 510092578 587610356
670116861 714080964 778340165 804609421
626435571 710808614 713103948 802884592
174200112 303590904 319030240 324562478
661192997 692068608 822350382 902611698
968333717 993384872 996352205 998841878
640828183 650053201 653339619 653363573
539494295 730435828 737576974 754248538
772188373 843117726 894846310 935403666
889648868 912006011 923015175 938979546
88339117 294214882 320966649 339273736
90856042 807801568 810811878 949511223
774572075 907316473 956978831 957622147
140795988 395441908 491134625 539429405
176095261 349759654 406471625 507475754
142244881 260641189 260709307 262265840
624647311 643637484 659855090 688691745
552767052 874130409 877720088 959698718
227570895 313872029 313924329 330612264
57203956 261388200 469076907 563162452
3352426 400099261 400893335 413847572
472089397 591749256 686294335 788240580
483062316 961030342 971712159 996737355
113446780 360847251 412844221 451592665
607300643 632365072 640537126 647116393
996427638 997655731 998182907 999685009
79990683 388919259 490159038 594022845
83114000 400085270 628984222 695712458
904958498 938978114 939738660 948856345
584192887 618688933 649075644 652688293
327512197 771126935 896885387 923118983
727264024 730688512 737059911 757886799
118460624 313207756 610453712 887275341
716078496 743643769 799170769 817503958
392659024 560097697 578912285 729268540
796038396 814877733 819203451 823897430
72478100 170160727 178663800 722535347
114991194 556472177 583790720 611870076
157538918 663932807 741931442 948528313
302799397 749287521 816375626 995086451
349176278 978983297 983833922 985030610
480694796 732840976 738113911 880774233
597757487 666685291 865415880 923179784
598909691 600470716 600677539 605923341
618750206 640427760 740399673 946947688
760254750 869373559 901113620 951741687
212282130 250731986 253916741 290737736
213002724 660190690 661646952 717253297
121787509 167137638 187330943 198377283
753326073 804355486 810963720 816837083
963365495 972063896 980240653 997714491
414960970 632375276 745209578 803082184
711667106 901694540 905437247 907207654
716028164 817087285 821254888 822772437
869008326 887741533 893559938 893715015
185533844 283065873 486525537 626948194
489864174 681302341 682846176 684017544
636806823 679402028 685667621 688283426
805995624 808161981 808950913 809111859
814879019 826642200 826706470 826707464
85375680 116411119 117093045 117385369
959225163 971028634 988549604 991289442
18192836 286715762 356502473 947965248
566855285 598832502 720423609 816580060
331500928 334783921 343769778 451188235
198787415 631487474 644027953 714765034
582624578 595655659 600651531 611617104
527528412 527533458 528740080 529173499
808788374 809094750 809282110 809593482
755407155 860303178 868646496 876899254
464827978 622844500 645272255 715946755
48223688 256387626 259722311 259861149
528646763 763237130 843226908 931510508
248119624 506433942 728330401 910183636
237908549 481281224 538823405 620643204
890691744 922340867 923760031 928503359
158029158 192602385 215031587 411329217
954441212 966302924 972464318 986168388
253797018 354529230 649732707 724959973
38855372 87601664 100475673 189962223
450439663 481638362 528262788 727454161
59408826 580917496 784398464 832556150
905730738 908099239 912395644 986778364
367818932 406764339 549331433 754303173
609115503 734083529 737226363 769423428
983659239 984154186 984242050 984339110
936502260 968087922 976211396 978875588
752275137 770273889 842843031 970209017
118360397 165233495 197573168 209663669
348850669 637180751 768926717 808786170
937348552 949676341 961487478 962954438
419376986 725934634 738905290 833423268
990308593 990882842 990984105 991843060
178779955 738859856 829500510 869953581
70082966 312877703 318532820 329101222
675885287 691248004 711085825 745798366
533798852 712339959 779710874 792520688
820420386 836898155 891797525 898749364
772266183 818357561 832308675 838779001
462803408 490989524 553903132 567116055
981264173 985313567 985478912 988952943
310650400 669966657 677419537 748839097
305680578 400474047 501823807 833790700
865803390 930805872 931762291 954732058
32733844 522729081 539384218 860341293
990460055 992713499 994167516 994169350
806094576 844050980 894544913 971251980
949951321 953253779 962220896 990920819
58400098 61580529 63147759 63369124
302132463 553043091 721728160 764473973
731888311 831932235 833622666 844624427
335709895 341941618 556822383 776105079
564478718 573020688 677424295 690728986
458482574 737207110 857733710 887489159
271968129 288188881 303302734 675179547
22418738 64012479 65000651 67697052
709624016 762855637 824687268 895566406
295070942 333308372 334464438 369846862
607177910 658324890 742261076 769342867
974140161 986502039 986724071 990822671
146396224 245186130 245831051 321681162
503068999 565437083 891481069 970699003
234046908 345820627 467067478 572888730
663421596 680401618 686316140 692895730
385726135 486755230 494320966 679497265
861598511 882470414 886597320 910330105
349636093 871881891 878419463 948982647
901699692 902571803 913827243 920963130
846170524 879435749 881436321 888114690
251750144 621748419 843949458 854613028
877492449 919829307 924144458 978528150
897868504 927307651 935224811 967304171
144754264 206932796 425504158 429144656
16876834 142620156 217579482 541359688
994005966 995181815 995290376 996687158
133171785 333662763 349004110 353792309
448023633 452147864 457906656 531867302
322093051 389719682 389833749 394472261
167219758 391975154 409625587 592808890
134647077 336317756 804882796 946481900
221960945 521066319 567028997 607237263
159535093 415829071 553399108 575701636
495972712 636929023 656462274 659009612
775332823 828761024 830422556 851379259
69223840 304401577 635463820 751910177
887028599 903894947 908968103 917185259
929384165 955530710 955667281 956539434
971696324 972852720 973755260 974863259
875754948 916001080 916657603 920642590
249217258 419568730 436139758 465285120
609814540 740149193 789668673 843287531
84062294 205468715 414888828 835572673
726267079 839346524 846507355 895154524
835076276 883604595 894338080 939291401
298631749 756253484 760777284 764999515
868524275 882008258 901840809 905649695
122454545 435822027 552681753 570421447
863625024 934000463 935565483 998561450
267116280 433094365 564214078 578530488
87286534 393771565 442613877 490364366
341868808 739539619 789402548 815193972
136664307 179711921 186915060 192558983
89415566 217420533 506980029 808047114
710540020 759633018 862018565 948701179
401750806 457858927 555282436 557819717
374558775 698495002 917444742 922761512
295020398 361148706 707322844 857885417
161227047 720150259 726419264 730303518
655820706 770764761 789433123 818915970
703361907 746696543 748105390 761885387
564439552 719946233 734583974 763109055
671984646 772865741 813221595 849504839
581440021 646096586 853342069 880223340
609958159 766302106 845971139 984721059
424658093 428961738 449565021 462768309
574397434 579301527 592489481 646059104
212400598 312897126 346706912 424976265
974738804 975090224 976154062 977455234
120523996 363645413 561978125 716131795
845653354 859767906 909736791 954862424
698202189 735289543 768409980 785482519
266164489 904355404 934438707 955876386
263697397 279207516 310442074 402548077
613116094 666012382 863279104 933250957
645143266 737937339 939249461 963484507
77702710 279754591 339233492 532754871
76631393 408268978 605919278 651103815
305277534 356220640 613221674 707384136
712555262 953740240 958219734 966561079
748324196 748657147 785630692 966117108
986593415 986604699 986611306 986650921
725981875 763423521 780656363 815487685
585303560 819670536 853073880 910118831
933384442 948985191 958690319 970021545
314542799 686655800 720838744 724911935
720183844 746218923 766189961 848867469
328580457 813863777 835413191 846607688
729381728 730187333 743202782 750353814
950410658 964463311 966233630 981474306
458973466 543106485 543719577 544381331
76788359 513259803 513374369 680409311
436057343 529152010 584557057 824893928
133161063 202493623 267881282 389278179
248351227 609470920 637450955 688439740
780508877 865211728 868062400 870645461
394523197 408050679 408392886 411481282
75042950 133242954 145507363 145780650
875310385 892698477 916286808 918749549
38402976 792443126 830693123 831619051
9870725 53334252 79811745 376032840
263101287 485992639 755076994 834028705
465619236 727280372 965684392 986082389
61005930 196034939 409174772 761419156
579559740 648468366 786551109 891830234
345443955 371730830 426596339 446017801
865353786 925513351 926329130 930298799
94873746 102751421 135856709 139234485
359009228 513912479 555095544 808414498
590832913 718868256 769070906 997575808
838135517 839194531 860787386 861477274
13269376 498272405 533669802 579125886
21396380 27249510 368899007 893645959
96330922 291523454 297027886 366897418
901217653 919019778 919750269 920940895
533512860 574775010 585085489 621383358
222990100 458257026 519220715 543501191
884328101 909893151 910066650 918515022
327977064 497291020 545362545 627658955
309535567 336913858 349963177 361723176
361735325 456241864 506183093 958954298
593362026 698825493 773448019 804826446
677788192 907374252 923801725 943592872
345855233 449925506 467997408 482147926
872525470 896294078 906229656 941335151
426206561 537341567 539380317 553634559
39441668 88489610 354632824 752259015
908053784 941450293 964413676 964639405
806103936 835767698 850296150 920901585
473608435 646024487 714579789 831313116
870347645 922619735 940563262 960866778
939064062 946104003 977152590 994944429
704532393 717253856 718599707 724031892
919872135 972959404 973029138 976351944
544764914 570123766 897346301 900685326
986403354 988937393 990050240 994160291
838615939 857760560 859577143 881222376
187532677 362582654 892728160 958202660
447487691 715121766 724014569 728823716
26318293 421758661 429161226 483924569
603315062 811008641 918058982 925201890
352234838 656033298 769532379 869856901
356567664 470668174 601674304 742857005
393330069 544038389 702283419 840146953
191029736 292471060 348050649 400719728
173113185 376812982 424720993 597309038
602577226 647290251 710140825 924194994
890495173 923237298 924812073 941189219
990829379 993199838 997193074 998186369
470200078 796953911 852014934 873326605
551552960 636353353 654712596 664919594
532355274 763709459 914533917 973742118
551484398 665199589 741244144 938282599
278240710 455546333 598582978 652238192
697280571 699917773 701291626 703957212
598144782 599092933 606901774 610550739
681396306 686136990 840058408 917384685
144453359 543945980 566148237 628225389
829875489 832217239 833240888 999923200
874483448 979309111 984109054 993085984
385321174 845565113 846986458 852381195
355452404 608549918 814890508 825757723
933321948 970670546 992857775 997800291
102885360 113305040 150570988 167516798
464042466 480205639 517778279 521268184
948378170 974011499 979386371 985713597
983070164 991518965 991914793 992536576
349786463 432690465 461600244 649444971
497088991 794194548 826794097 896542044
853653291 925966083 926996544 936109996
34175087 150574505 151831569 164350143
170435756 757658703 768727050 806777967
36160307 112163941 123585047 222941259
838515246 842683186 842934251 843062672
678036247 889005813 906990812 907680766
156584767 284993147 356875031 752836302
827265097 859945366 860547093 861046028
397787308 553521770 807394538 945849098
884576308 907023543 915030475 917702034
26756225 758149681 768431553 814804249
874790790 881039899 889129472 946309181
954019851 973121546 973984658 977063486
20482092 34906957 56447893 77565807
222940633 676604600 824368755 909030693
948870484 965207426 965998957 972212954
916266421 917712968 921685784 924910726
975105385 986139462 987675854 988208269
337307823 602693016 629463037 884519790
342621210 513724110 513803719 514631156
586063122 603609168 759733476 792953251
8677970 16477632 23253321 37882498
395159659 507929662 515719710 515894363
224547904 457558716 630211158 708918669
749705096 811685156 812752190 816776953
872373584 896416366 956036168 974456617
955228278 957401803 960003598 960077970
202542127 436119052 584978629 844096113
901974146 934447488 934758857 934909718
722099402 783471023 919037997 992383936
665187895 766770585 814459073 840050709
428819534 661111679 668495922 852451262
544253285 564278103 578086113 578811948
888662824 985170096 989318942 994152796
372415255 670607217 671836683 672166881
683862277 729968001 731003175 740885826
570853274 591545172 641430442 642495176
55084242 101537537 144319326 170885535
532957309 568183863 573643640 961459176
827724477 888695077 923236131 942227615
200043658 243092114 244758897 256878282
357181489 648947986 811193062 848069894
265238481 265452767 324060976 329886215
532573149 554473912 621630631 970041820
147557789 270612283 532053807 808054973
570725804 584558064 641062993 656428839
740251771 742621397 746681546 793148910
203610317 500988238 532958795 606282063
584036409 907646730 928201570 931481030
872056236 873847442 873968696 874190193
272222692 302983171 313094554 317848911
711800310 732522945 821054218 841187895
21902280 489238033 896467536 922212793
163733655 219860144 231777137 288896699
946714483 966120713 983958541 984905935
659385278 720413823 748238730 832599155
394113457 528416842 603674214 646418392
891693783 898863966 912672628 938131778
709084816 773022118 870769770 987693061
262541968 264777987 268845862 273207185
658926429 727926747 743478402 763504441
39968980 378368187 831517613 955684441
769225380 925126050 942084836 956225080
461934289 672131508 802815763 824621880
190991411 569558907 587079937 598264795
346661620 349406687 393873468 446466766
381680918 448076217 454788698 465395166
989057259 989600749 989994269 993280408
472780187 614025275 616733500 718823820
394368417 880193657 908288363 955998001
123158350 745637463 781621918 938893588
702653253 719117532 748604705 911173478
938728701 974196349 974497404 974666146
866123075 876168302 877458647 879955584
851195061 873038536 874044260 931668189
979448391 980079629 981728359 982151824
137787842 319591598 528298622 846934116
205472320 211717617 278532248 419793501
36700338 179432225 208764332 326684634
635283546 794139987 798337111 820123086
355706705 667598163 812369823 818182746
810846466 884030769 886995042 890485136
505902253 595593895 677695144 750644446
930691557 956474237 956783657 957306052
495471891 565530203 593574374 627464266
42622448 261374606 270469216 612859711
951438351 962699032 975914988 996362580
876672849 888985683 907772056 935927491
205358702 355089520 638233834 899737814
30828915 324149335 516248496 546333151
49022014 65409273 277733507 297736179
85309700 105298117 120516213 128615765
511903948 826871838 888297307 990854857
926767602 954857632 985191188 992361612
787344037 794886611 829530466 854460762
694901608 868247543 949528320 984408742
866803093 879219386 879330682 879532651
606350805 680325190 686402040 787431349
467433641 864289009 954291264 978481429
750448357 856368321 857198630 858311899
900305455 985410880 993117812 995183914
51182980 557062168 873106855 894990404
898685364 900133967 900496448 912111519
414013921 439685487 475527958 597754533
50700804 353310635 792047248 938875238
847227240 870244323 906407330 937786516
965746477 966720925 967091058 971159259
79667398 666470612 812957965 823455681
701471867 910995910 925326281 990513087
518758888 836914588 849992915 929033241
312855164 801988157 815441373 892608391
823267323 940546690 941579627 943688519
436165885 481872303 507629526 515762737
663580013 666277526 838734599 903709671
906395402 991141851 995063818 997652596
392565737 675835349 817756799 917351887
138075889 332627288 397286510 649360950
476685405 787804131 807693492 876253275
337088574 472119570 762163392 814754939
716543735 727299356 830353269 922254204
774093759 891411064 926688444 932053675
669643042 774032881 849187901 961165881
781368705 782501287 800859273 805548678
360613261 499698508 512487169 777779773
769963216 782162742 782233308 790989998
628682788 639103944 766275361 934932344
837961785 852570013 863236420 882202648
620667412 762364763 780322458 784113901
636157322 654178572 667462111 702531087
514751433 927479610 928277132 928291946
388525008 632025182 633528949 634571546
362926834 681726048 858017800 869825532
702168920 752997234 762632820 774012655
405837435 417533418 417635383 417824165
176215469 345672666 657005979 806288642
711742609 928115066 939161197 949499616
597969311 724424793 785392398 827135433
941957794 955342006 959845944 961548484
408318777 447685179 509962159 583074001
221366617 324888059 682781615 967261641
536243145 666143023 817576316 874673965
332101796 365874746 370615355 415251796
837573083 846902085 895587494 983135855
721834417 778364297 778649904 787143475
776576829 783091619 786057830 788236757
364280555 378638501 418817699 443771536
855502587 870839771 874177897 882457190
16085505 71683787 331355126 573858309
263718243 300709105 303316381 309155206
572057054 608112968 682798698 687323070
822818818 873528382 882968655 968976184
15593649 457093275 844643333 884708873
15130020 85366523 112568836 119704675
558444006 732930994 740049369 770954439
764925527 827843492 846143972 946592243
616655402 670006246 721942601 752218562
306306407 446150189 649665913 864748079
244579690 501876549 509805236 537293785
332842850 536678435 538897584 549930949
267360467 936423044 968780051 977175300
765051924 781281541 885705494 955317991
226063570 233483032 264063251 930259061
872812683 883119334 888293511 892048341
731712788 947908117 952167277 957278412
654626068 714450526 720343588 730500398
57082502 155758829 275525219 415292315
929142075 936941177 955608046 971785689
207557974 238960540 561585095 759357468
490359246 532987505 575674346 958203608
496972527 570998928 572653296 573541041
529747161 547028204 566505270 635136623
65283584 553176873 575320470 585745810
559205290 573166496 813290650 837576277
758380148 773292723 853046502 906840779
683157710 683588903 690707382 971077435
870148474 954854268 956960652 958575186
744764433 849131411 861848296 899240836
570241406 620480344 629228528 635384103
795027584 796115408 831939726 854644565
826202156 857470255 877403812 947182690
903304298 928969814 993202700 997911372
82960499 451609252 600589387 721109882
372927321 447432725 453272148 454620688
268230783 294966538 338827868 374979068
556414493 658828879 814971658 940269651
278375869 468067037 470344177 472834296
360194241 760522319 872099612 887289697
365297883 470764236 486217301 552828467
874336914 901499120 944380973 948447634
479235524 610404568 665938915 675615945
442009118 576485790 630825513 646587420
912362918 937163690 953788007 969699502
160317746 601486902 610550335 613731989
218235630 587462022 591657234 773721372
543351514 685204374 701122859 718380224
729115978 759311178 846456970 863124929
141760868 302648516 405195511 949693627
898044325 923563123 924288862 929880901
215715933 229519074 239658478 363412421
895605806 897834816 899416972 899681478
356856465 362037158 399699016 416195440
684627537 727432216 757356196 873488837
312729101 453700337 546157034 782546385
231713978 295729409 422614903 464200781
317884959 367444872 663909924 720956813
407312216 601267694 618258579 655014031
699752276 854705970 942609383 948458650
891820375 927167053 927251228 934296131
454827897 811750076 955810339 960959200
26282788 470575729 498299876 538881771
706132889 837771054 855154080 945629861
129505900 343960518 493456658 551188900
231275524 376128123 524007969 628030277
653954076 746468101 748433098 788666737
832599621 884236286 889817820 918931198
661320802 712127172 750357708 946614273
165664554 410150824 637769270 909908579
85031593 284851271 296491305 302826784
604727999 606559592 650147316 651206433
482000799 560097958 578212400 582639138
628303954 749935692 862492066 944466196
959395122 970934273 979703592 979798944
123866223 232022070 257632532 340265289
103398541 258339048 335022395 338723226
810697444 917428241 944557671 944824390
426138143 568592832 576140786 581940450
552010942 608642741 621114624 637176861
917644180 929833940 937442198 948751064
10261577 336880022 340589898 343097653
881509336 888936442 895385353 921481607
430329618 531727836 535239484 535302268
857491738 857811173 876416699 904442440
250640360 829986946 847821166 864926872
527697094 710696450 748313645 762858812
812015829 836219745 904364230 952591815
314068361 669548187 675486673 766795893
79722793 192911519 226881044 355631700
474946384 491525091 537755488 839107748
686170991 855480517 970971226 996145750
370772296 448810876 472898969 499964459
557145460 613548107 833329477 966952277
456297951 482620627 489290373 518511968
339535943 775120037 782571269 784387506
57465024 130167524 261368787 398006882
134455858 228080083 480888900 834018366
248072409 298074994 427907767 486831654
168029893 883347577 901075082 905521563
373673048 763895465 764665868 776166248
208635083 749604193 972832317 979014896
530639016 577638861 630885652 733294977
293584465 496172942 558584525 829198269
825883256 916840312 923855076 936059344
492078757 673670680 791286651 810869744
913196468 973196197 973644360 973828438
424689748 516988456 532237317 558595572
927892873 938325340 988279431 998725176
521116970 523627612 540590644 694237536
873674851 888275277 900338523 901744697
390567989 447219631 547011604 551914761
566572529 675783641 685528938 716269754
919233985 959652848 959663338 959674845
293803295 561490883 581786397 986553610
808480092 833507075 854137039 895090661
472276506 481928473 482767419 485210934
538504658 576464869 585659982 590246246
224467024 270367556 363500576 510233978
4669234 183056197 190797080 200664893
729129068 731002982 736786241 793178033
647685318 752911062 891082156 927486428
504427100 708385092 712830600 781183517
69324573 277037415 359390378 764030224
890401614 909148606 911105034 923723481
294107652 564930044 622588050 735945135
975712173 979498820 981244164 990468919
805443720 958413334 964759124 994857820
248864040 258209575 258501681 261473581
951729397 953795310 961465538 962731249
462881962 496533347 515972220 556948071
410687704 434501304 452895908 476707453
951460962 956382058 956440797 957940443
455692543 512951316 610310402 627449188
332393404 370574663 384015640 475599455
172751735 322840305 357675216 495960037
389466469 842430607 860245321 861839943
359224716 391773320 484794693 541001388
751067466 826940813 916204516 995228126
179139020 201747633 217043956 246027430
867749016 892540606 894754901 899045258
383003140 383327912 678981488 906938957
156769724 342194108 438407821 598694123
515286848 703133165 782194767 938000792
745953379 875543357 882907280 887910350
135612365 248866744 314486387 327129641
155818874 602055950 771305804 833270914
165559098 305888847 852967737 920485565
65775407 117354692 213423719 216808813
720988241 793408177 836125426 894684804
68281581 125138235 125254777 125522612
679482658 703242262 735270585 784514993
297946979 317495106 393720965 456432430
429554936 585943034 752893360 866137837
215163516 237702918 264865814 548561779
84089440 766284312 895271108 930221276
409001319 640657558 651485097 989006219
518192936 871430081 873916236 915725056
268958352 954432881 954850557 957696101
163487325 727950529 742982336 753162566
487940003 564751281 615005064 618923122
875067979 891626069 901030959 905607183
765196175 774705285 849980071 853215147
943247488 947204802 975118760 987393541
518217344 531679605 531702136 534391079
420465096 459146545 526930553 570135857
437228515 523543312 575176403 692450935
66296881 315876642 432228768 887976537
973580389 974084260 979864028 995208063
259309832 640305972 748641912 800035178
224506868 348193083 454548198 566316399
860514009 871119412 875460973 876628171
645085627 702442608 841559805 858016332
398863218 440258325 469813480 503681882
199613992 302823809 614831030 907167781
21825503 93047977 682517675 810185645
476359401 480655519 512488087 564524319
799000686 801700435 802078516 803627912
552627945 774542037 871178861 949319848
183669931 484021235 604839326 948147858
521581143 565337336 813129617 903032924
163015012 185926563 223972911 304713265
53160095 828072937 862050937 953138192
992270502 993368814 993808329 995357668
819206765 893847348 907936200 917624226
142962621 588595113 779931593 801762443
83726256 188814545 281144455 323876487
588919607 637136393 702823973 711973089
144661908 264533840 571157731 765972231
899569376 910332315 912317615 923818644
932646022 933560986 942366946 943764766
832787398 870705150 880971646 895205410
814961715 829379503 835143205 859327122
394241589 422781340 437978649 453034469
970430856 976432700 979223843 993564153
948817851 957705514 961650983 976561161
120128691 372390851 387358886 425518205
611127077 671495414 719320830 921192702
88712991 681442883 708993897 856311537
9539711 76261632 194911067 285986321
63227770 731542095 777689342 847001457
141267223 428654181 664981742 927812805
532144562 648934590 666214565 877649599
619919226 661159184 681781492 683629388
701592306 853083492 939017530 951421809
942677363 963139092 971172767 997847746
139568041 349690690 396358642 418201291
760333842 886045726 940262250 946291603
660480899 706154298 735878001 765615011
451355042 661901264 816359466 996730675
573229420 697673926 886128963 999819647
124810673 219031483 225535303 256801370
810746259 929201656 947159059 962029297
367772939 605830458 746181443 822979720
83792228 161029316 204761313 296235474
580966334 708936407 715446611 717183765
610959756 628200301 655019299 665006176
36546326 321392075 421210850 626976362
758431736 949100395 952830693 972532416
865776545 898854227 902896749 917630122
310430165 381969991 384454808 404985283
419006764 505764790 507777289 513336423
51939217 52264930 52344822 52525265
2019523 779135937 929991012 938318604
526229719 765941760 771273710 774309929
121468084 143622484 192853230 218068077
198921365 202826825 212265261 276426409
256679563 302533784 709286616 753413119
535002873 600779668 644891630 645491492
693698838 695929019 696400945 697674496
990350190 990888978 990940151 991864652
415365217 418726851 822897754 911290037
541654691 766870496 867887715 913811706
324749754 509426625 519398908 535144978
358905476 362176230 404709490 515535772
922006446 985190565 986239085 986525811
838791229 850821733 868168566 887803312
30146057 99076779 105949970 105975770
121685053 233977302 447025193 665407140
725318105 758082318 836246183 866216193
711337008 721801924 724709743 729294259
652525418 654202150 654639916 665859883
546151683 758641532 771598456 800278713
942340682 946807949 957370382 959140244
325914339 396592168 479330625 565418424
997802310 998994513 999351311 999415023
864958782 918131340 922725129 976196969
40459370 428636223 470293497 507059736
259339455 382474982 658878333 739339269
118021892 216415171 607446873 863571949
688440660 723973134 738936343 762404780
619241888 905541029 906167737 928719228
613865515 658137262 725784351 766455497
504062988 692306079 693889870 694157087
854374831 868837922 869420181 887010536
954507604 962176268 974722275 990381401
699239823 719639109 743889794 747116043
1408454 263033427 392199907 488311680
359796918 686222902 697040601 922999295
791514863 869294626 965367957 987933658
753749843 773831945 782752921 784948375
619195291 647642304 657342150 674150705
75381970 80649937 179121526 236857280
608424920 752801506 766166920 891225994
540607456 781488726 859911247 873429897
894513394 898264861 903113987 925111032
721747562 895286750 905430225 957905158
644390775 696515788 707539344 729360886
573256605 610951029 638291112 648408638
907737395 934821417 968348048 978150295
914252774 914587611 914596722 914618824
366290228 384496134 443138311 490194587
133172466 173344890 175604956 223419519
984774599 994790426 994979960 995197520
508882862 601119563 679488556 727394710
374990456 432728475 498383889 518276543
982861384 995427572 996841980 997505287
884033557 902559524 903018180 930877371
656891435 660782381 752333367 912612063
302533802 610760011 635503141 742007623
464299526 557977873 692133461 957842786
811014021 865330809 869675753 876724907
15304132 380816355 448351997 709051890
272372019 764484844 794997861 903906072
197675156 413809760 436378701 546653083
973350784 973790255 975440149 986898707
86170338 316655152 318200737 346127037
72742777 471185021 828474624 916283246
727771738 913069358 916104454 946939203
951428461 963470034 970987287 972217343
671625195 733780433 821238163 839851612
653860582 668228639 668486308 670844986
58709441 185977876 396137915 756055210
756799668 759476864 767449882 821725233
278717769 732408369 744801236 977833786
5006050 349984179 441044505 777659471
620201776 744023504 808788471 830283375
54749373 122596533 122779023 126883607
649087332 652177317 852316014 890937232
422944979 789971925 816782749 833796176
666297104 692850784 774878228 913839971
428994801 656615349 674034182 773942457
917831330 924054314 933804112 990751379
366609443 406437995 450588193 472917937
291261384 438291755 452031985 457931162
18133175 156670095 161361827 174519260
268122989 280595127 443251737 859082499
647375418 875616442 876879092 919503535
264178624 600668109 613006066 636712173
246945656 291375666 296033510 310829067
775716397 821645865 823167195 831606891
841345150 864711240 867650432 876618358
454198112 512194212 513438411 888751934
554028698 605198821 700332457 786105383
817603912 830968209 834572475 835858762
986899033 990273173 990627503 992911343
319139601 539974147 596705240 841660495
716850567 722735210 723648289 883198601
195724584 262974087 283252334 299827261
623869234 695672612 724575267 744284840
381253946 381686828 382239897 382443288
186692007 273882340 421562917 479915191
226739764 240517007 252992480 256113531
69781106 79286866 81014314 83199657
680482371 694488230 703196111 740774067
650110561 654406940 706119781 948870640
144944853 505354616 637482949 705237366
103993728 309239980 375867468 376249396
434791573 476698040 535668819 977226788
180298525 567777555 872111410 990092366
121434994 518220732 867131911 871713932
562308548 687078611 689790163 787387927
833507479 857006483 858868964 870457220
328416067 459896597 461432695 462468113
826603123 863299860 877226969 926226324
189734054 678422692 705746448 994016024
232038065 605009251 664809805 769226025
195301436 234354571 235223170 243535627
839975488 893224599 895073716 904512665
795089295 797827247 797883433 797952675
444949836 917672482 936619423 994977655
215085423 748459447 767442597 851414624
602492226 843679097 876444457 893691413
737304038 769653399 790142969 819231778
310891215 353145950 415801931 419496057
770327108 782164015 791467117 822059827
209481184 277467699 719382051 948196000
326974228 366869938 696543979 925639601
315467682 449510365 471426260 513448684
271400995 498781820 504298074 515648529
154635907 211533622 797121462 897881476
850062464 866303215 866732755 867446800
945468974 955007711 955839050 958872781
515128437 607599110 806137650 849453168
782132113 893503764 897860936 898656620
176354194 694798807 814469813 881843433
696388826 751431247 771161020 789768952
260894881 304483874 482921270 608017101
439351156 892527922 904579606 924211258
760750002 786918380 947393517 987353138
301815310 345220273 349650820 352889822
196590608 274492876 395364387 547602831
810184852 821009078 821823579 823764794
279640649 328262799 377496169 745617301
646239794 762651344 767577856 839177134
861714985 925548116 931416645 946208648
552438615 573232921 629892867 666987669
268128446 390314758 397601239 609843880
388129711 635011897 784209893 978481830
506555988 559319396 632653401 863221151
654536231 879600750 880386804 880812202
489353849 564833838 627239571 627871419
657522412 941916111 962773770 980964392
746739705 753702920 756106152 756507919
398821740 475405044 568643793 645578555
608673506 656300169 670197918 680423292
640120402 729919516 833114077 940993906
214107265 368002905 406948384 680028450
202943884 214609308 326917312 407022781
915999074 931708081 936227278 949938775
518824520 614165085 637928642 642939374
249727315 858904557 932050963 950377435
362804977 634572727 910702784 944486586
626866529 627517864 631174537 632941214
437067574 631372262 632497039 637788653
311825368 331185539 331684257 462286244
378625026 764332501 785764462 929106750
466381381 545158170 622581718 725755992
256145796 404330423 451321205 483302658
725334902 737921870 738053167 738084520
502257448 523233011 855995083 914808181
323300216 632477090 744249794 844064171
817337755 865838637 868234910 894764463
363004823 769356593 921984461 992371344
479530186 628531491 682646003 749565706
606091361 651446659 664942371 672823703
484908002 653164444 687209224 952895113
71549859 182811752 200745890 207454690
455092560 680986684 688636317 760039274
784229993 816496562 851362038 999767997
877842625 886260015 909494653 911481702
139936512 605475325 674210687 687036561
90982178 567509225 606660380 698142078
71663862 83960574 496112684 546414574
976479393 976700136 983644301 985276827
528394008 571281401 664426406 685084131
306852009 331120737 333731488 345975090
855321971 952917698 967297762 980759342
165966313 368462437 393228540 989209104
743939410 875316912 965910769 984442063
695816268 712614709 935801411 961286107
599925061 616077802 629934025 747328308
375948545 404289099 553649823 696032103
651090711 717967353 751837843 974771942
572500596 693155649 732714164 853925956
620468694 666262243 737415895 762160761
389054545 530157881 629259228 763358046
809477070 933270375 937319402 959113958
251381639 425528386 436254836 440084853
523546765 761679834 833462806 955814057
381796930 456253515 461722862 474381119
853584607 867417875 883813003 916749464
300231663 460626122 473746393 803648217
381048530 773084908 808652648 948590180
415858491 672329604 713957343 762681559
600088499 637598243 675867399 683457226
914160660 930945987 971834997 999095826
75265038 705125939 707285370 708404826
119884709 125009633 132106226 136184472
821281201 839851541 845574973 875322648
667297372 798764815 923116281 995217189
299547560 300522318 300866856 300868437
645867495 654599853 665458497 666393369
395386433 425245176 754293694 801907146
852991793 880290007 885828355 897497038
215137032 260109978 275580147 298542884
919083113 921624709 924385281 929216342
700853451 903448562 971139450 971606856
414045435 733467083 757938828 886145270
658723223 674799187 676832553 682466259
550979475 605554702 816539489 943513580
523723448 619502894 933257596 970675003
783275552 788875710 947843929 990616602
733183164 740880613 741247511 751424774
858216910 884536948 885965861 889037263
336124783 510154778 695764910 786672734
144163082 433984686 485416968 532755405
420873183 500672430 589295851 613568018
445242241 645901673 664619085 960203653
679281240 711305776 739970740 767944974
124872736 229183666 305615712 342273718
291777128 329176579 688814790 753770506
757717268 761947239 771980169 786849373
788994268 927848548 935747216 948886125
149197259 439716188 503192003 533275623
725614016 785224214 820473839 875470281
335666928 377337468 393355847 400074322
892978274 899606907 899989959 901593393
931312754 974686253 977404762 978595837
414696270 524590713 571284255 817000871
886851452 890991292 891717613 893014561
551218770 584694442 609718221 629327068
179735165 342091057 542897467 775203089
190334075 557131344 621745254 759172425
762765600 841488176 909415949 916672413
171639829 868934874 889671782 966803067
648170580 891846782 895826454 927744941
267682990 486431176 557968209 603580801
769481285 775972833 885696332 953605989
953252626 994827072 997229916 997608343
98474080 184656241 262403855 316723402
853301583 888183444 902442341 903671433
781525842 895395309 896119745 901420801
757847729 803877557 851123375 867678786
326698248 572169760 696333208 714126152
298300870 726980234 858915678 978509414
927444143 947163253 960756159 967323503
206704731 501494424 510529107 513466816
901180084 918825370 937623273 947815679
7699836 478924435 519519038 573524625
65283269 729818000 789823975 902537023
313855863 605284189 625952243 637880076
447591885 552463724 713150601 716961619
356652504 372217340 407992387 416718062
760739323 948830247 982649070 986109518
224749933 313889089 794079381 998031956
366745274 403081434 485416874 703473991
825667138 834015305 843580075 844520442
653487289 828912250 838177051 838215146
337208229 640069282 642683826 649878738
979742180 991665069 992638015 992689326
469915683 481328806 510174177 571838868
785327463 797628543 798391391 798984538
582626696 650700023 729948809 755749162
786191793 789845069 789997246 790511430
292367074 718666053 748439107 778300064
240580718 506382924 722259217 892556783
69269117 199429692 423325047 436882219
838237835 909505886 944865329 992391425
498768871 703139523 741843865 758208610
699211317 919915511 925919817 964224872
429045741 743222580 770202046 785490117
913721561 925064461 946013264 949563065
649540251 680193221 700185925 701302185
752315173 769960092 858100825 914054141
605329727 696393176 748269715 778253153
769272068 815360109 880318139 919059739
671187045 716729295 750635444 789155069
484667812 544724661 662065395 814553031
991433179 991614212 991844135 992250797
420334963 584556458 679049657 860720019
275347629 281315604 281349651 283246702
990469149 990638991 991770200 993072846
954387753 954807662 955164890 958527010
747274894 764985414 806369624 845844270
523290332 554025571 573245987 582540372
724994293 793873435 804892456 819923337
601818258 617994306 629880155 648307858
324854974 361605403 370269845 415638318
881775704 886570823 888046928 892240588
544800918 676568789 705167656 807883996
468322173 839949562 862698835 985405069
109597802 114569108 375364164 402044555
254776972 475707710 734475552 738027796
225878887 304549043 315510528 337644444
78559570 245677210 388959195 686484825
878080506 909898769 910310298 913715749
555654365 571154216 852742690 931855453
516713424 528569483 637106142 762118692
266549114 618013980 673424676 752975196
929545174 931639246 939004552 940220683
108457141 273988307 367078018 856267732
377335866 397962669 802163656 862317574
255689052 323809951 324030687 324181198
363205735 512185979 664492444 908428771
765648763 774487896 808276789 884227565
621620491 624439728 638046182 642183643
675740768 774798824 783742881 837731114
756056596 876367208 878299603 885847679
1071255 18228377 18767142 25941534
306264750 445827871 641944238 651249736
314930159 453061603 476847893 533884851
750396229 762503785 777642775 811987354
482223986 524051099 764430688 919148729
72898952 609905572 733852529 791326109
884058479 958094185 973070718 981316844
980713059 984673925 985333442 985401542
413811571 563726395 572482685 608007275
241398275 394551541 397917436 414575342
761258571 866387564 909882347 946482921
321238997 402661682 439380648 619570860
241876483 805410634 836004605 893071212
878299782 921916872 933513412 947571214
702065128 818203609 866754224 946965387
262870020 263242737 975352812 988710497
345840264 524394594 655197199 826678002
727619962 866614970 885165631 999393503
818185136 826196703 850916905 956737955
175081814 327075823 633984128 895747870
270111340 647803646 652599541 769086384
145397062 324890791 335145774 349274472
814424330 945890419 994023339 999128784
232301109 393613276 422431923 447976077
231924503 350889907 852283443 870089367
300055122 680346638 701216851 822141433
874253151 921128676 922151800 923972983
791724808 800078637 856090581 964088399
821059055 929573202 962260098 996303057
986628358 987583439 992473418 995173384
333211157 369615829 641445403 828590865
693791800 771023643 805491870 835475791
95405662 203660772 350968301 892644187
372676043 525559240 606458971 632597271
923510422 963624927 965855744 967409593
983976492 985755482 986448758 986620141
386931147 410552714 451122697 492436966
685544712 746832060 754380989 776927452
59268170 302890361 329393883 330174849
34196812 312639550 321691725 330388200
395038111 440569979 768876316 775530870
469188901 482215313 482253284 493316387
996943511 997221994 997394123 997475073
954763777 976965816 990535487 995623340
285289793 312128865 315232266 362067740
91750539 234985835 298293016 329739494
13808871 395272743 407080450 794366775
303516850 308650082 314283658 314321407
68885529 184617492 193645466 229928122
485553057 489022083 872327455 960552578
396854434 698142562 924615767 968249770
554312135 566353579 572965062 577957736
249949071 312098448 406580269 452639131
486161103 754298996 755389365 829750961
631990062 834027530 861273942 898854137
320963496 671219618 743413426 749901902
956031244 956098291 958848344 974071379
115800190 211504845 238477104 265053253
154521077 181519508 184128580 185388505
463785150 698291141 911042759 964538558
528345079 675402067 725386783 817646345
647836437 674888270 726275855 976506494
737719391 786001116 800636443 811178754
460449648 510678702 513429893 513739305
829930425 855917646 872539032 912078534
389938940 839180601 963284133 995417334
279636946 494803124 498092049 832099062
125864998 379960481 506272188 525194884
996981688 997571931 998683140 999239478
307667100 407965894 478819092 509591374
623635896 806402759 843763047 886588391
253198153 407294275 457914572 465922626
950281566 951782698 954017622 960871024
208846940 272574871 274845271 367255060
631936888 741133884 785775724 903041432
848557888 865131080 870270126 873097730
918644243 940787975 962950370 963576921
110654116 628093615 814115109 936458239
955121275 957359826 957865746 959127756
401922164 472774829 475332545 475343806
282273085 304808277 332806094 389869104
533868508 547782912 552749565 568322249
576802344 600541072 672893362 856455839
986440011 988955686 989445411 989517708
803548230 813597079 816512695 821296853
870143597 879885071 931766784 948817678
489923047 669212721 705250690 814407857
14038575 183490164 292599144 507399554
567593110 586995038 621632509 647031591
115751614 139065357 194660903 346700866
390469408 404828763 621852239 705611800
994754951 999003937 999234417 999815542
275625875 306687746 336713557 377398801
703950648 781471887 861826616 929063390
833929020 944225215 948706015 970831759
246453180 326605228 327805431 393216911
153192615 265626691 371525571 580456209
708346433 834641979 861986998 864835291
32238498 480161000 609522531 615090498
489536309 815449245 840158451 869958276
649251642 782752705 834992543 989938145
294619204 440755723 675714323 896030604
843228603 851963922 859976437 860585801
6698074 280636127 289463339 367897637
333161650 532623874 549963030 652085008
714076582 773709826 779350357 787237176
363788013 404816285 450674312 451503679
282123156 744598356 969614605 971449688
985942137 987023751 987604290 988061911
160226001 397382399 456815671 494134851
231650466 877135236 899215639 907100247
475087178 509382599 651512454 674087467
747845110 757474868 771651201 772656197
736906796 814758192 854437591 931463401
706250818 972627381 973027078 973619368
714668004 719008268 772737464 787043365
609323154 752506832 795661801 853379666
754353183 819206158 824992258 826366510
167756083 389717422 461004583 505566879
864599498 871246847 876557145 887267859
14661043 24080648 68571750 72156003
452872466 522368245 522702081 529115522
744978655 862668849 894617671 918659971
149906789 295886759 487213939 761679852
214550211 432052133 468707626 482466319
627819374 752389871 782391689 892192932
401515693 445205150 448942063 486314409
717976348 955554047 957050349 957220165
107634474 144808036 545031266 894511931
113339291 758980939 816494983 885693027
926331398 955734779 958806425 964273960
5674327 98175745 195302458 231752569
621003343 630923504 931554823 944045338
787468287 793533552 796547061 801121868
867327057 906851923 909190529 909532065
323816575 341967912 455757841 962845180
33404826 110997143 551215177 832681226
845180164 847034618 848107575 853079583
372985590 799298024 894156539 956672723
259737339 421362276 599267798 641139061
217345139 419076431 812476293 937515079
693093649 799784969 837390557 936100771
574469982 607719880 620360398 765005666
101658420 672494295 724294487 886070000
195696707 346805866 409389286 533391403
618327183 943457269 959835521 983616104
979731183 984019157 988982963 991331195
340592016 413321812 415143287 570068443
395147377 448796630 460776325 503189977
717150181 804367665 862195160 908285727
151379220 172008644 186058526 186834682
874356857 885142318 899249454 917630956
26138213 54138261 153083195 443960581
922875259 928418565 929020711 936721060
254352178 690248824 940555184 944416817
305697366 337455925 360683619 365324553
697475464 753084597 754555501 762386085
155854265 470433685 509766903 601168110
345615539 861556514 913904988 958458836
293835664 359605150 366069687 367221939
658762049 853318364 873915386 946656116
765253896 830860677 924063940 973967433
478813438 604233407 706327174 793988804
208615566 333566245 438566008 816809037
998217976 998290399 998315785 998360515
883827151 892996024 971796896 986008103
972178811 977614439 977745733 988603839
637121976 931493278 935189616 935453552
751237141 845183456 852691081 904749142
805104246 851072988 917621395 926921932
539597203 671285720 784264468 885954208
266701175 359253598 495724241 636249325
485864961 487019191 539693011 926242643
431472998 474461925 500372513 612265624
675307693 693944287 799846159 815610820
837095985 838674642 839416949 841431508
263923747 338663538 340244122 644725845
707289350 707673520 708261209 709776191
53625905 343223337 347418970 363584762
217697361 653343385 751583601 790675815
593059300 695876325 729071512 845645045
257289150 587391597 617161101 859523640
820440456 837274123 837615852 860534974
544873020 678761348 772488900 791074493
266042027 665701900 734889181 917592106
478222327 720715237 885783173 899785341
934376473 958620199 974211853 979135688
53258844 57969035 306423452 393692896
354289120 370247948 376020376 378867986
262423064 402506176 513506026 517446152
616372044 677855271 835711293 890898012
159046936 496915209 597162519 679719443
549921003 780823418 780997430 786165188
383710345 535020093 605106073 820704523
742861450 831570051 849473144 854395195
690097368 713674145 728246798 831210312
931398965 947428506 954126031 998185038
412176819 422634778 424737172 453482039
872534842 873917245 875642087 877989076
778999301 919865779 926090071 995862949
542608421 599265765 633245072 852394131
544098813 777943689 830601678 904963284
337209028 352918468 379828558 382365178
393474310 465224099 486643130 529558272
136088355 373966159 644287295 952749907
650085327 714278315 797146440 872475808
555322000 618147796 731440872 848458760
188953667 288844383 290484482 290526789
114164632 117875902 129993972 140736199
752080273 865959912 869010677 889858049
550243847 650797146 811735802 817637006
163922981 473482510 496603958 654456569
944878827 948509621 955174783 966274247
905385388 956094663 959955457 980809773
961458832 966620590 969321607 969341715
121315091 764601685 879030243 917436179
764657796 844886148 844932213 845061616
4573831 137437181 355756680 510047074
409419668 549813200 627348550 699462894
299940213 607031570 837417238 972305879
262352844 289403063 291053731 297096194
506031243 759697568 792311332 841737375
734099577 873725677 930251905 987295784
965339060 967874998 972067585 978116521
503254058 689217748 786675183 901869935
498896926 610127015 622643266 678926406
932510890 951016184 966707810 969099358
650028599 670964920 684956556 710119955
71244550 589378935 611553217 623426579
572128170 585477586 650326945 871069262
739725196 742800768 744523191 744803625
985281894 986992681 987435418 992964691
259383753 493245461 742742014 764633361
769642391 780398466 787719940 800258649
93248137 140888996 210600333 694465517
511025578 518223059 522233418 531715205
454494681 499386462 516268701 585581375
273179724 304797153 313951771 336492820
376194824 418517869 419715366 452977364
90828137 105268831 135151347 150130141
256250017 378422372 409234020 480367468
506487345 576920047 584767612 608569939
553745009 641279976 656466820 839397858
603873038 700087298 718833937 993228491
716721542 776471103 829898645 863363304
552639918 723759131 732436757 859530535
934136877 944131577 946684841 950200640
878384382 882243032 901242808 928176385
628090354 685672488 687292507 703004934
958924075 960796575 963295566 970865923
142627747 686419685 766901900 856660857
547705251 646512315 699724512 707477925
905213260 922240817 923257396 923613546
943462673 971472148 976715089 977682995
203867707 386852916 401398145 409450901
390962532 484262289 497018988 498909512
248939772 328060724 685481581 859918900
760094152 785247494 812973464 892135428
3552605 730538991 833801763 879209916
46232745 58190524 150906936 155717752
731947627 779941153 798301928 837335376
528875446 532013241 574676199 582465007
448424562 748920592 762328485 774526557
151942107 234882740 733283653 841602833
699086592 735300166 836012954 842150568
816899909 882738979 920342845 964637462
984463586 988611379 992078994 998058036
475422049 493197810 651925669 852867846
75002403 419356047 578111266 676486075
803117788 874684217 943945694 971631494
709491731 855621489 905700089 930388079
133442467 303755900 734561501 870698448
433104701 457412978 460488011 464086902
238392548 249649604 265762029 278294583
148860783 461440711 671861851 761272631
320545034 443111089 593076302 609644847
549255605 549828562 559173698 562824765
656315844 901151257 904838753 958427126
715043421 982963930 990892286 995070208
304704509 356373131 356800879 362172927
42782963 581701775 923958560 997236622
586240996 664538751 708434567 979854356
761017925 927881958 952837116 975520680
499636452 652178532 663514491 678462971
393760352 654884367 852245864 873903479
335255980 520293531 539992781 603387510
831556752 832177768 833435921 846743660
166296616 172911707 227841690 253950305
680341859 733268014 735790197 738610637
221604229 267891926 328039177 569317143
738504869 744175488 789903475 868116612
859289136 946712414 950474379 973247777
137961316 186894668 189706203 194880429
284541398 676336400 751776843 815621218
25881581 289909510 361899056 564540584
908012900 933548397 934112873 936181608
869739980 948555299 951076856 955177459
162723079 166807769 211056487 213555111
635898830 782800725 900685360 974403762
538781741 565879559 581979505 592338726
18132994 627121813 792379942 938359705
105859457 538240949 564581401 716799660
742138290 941223350 954043501 982371492
183819505 611207687 635752722 728224247
881069934 959905830 965572981 972843615
336276395 515328768 517022263 517825623
702304513 702809725 817139910 832203497
245334555 602585063 614891413 896181946
427575672 695737645 711059335 784626439
324710381 774763508 801094515 804656921
819285793 866336611 870941380 937302896
183274512 393866402 486692217 488579459
856414089 923431542 950274594 957546102
23401136 99491718 349988136 691289458
315800956 855064331 875055939 893680630
184070970 380378370 680636507 984850069
761194760 804932892 805130461 808337134
410545755 695805026 698514180 700920280
442447226 449799250 533091646 615524807
787919872 866103244 908985269 910418321
959182174 960777850 974429935 988577742
603073366 654572645 654964106 656318362
375711873 386416478 387603636 511953511
443233482 643395283 724263803 979432522
53097457 314235033 386216406 397132582
516383754 637387282 641264027 660007866
771535867 777133489 777944124 778172676
67829761 79403081 80049595 80056184
421020203 431669439 459860697 504029669
531710686 739809186 836383005 925403841
257078095 274918252 517977369 530396253
383031308 403505600 436275489 511219406
361398644 437878676 440630860 442000777
210892858 249022438 303873108 338231907
70943718 365862891 368353881 372102538
915851603 920254244 920671672 923152736
919838002 956518742 961135525 987677057
882583174 918958187 921647629 963632237
897416487 904459549 918799222 921127123
206750783 385907453 403661215 410991860
852034255 852714969 854913367 855472233
667855403 840609642 930014830 938278718
53744250 69882111 119202743 126431123
506496823 570517417 576594308 577167797
671907251 767770591 778646766 803080499
870161296 872624658 874074718 925623305
286900039 300564449 362037159 429807415
514409123 548710671 578764496 587429188
2191684 204743967 344177915 500905930
281646878 487721728 599587249 659777692
982761207 987582888 991591994 999834099
64861932 128925807 371969172 757979163
115400428 304180386 419757360 424849721
333174587 454707081 514150586 712089511
160114417 406757688 471272361 695678059
969380985 971483904 972434558 972439446
865498642 873145648 933755175 940492293
328523345 334559142 470406929 844403188
722816669 797956564 830546352 830925656
208914866 230406840 246041837 251039472
662332447 679754155 679760799 679831006
900727496 903823828 908768588 913263062
180726628 209954878 357443621 358218104
435961600 461900254 634850647 665001697
709619834 854176071 903770501 963411761
626402566 743583608 745022947 747081890
23175341 79695698 419504683 470976699
570179273 770588563 781999324 932461584
662003851 723498010 834168848 845889612
195453813 269859928 299699149 461229027
828173792 853282704 854546349 858113535
391696248 497166555 658849922 758687446
826191290 902351051 908458835 908544955
900565117 907879600 908018843 908296247
828608614 843494660 974709942 997439823
420444018 597687191 833647732 920774609
493098864 730554592 795049089 823497869
472962692 586809423 599547722 852241634
467852710 566676754 681782777 685165104
49880353 78633572 174176677 187943774
593545492 621799600 690692746 774578709
499787764 505166795 509936883 524415752
862831368 907925399 913449534 916770663
841711852 862109183 884005011 923763856
366841359 501304778 511821054 535673278
505924917 574414909 581661549 592580599
903058421 936107127 943509969 973491115
162372411 786163764 802753653 829336347
468021192 621266403 792684281 875278284
465570989 491310848 608888454 647845402
919984084 944567582 955693012 963882591
653901431 754669837 924322941 987864024
844221351 875076529 877647440 891951932
498904262 530823780 604352919 607909049
503919629 740331424 826965523 899952253
495807239 642049668 653057803 959120573
724607764 774771516 805684043 870849695
878877159 927531033 941211049 942040053
190759944 336986183 539732445 881425489
899345235 901722905 902220271 902644379
858803064 862522833 866263359 869822469
581960313 716883791 722368880 722421929
430343982 448543403 488318033 499544923
434957764 850181738 896707582 919924411
573897274 656045259 753048907 992516339
760032995 871718054 913447703 914056955
251388134 253956465 369843019 558216431
866007745 866641592 867968392 869107754
510224066 766068464 837414236 852269003
115963277 116301899 166823408 261805178
191488153 191815684 363998709 403646026
345356466 420271563 564614445 637232059
554421880 555181355 607223658 612881186
964732127 979437551 984998810 985903092
759156142 857679024 874569155 910164652
745827328 772077166 857059518 866437605
285567173 987960034 992286909 993077947
329914690 644676447 673894306 722142866
721972621 867474537 991674082 999793450
884702482 954944017 956997312 958733474
707464465 885394431 957199623 958205350
808552221 816819787 817917895 819237497
855358366 928613083 941298027 946910227
74025040 381698573 511726870 547738906
542829250 573656953 596637719 623021224
692539608 852508700 870411728 871917004
117321034 513250052 538971710 608751846
640868387 706024572 831909010 850201193
719617858 853616309 879612668 889600983
443819228 595807550 623333757 639297595
366399992 581632563 988832628 993410071
667350769 670467396 676267692 676337978
84499960 137155173 197255267 353960636
879838608 929820899 965000399 965322682
136190736 238364305 238663203 239000703
154365221 221889546 256493983 277890810
398587981 454496011 460939770 549981861
818874716 820373428 820582981 823090838
712327163 797520598 836941967 877529011
87492900 293336809 307463490 458882704
443085736 456166272 479598893 570252797
205425833 438017052 628749687 635140653
989151776 993818950 994711515 996126798
315608920 823713875 826703665 829248393
210755441 623012881 901726459 927132108
429741534 447221044 568675010 678980039
662601447 702727654 739154434 742237862
845671976 939106019 965378291 995189499
260643600 296423238 297215307 299247159
713723235 856137744 879378894 944664131
561013177 605353973 701167097 712608774
51747836 66831375 159980639 355603425
486112238 525146139 543443103 549632386
494524321 749888189 950961887 977549303
139188733 352989854 900965881 963409410
864544061 929156715 931598292 964310495
745755506 800994628 841967277 862076252
360520446 436630291 608092503 647471624
706070811 755857281 792105084 793266112
725435474 764059947 779150467 787774371
235727620 274431338 289055315 299485273
900007397 911518535 912136841 912480606
872298619 943553363 947324715 964478514
829524899 921127163 961363007 979706671
786714637 891038440 931212607 938940209
620788411 669543942 670115387 670704943
604226438 790950292 861387078 901048719
995501977 996215920 996443409 996760203
243092980 397675692 408648934 409523121
215768042 356056930 401704700 522148036
654208931 766593029 797550606 811953989
798930075 840229102 850493714 893368766
373235745 723312368 778281764 911912318
825007577 853969011 894420365 943949104
786256443 789942670 796306362 797181750
50920721 152056729 379924848 415773189
435371005 488465262 497111414 605659354
616673521 722953767 780230767 876097033
984460980 985420377 985831235 993643261
266357092 307631364 406659133 663999322
445419247 454493123 461886689 515989535
240311704 322890065 610729678 799266104
435703928 566135603 793606658 988195391
482023931 716083473 740733182 781302385
74775647 159857361 463032805 637978432
506510904 512318596 884288898 961839250
534298351 565396215 566198018 566203345
345697086 590446035 596098971 634876211
775234997 796845667 797306744 814990808
78710073 382523326 385660082 392200825
753416576 857568864 884598213 886346945
948635542 962691607 974861390 974865762
170491482 198783855 312939754 340046051
109365505 394336546 480533757 624127526
615892883 751973453 891839043 945479859
818453865 833941962 910340646 928099788
415965109 812892183 868449173 949231691
867173370 880428658 881620910 884328370
844235408 916140983 944116187 959022553
292027170 810900117 823610698 927231432
429313327 445180944 446179164 450107405
330359436 574616115 641970561 687716560
481977312 683428551 684504577 772121633
483561766 501720356 520282739 589712999
727405615 779889488 792686017 817064730
180470557 196372111 247179918 695378455
817310441 873704197 877953148 957913654
107534815 255753059 752153984 900865136
732955677 751906118 853971888 903939523
70757399 85673241 454435660 792828683
411232022 495336558 723785737 827403116
744931252 745928285 754221688 763483931
510760033 592310770 597793183 621585912
448433634 508797153 568620573 569215063
717978572 765786220 770600185 815319943
606736653 645709762 771471564 953545990
99236452 298734447 304208177 488007304
23315172 636675312 823189548 962436320
691243125 701490712 705755528 711984935
156198995 843476184 921315338 968468573
740380045 755339109 759042402 763547389
525494663 528251442 543398027 620165348
656699000 678543099 789488078 800266110
370557933 434153487 435772584 469362236
363356484 408958704 417714370 418064616
318503986 430199108 477287579 478364406
970236734 973188092 973329289 974605575
668117059 745743797 805334336 980059532
881540850 891895291 892298932 893895386
225577806 482535963 507311586 631221025
387217966 416792139 477246294 994292454
415418814 516545398 589827288 705034922
619057662 746973906 752312019 899033768
483777857 610206694 756805240 853634149
609432240 643693452 650205045 662498761
773781701 781456548 924582274 964376665
448337872 850977431 851875686 866544936
590643830 657862331 660409372 660911839
600310316 624896706 645341073 758593061
811659200 901097348 909484745 910997116
410890193 614635839 813296226 819741893
596266834 630979566 799129394 875190393
379451915 660950535 748745087 859765317
485156120 497301416 579306048 848333223
926459752 972899700 977929376 987873307
295420991 420031982 431803998 471326775
855657396 891415152 919641281 964176916
465263412 880865586 886758430 900062291
15083517 359638639 386789276 679385130
830472612 912349002 918672228 996836197
528251024 932966097 936049395 946879786
389427324 747165741 856275586 897851338
704999161 894077241 900066706 917495034
511909353 864722196 909160985 981719775
367613445 872759417 891503150 908947684
981544281 983809825 995715095 999044088
1208771 276949035 312473592 647424820
591379831 609363542 709333160 729348485
983108989 988780931 995589845 999670342
334461489 389094931 405267458 463910957
620792771 682117257 711355654 784715972
842287797 858809049 924035988 934766907
371249760 385765369 420649049 545334622
920197999 920216790 920868046 932871071
438621793 473653085 504109388 800531317
712957451 759130098 765446836 770933236
481824276 642515149 678555372 748839114
400807800 501809620 588758937 628569623
849561862 850499354 850937161 858680562
325629922 461160116 531807501 939170363
376932355 658915301 922591874 951173298
75078838 191962521 217033487 486333033
562679577 600878020 605549167 625427787
530398881 569827225 629070190 698467990
900347796 924279342 936815549 962700441
717314960 768368985 769535089 770476465
89894914 139969071 432521057 707125158
694398128 834471801 866445561 876854909
533353520 560387222 561550957 562856112
264961646 792737802 797715250 821430117
171596586 479049034 493837017 555252828
943943288 944835803 992475129 998878260
411091262 483248740 512195939 534088364
487361977 589580041 932408143 952060126
934362616 940979247 954433292 956231663
665582687 766512344 777636030 838717044
550990886 597289723 636359188 716592595
377095128 707569338 717638086 759121411
507794389 751035194 754689079 826630098
116314320 363408448 525793995 641152229
27200081 333454762 390906740 933328225
344701235 603112908 773252016 799836384
829329447 830900440 831845100 832139752
984187952 987449262 991211176 995204850
229945125 268808652 510231719 845123104
988639283 996887709 997202664 997854680
973826136 978027208 978908054 983316603
885735657 921129876 974464586 999034354
87461389 136823259 137862363 143848186
945523007 964263108 976797652 977265945
320426448 333728129 347589208 506090571
653500258 662814341 667025387 668860303
543686254 558881072 559796443 771070483
724767935 777839786 793562088 860544082
494587893 530048443 549459004 551925937
59329540 271078933 458707693 824569146
251312562 935629764 963090719 963581198
463497500 476003221 703001225 703267084
462211121 553240515 653387191 774964621
972548917 985789230 986558239 995986047
472402752 524968010 552056905 570790076
565556925 616496510 714013238 816395000
563474411 570116785 777503766 810296312
41265503 62583298 70196183 70727712
682756736 695508409 818240028 934303694
231547402 758245835 841322630 955210488
229333644 544593983 627939761 811204002
566922986 792196156 795325510 798473327
601367259 649646781 710273116 723430815
603607915 824877983 846347803 852335849
513593211 589873557 601923224 603513412
39680572 578539604 966318742 986760301
320756664 821333331 869290882 969714584
883176777 883907221 884289858 884474487
705657376 725363204 786633954 807460074
167416255 186288770 192127146 194830129
943741567 977964582 981996964 997770735
836317195 939970154 945959138 949541499
309623267 378363703 471072054 554186277
106399707 164978637 211867896 338355047
582288537 616890839 649228345 662579366
907765274 926937664 937348096 953885854
300492845 402187318 402196793 402204891
79529206 625275180 767307756 938521118
934831981 937239022 944508341 951183397
788819421 911415341 929660575 952684021
179386469 267351960 269128037 270182999
862994298 874044774 879679445 881500230
878882403 967651635 980670498 999924741
477347772 552728133 810452373 915859890
607486964 635483294 651308951 658275186
562592718 566584062 604106484 629932887
969583844 971061694 972016010 974578454
385203231 811965490 837330677 935210323
584069184 733346920 898699077 992746387
90654299 228588354 267825290 315940706
599580247 670099324 685271494 709342861
533097327 550134811 575535919 587425392
126438579 264275303 668425606 698736287
373697928 375306399 446866137 534415565
921381412 921828819 940531610 947606766
197540883 388847063 401788853 406408993
881426101 882045196 883344355 885567554
781959101 796311490 800648347 813978359
227067827 524311393 538285034 547906107
295430259 452390823 504354330 544719057
727185325 888385456 892172152 933009511
447812451 629114253 793323432 871641157
694605421 725198852 746343391 749873691
276433656 707910410 727594517 739911054
836228355 858082607 862593036 871121196
164915936 246196743 304709389 412704908
699953081 706469198 986115615 986261766
821425673 852836046 864481706 913728096
480492063 487066926 590128416 775852317
376320159 690829832 884427188 934361118
919402240 931317515 961982838 971663498
300006414 348882197 578325771 654398686
776998505 858464947 898058280 967934549
659214597 729315632 730120343 732116766
385180073 512053427 513688604 520533172
684255600 808645481 863029185 985390032
568154442 636042537 912094258 996517218
426406524 897533336 899566399 900098832
733818652 959624791 994429951 998175413
940160662 948140610 959278906 993622501
391769130 429155643 543701320 887622415
871646059 905592717 966676462 997013019
100150977 133386763 134185219 136165237
686372840 718555503 720903176 737747978
727922799 736205819 759677171 765208190
170847802 608731438 753824469 885620284
912737281 927112053 927898108 985296154
736183758 875162032 926906402 961864308
416006531 502598724 684577942 801037387
161873746 736297829 748620346 809830855
729301571 832310190 878072523 914610172
814326449 952137103 960438541 964459888
228995789 256289464 267105285 291227058
861109530 885720478 887810655 946949782
895270639 896075875 900756444 905918285
485102840 486798278 492022801 493234468
327446966 680304116 890329085 929705443
827378170 840191729 861120430 873064152
901547886 901778806 902597263 907934509
839864076 951233927 971971458 992200415
477231524 489192030 490363399 490544064
408455259 729025120 757553154 758003557
359913255 388584768 424258360 506137956
346996564 771826666 782900163 815918122
994237442 997826769 998261710 998264347
214860964 557405281 611674062 813688922
912373122 933096468 937829015 941619594
211482680 525511340 532179858 658032273
74994229 400094267 587980108 901761034
76113213 537195723 599571734 630973219
220303336 334018074 450923925 680864526
469445152 535102880 572596265 899769944
654195111 773780596 783322855 793511408
424327823 645992908 716695163 739752495
275632063 280530565 284706766 288315188
845944181 873392950 909097025 941680265
457110463 518862776 535279112 774116637
770415360 814961036 842241327 846665314
561619570 674584169 735603716 843586426
256760990 399535312 490397602 648995444
98655717 407594939 578365800 744321505
511489787 768430929 801597329 827165420
36121446 770168255 786973639 798712312
308768259 384216040 420545390 469692049
859718530 882892661 890712200 905042204
683256037 707864899 719435595 732947305
5737989 314367968 329748921 330396090
786837005 888215722 901406319 936671925
482407933 518255988 629442621 638782645
421423400 435655161 448949845 490074153
486190518 596910203 609627593 652941740
150493475 179821104 185947787 185981310
842632894 909978684 939295895 996303597
893261355 918099478 954856878 990209288
77276130 776843687 793752214 866709326
373838253 389021905 389147213 391400927
725068590 855179470 887483105 917227633
885460566 920834392 921368709 937292840
352669167 753828516 768387027 953265892
657522708 826079842 950569983 972603174
307014324 403160327 471358473 729734372
873567762 928600848 951015734 958277945
160190791 339247742 366232870 486168725
974506175 974987944 975350851 996610937
688905912 705043869 706572432 715393425
740813254 742266495 743024607 744782119
514984786 757771681 859921597 982842803
809951254 846751066 895870572 967373844
982470306 988841369 993627078 996678824
497031643 854479563 921922979 963015799
422124406 430358065 444957006 536143948
982552705 983058331 989086347 996135014
168643035 304854024 697078020 857024813
142012599 425848953 627043052 825103114
535878429 545363038 595605460 645022352
684724329 745693546 781095717 811510954
676427722 810977718 858204021 884501164
174612676 210689787 210695701 220699055
341355439 361345599 381390503 399098710
548486197 558577625 568661363 661106498
678797784 885712709 893071180 962804778
490050154 635528384 659146002 677445104
634706066 657115179 676742987 709842610
269747278 760326403 960057617 987611955
759726956 824668235 824842091 826441818
490300943 497182437 861756328 953296697
77361456 584175603 946861298 961746800
119708443 216974779 217889654 471134570
375702510 387806015 389777286 392073537
524818973 593429989 634630886 690768407
758381297 823587426 824784556 831042555
523255044 885477156 889113433 890939874
136090310 230105448 782015364 833254251
670618875 721984333 748048055 771006363
581678907 712281822 854360633 922686964
60445809 173330741 193449973 583580580
32244573 111133232 172039875 222419566
813444370 906779505 923934268 942887808
214520184 229939195 239914935 243600520
395524043 650272335 732500755 782685557
733741338 831611109 832002317 843815088
367785161 629753620 923570999 980795499
188118287 669420972 742637221 766635144
336451449 529005447 534194887 609130154
226233701 256473687 264656997 273247169
237727368 414086944 474328344 640336798
82540393 82794686 97188059 117834864
594780643 701199451 712069943 738223088
58782631 468747761 487068566 781158843
840274616 850611738 855808551 861089886
199966701 335166194 618600512 802377574
350069618 656306986 800652731 855736471
774915911 936411450 952560274 968342161
988057023 988497694 988508127 988509245
536775683 572845435 677399600 908198970
623976077 851865071 885784084 971426259
227041709 424897276 529376259 734741444
716400135 876995627 883191720 893231847
64112403 99083663 181895090 220493590
54585244 294358157 381852594 386131400
313824322 425132108 428882809 440603651
280431096 353615963 515496295 531966093
12315782 72006721 373151733 389924945
340599560 797346168 832072187 838686673
643091053 656919136 680793882 684263235
58268153 108000533 178224339 687489127
88408515 144117137 364105243 687562406
680215352 762064753 785679963 894739351
160940438 188312627 192568680 200425527
150917234 527090020 669574344 719616783
328669746 338919402 340573317 354710435
754838164 818455631 855210588 893029333
411414310 427089806 433550496 530727091
801773515 876072379 903349781 926087304
296729404 421301573 574678659 882153107
892760452 901401902 915653212 925491338
809066627 850039244 893070564 897726829
461615725 473586468 478905121 628639753
319898184 594530618 601099362 608354748
288397425 518680592 534913082 750470211
935592216 985314359 987675257 988041260
160711359 222719568 256367126 262780097
914631871 924548277 925639884 928554777
659682242 729044750 731529955 734777316
978007114 981175593 981772809 983669302
590566697 891648960 904458991 904901378
83918855 329408263 603806562 948460743
387654112 559415854 866271152 949901083
19438467 133163507 154031252 407248340
325587988 956376828 959189417 960783220
610376074 829734904 842015117 853825042
623888178 663537867 696039167 698060191
649560618 662326193 681801641 684065484
973420519 974951839 975602019 977677720
12160175 450936398 639935468 667511596
398637600 499874681 501279904 501910295
276659623 563845870 585438460 742656192
407959306 417491214 419634730 424641519
281579231 287979753 294741476 317942758
664297746 820115441 826872346 909541652
625282915 777636914 977173819 996682196
812926949 830016750 845003382 853437458
294051201 528651216 687735351 722656588
98223217 393678378 418983754 470684100
306418885 589729676 628061981 662733691
615584481 654959829 661178045 683890873
184151037 677058650 690709349 706761794
160554148 813081177 911883153 983275573
917317942 949427225 987238895 998939167
610061414 640702583 810381162 876036169
686971836 694528976 694959364 695913653
681199123 854789801 876416455 892598090
677867548 714244455 913703633 916569063
720421594 802621580 829934534 833092480
655682596 802038358 831717679 839271237
98336039 377307787 512759215 602234084
759289569 772651002 779058618 797164649
884058279 891711667 909037664 930831350
895100576 898393274 898816344 899764779
760270919 819468689 837848267 927837909
701668588 731007868 732098734 734475163
193998388 232045327 233403128 258073813
858417301 890105253 890482139 894793015
538039259 579487068 580170092 584429266
484638630 496775370 562353262 742708597
658348009 658813281 854964406 870602420
260417901 535060399 744458247 773851551
17491020 91109388 264682121 478388939
673344118 753687557 785238004 789525769
90611247 112198421 117624681 124800067
782544015 793664721 847243124 858192429
41282049 342401186 469382020 575848226
180788932 265460861 268539727 286420785
965457261 991883894 992908190 993246232
784828259 821224265 862585199 894271666
201250658 691978848 752789665 797979788
390501881 434127796 438612187 481319028
142913036 213053459 638852655 701443998
285641554 764632532 878689837 890121292
249546967 344730566 580556012 738330839
681963388 777971326 800997798 866073484
193747058 325713172 380077671 594844435
297506243 371944818 543493724 766233107
251039433 345047661 449656411 502886653
940928181 946725833 963281279 970729552
814437129 817174287 841011467 847286827
769372190 832425667 942306351 980849787
389632927 481224363 482976785 721220389
335435532 374997169 931444475 935248576
166297145 181697219 506424820 705339191
602660812 918931747 919889476 926235007
10014146 117756612 135444114 231783605
644942826 693830357 777081144 778720798
425930344 710390658 885322859 986999820
678699572 684023292 738889416 752469730
413611929 470725031 482640476 484765515
368259766 379224209 401478256 459117388
538239488 587350834 593845182 598482552
354926782 391411775 414359203 463695316
154826124 257269875 268098671 310056805
738938073 784770720 813504091 921711325
732421480 741793457 780235966 780668128
359957715 582835578 665334123 681647405
888120323 934184677 985004351 994345045
977109945 988173638 989885382 991830006
475234057 679920135 690643309 722840311
213154266 566247885 589919863 644379960
927772007 929782755 929886714 931397428
431325376 469791902 509831320 519618718
735005002 834223725 880372286 912996502
185267515 588621957 718211324 723471519
134934559 666939215 801124988 877591421
572379990 646869144 938445448 939336288
770898067 930420385 942442064 950311153
286152798 349924192 446388711 621303563
402258579 403266694 404364475 404376050
702678753 926226336 951978047 959128434
102141261 193894743 692582284 925886213
593487532 593642643 615640410 632048406
225703724 279660031 284845736 298005798
742380235 789176493 799269875 805946579
155886558 215535312 266563005 276092078
421160844 589742488 610295931 834542663
139638353 416952831 417752342 430460230
151067260 408126987 465413252 586954617
286951600 459303241 511119108 532139239
101038695 125187128 524886687 656645973
786887786 793929590 815333259 882867859
811099994 841166464 961745322 976688915
604847659 678608823 785301823 831757515
669171875 710197187 742468291 971545999
504382432 554985849 735212554 854722207
426434767 462787718 602503359 695182637
633969334 762477672 795540714 812148320
203656107 386430587 435914799 548099296
868847898 873154624 881833635 890006224
638485058 675287600 686225744 688377438
170047673 429626563 445781897 460553589
583948004 768592668 769251081 772846415
596301440 632146044 636662506 660622472
962340636 964259324 965944309 968881547
965246108 982679595 987657224 991080714
325455288 456716684 493125692 560063859
902034042 907457079 912801228 932327568
713907908 724330546 736207874 739417530
383842504 546058328 546906525 575699068
347189646 418061658 623691103 653406196
400912241 606611051 660126886 782614022
319342242 346425865 401666002 402028353
663002020 664514756 679381453 826916783
17157582 525675770 545651744 603100625
106301900 292236147 392992896 469547602
924812831 937097276 942045889 947551044
662655384 825946811 832859043 911000758
112738273 487922455 514569222 598679851
335694324 451903360 582032819 586721802
572060321 691085280 804281010 831408465
535636237 558927931 586491496 621210282
994028334 996149123 996388362 997745604
514884176 742844686 761396905 825261655
131047826 146403072 159444195 441954397
143614570 208727430 251776601 301536718
975977757 984845663 992828556 994471994
371836744 389902233 673303558 677032412
897820762 902112103 902163611 902285981
60664343 382147069 404229919 406734815
664333590 665114035 666177339 748593333
986311492 986797651 995671694 995844258
588834400 788919407 831726847 876332723
834233980 858353473 892206289 906867955
324062338 331990929 417902847 425820211
689567405 820113001 955829112 964095704
907367692 922837708 943906344 960914127
659288066 768531133 837892726 868355276
23560393 73096814 147997428 191322292
612222954 735464188 747254931 842248084
874293702 944427274 944764336 973537091
963670288 974108363 978125986 981725242
645030737 669677079 731328319 794050782
324444515 657692485 742052990 750732385
670684151 685000114 708929163 709361917
970965007 977478592 979212065 979437197
426007428 471763407 472246479 479009831
128808321 537939857 601684337 789889615
518030598 601621965 621174608 636381493
737401190 852367274 876885194 903571251
756910793 797236911 798084468 798741611
139360427 144246170 145408144 145546582
946782811 972376548 988221109 989337757
787821949 789743353 791452720 791646321
539876488 840849746 889353437 942517323
890452297 890845301 891121315 891149122
568302431 568909132 571880282 622725588
673419452 879534502 979213454 995453180
348979754 359563755 484934314 670284846
414480836 534409697 572326944 578220374
567758712 749084957 795956889 839700766
977905036 983849080 988731561 994838505
359603478 629251812 635016352 842366951
5791363 307101279 547958246 752508125
791436817 805698036 853577374 887702814
807646804 828401088 830785767 832648083
268727477 370457987 480420905 783535991
69026798 105888245 148316001 148473080
391688335 750933587 854450150 933402822
920655741 924535419 926825809 931763974
314592877 412841692 445254652 520428873
671715437 682228057 688987494 701277700
468209244 564945889 746330345 841225653
609518445 830876715 837069297 843456354
309263272 931426386 943236083 943571868
812528745 829710459 837740946 850257648
659568863 727909656 734523000 736446875
885415566 886884275 891312231 891570086
286686670 541771132 571524566 747890909
864095305 947015242 953568053 953600004
625893249 815570650 823791665 825876389
411567944 812917066 845243320 886326074
151603781 216012027 218588277 222795147
390709366 523837729 535424031 536486294
223602601 449682837 494825778 591087852
341259777 351879415 353762188 354685568
605306999 731741395 775189186 913588103
451244887 642845094 661903989 668502852
994925247 995383879 995393615 995430428
681737507 732099546 795554339 834407229
146054604 633907814 703528630 723251859
726193492 779631675 815905958 877260036
764937259 795728651 836767015 889578592
580761365 755496267 804197411 829238456
683479466 688456403 691850160 724303986
300739285 565368152 574472496 672781843
803775830 807991579 852846861 866837483
681652800 738549642 850653187 866428829
885102971 929611659 930864014 932832933
721186883 798821755 827321698 833450055
200313255 205492209 269231499 342142415
374500107 405026346 432369628 485292095
373333158 519482872 633314112 777428240
557683205 654818975 681938619 701975968
407508614 548266812 790858461 864086325
74570718 448202488 508599425 872560193
644642964 847222323 890741539 898832427
991133315 993911187 993962554 997187661
42015580 320662574 341418359 364454222
254670113 448135504 450124511 452580873
557822124 585133370 590193557 756586013
480662566 586562198 760068993 881287705
572551056 654138011 730238596 741012447
273623869 287408039 315147239 474281037
236772438 510987191 520596889 917371833
553801557 584388403 623778408 668381237
7603850 785917113 818343194 909198333
871608985 877310062 877580200 880981011
965111546 973396502 976368309 977122198
25524344 96383137 661433262 769332210
949484979 953511312 955301353 959272750
629158814 656510445 686147938 748912739
611305473 669223573 806826565 872886554
452982264 524353417 591999610 620161360
895370866 920686369 941912236 942989149
354226867 617271081 709076358 846850588
390904018 533705081 842267435 853048749
562330172 773178279 797428408 861772556
718174767 754602098 782124183 788552116
308169280 593184517 716483521 751544437
753758421 754459518 756389479 757709203
280643500 343902096 481472280 612715752
905130578 915504981 930324641 933117328
633396909 724106393 735333311 749362720
673112947 713393039 744635031 751699416
472073904 693497029 755622119 757278555
285616196 474402554 704435098 920437746
100188771 368285371 369322273 810536433
100967955 856435766 904926554 988163400
908194225 934605510 935724217 942333449
597142380 711501955 774006595 963888078
162741705 216186950 263119011 391712067
723775517 759074572 764860208 801362956
214954774 457995762 680357828 776655540
505936179 579956928 595005687 818361885
602235207 633579314 633947346 634753854
794915578 933619494 959313802 962268067
117712712 241008413 256383072 274592462
838984960 884635814 936437424 989707436
625862982 747137752 747231672 747386494
373564945 743479508 855087618 940024258
317578414 578681336 615907174 856545362
743117883 811697713 881848917 981215390
230798893 250388014 291024738 304553214
683142346 713458415 807966851 862790675
361829808 645007298 698887603 755933502
869034572 916835820 926762421 953802710
453157988 605546330 675755191 783532573
8701070 179444892 545564791 831473975
269779638 305844763 325691559 338152263
836703388 850719668 865683940 904362658
495659091 497853578 500421257 500855648
467132100 475668096 694583450 709967185
832136233 840360170 844206122 846129627
852855442 888918438 958533398 996668454
117477475 340594434 438285857 473263787
981296340 993838748 995164518 995374315
802890864 824557971 829717916 938344909
453460886 463891606 684854127 815995557
86299899 159742358 232494441 778713832
828368422 908828454 914530500 936712918
623106035 732882615 776584860 819277002
507992849 525949356 585509046 766658973
267990148 325513398 333592870 418944703
730759715 757861357 860807134 935104894
601557787 734675614 924116043 977573790
618921066 772849497 776143277 777602161
882391909 884523311 903662858 904947934
951519282 983562883 997231588 997977407
499511375 636535906 653274632 681364881
329244937 343826368 371818047 435939450
779694086 889918966 899462906 907285292
458364860 534266042 535006025 538087541
281015287 301670957 501703594 583689915
938883159 984621659 985301160 989891713
474374351 501575703 564089046 581882834
310337576 390089163 407257768 410418436
417071740 683856216 789431607 848834357
403869115 481515912 623174583 676400423
116858409 242716863 283311951 334614004
634618590 635504830 703725610 776934501
745189957 745654583 747395377 748178932
415374493 453041573 721599095 770403134
48294523 66594409 69892412 71116356
470750022 786845857 878479250 961977297
954231226 961850867 963122340 987184654
506692710 711884805 812979266 892470092
89073710 498931062 558733610 667428032
478896841 500152653 574084295 616858375
278455107 521752477 622649726 658919277
498831485 683909752 766692368 796310020
737064872 800530307 827693342 846058284
6918862 9706661 86326190 361732897
531815241 614832040 779773167 781330619
870130250 874963418 875195088 878315630
443383635 531587591 614945402 661874321
816007357 871233581 871369313 871892044
657586739 942719004 965462529 981802931
478930741 520361432 540716088 545652905
45528982 199334039 344913028 390721473
84678655 723550231 942718632 973286000
991538282 993196324 993227477 997071427
170221223 225245893 296735733 537058694
819786458 820435748 836057119 847071609
976435195 981810503 994762072 999914243
561080405 737094443 804545445 815592877
731702279 753996637 828499893 837427023
16711558 642987552 645056284 646374296
746993177 844385862 844415046 853782745
874406492 892094373 936485655 938405451
550944446 560538828 610390895 672526137
605195266 605579878 611780515 612097951
193131970 307555755 311000260 481145536
423797479 465722022 467465794 490495398
624980018 825561246 855116729 865974956
141377719 777660421 828823995 956615593
512455260 524761463 553475133 553847223
539451999 863365622 950711675 977093042
219772365 532777438 709101366 872881553
913040396 916370452 920488633 920801386
85670738 643528444 653058973 721996028
527213867 696186191 841538270 934524302
921283319 963106145 972579357 974114198
804187241 804199273 875677557 890394492
666768905 692839676 711455132 720973165
917590963 920704119 921030590 921418540
302660374 345087189 345794752 348969388
422166582 496406396 788999553 962023185
503251947 751396428 776737751 812256347
313839712 408966957 459764598 506463143
147559828 371633137 610469026 859423101
268569052 669894469 805063287 825028553
714518623 893630629 940057502 982762166
219673497 329842614 372841558 404452541
569762265 588382324 591822199 597864493
430863298 512757247 529402580 540773478
143538382 212801791 658195879 699800388
722727366 767013694 800038346 863055493
653391691 929555036 938393180 964385959
188265553 390589187 515672796 935892559
231966366 342698518 431079452 449987344
486371664 592729165 638053987 638653016
194903380 622196661 654828999 669332503
972034544 980742420 980771467 981669937
944925497 952215177 953577595 982941246
698823326 700924123 701237810 702315500
141025627 142772655 154029528 160549346
496690951 497507069 837638457 862014761
633370119 901296209 932611180 932869806
494793240 539434192 580514662 824013338
311971017 312031494 335057005 369742550
946175998 953670661 968387628 979004299
305855087 340041733 453314203 726869179
893352486 897574420 900102282 903784019
337614597 446141974 479107309 524066808
343604030 422773273 451745132 494327896
423302105 550844689 671194572 709092708
994707761 994938700 998318147 998386460
182946679 332117413 352137444 419343108
447159086 461201390 463440174 467482768
42919341 60076356 85027654 232913967
218359200 345563954 585089999 667773218
501147015 510758497 597873078 617182737
819660342 944555959 965112866 974185598
959954772 971431703 983487886 984885823
869457372 873840675 874522398 876430218
931153054 965867253 979003181 980847223
890070207 915807828 935061761 943428976
309182004 434806798 534287047 549554108
686290508 900845385 932196601 945135125
778139171 790194983 861074656 890582685
737316656 798005371 813882960 824675297
604411320 782583948 795433397 796268430
181769560 559164144 705472339 775204734
963583359 965595942 965996734 966692153
381296625 842532643 943160065 972989596
571864389 629517728 873063966 947369725
935917416 939675210 940399098 946206153
297992728 599724182 618317775 630532091
391534442 527350053 560819098 622221923
446294085 465864516 583299041 733310498
541650661 557661737 724284315 816973094
732768089 768291584 790257527 790378704
467932676 620137699 627986267 670797056
207079455 278479330 327735880 336153015
976401974 983729262 985729416 986690709
981422759 982758371 982806937 984081374
804976678 809844966 828039925 992492520
592234044 638600301 642168908 778039008
984379843 985299349 986168492 989515305
296797036 911067436 950913586 962855655
625976377 740628978 829572967 882050617
831230979 871969335 892441439 893580579
677067253 694692221 708429086 711446121
55424783 364638710 497973404 901566470
383270052 772923120 805651502 936166720
941227228 956298441 962950232 986190898
44941619 308325739 398753323 401958036
468656888 648137141 787432203 796898866
536405455 789739395 825539335 842685853
396810287 796848294 815270230 819392571
807938021 950365914 979947641 998743408
256705167 653367009 656631730 664487709
76736034 278103834 282296307 288670907
828942693 917954023 918239425 962514321
201853556 284821317 620038301 863656573
882722109 971084397 986716325 991100773
282306566 352528326 365220430 367764872
727765477 943623239 958719170 959176545
74256199 121854165 179221050 406267333
230043754 536554870 578970695 931946305
209497058 595927998 660212106 895741351
857305880 883516562 939526859 959232194
394802886 412161294 413517237 416290675
658711932 694056256 743836178 751857632
74799646 112165246 116121260 131905294
710814308 729758948 752757768 767235924
211248473 222947256 726941331 993552298
468389341 498330001 551653231 558372507
155826979 566569030 605882688 614740896
963935027 976874632 982003630 982138313
884564841 948929523 983748742 993912774
307894004 754289531 928635671 929649697
716514648 924878742 947657613 985890473
956455661 959251300 964616279 972646042
289508189 966836306 968738323 972220571
815776298 976179820 976882335 990895870
474768677 623298729 625736788 761946137
202016504 702382005 755094228 755606528
380155806 387567998 402297955 483651025
617580773 719556306 814543203 854441259
741481203 751790886 752757443 758882398
788705982 856796605 906361163 941471506
474125459 609851512 646055461 909275742
427002000 978529529 978607756 979828526
477411625 663383457 904705688 938396139
180023718 423939951 461439652 474715308
438978212 586249295 722683095 949342336
896602256 940763703 947003696 988958267
773164079 886642782 897851713 901554982
847364889 957694834 961374302 965055417
665706553 773095554 785996683 804081537
836377167 838195895 855285265 868119963
295232110 434702832 478910480 508361301
484866686 632986029 693513192 789658593
249298363 558817125 603698329 680544827
485888308 642536800 642660865 691549780
700504141 718648584 725228729 749367147
767721277 815419808 846144610 884048787
958511505 970174398 972656253 974331791
176219303 176322516 181531656 186143363
492559924 677835422 829602733 893122355
994462399 998462131 998672867 999696188
439837731 968033016 969748593 970769353
733074961 796367046 836494680 876948935
465601163 489352472 539257400 651294341
422461546 662767636 664094040 702154413
432722906 587816869 611908908 773457613
311880409 320064164 354461281 559741609
440430011 532426522 617359847 764088714
453640105 629391859 640560201 643344129
517575453 537728270 542350653 554396020
13187175 14750670 100585320 136024503
53860395 59834119 114504503 353647155
705929697 708778207 767905495 808313364
456815188 497929649 851681001 999621503
169313316 259939833 264358412 284427299
853733956 878623327 901763031 907557810
506807420 609142702 655117558 661117246
632150504 917037651 944445154 965220207
607729015 635520174 657722142 657925242
87630444 522497418 532733083 622245604
16775905 159482173 164382258 166611116
464760383 715426513 754850577 756434212
380199880 431439136 685557636 783299453
394648846 394707057 394730908 394766407
980394616 981032183 982025280 985412840
358339524 939770478 957278645 998473511
547003519 600199976 909899231 926134640
586772623 743803876 838901892 880927162
887335594 914221544 915181644 915241930
478936796 513813379 514298749 518778840
304893189 365230715 597173273 606449659
595753305 748025896 784555606 955944333
469304030 487269572 487313509 487328191
726806513 728746839 773010575 782438720
693172929 805000693 810817700 873772073
300470227 334123794 339840131 373959997
335229564 867012032 888600481 965199411
786412394 817897504 823235362 826850517
858033948 880291581 896913362 917401332
273043045 284867561 309977833 317526706
959510765 962522783 964174867 964438881
714625968 715435675 734643986 836200602
392165245 440806539 480079260 545168662
494911352 547545479 551559720 555712398
938959768 946810615 970320371 994749492
643228969 711516733 747830596 809429575
265145164 848870654 890046588 989055980
563526002 572601312 588797778 719416976
929131493 946495101 952958759 956171592
897599552 899233830 904861978 905392866
96961009 505651577 642430008 645623334
984105662 992992308 995121608 995641366
833670973 941098154 945471238 951457436
124529498 382744540 548300098 733583618
959044821 972612387 984054469 988163018
809174465 847861927 859559190 866303190
237372679 417486471 501714961 523707792
130305249 222354024 245644874 319525937
535006559 861570309 893941359 897888795
911541989 912792531 942810359 957932981
27486891 108951416 885235353 983342978
783653180 799811291 851049763 901512472
820933879 842754772 858688735 860439007
208555665 701856540 712692183 716415893
754662801 814342118 846932281 983840300
133023955 289285840 314303083 409130544
546633990 547497871 558440284 576504646
38314798 161155773 773320368 939200374
976662306 981998133 982105925 982230972
533895183 710725734 778895160 820203464
553151731 665740112 843101995 944207015
125912355 200169372 229319882 232691637
590869701 681812708 762031357 806663101
857239383 918540708 931289898 998598375
686640678 780053911 835582398 887104859
733270744 890825562 898714469 908348757
451183587 613816939 876764617 922399068
716160787 746345386 756281667 811917543
884112904 886278848 908566857 926593060
599075509 617556654 754973693 797383780
21906403 76038132 149115205 154047531
647436204 776557050 806492092 838498036
432991744 566009821 887340536 946226298
925497635 928813454 946207210 960518792
252132397 446940467 488429930 489344756
735465864 752767466 805795615 880096249
555097974 695009690 702543340 798083557
942005897 957243031 959163014 960689804
212366889 229957896 314601868 334834785
766887186 827218661 920174470 946368936
643794387 713289761 713923302 731569847
271327567 466927338 694597768 902555582
285775168 424045757 434747435 438145061
334686383 744179497 757976499 764560167
218172541 482573031 544876782 617077159
908031454 919647551 926537763 926632994
36690649 682083642 909310666 924157443
523300041 660088911 716942090 946261817
145320671 623284926 635483372 694130452
480739997 574052893 574211871 575132559
915163228 929842693 932610632 937847628
425991111 469668559 473244617 580904198
580252766 656092394 666270320 670443902
683759604 702682903 741708581 791613790
612272434 804457726 883894639 992941727
416171538 433927680 567143531 638786796
79908964 118244153 153450822 171112569
974264396 992092083 995893723 999773213
475920066 553520584 576433122 797912344
978626576 982796174 984882694 989943688
691507800 705426482 924676303 994109438
964949004 965848591 965874534 965997436
225180788 526877380 552382781 893539925
46413868 59579905 93813877 104231602
273447330 559968699 718617583 726060305
189801372 288369544 539985302 709897884
857418673 859115098 860444042 863513639
321286347 381508293 385918882 417352058
240674731 243120273 292143431 294193504
721731941 725619884 793042847 812300911
804521951 823090175 830121893 849699039
334505047 340672438 345930863 347208316
867698138 887494008 891465696 897731017
788789710 805317498 851892108 912776721
32744553 101598116 192603544 985772609
674057527 733168341 894432824 905637004
932332952 943360783 955507472 960190321
955417919 976134103 978083050 978676838
856577204 906730029 932456035 933297643
834155475 970188403 973646257 975527222
14381131 199440840 358416217 383294389
114276896 125885300 144601969 161448781
270477866 506819678 692164472 777765269
871399572 876834364 878857678 940876299
492389725 609823561 803066878 999377329
842149082 846120643 856500579 884644343
909659698 926531485 927651462 930474637
785652193 900881370 910261168 918438115
805477942 899019648 911536020 921411560
126219732 147649898 206265726 264634111
564621365 787926635 793747822 800944615
314700322 507351465 608043181 667017076
150795836 243490000 349780713 502961213
625271159 929296801 930142684 987684811
108982681 194180619 325580143 390410168
615419840 882941818 898300244 912779362
528629977 632662391 633243925 672616243
169585193 182214700 256690539 357136632
211258824 737268195 740657526 782044617
928463649 935907387 960990633 964427161
191776628 546035762 662799343 676999814
653547605 921477575 941724196 965022093
130327594 733191653 851978078 883658093
803470512 883542629 933913900 959342920
547734902 563575466 564036433 583814810
979560032 981020507 982185583 982991441
398770213 544779725 544879683 545082214
504236242 659024143 662957866 674610390
426003526 785042618 973060861 993854605
719747252 831521896 851567306 864629331
540816163 590878768 671492110 680665828
573378033 793708829 836986611 949481011
291997004 322304178 473163274 520506675
80256440 87299905 427975304 676814380
68913292 80820874 88307292 99725172
17152628 62010695 70194219 74830491
336784880 534624657 539903373 541950350
533024724 757691388 773998540 959457518
52734918 359895401 846074845 957747088
389445316 390158094 559626329 722054701
612866459 890865137 891802160 893006702
334667121 340846480 399123645 433471942
397965883 569005780 678081526 682890566
793005383 802432202 803352097 806360402
66856884 882411715 963387668 995970792
782122741 794489254 836051024 852618320
258221395 488081904 582406720 592152743
311928424 323636245 364586698 369537323
767064484 798501396 895942269 937407480
72504523 174777926 263090531 455219346
31721588 518745594 529356718 683179496
96543884 201899480 425166543 602866509
58992849 191649967 320882890 400935382
763520856 786911214 799491313 925964347
689043720 806813674 820475676 928152852
73594397 743683062 852492063 973933944
129361061 409849445 420580114 439504935
936629510 952997443 954504658 955260294
197236854 639735298 756007396 822279573
273556354 377665185 451270299 710171267
868950152 879845579 898883423 925891043
963776060 971327856 978436460 987981063
360873511 384937234 416998529 478762249
726012707 726848809 744579528 788887139
80083936 178658975 388402165 439131167
235061603 575273896 754361830 996996553
593151362 812391396 816631501 822831352
757652841 819854807 846172445 880741203
389988887 441834409 448127376 543242547
604205794 722742209 726894197 738464809
343165935 355626694 386443633 422249464
416007867 900173785 900177780 925796708
327412885 389821460 396982364 474557631
16984865 188378547 355123901 654076305
645152982 708795518 711864214 731784804
8377217 643086200 644401211 645754734
201526464 279445033 345946761 436930036
191596168 214942878 502776811 564302994
853584288 861659518 889918813 905671108
885220388 888744500 888828373 889479844
736142850 736424539 744888311 751990863
955946880 965451575 965498091 966090805
928374196 945031787 960728996 961638432
648151306 653286055 858181983 988593853
142850499 428938243 430884359 464270113
748335728 749745303 749761480 749789926
867662970 931559724 937392434 960211302
328518814 526690147 527141125 533082365
404718953 417313284 484611479 529000544
239970240 344323867 665097356 827337609
415944539 809053215 876230916 940411107
510347077 613562686 664401305 837260556
897994846 910730220 938878273 942174879
874111449 923245296 952829922 982038902
963453886 978568431 980974378 984717078
763399529 930690936 931744225 934960228
688044553 830477817 848679673 937895020
829552930 857152522 907330922 967293216
861604108 868203832 886624169 894911769
165826929 267614572 274987556 520564945
118716883 228589657 426211055 853673542
914284035 953950212 971986973 976921879
395481771 671233498 685025125 975115080
801920454 839692892 842788186 899684797
854794018 855313973 857278639 858256075
408650981 690761508 806020545 876679308
164860421 172401890 179320278 187596291
525686478 579328490 716047563 837121420
388693856 498190919 605251368 609112467
138188335 246618229 684166975 687014471
470579329 817167730 868768539 876159047
516644596 661531279 954977501 956684343
171091957 253840260 260388286 262261284
547162697 623033048 637410479 643995488
606871432 701549789 835831158 904042111
228595869 572331162 655720564 744202907
693300808 722628485 765255870 805220335
876763548 913610671 914208501 921654118
320850049 434632741 494347677 564696631
826609203 851218804 865432867 870641227
226707393 229715285 232767812 240136194
77039759 83694235 195427485 261381471
751310036 781249501 828981760 844897141
163708445 177526643 201044906 232044301
386819528 445029755 606753977 630076946
710510474 822051197 855553774 868312811
730238954 741120190 759485098 781896787
343687363 757957292 964479846 995181889
794561990 918588036 947035133 953371045
504549621 655750614 666106445 689593773
760081193 846718015 892188827 999131397
387065486 541855284 592959158 595369548
698367778 874961377 940548418 973132738
113590585 117769071 332808492 730533022
666755068 755837360 787385836 996751634
948970469 975958209 979107620 990581550
727276868 789394541 794567443 795245863
726543037 806284587 825014910 870899727
659062728 824409868 824771059 826713572
265184560 419044044 678092411 743508531
824750485 848540335 857708793 884100238
349828586 569979120 621814255 820159289
144306167 204735898 218235148 229391486
303492311 467466126 623193251 661227008
405109115 567409777 734259434 754979629
393008422 465615123 481010142 531264204
659847664 924740537 932381074 966229732
295948099 296525615 313225847 314011214
324303457 647334204 668436875 671584695
357551835 447329914 472554791 487252052
595521307 925234469 982205763 985573416
114581212 208397895 311292435 412889204
548145580 589183500 683278287 781037663
677566321 906812534 930060605 936210544
193782497 340463038 420983521 437371364
967768584 991295888 991646711 992076048
856031430 936054370 941767162 951250866
36963663 102285513 303212401 895204567
777887401 790679133 796548455 797890954
431450929 859598215 881743283 885199814
580773654 581239880 632714315 999557398
290829533 317799576 319486420 320180535
290061787 326201882 493674917 679930355
715157182 734707446 783111229 785983766
314635781 839108395 957998970 963044026
982846083 986371237 994451030 997734280
456602080 700178994 785173983 866419080
32676120 508111922 563058174 960593515
741854970 829525066 939120952 972804623
415703721 482281762 665989207 690395962
958960671 967903064 969149575 971386728
203017381 282234555 300359646 563076197
492212061 652201654 703356189 719293324
313046968 376038499 381872341 387375508
650866688 718879081 802660091 874447609
390664655 599697991 603237135 620057607
604964502 757680157 808844392 957102474
330264088 669510307 853619899 972758068
990538988 991717526 992090786 994559364
711860990 712814757 750578252 891867051
564597262 700142875 705172832 913431125
121278511 726112487 744356997 782597798
941937738 951367245 954708030 960539069
254065305 258742333 259402785 259475935
963505964 969996326 970616752 999388292
438572135 675447455 724990238 760923783
732876162 737404113 745500698 749270096
992454408 993366111 995399770 995544716
173676888 292248149 299117140 305873933
759971623 887870702 917967956 992692335
213838332 237597426 238924877 242547995
763489459 845694480 869376766 888484846
426266107 447963904 448632339 453846059
643774168 662977393 802110936 829661242
654553889 687518977 770074213 797855524
221387267 338816575 404511703 582162500
271964284 818882154 871164005 908214447
569347041 724314026 762425933 785586603
817691736 916446754 929758969 964780143
232482655 262202253 318274219 463801069
437210179 514613112 587551035 632703615
342766762 412286766 569865864 589124381
649560842 686239704 804257483 824979190
204912943 749117392 769592166 851583711
26544825 100977953 103442148 125014082
397997467 788748048 879083152 990760470
426024605 577900023 892978491 964547778
808879067 869046024 883685949 960250197
530879813 870742104 896312281 897318138
540479261 714104744 923666672 939173632
474133116 477782194 489042357 507527248
40168908 469033007 669652542 671705199
33050447 62303038 222502720 242546178
444044183 666658540 685450696 707322989
887070220 908784974 910393634 915159176
470906218 696707226 739339612 763965355
867695168 874220681 874951483 876471885
269667697 289151672 313642981 401434550
806399671 861648159 874604738 889462436
27949851 381287095 713955345 772172812
744148350 759320416 764302250 766554393
790782228 795367281 890324069 993892267
440316388 461605044 585893913 675102601
237803849 415517120 417114388 418412063
973846132 975763010 984290825 993830881
968532199 971441242 977567489 992311099
723005691 729471094 794320690 845551714
305308251 378116942 397142647 419622112
654895751 784798994 827487707 864234039
870910290 897357655 901893085 901978319
89946981 457478274 529800062 621259962
817621690 818196708 819425707 820886354
317264673 353273414 456758187 494317640
342208702 616799456 635897829 652932526
154647689 759081150 791018382 804060846
153329868 667953373 686572692 873168635
554372009 641751880 687448407 695068472
763560850 879103782 895546127 920440220
390742479 703693093 794211490 840049742
640981755 694241449 710207842 717060558
666070407 703710819 708236019 720178446
935318582 939813869 939939712 940640670
27059359 174856655 181215033 204621700
218162607 257627437 321480717 329963580
276867108 702502612 783416804 903266764
178555667 193027442 201306780 201919613
431038050 470982887 496604398 506366295
309424975 319766889 362239372 370748536
421408999 426044684 564006883 834844839
632215696 808398865 818124614 895524164
406516352 643911434 751391475 884184585
644948035 645071727 662353911 693471162
874566968 891957421 946638645 982323433
738372885 787307822 788452365 793476320
714140255 757688231 790316719 843775056
114554099 624428132 691872088 726705504
474835072 521849824 622627234 734157267
205435146 290266515 290516133 296304467
126202729 367877027 543373771 752165028
404291528 404656758 410266371 410801212
632076838 644332524 667372591 677262153
561993944 725193184 725763606 811293720
455834373 895138220 976851994 998888295
946153769 963055084 963909915 978940377
671311762 837973992 849791493 872729372
515835110 644272928 760219202 996762073
621685403 829861025 865281731 908552076
149921150 504698839 518164124 522885105
154753581 207751547 239173906 382261686
866826141 880880787 880989350 883695995
890929556 923886705 933238686 952295616
581756207 665515261 846886672 868916565
647011678 661011486 680143194 684262727
246052707 528375894 555136601 607785178
251769175 492286184 728340634 772809958
320986789 627693046 814528381 952885183
373572237 396116646 403381654 655032586
173229218 216550578 277556061 287632576
546665293 699854262 799350841 863545374
798731336 819787599 832149868 837674809
175712035 344926372 355227426 376664417
380550082 389524941 405127626 411702368
264132316 679972523 745445666 771213942
899683966 951624905 961726775 985494763
408400007 441658323 450321603 491080290
570800425 596264130 674828852 692171063
757745518 760853480 856406064 890024073
669877681 748279551 757932269 800527449
3583009 446075180 454277454 498835710
869161281 896679320 906722321 933784499
486464107 793996547 808556219 847200355
553335880 824732222 835622108 892618072
566837593 676975415 794137460 802502245
32861298 142238664 171461368 322059283
265457465 300878074 459292783 768176839
190131884 501780597 532917817 536389804
150393752 469116946 570432192 649053328
322271522 419962367 597247862 597586617
502714690 516790476 530996746 578275901
467332419 708968472 769048654 933807844
568737861 711595634 724379344 728147803
803866043 817148367 865135388 895760365
543179758 624282026 776008816 788711932
916834935 944783502 950680126 966808950
948270793 963824579 971277873 987011195
288399525 341753792 395229356 446948164
47759011 390559624 408703379 596653158
361569968 819469093 925798290 947448536
435086986 447661539 473736566 477911839
27550278 461732816 496276361 522706705
949284555 957132417 958038945 960572968
132149333 291713052 433110230 516850094
327841010 703410068 832951528 897634160
920757000 932769888 938780461 958294645
258961869 629566271 663989498 701325348
273682382 631752182 677096392 683455730
801395049 837545688 841956410 850552262
394042706 394658956 394668111 394742979
814030610 865956659 901954043 997717587
507426179 540144511 645231726 726192624
392697685 818511827 837148520 934022725
829702541 905201720 910417695 911816717
977451009 978871565 986023063 986476371
406155741 551125736 586907621 680127226
786995232 813953658 820913700 923440875
354935840 382358344 387794023 618103510
737070594 738209991 739710003 766653675
96297283 275803258 292604315 372825242
45699890 138145829 182914111 710780082
517598579 519688670 543908041 547712917
947848829 947867228 950354866 955166361
698945053 848825775 860036399 896880444
989366257 997173796 998294699 998913393
84059630 147158317 228276973 311055162
278454491 282003864 325825214 384295823
714619091 789068107 799467750 854115828
223282119 310181865 397768552 588133227
163481594 454458325 537659480 645282590
920094339 967069161 984096875 996597905
520820686 584275044 614711746 693323174
817723931 846504158 921005703 923501018
807031294 810057064 811775760 812296740
621900509 658154338 664152071 671804178
291796854 525283911 767407005 951842322
545854550 749797181 798455773 828019530
316735074 475708813 522408125 564465549
829592914 878100145 879679404 882457933
323944497 817649830 847718799 852301551
891383775 913647595 927270732 967566884
703283087 744492155 781014105 828861510
190483273 458247712 512170309 531061441
571922025 580911532 591244330 591919978
297815582 332924883 352439160 820546782
386173420 798311955 837447523 840641758
833648170 925234238 929654897 940064734
398481029 407998698 415485745 461875719
110017659 505715946 559917470 580522279
370292193 791085635 883977840 913889629
346056030 548282903 684097205 690292832
625383662 737037447 741113957 748309580
314173535 346173113 450719471 470825804
235805143 325215103 377551924 887153146
561520716 799187430 806567708 812197771
917657098 933938520 971012822 971296339
891729201 960649698 963200593 963466687
925059637 929165962 931057003 944561832
33558620 71104658 77608007 80506441
224293443 409936180 433968723 474348739
527899226 796462873 824722704 845189536
351836003 496157210 579636671 662101362
196049143 245146223 373066062 418341629
292851713 436914601 507059096 516224717
681995585 709590263 719726254 756763343
948314570 966860917 969481274 978058026
849834884 926099682 935527044 937065497
979295659 981045638 985854616 987252586
478114638 753311791 886033635 898687768
364004305 617759394 700253626 724431675
443804523 884988747 933025337 960450349
357854633 500408552 507996198 640610555
458090473 474720490 566399386 797986938
832139744 857936822 866953763 880822752
599955988 617324401 622254765 742550201
404961891 706308791 831974827 833120445
863470715 877691175 890236645 908813013
663319647 670630862 673841616 682175506
946942696 958268453 959623777 960451974
964696642 969707619 987584920 990500444
437476971 548646460 892214497 901207246
397576119 517212205 539069569 539906164
175624526 351367266 358016367 582355676
392238509 413874119 439490550 516629448
958451489 972324603 980123000 992769113
737503823 758683389 881880573 903121365
522099887 695820631 848200205 899911345
362840332 533120736 592641263 607132789
502396421 567714554 670460518 830335025
33759376 266135314 548335200 680825155
439603826 543447659 550343018 554645086
157236935 196311703 602214370 911369846
96842880 180563677 580103250 595964639
179213024 762490841 799810776 963547166
688849407 763955851 790914691 982652229
374400839 649203745 653661426 683915598
953450490 958992547 960641036 961174990
729489833 940487671 987840270 991743868
921240254 924320349 931235168 937891239
385575156 567533419 615561826 840342739
974445017 986058616 990606737 997937274
776219475 790865089 842099759 850990096
983025176 983183975 983234340 983379755
138212916 291368007 331451197 441231374
223132039 265854654 272847513 276175294
72282692 777544871 931983923 948746846
755119476 788118463 835046485 919494475
175142769 756711952 781023461 801070172
27099755 103578426 158568599 178097208
445205734 732239575 732653139 733486313
979596858 988768293 994331822 995874676
756875538 845956110 961439259 975688346
305820142 432296005 451536150 554267023
816532897 824298206 827816710 837020202
596240851 606928569 612343617 629522621
310603648 352524528 384978532 402203673
677050742 808234813 838775007 839832285
370767067 402526919 587975271 649684252
996476838 996499253 996504733 996508590
633766177 778836109 917436742 961817355
995855470 997201826 997634213 999141521
154938110 466384382 488267312 846195005
718960923 762026790 778864203 811483294
546317407 672252784 734341275 928971659
297892923 830175720 879569798 930073704
205553266 473521395 611094299 684891003
12841371 267740059 513340485 669677502
220120482 276474369 288116105 291908924
66869831 238810461 245985138 251206921
364104093 373615887 449463588 709985942
862258828 863594055 881994916 997435772
755199825 758203243 833634690 843123709
364529145 759604901 760320157 902940364
848913641 958854735 960319310 962575049
922201945 929190127 930483440 931903094
203809748 226288182 753736215 937417509
930471097 944828338 955125180 965814613
544778941 818939837 891229543 977714409
244326759 384329604 554225431 957825432
357487507 480448178 551172713 888625349
78850544 109776266 112303563 112847477
235467138 755356395 865994083 890531431
140696096 413852588 415614670 439527681
169942263 437892950 583632596 676468875
215981317 369194662 546104386 684338246
137297310 146296940 147550326 157466796
406329067 729292118 729738465 730687633
909170790 976884634 976906052 976918667
64438624 138263393 288124734 830294436
631379324 924159027 930330337 937526537
605861681 642833314 693963440 694068456
770058827 835435904 893976469 915999989
67876970 212101753 326570411 550432322
817582977 884295630 892416030 989172516
117919832 721320135 794504353 951354069
626274571 686527776 686875586 687619560
506865034 530248172 884994292 899135195
126458903 327640111 557684323 974523476
259285450 318194648 332766828 516923608
157675792 649460532 683973866 942916174
551683112 693069815 708359006 756602475
497086373 549757777 557031671 678302349
971223791 973212778 973524639 978420343
757270721 905221439 924696852 935681127
534731692 663124768 668591712 693067966
394727059 727438393 874862984 976207044
730828078 760574044 791939895 900005648
412664967 447419922 456995594 585831156
180990847 222812056 226953195 288828407
918681930 945704684 967381677 979360869
805492207 922419871 948276300 956494068
503248585 538981347 615135671 621616117
563053320 764890932 765571284 765618505
38277169 615837426 807918003 815369572
220794010 521356735 530999394 632184726
226574831 674917644 768941865 786125854
132938160 153280435 159338972 233962122
691869616 712228106 757745533 759625601
687048344 687319889 687417520 687452095
640105569 651453763 684129821 691633943
940645086 949668158 952470053 986154386
961879600 966158833 966670392 967004188
254952783 306330673 315842375 337460745
132078216 572560316 662498072 718843014
11448826 27914998 494624864 495211979
933861400 944568823 945790904 947980155
148936234 265284065 490969541 604453225
218178251 296499591 297075791 302351078
668306540 848832956 897633602 911222467
726498256 840209216 874863303 894390767
90366094 797366233 841113426 865400347
153029523 264228855 641331740 653185040
711393693 926499414 961108816 964520882
324364737 467938372 473175860 487319279
699042277 810573448 847147720 937570213
725546822 880738830 894277227 908591374
116118260 746758099 761759298 762664876
619271249 792018538 922470285 935636023
31723926 151219710 702525975 703083437
359624783 396411926 613763188 916263174
342116825 596378215 597252428 603658329
961802219 965561140 971863474 979896746
22086410 214332146 403978146 725365988
606290707 647429216 680268603 737485728
51656117 377628797 423015650 427372207
167314676 369402850 436017942 459940432
181846952 422662333 634795907 674372040
948106236 966413406 983553694 983672062
126860783 702163676 795210155 986377703
792896470 825407534 830535231 848023391
687194840 727137459 779578843 844332620
805238640 805947245 806252193 806784111
646229999 968368531 969185111 979314307
477682424 659606467 765928101 821645427
127417858 975556521 980164458 981123392
25499610 781103176 786076055 935100242
106640670 297918175 794108561 813669691
4597443 581457696 600282125 610390053
903674511 903762572 904484836 904679846
930385823 959669300 986666744 990504883
324735203 524347294 567933972 651798452
930420125 941643813 945669072 955204712
435186662 477623958 645104853 695085519
934577961 936007198 942045277 968911997
234601638 888436339 893608799 904622980
118029808 547354554 625526425 790830058
204484976 205467222 306079180 505127483
431880415 673108221 699012654 771797806
851725264 911768285 916413521 947666615
19587620 59680526 210823556 284444483
591999123 787804692 803702149 875269030
134115114 533409279 749857057 901342089
833746375 870521676 885039584 912085357
280385183 320191632 363850962 470647548
507524281 778441165 854039275 953371400
706582129 772499397 805628859 813090591
820018678 869304050 936945547 937403254
975516619 981976768 985439892 989508994
391929162 410794384 507904295 968319652
18267932 273940433 611052121 621365242
616864706 621127867 865161800 940049488
288960528 392957456 802236209 803608452
942818732 949597730 950677741 950990584
805224851 847504951 856214267 875383003
302605461 595507958 836187468 891567190
305727956 406555729 529380854 785183542
600921929 626735609 676320070 942119324
606416447 690693775 711773356 712666864
115641302 159221573 159546053 159868822
28893569 674223809 680860141 684533217
69577096 821538486 912212219 928700894
667136391 978247191 978313477 979348852
416569069 451796992 540893070 544215814
183093118 700263604 784393932 901559044
123386834 403644138 433988839 759067090
953987028 971369608 980031700 999325124
994046275 996903683 997302539 998461760
555947060 579405411 583988805 650225415
829022606 896715736 897740200 897793442
128393612 509028643 519376845 536182042
819224639 902072246 920381497 949546475
156076554 548895575 633491792 633553891
477314596 600830495 631254609 702931303
16136473 277068856 285642790 295455553
492505930 667642244 691905005 846456281
319111016 401013274 434312896 584818709
580071677 581763999 586450213 590939603
735932643 821072954 829824823 860983974
16856522 611320863 699636504 814702852
996670647 997492370 997499224 997748042
240774527 729960247 752097362 777955518
128484176 220026471 230576632 291604944
836809513 944953744 949881865 952042297
410318429 445967472 504012687 537398993
272705301 299261889 311962345 342309704
335094474 894550489 905761737 917927874
102484175 217550398 233495791 245280823
916219589 959073001 959104047 962228361
122104100 147475659 288320852 538329767
796368313 873777095 877170692 899232394
467146786 482762338 518091281 519337056
55380 36224107 365790062 573919498
464065814 582455516 710556638 822741267
970213507 970512668 977331080 993250959
388186764 711813636 718083323 723511113
898734964 924931784 926068971 939954890
952038994 975345671 991090106 993559799
865547666 913912804 947041204 961435123
252082548 333978576 451899874 655128357
747363980 795551100 934731304 953609738
301414976 653268608 712145787 825455167
120843597 136227778 219486229 309944114
182651971 215832754 257513605 298137567
325278724 565267864 599661420 853943119
752396361 755154436 774827937 790374913
561235997 920345159 950637142 953731601
882400352 912174465 912194405 912296971
321930821 638324070 687834731 794664403
843742164 857587493 896012984 927275458
552638569 942263500 942607439 943289488
199329587 401683526 480153706 506251674
133434806 356475963 934310749 972952925
673977929 832984098 839290206 856907566
33605273 278189339 360576711 460151133
70013988 196312198 211703165 224517396
517616319 955629877 981743423 986221896
218566417 512316478 601401194 609473220
269155093 472396134 539126081 640484390
908851868 965277005 983233795 991189254
526045129 547258737 583342353 715524568
366245779 581525714 618369519 619928961
577308230 880801744 934932059 938154879
922229250 933190972 933314758 937831621
34246459 98950724 121982744 140781774
919443767 955867239 970454285 985378139
412441235 562807013 818577738 864802643
576904639 581607829 581612629 581655773
191552381 506971797 523569698 643482236
473527654 549376121 556626608 559071492
226689637 312584297 366865167 418037515
925522233 927725311 929858049 930550942
172657912 432173936 511779484 518109255
823570311 851076534 872954783 878571982
144043042 533699402 593317850 679713090
346668506 366826385 644013973 660643912
737350674 828301767 852690523 929139481
220713218 421095985 457171936 488939390
20497972 316198214 499021143 590179310
838939402 887092853 926603288 945216410
230525238 243886049 293735288 465612863
347077951 521095032 609506563 720145335
726968579 750861640 768922611 886096853
572276272 756184184 764612181 798562582
118617289 243040924 464030399 582548802
244209575 330507742 335837695 592930833
81590005 365101913 504641235 737305086
679382195 682245901 682344093 682768391
242595125 249245819 514310229 658394314
609367969 799605388 818348006 828597372
400669300 604311256 684084859 943338296
339939326 369550739 396443356 433155856
259683041 411469860 586631882 676237331
962504342 963291025 967549336 971452950
811733480 921726005 941349473 952419560
49173366 158245065 651403637 761281338
886614069 892616466 896865934 901813725
833666029 857874937 865176476 870340158
33356727 587262853 679481809 747048466
748065413 769686336 769923606 771295471
845615002 877394616 886519680 897972392
357413134 609562039 863316735 871974872
908046923 932420786 940428753 948387640
405764755 761353322 917441380 960540611
132565367 200003259 268508587 322657844
19330913 94146440 276405469 895182124
597462539 632393882 739881531 855313421
186757382 599627560 656321943 681386544
488332341 691808179 814231512 885204396
64738383 761940284 900889303 904301425
40170336 271367754 271575568 279953219
395328840 411292243 504046778 549232043
230556218 258349937 318313028 994504005
869079359 898340570 900404316 910721788
50645169 300611452 422832581 502231266
389241024 521053246 531176373 542908192
220209136 324473116 436706948 548171194
354967961 371264445 371323203 374216717
697379942 722621202 874585044 883410186
697338071 727843196 750641378 778347844
713767871 836771878 846386484 849632561
847259334 881271546 882471971 895133449
257466599 338126243 346789590 370223532
846043891 847424942 854454602 855027636
838553101 842597081 842660572 843127002
998875693 998878592 999095421 999153763
127587485 369812249 760798970 885391389
642579583 648791957 649243770 651845256
755737924 948994896 957481957 983480193
624087862 625988862 628732719 654873137
774882799 790559353 811439665 892263227
820271840 829572560 835257204 860236943
759565771 846015783 919355166 972033318
874305866 928967387 937673551 942649389
132621638 225257866 522220081 533203516
183376768 652312665 734076822 755341970
55199755 250694314 326825406 600048052
365626831 524342845 751943526 969190464
309628168 905415995 924136281 926725741
819027398 939463232 952555296 981852280
882846827 894219773 931725801 948859821
825748528 876476703 880339704 904968886
47010207 266738030 437017676 562505036
240737562 339655028 518384671 769475740
376246611 580597931 598968810 638997843
594111442 671856943 724342777 754029908
762521971 776986569 822425557 925001331
581572837 734681167 758612463 774428513
690613548 736415787 748606811 823350991
251542047 352456380 629912635 712495349
5085418 333550217 394230420 435577018
650475150 658677711 686414406 694513425
779971676 780022564 855719534 992853709
511064702 749163651 834922350 835571385
141107310 242763124 578183288 848545183
641745789 820936961 832849701 836608867
182114126 404120378 404985045 442339978
987549272 995581821 995919202 997214924
478068327 599066665 698947980 705117073
4774683 122767224 124655501 168780248
364083303 424646117 432855171 443442746
863651091 942493519 992266869 999232087
199917371 613111241 710379929 875813864
985891023 986219741 986591027 990203308
382293521 449203129 544405892 709168204
861221401 888211924 932448994 943779575
141652820 296486074 459488218 697257912
398862849 530744733 546250154 561924959
493038771 637184609 665741045 988725911
786929362 893263434 909494704 915469284
602892569 854694395 855439228 890199893
155502617 158390385 168696945 220100540
662171317 776705035 790724745 839016538
159183524 257205967 541567797 584592947
243764979 274128438 285792469 301331308
407254656 407429380 407939735 408327242
645226112 689476646 778260480 999019279
446035193 719485562 795193705 843067831
737490761 866760484 879339975 903062212
829840541 830810190 836280712 843212884
732000891 791687720 803518359 817204506
945077049 980671259 987659517 995764868
205799555 750538995 936890395 994094872
850004953 860496382 870156466 898631822
821460750 888575034 900726442 949544435
158338250 368233444 431379660 498275667
532429065 829880810 842960137 886098189
448598427 495943476 506576730 725020436
811285154 945169754 951701989 953678371
164394262 273953154 373354817 491160760
991885636 992920034 995451194 996303016
219690827 235995541 237113052 239893524
407230366 455272285 587029289 654448249
665342341 665998901 679439373 689165178
893361051 893584862 895422019 899382528
625195089 668026296 754291021 981134532
132036202 160527752 639431754 674854283
721580413 758007354 788842219 789771203
344359543 493119476 717202930 804447874
552217110 572476454 585482475 614224535
796324718 800251994 820738195 854335606
65316456 592272457 800063565 864983822
844205630 853132576 856106144 864809115
878515201 893991281 898169532 899077382
345012499 377579001 377710640 418548661
873810349 915122121 916550487 916566945
857444186 871574667 874823780 883549129
163829114 380950612 792902434 884361635
144007617 248385211 524657514 862010964
228912821 246863256 376515682 421569190
297574451 672149762 790422195 896558176
531581418 547019122 581103383 608941962
261593566 299217279 355874472 441068870
108639463 388054236 410473860 555297576
269074223 416534494 539523118 737372753
682205368 757567598 823785343 969105681
489584084 660475551 742975252 978873057
638407083 796898701 841454089 861634995
941803704 963600580 963683878 963796929
513204044 553656746 559716344 563106159
889734666 939824564 942636893 975859752
634183785 824980942 833851185 836524086
413452086 808825990 816597641 843194488
853379343 892378346 912385111 915187532
404131048 647829414 835408181 837196624
477603978 749766073 751246261 755202759
351537935 367707811 385196292 454622755
71646056 751939991 757061616 996325039
92375767 188138749 232769066 591347696
605077877 640396820 680767250 817769082
232968877 236261957 245121330 293060355
917507519 943511761 958370684 997719820
435145278 645028855 657976088 674470016
280664210 326601297 354109806 401972937
124540023 243508912 303661185 310905643
51728253 505813607 593388286 693817351
617371014 622229906 625517340 629338771
777461066 791508569 798797982 798879279
556916438 562613925 734391942 840159344
871045640 916627359 927825267 954980811
232123157 298958502 435172673 532509864
557717764 580601201 709193894 848454295
806380593 822074474 857594648 944260693
508459211 535926843 563322312 584174034
411222357 414290567 426514230 429677752
766567721 776530688 789625818 926100420
172154096 217725858 369407654 411200594
62168875 231197710 577946905 869023265
501309102 823359797 891939722 973796016
963716383 973141290 977428165 978936021
798558075 853009423 873533969 935782055
422825618 724757338 835448668 858326547
848460166 919741666 921643434 924042527
340468816 482417361 595302497 802338699
111921211 202817787 206816653 208674736
458973287 475840027 479498553 496354678
128262727 151009704 399470258 627630305
588409379 697693728 864947868 871050550
122900887 135797343 222145159 224935732
991835154 992680322 992749633 992922667
201145176 292323041 513267666 946094612
227813889 417984193 529828462 531035466
322463736 597965543 602095986 631524778
743833340 851660602 862101022 873371869
161227042 293735079 297740422 316545020
195105105 248593277 253148236 258047859
909077956 917492795 936916141 937441042
389495948 592677638 742506796 794134202
382868492 406255291 652188455 662900811
412191611 433276821 695956973 844984892
835242341 841524494 883711560 905580931
651512363 699378456 722692841 732444494
397987966 486901745 571509257 591190240
671821288 779961833 811405623 851534746
404260163 831205660 858299768 867440686
730259775 734702244 874175329 908399775
27770081 116070585 133953385 167274226
319192062 543369412 565713827 736187241
105452996 138716116 230420035 338992869
99671346 189884354 458138699 775369095
165272475 196584741 278718140 346525577
579189544 792303372 876698362 946070673
976137554 995471781 995471990 995477561
571185515 755768018 893306999 973858805
236045078 575863367 582277627 613641395
125830347 483441568 678047927 695754602
917887573 936286292 949355402 972545992
486309203 493927063 497489116 497852444
740801978 844134834 871924395 913553655
706159697 740213511 822854781 841291201
902041395 904791064 915370508 970762233
736183377 853460252 871982385 910247626
621329902 732375667 734231791 754735510
132615969 193232372 402472947 927636350
445550166 675100531 708676458 812888104
24241613 438783833 818547083 934749450
247169562 780124428 793615327 800238824
928821923 987253387 998937299 999786051
207155237 313053645 346730789 386631768
231256368 605453619 692317258 894818260
246621862 287782897 338328236 514630886
173898816 400773018 422305692 422810191
306767113 492712340 680198648 683612219
155145697 303240189 446610271 998173184
788582907 792274602 796963409 831371605
510926687 644356973 681322572 695417829
978181481 980710725 982333679 982661311
44643656 49002888 49096932 49208850
352597120 384618451 413196412 515482056
218628456 261376376 312999250 329298208
121853357 468913117 529271943 752173435
129298125 252414006 537124585 665427181
590888093 862818173 895166212 917214494
37134788 529623494 559692256 596801126
852358205 922501598 923319317 923480036
992153049 994785746 994884672 995132636
992537787 995169429 996808768 997138492
526403034 528212830 552233915 607862081
696752002 751373819 751859526 847268134
47211987 194265380 207237032 225369848
991582017 992016491 992325117 992724724
289296146 408861113 559205371 850959078
760773091 793495497 795450590 808275378
287727140 444850788 477771345 525466918
660614807 666801603 670916626 727118714
792974037 803678649 807203831 809401665
773745609 776018316 776454160 777190873
286619186 597935531 672537215 996583686
631669541 702481199 769514811 789942385
844062346 883773342 900681948 915031778
287219098 294099103 349228296 532659352
443002727 499245165 519549184 521463291
497167700 513725213 696026194 924113022
466582425 747059787 793162401 924659675
780929472 809174814 817261965 824416289
88852779 477617366 718657266 882626830
679772044 679948970 706997812 740388757
14555498 315963002 397475417 484416103
866762915 945489268 964700608 965186647
147907300 674055935 690704567 706584334
867279411 901118283 902491338 906405586
763302246 860207613 872343906 878207285
807981225 829597805 831241251 833199008
129547260 156488484 161557110 169166739
13440435 136181644 325882523 582133952
968006388 971538482 977411305 982553477
808963132 939467583 941230438 943571726
645673947 717008754 799649392 811804957
21310579 184673247 292350261 311534345
797482365 886832028 955243999 977877557
229104580 295817321 313149732 646973221
466265575 524157519 524239425 525707235
679485147 694834458 770643013 806943831
806622311 812559534 892318776 928587034
767305127 843198248 875209308 895012032
283206538 715785269 738474855 785058326
856356180 868445008 869791287 876709867
914651933 934003729 936501826 939926789
950552655 962746909 962964069 963017227
973632043 989474141 989586761 989593036
539581509 558276124 715298793 785681064
36544772 207439610 270076395 820218445
137220643 236350514 238943113 251110076
396195123 415272573 550698760 599066721
94411799 96035619 96247029 96254960
834012550 930470108 939453173 944292630
142644620 537612287 872107644 986105173
396400649 591441863 687799885 824880380
895405872 930758161 947829870 965399865
438103050 869803515 870687328 876133652
185366257 428873296 514505990 597837416
464478741 614308091 620604563 635878486
183029242 192776360 280247688 555727963
952723960 960015492 961137291 970045984
702422202 745203892 760353286 760908130
479076544 727994733 757603161 819828206
904663773 988634094 989279785 994020371
819195065 902264022 920150637 948036178
142131535 247520240 272351382 303035454
161966960 317144738 585919209 804154377
797069887 883621413 884279792 890972020
353716148 443838280 471989947 555291882
316784921 667859582 681059048 724758735
149145487 425261397 428852547 510367775
196569226 282656643 290823287 864959899
681570897 778459096 782353605 783244561
781653119 781909862 807123299 811201429
697009797 731735913 749457229 751136123
736347685 749095769 794365379 794925916
103949816 314881151 459556325 496821681
227645418 272631751 297791363 448659593
776856505 819630199 839362213 875664991
11600249 52277026 60291196 88569751
173664786 385006321 702635957 843150099
499259840 535591534 603731586 822617774
672793235 685051574 709270946 725827478
276133101 348430294 462094374 493990421
413477894 539973593 560723061 775038501
292052075 293767830 495653708 566711424
228290171 700217208 705405524 818672856
473190121 725235054 733433826 748847349
11175741 631772733 721923397 723533765
236162131 851101669 859651944 875331161
271940826 905735841 937115083 966145131
155793365 252888005 322445368 494325722
692965662 736113885 741797374 895547447
317696990 439376311 442215407 443649814
20587287 74981699 104164097 487541796
157130266 284481260 379591609 924883202
756499217 855675167 917425177 925128058
917254518 930273985 931255480 933900413
947584154 952777318 954499992 954747431
22687263 115834380 258114308 646684781
902278270 905574077 923582102 932031513
946182019 946430105 947993370 953309899
423837900 583704787 589082281 591379060
578394701 667933195 760405799 796198117
963478734 971122248 971310367 971328459
955195499 979863617 979992396 989244386
477803283 508083737 784421098 835860785
357540619 575075633 588163558 811343652
88862568 421315062 674663472 892471056
874934936 888041758 891226937 908771347
302648026 320426979 360495351 897789745
784643777 868587453 872310993 893998453
511064501 656832231 678385588 688244521
728880241 835568086 837659756 865062899
500928902 876717683 973081604 999271303
647474647 704210945 754044737 819672625
341332251 532605827 605053172 717204205
875155551 897069958 938860552 990012848
552778881 812406969 814795776 822670488
204293302 639972005 662727736 867454790
424477956 609553908 748261540 836547985
332779721 446506976 470806835 588759946
866456370 874684163 880382927 888819910
476187589 486254003 508372848 551047300
701763800 730738654 731048778 767799288
33313815 154833015 167025841 778726792
381398786 446210056 515020380 515760791
784763756 841802635 854899085 856255932
822905853 847616086 849412823 884913046
498617521 740125081 769034185 770842900
634640216 694423364 823465681 933220886
787980308 800973710 877720310 939391066
150914013 194669600 289620535 379746437
39962368 161004126 164453993 169274858
865733020 899114267 906625782 940716200
269309476 440169652 450889457 704943475
131148256 172899013 370994989 431429434
521565547 631597504 692445113 724206461
476228918 525217111 549157768 554852946
741716484 758275060 760431811 760915408
44173164 438413932 871048051 928713673
245340251 256761486 289026797 474436234
221884303 300029217 312240669 329579443
111984156 312753126 355021486 511431151
867025387 934271342 949883150 989320229
512152118 847353442 854661998 856577858
909168142 931982250 933939206 970293013
250233557 801954927 868636538 978523628
317321924 519027938 588433062 651150815
468211046 638191942 691733630 741162532
79059483 89467814 398142792 539940254
653547670 798280502 881805755 900617783
932859744 943368784 973273958 974464830
860558931 868834010 869078730 869091553
252118815 383861289 590819321 608482041
370010568 414414340 425564904 437667360
167743782 219119204 308782037 357510625
992720739 993048208 993212876 993895582
888476289 891476959 936328905 949621418
721882322 779950861 781314327 785152922
198912894 238031363 309030879 469625077
49843968 136632851 138831578 164468494
345653673 820862809 853959996 888253541
629964828 848516390 855600344 856304129
659703248 874858783 915783606 952475940
935538066 984768956 986688223 996604963
541378048 551667614 556107750 557800383
862126606 882230373 888713778 910075987
203426693 231876965 267723333 313400476
270600575 458610275 501283206 770958657
367463661 453773879 530948880 579040428
755869969 810770237 879368929 915811272
865331716 877701731 914433267 918482018
424087857 581890272 798385982 815730178
300091352 330209514 407012269 478369450
657187212 739061531 764369868 788671197
216921781 494108102 501826455 755700534
302851343 376641496 678841098 816061717
721992233 760320867 819608786 858598686
339309032 406448803 603402154 845890279
920641281 940437853 942299113 945979822
367731586 466328423 503119676 734722388
509431625 542171243 834120131 841806715
369444491 443454013 479195727 617980710
222143055 226983118 321484007 409335458
96681201 179199951 179643935 181865163
161153183 663059388 917545646 925267396
42954207 299181549 552934214 632929044
561512967 639211109 721313326 734457993
651063748 675917350 691869870 717737500
183085460 655422780 908616345 973475543
904538700 916445902 918411506 921065081
82912146 264607124 660049865 967964024
289255011 365689165 894272857 959200877
304569743 490634799 565868201 683253806
698279992 752751064 769557244 785527568
438526551 557309853 583537634 935036766
761374519 789627836 801643728 808575976
580336120 641550393 657149668 678123984
593161741 769812705 794097424 934184021
530098110 655152136 830884469 919635677
254261927 473640166 656579595 784034954
283949623 292763240 328782492 344964062
351442994 401480353 650304952 783831011
599609136 633826697 654502065 691928877
395024156 478669675 704097262 947390420
106995125 539635489 702188280 924227687
215714576 216261881 287741795 295208121
124374548 267777944 267882105 269344325
378620 233222742 616203503 911921716
824638937 826558953 852181471 903640680
46445838 113194270 326724409 805884759
734068690 738538429 739097821 739378714
500996273 567817965 622122004 632557413
577578507 593245417 603312233 628558137
298718356 666394117 677377539 700858767
127711186 309251083 411056750 482115651
210169507 515969438 707224447 740581934
174420404 255015173 296432383 313753631
509772298 641211072 696596547 780985119
619091325 691290750 712059576 716942542
962587448 962862096 966016087 969389826
281044539 551383552 607179577 636806513
984590809 992363062 995392306 998277985
515839034 556156905 565603307 579400295
8388826 85178212 97319004 101210804
230256392 400467446 424915865 456218121
769632360 778628519 792108028 806794664
366168434 671285714 671560871 677748943
975710705 978326504 981920412 997092614
193261956 196414800 507488942 725877731
402485280 488336964 772288159 810649100
40155276 496640964 615479885 638123271
785747683 856549374 900625087 977926265
191701782 536810438 555858758 564240554
915025256 996022101 996119739 997227131
860681456 892786744 894179396 916492300
609461786 671034701 692286360 699487809
836652326 837688125 837876052 837945298
223517864 282938590 417560271 769134019
275452422 608277826 655143918 666961968
122097149 450974217 460363021 472537658
607812893 661456074 748996319 813418233
131075144 178716841 370387443 473390624
899256119 907628878 928633010 930631208
990377717 997299625 999587000 999607969
549010530 627726668 694272264 709175256
927052465 928135666 928448856 932962679
365148650 914295335 919640663 969742307
266407273 328170175 476838189 559582621
190847581 262314567 274412695 275656752
200784458 276700183 322437789 337241508
858924423 961815301 972031023 978954958
744005057 748772678 750270009 752507401
717948534 735343573 739395530 767908052
380028795 422681108 626730997 684325108
1233271 178037433 283879682 531186476
498635365 582902481 687388108 985109555
58106390 96788598 183048913 331368758
88127661 203540960 782838681 915712565
19485985 530201699 556377500 700895968
472619454 713612112 749004522 955005146
838214308 874490661 911434859 914130853
168637511 379746625 412456420 416554202
343341037 359538384 618515568 838462232
675095091 771641935 786387912 792097290
270247305 516393267 526353932 534181649
62877873 86366058 306792035 466846704
273340228 442738395 533397068 634246081
11786797 572704639 720938814 744466743
888347179 920561350 929622241 938561406
547930707 645762814 761196917 806939460
248475788 349998924 353170958 418406022
260093458 269878520 420836103 482476289
993292788 997208568 998024951 999990492
84249494 894692787 910448793 956575098
591565616 610020465 610475261 616743151
409145420 485310480 509713708 589899564
771835980 858823036 952684396 992571976
728307937 806346735 938948824 971227494
200628885 212166104 227032880 236306912
962297155 962682058 962702786 962882624
782647449 790263471 804257133 820260423
496077469 507252131 566165340 612120218
30225445 79898870 172578615 217170686
585007453 624767306 654639559 841472475
378337861 471421737 589758413 612565997
369872177 425376856 528280690 757182742
180145479 367881162 436312423 560641763
875442436 923507573 978457652 993833060
803850936 881287669 941383865 952854326
199845637 306946509 321652585 330071916
130169700 323225117 349045926 955347550
86970016 103466214 108891787 143964643
600595288 860013788 861877493 892303673
653782657 894865253 922654251 940710698
654214114 892967753 896422583 924145203
199054487 390305658 409468579 456842508
181985679 459974967 493033018 828329456
376092174 468832135 477397668 798461878
468973611 623321746 637772746 640190238
414879059 551728842 588528909 732167329
235367620 236700880 250292983 363996882
312318483 420281058 424467086 431682778
739693991 970072000 973302462 983479282
136023355 154638753 154667227 154693064
963613792 963770857 963803453 971181186
54833912 219635985 544015106 857877793
980905405 982085138 983029340 989536725
85470904 91408811 103020944 107751931
770770890 771380263 771765513 772362142
125359910 259596737 260243113 260917876
344853973 446271427 566133486 576534327
292129841 373131471 376080702 377618766
755126890 755921469 778997869 794668902
495309060 578319538 613860289 614150661
608899927 771644066 920632302 943854517
703038990 742266480 801483028 808707017
371562408 382416899 882469646 928933688
769076474 799022028 858990863 877336685
826618284 840363880 866962408 867849752
233465015 564772742 582450400 671323322
413816557 427520360 527436831 619937946
584063857 693757423 823717032 838367275
598300218 706179037 829408253 835592628
808054933 809083198 821965249 847453673
56964000 69670103 84620578 305164943
118363344 557704703 753092549 940385268
197695596 608342248 633409208 719559330
656378895 658956097 659345051 661110513
832954666 842363228 890260838 908238696
435234687 455460068 499099909 513377743
90085287 886395757 892189870 954034284
398570894 765405025 823457673 862857561
265337073 369624220 372566479 488648662
750854119 877043136 944390967 983855193
183346005 310133426 344549376 352888692
14200 63153848 872906030 993682392
562067552 597654697 605613366 666163314
29375087 229883495 284764236 369643980
800576221 923380365 958973259 960796106
978291767 983812364 991086681 991254918
337517276 571055881 574999619 582845787
89069951 382146798 616206844 857747441
533951400 915581356 982535301 985637518
181201459 298242286 310279903 330714817
227140047 317159633 422490476 587624486
662488447 866645899 946365943 948454268
541742365 556912303 561220330 562570513
613685202 823226371 840368521 857207037
736814240 850662465 868581450 887843189
663691992 745593166 766194545 772427796
591882916 745041756 777352676 837010362
491415934 633278597 659173668 687023275
200597687 441615695 445038108 561446181
291394033 304842331 316959835 322751382
457703333 499542642 594656451 644754704
676542366 712525662 738169084 833977344
321731964 357356003 373364446 436336138
231609651 361350799 491821514 510752691
38237577 573429500 714216423 963512735
437114011 508018334 532551243 756136840
466840152 615561685 699004171 752987521
340991749 344690647 345639060 358060525
46097847 181837615 183194316 184475719
296090332 308728776 312155038 319559356
520779443 598111978 599933744 742755373
614064591 633715493 807206635 861501479
730572184 754399704 811621731 818624216
82019529 367702981 387669236 410571793
927347187 933136013 941361342 958347555
811013113 873332949 877473960 880894079
377397394 564507264 656527984 702290117
796928715 852104617 901158736 920987944
171024770 305665396 451816004 547253620
834280940 955231837 962974630 991781606
469221903 469638861 478914112 489133349
706971977 777563212 778107228 778986152
25471687 258615595 535657162 754120832
577704463 581852989 608710558 624140310
27403127 549174875 579278193 592890985
900476587 921247063 943463304 945615630
892356907 893285014 928463399 937249122
786284234 843430210 952275254 967237746
850097200 874053381 937983128 953534005
662313305 688486958 716184842 765412578
407384084 438680030 627436608 720035712
190547590 645421363 898485730 990759858
576463780 590908380 594330939 595033896
763387836 764478155 785463901 785499130
555757293 650286805 716946948 748988640
336380329 388959069 833428741 894856670
981294394 994875227 996301823 998122188
482990651 487376097 492404736 942237731
861414683 896140467 921229940 937959221
449328286 819469978 895489931 955519610
146970203 159736955 191734672 302446981
489028414 492615356 505799617 518046253
988680200 992425545 992758072 993742857
88377802 155678341 599627871 955457029
825792110 926356153 927765604 929560238
845497134 931864761 944979603 997671010
139285275 158422194 196117057 228608664
630504343 711733945 718662180 751944092
327701723 414579611 458963322 918181351
116183666 139213227 481085469 836542996
502070204 756209865 845214731 993628064
149429356 383572499 592729657 704040516
176877835 234664699 236180535 313006730
728163699 751797324 768332773 777384347
290453844 633727541 636680548 768064027
814495922 916969041 940109888 959964498
880645732 900495907 913303110 938952979
744571031 778054379 786019472 795211318
305913162 378286869 436460393 440013268
294775504 473516585 853011828 948105524
522995281 556763099 638376278 661949575
233419848 245379004 283532630 398918570
212479750 752127883 843631658 853138768
836668206 884381968 914717421 923382011
21182519 224059446 347778448 528753583
499446509 700044540 702075399 823234512
872334833 885626302 935041950 942179870
334064692 544241856 548437125 652573573
407010176 759188985 887084153 990627723
672770287 706467725 721169607 734500216
576809330 816846032 855696688 947934800
795109963 807713521 838006494 862803377
319837075 371394383 547405419 667766285
121409717 442884112 491363015 764755336
80285425 366120937 471477291 582054647
731351514 796638252 871671044 898772758
925294040 931305044 949829838 983793602
208567463 223343627 463779951 495861773
488213974 497990798 533124500 534142712
496034633 823718177 824959739 825078709
271406008 682972701 718426641 892637183
176269614 254993292 256466233 264847520
883262346 906680483 907351015 907642553
336293121 420456291 459077258 465663440
973398170 978219673 981749522 983884008
550630065 596826579 630449484 655255233
840223092 852072999 923397432 935400006
327322473 376620263 399452769 403535684
168089574 605246037 701402706 705401590
650874776 651669069 651882159 654115834
554917117 661532768 662280805 690339618
318696681 392885088 406362503 412188321
879817477 900475637 908958157 922524615
105990731 495458605 590762695 973986629
596129164 668415049 885220883 941661402
158288874 369093553 616354552 648548219
837943646 839941040 848084878 862729826
751407411 783195210 792487321 808033932
756299401 831031591 833903916 944141700
684582611 776578795 826490235 908302939
120475737 205182059 325596209 331210366
211222199 430645564 437916611 467528436
382148444 453053269 476500947 478719522
963448332 966210087 969515801 994522630
357724511 581181786 743632114 785027488
360014655 482221581 482810412 486384449
651302766 833846999 853518980 853869280
501799422 895786794 960276536 968125716
333935063 427180927 493774859 777886549
103822132 174832791 181845713 183569552
175478822 505023990 692532698 725326857
142892304 169560194 423078402 453243858
387300649 408136424 477738488 489884792
232623869 792868424 912139414 916876119
834709740 913243900 920228908 929084299
235598762 338531788 345081166 385667757
285659325 442109861 448281610 495708863
556454147 610810837 619357134 627850024
127037737 616275605 640963387 794597665
324416052 576102062 601731523 832181641
546860028 612325497 614541920 719855055
611342252 626872924 642231605 998163209
531103300 566312000 599078132 748901276
673257751 906007340 912240361 913682338
2221645 204219101 257122771 376747019
275586402 652969133 671001067 709557556
448083877 479475716 543707000 566783959
390435514 574104816 578012722 675213345
215614233 285262414 566840843 568666618
296629900 357099582 401019371 708566070
879637685 881585948 881622852 881651150
196389254 688548063 874425658 939264530
642176967 648910615 653365170 654249576
465823635 612089128 617055826 632089095
119363291 132791091 133559583 139359894
384668129 739275875 801036124 919696901
90381247 436284459 506037360 562366282
125019358 737007629 738055795 852819460
532471167 926192885 936545848 938248477
914053174 921317000 932883330 933002167
928249449 964470118 968149388 991313023
847100117 920857538 974122249 996953524
527952906 551034980 555719248 555805890
113921258 435107079 601442815 966316168
178334510 711708329 761300979 775638103
991580641 995642887 997522169 999096247
232997858 328699042 462270252 517294464
680769639 696043152 835274293 872098023
164935541 396666793 517911349 752705670
544724073 567570539 647598134 960185683
550320754 697815428 746327408 833764078
984864020 989418848 991385385 992582021
986190502 989038367 989185536 989224994
916069077 932060133 933481020 934717395
411267871 567103522 632244416 671648686
115151193 257246988 280440859 369710518
575175210 648944868 915942389 980147345
32142733 375674582 465790647 790238909
199713619 216102247 243296044 386683102
970691999 970940834 971106036 971248047
378277736 522180603 599091207 714861282
387471098 653004686 675071990 817884757
161740405 438140569 453083336 524268464
386213452 391518670 444563169 469313396
242639816 483301570 604241477 758534320
719994243 725995524 746008398 775951044
463957997 638416397 656302170 662838836
988125643 989494077 989518004 989527153
593386674 655909442 672224600 675065629
829673360 837422987 938258077 975878711
478346532 585568211 780045641 831873775
879181441 946557484 949250496 962205550
758433679 784683830 814009337 816126615
24514954 241635722 261939942 274911108
488555393 595875940 821675099 823756873
943909080 977719286 982130863 995682323
415881671 625396427 628840127 630543264
239469528 513523130 521591767 549032790
451894381 529308603 657587457 658355406
299981111 338127226 338484457 338642207
948248768 966607737 984855144 995329903
416364771 686168010 707792302 745727064
143616846 340877442 446743507 880317802
181717511 360430836 398297808 476957652
711689188 757520854 765092604 785288035
918576913 922023393 944941427 975351013
250834830 338238141 349694208 377356719
971650479 974506561 982493179 987465251
980965018 981437149 992489937 992515129
734293708 900390329 917060565 919325318
37633173 656452665 667184941 747084446
488873111 789168199 818060157 843940814
367707211 502736567 631656351 635438633
302056571 541128288 552011014 621079233
453346761 636706228 646602100 666230998
615244071 644577315 675302087 686636142
437467741 636896301 649897311 817534818
723866759 742823397 748646883 772120349
394439828 562829432 648476656 691235646
578516424 597267517 630969134 824501289
269491258 436467156 464085913 509461938
619533655 633458887 643954768 645136739
598455389 935846221 940196282 942590830
128612065 166695612 225293628 269065204
6169930 266453433 272515693 397980041
870268755 902941315 904646644 910298764
510191245 557035500 613368228 930464175
90297050 881597559 890461064 955016226
310572787 507609749 510907355 516374768
923068644 968269667 969388743 978862104
392475275 859854368 873497115 898792710
599007260 728004646 753631220 784306881
642826911 789968788 790315778 793483242
348600945 352741600 367535669 603714021
28340671 32075703 32511834 32592898
468434702 534856833 650451413 981439649
124885942 359505375 365951433 392627265
309692514 390745357 432503013 464812388
505387921 605368301 723896177 819755973
541637656 716380786 860009378 878533747
628809630 649597258 693902467 701363958
915431711 920644311 923577090 934483908
104659818 133181111 161243794 212916884
767477667 784975810 873007517 901073123
560378305 722481009 727202745 732255926
938733841 955196153 963164272 969789907
967698097 970487243 970793175 971172388
487144982 615572560 706172073 821876937
637528455 647191126 683669466 698715853
839511199 839859015 844480862 845380189
727407823 909386380 920107679 940358789
600272857 623358066 623630037 624307813
947145302 952542987 966263739 972700002
983487537 985794610 986134388 990951136
806524202 836222582 839836878 840593959
200575317 222493323 241089956 266441051
701709208 715968643 716706475 717423502
508898864 758169712 758945288 760194719
832642860 849662818 855676072 976228233
737628913 770606167 839060196 852905690
76622516 319784572 770606842 872860917
880244483 883112779 883857263 885350098
132424253 704190809 704666550 738096018
707542805 894769901 942800928 975147446
615454483 847910713 877170183 972004767
295400723 317450072 336751986 541091043
674099139 749438744 751480159 818117003
792951337 930202334 954149143 960884794
913811484 915304330 921613386 926712306
368832198 623447984 635205609 932462507
94554408 492173459 508346369 531133835
779547798 823991991 908086368 908243891
641816375 694974972 705736231 805468172
702810758 902164591 935476725 972877864
179238868 179703684 280341992 787010650
161174723 175020477 358949800 883063094
881096140 931762705 966725529 984138540
256263866 353977501 418799233 447177471
254930733 294732690 382478828 459177758
419914009 794875563 804281742 805738837
973603652 974128099 975530002 984600129
335902155 550529414 551854821 564720760
313104029 598012409 672225705 723229573
347559422 486629653 558664232 711706488
136302342 345084714 542717855 752993348
873369632 968864218 981573500 986628574
636091275 688900759 688965105 705970712
778754012 955641829 995347847 996392513
357488762 372243763 372526115 372979153
943227425 945996532 967012473 972533471
650388832 674879133 771860716 835992050
318195483 361160758 418242252 432415601
812212489 907752293 928300176 949667427
738410551 912031761 917347381 919778970
721443715 721453762 721685346 721780394
623843362 691820609 939862265 988376956
48346138 210506775 258746606 265489122
837732552 848466112 851992185 872540984
78560604 536714567 563150496 607516203
493161817 549124952 551246521 579943124
758030102 812415596 818240649 845480489
862460479 875088001 884988778 916389089
778312788 881885850 883224473 888510530
56134952 333741684 624838764 868383622
699706723 707817575 713189946 719748944
877798657 882556358 897513357 972559600
564864465 590082775 673154301 838079200
181383159 359271820 553340705 713742343
268793963 281366031 491840493 649061683
504017272 521827187 663907276 677226325
266847037 672510502 771708150 784406643
539822639 584063016 610313432 662294754
996902805 997810461 998106561 998126041
777895947 800818601 933961631 978246807
280053760 318206861 323501593 326081235
669305400 773862399 847917009 853705982
708731978 851887601 852070639 853626492
849186082 886792831 925386694 975554302
455020929 485155266 487381706 501730975
93311096 106010246 404174439 742063126
723491825 771291331 779715330 881812750
545767206 696079867 727572235 755724968
209626408 356850910 375414854 377126441
931137881 934268395 936168189 971675288
729687538 745849807 772037247 777519497
426134142 545545026 683549857 688190443
411450973 439116733 458623998 547279918
295178562 312968625 316360456 337802845
854174646 948612935 985834611 996599717
862990738 893209945 936718355 979153158
578547849 670960790 697841700 698845308
36596892 81378274 165860676 267735854
213541539 466298109 468519588 471230155
436079819 559801353 719413441 776189482
934947091 983626252 990654350 999466928
868023758 889600544 890311870 890711862
679965220 704124616 739412347 802078272
336269456 506712526 682766028 786429240
187102051 388414893 406404753 426166609
537560896 627603102 643206912 894780080
266467742 321002571 325135171 399047290
876680009 955931384 966498873 977030682
287625442 525341467 560372118 949461571
206579546 245884096 296705464 298127119
418740859 445330766 952894881 974676294
662860639 719910940 720076677 738646230
914561270 917515160 927958795 945769794
494368389 766616230 991447371 994478809
632291362 913700222 918711613 918981313
678086969 695304798 785925741 798538638
400732426 582794392 852973131 994173142
10380584 667008198 676641115 685300009
582658555 614605915 835583973 873982056
823119167 897350828 903405891 986617659
561505923 829803486 872797051 885545066
812765099 841499412 842930990 843439949
634911087 758093981 810822536 857231475
36949978 652876390 682250288 734870182
426382027 695191244 824621171 945570700
221323383 341171349 622941155 870467062
390141413 529366480 674986662 733579613
445378416 704229384 722794408 747294592
193207113 232754107 233715881 234092030
425970163 520231092 550915086 553907568
832398021 840227403 853550653 862744979
927273580 955588181 959988065 969435955
868064614 870144395 870488490 871393823
388480135 445792890 479749373 563497279
853390712 887085781 929962366 985843215
662855987 662913895 663505331 664602191
60893321 730890052 752489937 873545723
536107164 560251375 587784940 996525775
930797925 989828063 994292157 996139321
419356207 495627879 642512608 709031395
558400026 805452740 887907621 960129290
893713561 977575388 987818100 992529081
789963764 900414771 919193905 940963286
664428999 676843066 693004442 710370224
631470977 736986345 737076944 737598531
451594982 454195292 462480391 463997338
330663566 606719668 645277536 881313323
700748899 705363606 713602582 730670537
529943079 773292914 896748563 902678887
981740524 992211953 992826348 994636202
725278874 921238495 927399729 947805774
215902316 252037791 387782053 431403724
403349875 515046334 640344188 735821942
857198610 864396192 901279103 945896931
777522048 851256501 853679944 854728119
329803849 501646070 729407900 773954201
986911437 987395273 987489513 987698786
171641280 230606782 284905042 294732293
448938664 541105006 651259967 656603743
700683362 753325072 838655003 963338014
815040414 868644665 875978991 879587158
58472798 129780593 137499977 184222444
38568315 222646392 244328562 271260453
91826976 99910157 304608269 311535195
995502925 995540936 998357500 999491402
596066133 671745584 679712291 686075062
927779168 961637074 984534409 996807410
732047594 839390453 876803402 906955607
3120450 46216127 48015343 104329213
980946444 984605338 987133744 988214899
516981184 735169701 770224670 794914433
233044520 394529814 404532684 413549815
392358630 562968400 586146443 854161084
633284076 654016257 757406622 930093360
697387009 765186831 773117364 854191757
333012291 675652400 793509002 837375597
879270304 898311328 931003471 949020174
583891291 620222674 819685330 912982921
784898958 842325465 896836722 975717578
896146082 901638778 901977077 901984091
139242712 762775780 843284713 965972259
855905987 893135700 905785425 973380399
649506252 652158007 652288112 652607440
918884525 935882003 948954271 954432731
642980342 714529167 775284189 781534708
95727756 114428589 740243636 873737806
961514021 966405631 969382572 973217614
629636557 747647868 761077582 962942877
610825827 675580892 721099187 764016732
843421468 850439294 850645915 851652775
233142272 377363482 501956171 590934443
786277992 810979213 826757264 844556367
920344455 928764300 957686808 959140693
311189213 942977232 964757742 979593240
696784069 708777686 936571740 947058630
983666409 991678527 992315431 996740078
489591496 614069416 614344213 635235406
735919671 805516161 810907174 815219318
483596253 512408783 530644304 564122769
311681461 590771565 592399493 656013271
180364176 535714743 544663580 569964303
533266832 803215168 810552538 811753682
699888815 762637800 767924513 797615896
193227574 222121093 319316322 527750724
294359878 321672985 547385510 563690374
575689554 633000854 823113737 829676416
157291683 823298560 874030523 958868814
451019731 490275596 523060509 989834402
363641682 389739289 390828334 424381482
445245413 730963368 809052429 823801933
431873825 433953964 841102806 860457933
420270580 511674639 563038649 581277966
34453789 636401286 729568321 869160815
857040815 969622182 969981696 977461468
420652434 632048551 748312906 900828881
141304834 295634380 386655695 406471622
14260750 457056542 489538832 542605838
371716378 372117398 461132420 516290632
319557981 442754605 461023026 542346979
311258212 718371372 740108143 773408529
723159437 769352412 775534330 778785257
797995149 838946475 840552082 842119939
410945003 475575897 551367251 729932496
486535042 644593276 650313390 658396901
568323331 579354792 700507625 713130967
510970993 556102724 590759313 636424570
923632803 923700682 925483620 926947666
434214853 641899216 682219472 850986787
337403863 543580181 557505222 582473314
768983853 892797514 931371201 933801395
824234221 878528187 898636906 941846193
374479252 433562874 447398195 450375665
415921521 618891784 625734069 640375729
356300585 401514386 401947472 402695836
177558065 192195146 393848858 493033657
636829015 778525535 828393822 888803957
606601018 621294522 640393550 643763265
365087949 383877679 478239026 518920458
456643544 468807216 471035573 474280963
916873079 951916915 970264027 974411995
699774617 720572104 886388922 934232704
8223874 201995272 399986720 610237878
424612681 431483967 459171866 465904216
62893147 197111672 477567212 619405535
645729526 714658028 716397701 750865111
905532079 907678499 924699791 937958488
722401773 928612677 931857433 940455364
26420331 233939674 267153551 289831218
986717626 988323373 988951240 994619670
220985788 244536654 267444125 279533626
72880938 451661332 613047375 661547161
115403792 293444600 311591332 363553140
810456140 849311756 872153441 927853143
964810770 968630047 969900559 970452419
505133674 650600092 821661732 932100141
37477296 50463591 156932350 391639459
346242580 503209236 522993793 974045147
259530264 355371255 594496736 689492949
336717077 533313247 697738886 715525866
453419446 534725741 536997996 542566105
870440058 892913975 894227316 894227848
717301302 750646237 752325734 754762708
950404753 966475288 977423143 979668301
487024263 675567863 702531275 854575594
878269159 936060633 936353337 936908324
500669653 593430144 593447171 593547671
482285128 571516298 624177837 665244110
345644173 656989330 661965725 673523450
273015490 290021051 334836769 335269317
824228444 967328010 969011486 984359535
752065442 851040368 956744648 979682763
741375023 758659024 791102333 848494996
725408628 852539802 876957650 892204603
645895987 680863355 722163793 769646565
328283141 506727592 540989959 544285796
610933205 621141577 622360194 625582214
788319843 908359577 927745942 936943126
737607107 796765866 809650296 965519345
70438107 99651698 220372314 237330465
436991976 746031608 758789359 788093385
155405049 270794462 414733998 435305627
986912883 990412040 990420802 990493874
796994443 799922278 805376738 831299100
772425423 845324283 847621080 859125968
31792286 71510090 287529158 599066330
287101867 310224873 510158601 532112440
148892542 634988001 642839334 647235810
866455282 963704483 983699401 992924472
805101752 805996745 827164505 844782441
843505107 843713904 896583028 899680356
480401947 524954995 541726585 589176791
503630522 842628360 890052418 930345038
94238897 522738510 540302593 698269881
459425108 473234650 494735789 678514914
620391114 811894165 841266116 954161713
985111694 989359191 989417494 994146122
401637873 726174076 824817618 948700836
364778133 580013430 581336226 582814082
165013235 209853163 441585415 914742358
337232086 394963197 397032636 650751669
74875358 227809003 266707298 815813882
534460927 569254576 581585951 582470753
950220287 957526219 962588187 969827353
196564987 201980016 206584685 224663182
381216226 396873022 506248806 585219652
255969784 595372788 665449006 696424036
753813333 756171269 785700970 786998416
810182244 851278861 855528342 856263960
936450404 941133858 951025696 952848968
520875242 587542451 592552862 593969291
983276125 983748162 984498401 991473885
584383097 754296207 846013577 862929270
321357773 350946146 401636133 941901689
299785533 467566448 580247744 630919035
596157568 720234001 783983674 845335086
929370787 932624612 955615396 958065891
752978052 802428952 810346071 811169308
216924503 296532700 867202728 938705649
480186661 870236812 893199943 918986923
437885256 478694266 572647874 666663761
523518193 798818552 849395407 850169440
644524962 651843701 683445605 751136717
695034804 758854485 775355336 809928229
815657171 854913985 858614565 882048745
764312188 814862082 829014325 831359524
564106374 738660250 810440246 879938709
430501270 804364390 821978841 897597076
88846761 566591881 849964173 860100566
601110670 654457193 846960447 976805468
618878057 871384506 876559618 902950061
645589554 795677396 908487729 957441224
43897396 74920915 225478283 299050213
280090766 560686773 614382018 636226777
405469621 434195295 451165745 732871927
48586480 794268062 952429194 998154502
376414939 399543920 661866975 754690377
636994021 776261335 935061418 945395973
290918098 351245120 388498459 433726330
848410425 886472414 935519682 953407251
813645830 854034456 854380151 913064476
743967226 882432900 887484556 888782777
58916902 306054015 378348925 387647318
572195956 596000470 616588929 666005317
724554270 806794386 848131795 971406451
906175541 928851139 933358596 974508366
597447195 668882806 705466999 706227336
48530953 369344737 432053640 668660757
142451594 556747309 650614497 658392668
841524734 848066195 851847354 863586332
609096984 833928140 842480056 843608124
712733536 727956515 786587647 795225959
257768114 311502831 376013885 873225169
189067454 224241987 224984729 341874860
178374534 824004621 958850033 999015926
987403234 989004934 990533400 994287636
252580863 472039072 512972729 555716582
895626204 913548653 921291008 944508734
981770187 985640146 987631192 989037959
114554102 431744063 503452551 523671573
347355096 576741604 787749645 931402516
757524672 800686690 826594465 896058508
610615890 704864807 811396826 860999557
473087493 499889148 599838540 700984995
684479141 724973873 725177334 727219332
488947922 489685150 519741135 520112255
105539456 226212039 316310849 645699313
534360182 821136418 845696293 960758501
371292367 485939402 533900398 564554550
305149307 385143575 516543702 905152745
168043967 171304902 172588564 173416351
351293873 472570072 700248759 805304079
267402941 384240249 403522372 468752372
399556131 706438747 778143754 827331733
445989238 876125960 891455992 893857087
70925598 112727626 574345854 717332446
572647639 690065596 788456018 790418161
597690928 677902143 681138123 728373886
864974605 900076047 951717448 978513285
850957350 875753897 926872614 981405318
299159430 411885735 412087537 412177589
687733004 712964374 759315688 782456329
852867309 863171400 864669790 866627892
680129584 893119619 921437002 944610683
313880880 462898100 496935400 499507582
696812062 782885765 844304011 849197483
201054077 421555772 690243525 942020632
531178660 537595489 564587587 911113115
971105344 971115310 971167349 971220973
582732495 712679881 808545837 812833514
344001829 759739506 858406866 870622269
18715883 97221655 100032616 100873896
668908827 713294462 740281247 854875746
932569221 954296709 989451836 991449838
690125902 855895902 905902779 911632505
659937900 798204733 824223395 936644306
517141547 768492982 790864223 795554239
703399083 844496244 938353027 962968958
186579295 771227201 783058608 929514768
584525455 644779749 694058800 718552829
733758935 741891619 793577772 854307121
231732390 257686464 445487753 531718515
709672128 728266706 740130821 766355168
312284861 376485959 376896943 588627671
455830151 568548402 592287687 828256265
720752608 773440469 802275825 820259834
173086426 485371055 588720142 817047905
45636188 752296528 816702910 956381170
892921508 893862556 896100687 901033653
118885824 144765820 567393559 712576366
895000083 964868292 974938915 981134486
434503383 710661021 711769140 714217951
567051413 627289501 661307752 693857179
38380462 39459821 180972942 197913242
30694102 208413718 235584631 273735283
660499859 761238282 762429083 772788629
195393730 284697997 293950519 295600217
165870867 187562127 215528972 216035191
858522504 901245687 911333198 914505616
795571194 858607151 861925705 864170314
760206740 840538025 936798805 991131412
384226134 412841778 413090709 413726170
852967571 859177832 900492942 927499980
741761907 888831114 909154531 927395338
811445106 871290751 882655672 887632536
968785887 972718502 976288272 989993171
119651934 126379327 371628926 485551312
52830567 567799629 568327959 570012026
261489860 763861644 833030974 908229065
142674455 829659985 829981804 830760512
544514386 599767890 641954034 642259818
236685628 734480427 763934063 930529658
667477491 802076049 829965519 847146421
955661157 971647170 971716505 972767290
117541845 168250543 424550183 517994609
898380380 920555658 921131351 921939879
395611494 403064224 430849336 632387703
205156145 265864220 320691002 815768335
551561809 709075692 731439767 740061508
440750127 530003440 657591365 699650695
763591557 823030714 835434200 843885377
168526563 436473742 517670777 520667906
62034222 668542992 708761362 945020103
233819676 290167624 293788874 370716498
809221817 946460187 968074627 992983660
406787044 692289555 732584414 745002796
503662290 604306249 804737679 816179942
888104843 889206366 910471249 911482708
678285672 694760644 699522419 704894284
68073883 85747735 236037144 303857444
161533863 411869352 494438071 501734808
382029796 658051074 668846663 706582675
732609533 752804059 830298436 921338148
673446257 753646171 807454745 817784790
357348885 416022825 423369179 430271670
780744336 790427422 844611906 921390701
456375005 576618128 626336454 660642865
84021965 88732067 92935387 102790057
753860226 785488516 824428353 828411477
252261109 307635740 411192104 530079227
671935602 673645894 675557987 677018574
807609623 833014262 922701890 964185134
672964440 689542323 741597946 746848208
278484094 365163277 397998626 404457961
103146275 165952996 282538771 308381516
464080823 540156736 904455767 940843161
28540159 41078320 44100174 74886899
27370640 439331211 576844985 741348480
707083608 915276033 918477231 919705832
124440086 144760677 376433872 654653898
699571165 797184045 933134666 966655010
422553749 436748165 443575111 446144403
457213818 464187420 508104973 517557102
761939355 773772106 784613826 841173450
107951708 119646401 175338968 236650385
537397748 569903061 571817712 625939853
689475056 696794350 712051495 873877538
414477742 527589805 715086113 822295358
556263651 565222575 623417699 657103791
516570134 757822812 774645326 906230964
870568738 909547278 913420193 927291141
988728248 988769910 988772535 988828494
335450587 771502642 947864820 959165536
777476706 783460511 786207681 802538273
752927609 775156916 843833619 861673377
193765664 321098875 378492611 942882250
276408234 329478789 477587736 478653189
744619072 776771513 817427443 878224452
195026780 536457105 792163039 961779627
422201166 550202846 558226593 575062058
684619963 777303850 790087651 872076904
372409624 779112283 783957725 791514132
858271027 864686035 875351105 897242535
471607723 569236343 684370405 746049486
704532851 792018332 809066178 836858840
332576339 432815908 935039144 963375260
173335399 297993094 322386705 540575649
163125150 204023168 421008567 878681186
719290940 754665250 755123057 781431203
298549080 790659372 825847791 939172763
362951263 380057313 406464913 710619213
515313807 565689976 611306403 650701721
880722813 888800232 896942697 916690149
240617360 397066674 779910036 922982215
436165763 464184904 872362797 970914068
459081191 625367376 721211583 743695841
167598494 482772018 533833598 729386079
367952993 456658991 563801296 575766393
721414715 737247269 757757197 764586274
43973388 208276104 928473643 934994403
46583560 53545309 80454368 281085229
809918773 949785785 961911535 968180146
336423920 430724131 592821442 636480208
241272681 848355098 856610815 871224283
735271458 882325752 943250628 977311086
336231796 480849592 806413747 839492809
299971593 372657610 436198388 459137918
777180259 898472417 978831001 994457794
116114772 142238095 321319686 364281027
995394692 996555111 997929610 998027060
627174639 640524680 864709498 874230513
647777124 850342376 892866744 952009833
386227463 399133833 402095530 512223955
751579599 924198810 924395722 925178760
661089545 798429598 930092290 943475848
724322259 744439036 797039111 888397206
620801954 643927454 667749938 701839867
446564540 562430026 659215298 842829620
891912383 892307964 892318801 892749930
356384536 639722671 795468149 837377393
461374349 522022323 671576515 675673469
792642228 794455508 843261748 881891691
354156153 750175767 769645730 820620564
398555804 615629717 665463602 825943539
464913713 838723216 912044237 943775703
741795614 751753990 760048052 761330390
190852768 406911841 411460514 426110916
726403526 836663850 889299876 904209465
372283124 666099265 728911907 753268971
751784802 752894895 804056620 813447047
394704795 476047788 602738396 767792984
185042431 451375376 484738742 677164424
781721409 804456248 923085208 954045798
177216233 746444311 748853111 826960981
267032530 468047020 843520143 966363155
992300717 992465857 992486368 992607393
546145405 557038994 874930157 970159574
793125657 829633903 845334871 868971000
899408814 931006742 936949492 972533955
150883130 545975728 631229241 714799767
658051346 709304297 730323976 748797232
742142301 781583745 840727412 850850358
852444566 863534974 945437454 958961968
761345294 764359572 770108189 771747233
630434151 709584994 732376831 786858578
976917786 979799163 991437150 998944084
96496114 361724741 484614928 594770695
808357263 874147725 946759443 973025198
376468964 378597935 573204030 967322038
558796218 620900530 647012466 671286040
34425131 351291947 503137038 715495722
445863463 455835680 456988740 462792842
790686962 825381660 834605932 872282939
271879844 915758891 919171434 989927693
574778792 796055716 893452066 902853585
414756413 949691170 950504939 970097598
193170680 238837909 283892842 308708002
515451712 870802643 883411054 889770310
546725841 572386046 579185457 580166956
420726586 477620657 723723761 823950648
511126623 536225483 576409550 588265169
274066167 353860541 485953242 574307828
394102798 420977497 423102419 424255357
844696197 867823711 898060500 905818072
856440717 891072031 911403556 916980757
642887984 644818673 645607656 649649398
600193224 613598146 783604413 788751164
867177350 891491821 892347019 894477120
783371500 789630253 795848636 818011874
524709203 536249780 546520074 578716870
960463462 965041402 965740586 970039698
421138853 509015022 511949417 538076709
954895588 981591574 982000481 995873565
617373385 665166900 883936530 890918946
859291473 873373423 881452698 881743452
873965643 882872481 960082580 994515400
955876827 962626013 965593034 967227609
359250681 368079720 375527407 400705914
835462640 860327886 914362355 981588406
162506463 696127752 696908364 703132192
719476795 727012278 755977742 818636597
891860299 939043895 946894860 992748118
428550315 450129116 693292223 867441507
752111306 813047470 898727738 920812145
763245163 929416143 932476697 934596305
214639912 557946766 609719097 752209631
831076330 899970052 920320186 961692600
128322930 382456637 385289776 400986302
947454164 972439561 987373693 992229196
268877815 802340362 803503036 806852318
938160662 957018742 977612374 978134063
14916673 17695757 38892771 447094221
805385181 823882496 879253896 880517112
254193952 262415947 263452834 263621306
479842710 577237575 578885456 616538351
206553759 279015868 279749214 288818674
310000110 436478436 813442741 986536600
201051659 620184847 623722962 641236610
315289298 479440101 503689199 652384449
613782514 677677464 700181069 711801596
126086512 253406310 257222703 291115858
868940833 967646497 975559520 976303328
815080499 874277512 886281651 936838356
363731876 414549506 554807719 716962608
265648841 334228542 588996097 700834661
720722633 932187257 938869201 983007563
110414880 341087278 417967308 463517804
582583069 611457266 631684468 684658958
79030372 89260793 150902300 223362742
783341420 966650784 985218577 988164717
984794881 985762320 988023134 989944007
767934915 797721451 844434998 887934724
717064870 719244458 730721002 794504212
229478769 288682849 323773636 337719913
783262015 819953964 875113446 878051418
108675840 245780861 527391804 683370982
690343929 959938888 969801931 987969289
580733504 883153032 898586340 904751696
532958529 567227769 572162190 586901386
484240444 485021551 527361413 550789423
421045956 682375511 684518229 694133801
566972737 695274271 745851649 763379298
288840559 288883013 324074345 368015489
367689949 455377332 837223042 905929047
108520303 250216671 373278604 490338969
164892125 231935136 287561989 390738287
277639729 532865548 776728660 794220305
126766669 589921593 615469597 634162136
434677347 480642098 486495873 520692106
866731387 873471421 879554591 885530965
723737072 728876441 734624814 736255042
438767603 448278688 459736027 512373576
668993031 745917564 823147776 906916235
70340483 605408030 727229624 999241293
243089171 288454315 645662697 777731791
389321528 530985013 802352892 944958496
419893443 570937665 717775845 721546993
844625246 846002263 853457106 863467787
657857027 795024847 829092330 887594188
414737794 514427783 541313280 795445986
778222336 851085638 901939089 933160830
592791667 821250954 828040045 829741693
677067047 760975258 771634053 825059061
57800763 362775518 481098654 541241440
199592229 294567054 324968595 391586266
524516906 538111272 546328701 562418719
274247399 606383443 609527876 648773451
712360139 726685437 793278818 803652967
447080858 932855276 967588830 994738263
421540331 440856978 581290826 861929664
408058283 783591054 787115684 834765522
236212889 267957540 276724708 282451983
597904583 668518893 671953132 689525033
456821535 543227105 548209758 667633074
806280156 808446012 810063002 810947543
698005261 710838251 714011063 771287124
731735829 747998460 761577825 780171270
328206638 502482900 716596502 872463616
159073249 353292861 611659550 737375037
258154895 458175845 497641250 505022302
356666092 367567738 370522931 373238170
368840062 461263936 490921204 585458891
328280610 469873035 482189320 517395377
521555848 579656984 638417176 715399056
191719602 308006796 377790627 466290193
899163001 919154314 967794993 972060743
92263688 111409546 115005765 124430555
257512543 316724184 397210906 434173624
103722193 144572651 152641153 281885890
773803142 815357565 817378269 817681042
472615162 922743145 923037091 941443365
123532668 125069728 248834457 466585155
539300784 564132251 564536432 564803877
965462030 969792240 971354867 973402263
849463392 851963179 866422010 978666088
157376584 161279868 162576258 162922640
291107255 306180757 380834626 560181417
440716151 649394337 683087012 691188585
869000099 930068046 959336955 970630950
563414058 648761893 666166326 763475600
864345935 910060143 910155521 911867209
419616299 582626287 592568586 705607805
677081898 897211971 898268467 904254358
22597258 165229742 173759436 199295076
798473439 831829255 836051965 850997738
803952018 916170749 957293758 988355324
627493213 641157839 737725694 797633895
725769424 762539860 775340149 779556717
618440912 740889743 837895807 915098444
659702034 679105587 688625849 691531877
580236964 718868296 843035355 862114399
755239525 768062010 768415843 790496008
750146440 756815396 798804301 819518910
597902357 614108182 615711087 615893157
228538216 496398988 528387098 533735284
85757616 316064383 350740964 459604084
577923953 777232115 878151114 894171477
437771267 582542629 722548342 750010257
623617552 796377736 812106014 925309872
948200218 958937839 963706619 985090072
183944435 347543541 553162607 554741910
340998210 438204129 784356063 913605386
440122629 462096277 464874691 478851867
383628042 421446304 593876024 594975073
820475508 858792230 863427908 865793515
392827452 411016703 411057294 414731743
870483118 881951920 896174012 916742874
828316136 860630656 861026098 862435670
54128222 299199510 521228157 810690833
921540441 930690497 930989303 931465264
411792243 586922805 790757129 856350384
555025180 659289063 660045719 691113424
742378264 818361314 819195609 836298590
498829055 539047318 583009353 598696399
878458812 918820342 936195751 968663027
166333455 265089730 268907134 269418461
223807243 233283149 238583915 247951722
780727960 922887580 922953072 929299955
83833842 383579084 532533811 857585608
817061416 827629599 873282901 939555771
738633374 748630859 779619986 943328447
69489035 621597952 683220661 771003061
298378364 708875598 723234385 848454225
970237647 986829935 987724526 987887138
678503993 851942205 864740313 880294343
128205633 267452530 315729828 754223004
415969730 662020977 666576271 669333521
187049837 707779027 707895036 735743091
536895045 698068860 698586012 702591831
239417121 284272961 284713770 307711854
200754221 615470111 648129882 682869139
265061737 328645478 369533190 469895346
854197544 890989647 937202779 978394727
926528659 959618649 965569673 975312329
304515620 553426855 557883229 574905507
134410795 293001439 304445984 308146029
757350732 763240826 772655359 816636344
59916543 215020669 229310209 441843593
588142095 590811006 611012771 616153956
339999516 388249793 392722799 405283454
139830041 240232252 593818865 682032946
215783374 556947539 589360892 617575850
183482967 757203267 852081843 886774101
854145443 878007376 913504595 964910772
141214454 441404764 527948830 899834125
324801639 391321782 420378110 669196207
278407011 446154946 521153300 542490341
349850920 445718927 446037460 446300399
591314763 694289215 705347582 726145475
562343986 611036116 713863872 720712216
85454747 121154206 162086495 380815606
698202900 708889423 790049412 826439459
95543936 116207174 135185255 138669529
35589784 431489084 469952105 509193539
231193447 463697836 505743539 508573654
936936653 969978336 971879423 972579640
48078078 140289115 364802532 731788885
730294016 786979391 827128729 851422074
813040432 849230059 854906144 891196214
40394686 198166009 222643823 295571458
57301292 97351276 154231653 227498115
784114899 845370006 847070343 857554628
635161437 770078660 817336427 820916888
61233484 647920603 724704583 726009378
822966642 968666665 968822766 986002601
638158199 646815419 650413046 654800269
604749399 614481644 617714881 618792669
56956129 367646154 445378049 715501735
577509433 697022622 711380433 738673859
196012118 709359323 737724626 741515938
47056005 166737000 246015976 251141270
153477604 214962477 228516938 300758674
842890216 843822907 845771016 845934755
587119831 763776656 856231080 885502218
851191375 881900950 888877037 895754646
525183421 823462434 833304062 847922107
790754023 810015563 831630676 885742451
873758819 877351689 904572472 919377112
221633565 272660272 309035576 348230251
615068629 616757934 834368391 848515115
874436510 916116911 919596476 934447243
472049761 587904650 763012473 938236953
326783576 333121321 333125611 402131006
186398099 395549179 443566338 910153582
894342262 953342555 973597432 994652618
60698681 461788475 550108850 555055690
966308199 979229848 979312510 979347675
451147359 575160389 591694183 613525708
709703127 846165362 924667067 937521608
298665812 391666599 396004181 399139177
639603634 658357878 659932320 671127135
573203874 584342940 613478572 628651335
782610983 789712961 797761812 799583177
937795864 940257696 945903218 949278218
621883810 793714793 810293088 858515702
410142403 810571018 911015637 968669436
765826512 823540507 838828857 869837590
306577136 327347781 474190653 553731061
883706270 885248290 893096900 909719660
212163882 368157631 433826027 480374548
246181177 693251269 785607954 794496830
129497153 179506087 234521658 752725852
890974222 975234208 976244243 984229655
716883008 727075218 758119742 770150370
866773706 919621306 937675324 967428085
424685173 951592572 972461973 989276280
359842651 403844241 409890630 453085497
281732460 765374156 792108616 824979398
975661292 975717131 975722438 975739234
939614963 966742651 968615829 990442000
80120300 154898336 690119738 953528388
68427798 80880252 80888627 82426846
37803526 401987736 556653103 780435769
400253219 452491878 623886000 741447343
106653737 151890588 175489597 179191938
599799207 728693241 752070656 763632211
527692929 569904531 704043630 815393591
505869934 533227076 558544545 606238283
217152122 465305969 569226950 681601862
985731974 994862894 998186065 998475144
771751619 843900912 862917719 865522884
449239611 571243162 628460538 753632984
601807688 757661983 772353529 899880478
611852059 695935368 774913988 851054597
481409846 486402182 488619589 591819582
903219186 932716722 936558241 937190962
932948730 934306560 947815576 953616889
178871246 356676501 406974409 413458396
308872258 417288729 417451027 418530491
609538300 635056469 725519183 958696477
43415033 64064227 94268466 361228666
877458696 932325703 953435680 989825306
640705101 873203019 883471761 932037181
652112064 652184342 653066852 679635166
665278636 798687480 949160605 949506627
75565616 188706869 821824310 942881812
888060353 908838507 924530237 928170495
837528742 865963550 868256797 872595938
164757883 831569421 861741192 893606195
385029295 574711886 729852331 762558823
530846469 652430048 730682442 787912165
371082775 404083338 551899190 643441918
829501646 845386705 929887094 932654697
911017963 917018853 951436725 972736003
831761026 832701030 842645813 875660659
830127738 931859534 934019391 947510494
888112910 901848721 915281415 916976951
172090702 383820272 909658723 977695956
824914591 830064825 838950859 839277768
876447031 883619628 892245914 908400744
772631202 809758210 821447807 919013903
925319232 965403049 977889441 991209392
206638020 652026224 695374543 708083199
362079670 454385464 461199503 566736770
588090866 843247068 919942820 938181425
780135463 862133382 910255002 918782035
21793881 24091417 28279307 33418547
414285152 755923569 858494857 871034787
484262759 557877844 558497042 606560058
754279533 799765667 862396955 939980405
379419847 593877984 950051785 993184559
533136796 534258818 534474501 535037557
579766120 674097770 850798184 966474303
850795130 895866054 930195254 943454463
85618549 875120095 879568699 887187232
569725395 642238409 799596493 881782945
99900509 553785311 555571778 556679829
826284468 871135323 909065719 917904990
252439756 512979891 516327180 609499291
979707243 981468906 981496094 981629690
148807343 151294879 159592583 160862150
954603397 968880680 975799527 993763416
85218611 100145934 140780847 169095507
424499151 555830162 610043816 680142889
797780165 833935234 851335000 941395408
412969812 536015594 565035029 568367711
882746642 914303895 922558845 924146915
542644836 759540889 871290224 956585418
512937223 595791376 874733369 878476065
672550026 955294131 972104490 974337208
268619473 383313527 384932433 485469981
386390164 851995267 876544470 895315565
612226013 714649908 804419897 868131135
587392654 929249331 935678864 940199938
55407833 417994229 669238515 712287033
977834438 978871489 979123104 983840342
797836208 916419750 919198311 921090876
780682440 812666424 941917575 967128923
986911121 987947718 987990868 988416933
841208162 841618035 858699007 861428972
118972135 144239224 245594420 292073530
863134368 889422739 897859600 917728050
996010849 996766915 997277216 998824226
55754449 499714330 535718165 553960408
748824043 759433217 775772370 824228120
420531583 543088958 779057256 825479032
253241010 409009321 452190027 751776192
821950842 838198163 850524167 868563673
390731043 753494167 794708293 865486117
603207372 603411444 612631988 632871447
458585579 606111096 606881362 617736424
950868677 958568358 960676317 966068991
696219383 720920206 773094140 783578011
273169392 333889008 439523531 994036849
288250228 536028190 599888767 760661362
486933530 560523796 607833427 644438983
331195343 526139629 551946415 589782530
789319250 795732969 898343610 904978414
34065845 669244580 670007757 753386293
740710114 798770189 871005042 891634540
657504788 662576410 664448265 681284596
776949082 955093365 956843883 957968455
778073879 839661209 840665448 845963830
133626500 208696949 449816937 645810930
440193069 545644077 762154005 843187248
95142000 742445225 759087340 798379108
932700161 958637604 964449263 987200920
762134121 819808287 855451752 867480291
57427074 454568849 702120381 928058969
809537789 916222637 925838640 944595398
619228380 627603988 715097970 768415217
315539960 681691226 907181257 995983787
268812668 786503823 891541500 931959264
611274344 854405245 885092613 904322971
418155535 737902833 745410688 767379330
768120473 813117003 860352951 867064080
439678850 451205294 465956577 470732308
96070169 187152480 364317931 830467632
263090178 275516956 429185358 998007618
67562932 165414349 172073851 173940045
58916092 69388465 386205459 460582799
847714681 960229232 969310567 985094763
234089757 444780081 492685704 585611447
195154610 279807954 330497715 361678568
362968147 465250210 582751418 782097188
477215726 793614046 829260984 873503483
283926473 576477288 652951358 797700725
572112634 733084255 841083955 856268052
388677102 759178888 783569064 837660478
729689827 741914905 749797320 777799897
543836781 646685005 775734390 779915512
621022197 820053227 851970199 858929440
77435957 186436300 463878754 640169237
115755965 554610957 803960036 950464969
785132402 834802135 860081621 885917515
774956809 792578491 820193699 820871326
441811856 489614303 586548522 591713023
795060198 823003546 828436102 832726356
821271358 933141275 956897392 978442387
505520544 558473670 598488278 783357618
380055656 489492278 621381842 801764548
35518149 119427964 179386585 244803256
986843707 988036776 994678649 996761845
840748834 840899735 841779676 842529165
852568356 920750624 921239758 921517332
38899139 105458852 116656747 144173062
736267473 740706552 927689353 982038447
68862709 424653476 444535535 614625140
386566701 418192836 464211856 477541293
607856711 719576252 720067780 721774749
741246822 875814526 876788588 878441678
543791747 791100774 804872233 812441211
980982250 981900527 982165282 984260976
372726713 627004841 755690568 837886953
830429796 866756624 872001296 872392725
692232500 755227206 772187088 773362313
906899651 921240189 924068609 925413192
281000321 559970968 653447570 668631345
625773106 715858236 786247570 801479814
935074926 968018060 968442717 969576981
272485664 362508538 424647317 461334614
317839624 489952576 659564302 984358263
507106105 517778782 692516852 895922078
541891483 545239180 568494634 589512882
137275754 141594827 464722632 783982238
371157429 641610107 651687103 839725378
268882912 440826731 510873910 696047730
705924642 712265788 715573226 742637215
437646856 565228375 597733602 618679618
954444528 955833488 957637107 960508841
977985167 983118584 983209966 985813981
579250540 623383258 624114053 625282643
380307298 408021891 577511741 682257867
795763234 799905617 956109939 998044603
437234606 532423720 532489916 532884157
241005280 335337704 379374907 395964639
552963041 598040318 674963060 686054653
966307506 966806702 972057267 972235568
461598118 489239542 498655116 505114004
259404774 278195517 326432162 530244336
427066860 570305011 693479098 746166713
61642760 281798495 400714433 529308412
12274398 41004220 57874349 65293868
647219686 857642524 897889035 901146711
178841579 424947433 578487830 590519078
913474445 928660206 932097195 962548034
771684287 777005515 783534864 783704516
317034057 410944895 941379435 961644886
82255431 495780177 551322740 746564563
697265320 929914726 932047217 941951718
2977456 120465791 235287578 250513616
726876278 931559420 975202986 982952917
162412903 357471584 457322910 487539525
437207745 640434848 655523806 739806871
244826137 320002416 517091162 571353917
449874901 462568669 616198900 770078232
805974963 851082643 859910509 901289193
60419392 64819397 77115141 82434378
610422370 655159493 661204216 662745003
26171343 27108332 30080560 45941131
553935251 819165474 822126097 824517694
918671246 950123447 991139950 995338023
207691764 746536796 807955024 893440374
324273099 340121471 663205556 977440283
444991856 566776838 600153022 643723706
686114066 686558278 689179358 694422823
682230070 708796282 895253378 911849159
542008625 739491952 927557736 956638033
214675377 469275177 470944436 592467571
447645493 479777480 486858276 504689014
72488592 122894736 539450876 705815038
778681194 863477483 878679425 909068126
393647807 394116690 394289888 394477511
608873310 748958528 921365959 960881101
382135915 445801873 450495640 450911369
908174301 909923302 919223091 923609715
435333377 468224755 639051717 704289532
281761525 726437857 766069637 845050964
276648750 416453351 431875615 650805270
519180786 752332769 979063342 987852714
174761183 319405565 533297910 651692558
871811938 872304958 874195959 913679734
343436097 556870465 691822856 972000549
805682962 828756933 833230941 834464897
436356801 753803947 790881888 823515497
5629454 461472436 515285030 712431751
73658636 179395832 181043889 194688840
268753060 272021625 278432788 283333496
251343632 557113284 605506851 709789245
316853856 334335243 396268575 439806783
583819000 814461540 866746234 948213249
838922256 871862833 900355419 921972445
376848947 834825372 895033455 967388193
394112448 430808071 743530484 813981908
554703724 598536627 675408003 691956393
256705726 360430463 494753201 787392718
976896658 976978157 976984720 977006473
919964055 923450899 923766213 924591401
994449105 997964209 998066411 998531875
171057175 258011707 272099416 279350321
741291158 746535171 759534569 786036837
581999436 617217444 634905872 659315999
826968974 916216208 927597326 942895582
57913218 126923906 255478497 830928782
332700326 895592701 900503058 901932844
387321927 616192335 738447340 820029351
534702603 535925639 536671449 539524736
435438696 513238959 574085318 673044266
188163882 254463931 345066643 353222216
797117937 801281190 810066903 819851754
101561008 231155237 533584034 534455300
283820080 324790598 332447389 442985292
897691787 925369729 925438582 925914927
988603313 989686379 991483720 992379942
385613798 480275765 604078083 677607991
600585282 674826446 696131122 895982585
525097264 785217828 791479467 792765999
326036719 537448132 571655391 578048953
707002388 861845333 882620785 938848586
810039302 824893917 860344563 860403043
800887169 890006214 895451362 919867800
629496596 910069992 927660108 938181623
809860514 946107409 981992652 993902769
421818085 487137878 691032607 692287612
713260518 748512178 776413992 906075849
755153799 774269427 882297138 920401713
56030457 79301870 104375392 140201290
67834438 456312678 802833918 987550220
151033544 334633409 348313837 489691694
819664816 829729113 861796569 964670831
340474496 347052904 525059802 919990359
546982801 643096485 646525265 661738872
488799374 565430529 852816833 896815612
172620535 180433601 180540811 180705276
10411167 29085265 99388500 101248339
836664367 858040691 864538156 875166581
324668321 866663336 878085465 882701960
114656965 296950676 410843133 452539125
130726335 504431105 794148093 982044021
351924103 354147508 354197677 354395480
575714408 595832960 625070823 688564846
150613633 730084546 749777765 841057160
667249735 828561141 860194155 934605745
936073985 937169357 938715233 945621430
145105739 316781946 321157560 323433930
180273555 647779932 780115453 821045576
307642015 341666313 368332751 687383237
846756358 869380864 954653007 965915940
732426930 882913748 923318220 948530393
514599268 531643204 660954231 711609463
678615344 681724353 696180360 707367543
33302012 39259551 39687709 40193888
425680646 586856736 729601763 885271844
873233243 907771243 908634713 908862302
831988321 916795061 916842126 918033112
585765966 619525692 662988270 793642630
85780654 334227903 503022925 663916914
557307617 581364339 581799139 582343819
962536602 976487503 976894198 984792268
383992417 543705820 564084014 571382170
773933586 775065596 776974800 788041415
470344540 745681648 835490051 857579789
632137283 641873633 645756318 646899893
854473631 856557251 856742560 860368300
145975195 335214723 388643460 953421274
772732982 818324312 839131944 842622566
863226309 917552420 921519394 932334669
146271087 361852527 472135278 511518285
334305712 866690433 866923618 875869154
80291031 630888521 634574866 798023062
213386119 295526759 310062363 355416316
939894074 973306598 976903148 990282250
796779705 817179064 817504683 819201915
105372325 362196899 362845801 367839250
252560370 477225063 566204561 654519170
226011238 655794103 723552789 795098113
598349087 682237369 684759786 701634010
502520586 602063730 850528933 915560667
782164845 800004745 895786167 911096729
546288221 629696742 705675937 874997922
705468745 883485475 905293745 913330799
443485037 629728949 663393561 676884975
333576800 357602574 357676365 358575082
174819463 405193676 526539061 730188666
666559903 722847620 783170377 788190394
838481719 910203183 921712558 975451433
950872371 951359944 951393285 951416903
55766091 137855399 165115066 205730943
66889353 212373669 238813346 283318134
208487887 385474733 432680766 467760402
98680399 635412414 638954622 699881619
626742033 698121895 884116599 923383049
73651824 103135398 280705007 467994054
925384349 925965921 926537009 931169627
910904859 925727544 926382817 927888735
235106369 285177102 325354765 335790496
465019835 499949354 522199754 534439510
429730569 737121771 792669822 834012230
7499519 102929697 172308917 287296292
441510212 482322342 524458602 555812273
95578323 113842729 120084629 121162658
38433404 928826684 930729878 936191142
563507556 598678782 791589333 907402940
734974336 911751815 922692046 925947627
405535262 558001967 595053816 595504902
911155805 919483372 927602020 932654992
634616753 893854724 900060967 901426738
883936864 916626647 918877300 919278074
820065287 829305626 835701063 837422501
113975317 155263523 163449878 165166431
62198350 128817009 276388705 413681153
37481801 119144327 321928074 381702974
973396211 987163489 987904980 989717604
798099722 979388954 984045493 998978177
153380771 709472057 719783210 723840958
909373349 943744785 957480106 978887943
293346124 649030497 673790140 774134767
261318310 393295864 530445203 957396310
214486041 217130439 219386208 221714134
376014555 432676153 554368903 568605824
300024185 460419566 944525320 960336338
403795537 439011370 477287854 672627894
977611799 992674945 996431272 999740008
738108500 875610275 879194382 884639750
85112802 343447512 352148904 352298977
551712626 570206982 679035744 881739756
608203270 801959888 865584996 957537361
451089783 745862822 764590351 798124781
355570416 383913186 389647652 391978916
745428849 767436427 918807584 986014922
896219213 899430462 899647641 899654438
468931500 495366823 499479473 506154515
521729290 726815396 828357054 952291678
549752758 801232470 809720976 812023688
288610132 429447976 834406094 998060582
881372251 956037742 967695124 989298090
951798936 953868200 964782962 970102594
650545577 793652287 877225415 916094898
319904643 779819938 823738667 847740134
240452845 339174830 362611429 742527193
689867779 712777357 713451914 717065004
647103155 654703372 661960282 662331192
780173123 885660706 886844887 888640191
899949769 966385518 970401458 983300842
553937329 888171216 917575346 929452945
319333436 321133847 348824562 431004706
880071931 918657019 921556814 928466314
478903640 493979172 515567231 547606612
94850573 241404301 312251876 324643883
964182954 965661879 966357169 966478947
428031251 729729710 747008436 779861182
833969152 837329432 867804772 871408239
298622844 589018446 703821023 720192906
255060583 347433955 347559339 347580836
215756788 457144170 532855804 581059902
254388779 317962444 447453408 528813021
850180712 909517208 909943925 910540656
979477978 982048753 985612949 986127012
430319109 839356327 850885765 851348429
101904193 526647879 767556957 832733511
55531320 156807753 207144967 350624338
76135276 281664678 359534182 475746336
253468590 366948481 642448931 720969697
428651176 431579185 461824026 498457287
709797973 742033987 759230541 785350708
960288899 961942762 961970229 962003636
674051416 766804095 767040826 781753012
88193994 353841150 499195893 764353736
195545125 491304929 664999061 867837990
862635146 892790320 899596053 915518662
52865898 363671982 480124179 480858468
196332046 610908129 704048121 721643169
703826195 721049623 773643207 785787895
987045606 991354263 997249589 997619085
533349964 535192133 563618849 628271034
309835997 478766154 537314123 569425181
927767428 948823882 959522862 960076670
586921217 644252404 644522588 649879919
67016295 98595845 561625645 823061685
598498718 619735925 652286588 842704546
759257570 930694547 930866362 931004828
99632194 814066892 861397525 907604763
584204834 737700804 817506258 846044371
711633849 822776500 824661538 826943471
616954516 617311717 617405833 618063141
931103761 958131384 959180716 959196866
673522661 718312377 723884562 738723699
322720919 347510296 356174784 379359779
456823298 719174139 751459560 830579130
41797079 44637111 96340495 118380142
888081944 893085259 916862384 997318077
637858206 773725699 782877705 795581365
725527701 727076834 898082746 949375124
443158267 638280399 704912528 919149978
194042660 202914108 210953499 211128123
782432313 882800676 948932325 963747317
666740916 702967486 758391537 914610644
396933861 453621108 836366742 909769053
62522736 97382440 98257019 101019688
797263309 812333419 831253964 836167853
807418567 825292625 837435830 863826132
633408254 727232870 776726499 786480612
251571045 764278056 764832422 765471951
227037124 252080965 432275942 541621035
854849335 950163284 962564701 971250797
347554477 350103969 544344476 625773640
178787177 458904194 642256351 712062193
899110277 952146683 961527029 967164261
43028074 323396240 389464635 395045406
330092378 383208274 636746467 783798786
83420135 93812301 93848579 95290659
639896184 811977940 884342971 953924662
169091787 217939351 374757892 520028517
351296621 538221606 577199866 709229755
992740676 995954264 996171349 997706188
444339718 445387229 446390110 446551715
299349183 320504840 322346228 333857531
982829903 984419823 985632127 991463024
759303146 828213765 841343038 850864302
320257430 548645391 594837908 761614270
765232816 807725937 816004772 824213424
950104935 951810332 957585742 969614772
177247296 306095893 312029366 314922005
120854672 236860920 242571198 476822539
674582789 787456930 790392674 815793889
626817054 809945274 828838821 844919541
359634606 368810470 370070791 374546587
590828637 602071872 612579536 616884234
702927911 779541465 852219400 878090261
387492571 604596921 615568624 890622223
953465245 963845850 965135380 991498180
575111268 625034849 665258671 723245476
603449468 606441495 614765302 621391680
236000518 416383961 431398538 446748493
742878067 800845221 810089615 827675536
963617293 971413367 971614045 975006741
422689903 447743121 497185794 566075080
485506055 987129341 988078633 992164345
568499355 795162689 880018824 926478875
267175105 398521621 497203674 727679405
186672229 282632676 515175673 557730027
988266311 991490463 991915688 992166603
285161338 485421938 496285059 517394596
768556519 869960131 899531078 901492481
520835272 575451833 685360740 760525460
908273709 919590040 937543813 942228528
445834874 509833982 517351404 536116350
761450215 901808302 925289548 961836337
990776831 991765905 991786424 992043347
18134561 198464550 225031402 320231326
10375170 59858738 725251696 937752495
244029737 276059709 561702384 667272913
91770482 343675337 662810034 778241399
374608012 527870340 543888803 574518980
768431227 859283089 873921070 935810333
869171222 924631995 924973434 949154784
284183690 442479970 448040646 462888597
107076821 265671819 299195045 574024766
526846028 622054226 983322411 993575920
325783829 420893491 440549551 468866902
483356334 497896353 509987433 749085199
65271908 131764716 153403097 158246209
634293725 713132495 871845192 923408475
596850575 613360532 624291778 626847618
609824582 772207776 867988132 870195806
635661986 645953686 645961150 658675436
322240918 397333231 456344348 463991761
316844267 459376837 884827342 970047786
43234491 85413710 500713171 526729129
751228150 786693975 844842670 879383490
339462112 349446483 473738176 532709935
623520913 626374426 660476483 674266592
822670707 826391942 826527083 827996278
334744776 388704453 510256669 549927335
588154658 794311549 995695198 997940510
806589417 817207766 832964948 965308277
205310425 690193941 779876962 846148398
460608897 847067229 856471405 867895357
488393156 622413225 627072404 641721532
536618076 576475609 596417075 649136270
641880146 687760500 735968825 739304665
142095495 733776501 937435647 973759388
207996975 334536584 336706809 408481350
821527377 857209093 919306979 979690424
935087432 971782937 977623774 988353714
697962309 721156915 728031106 729743249
932273866 964842657 967381128 968402395
962422832 968315417 969029800 970373783
528925986 643563625 930947345 938509573
118394656 295219381 632997671 897535878
584592381 715343918 817703485 839192873
502742626 507165850 507310965 515285236
822174793 826606094 831130687 871693919
229332866 655634555 659865319 912646903
694396977 809339496 862549856 950305222
436180302 768030281 821906723 885313966
758882083 814317595 834271379 888926341
809444306 827805847 939807887 942057948
463261133 477247104 505011728 644940171
353076316 476797913 556458800 578410908
369853467 918561337 957541274 963065090
482883448 485807154 678453563 725115408
982902073 988623020 992594093 993233505
585262324 774893920 918233338 961753885
138263958 864230721 865676000 868587088
502319069 631892282 644136020 655891875
120663774 327235067 339547322 345111893
44734079 690665517 691125307 693881687
632329726 950238707 951221629 989691746
199295592 509012265 524311125 560253249
566886691 671121934 730006575 816404599
796823141 874400011 946693233 981304566
723488698 767762118 833162438 856246643
701169282 785953065 867478799 966178669
946254448 964669505 966884452 977586615
719805964 726838997 728794711 729108334
280129842 591514104 677831032 835028626
616371089 663884727 775823728 857203387
218794797 331549031 614402423 641821023
446150878 634708974 639996716 644750513
716191439 748812883 803405906 855480819
419523327 440474563 565843177 885315418
786893763 941389560 941743585 941934601
894277698 898066349 900521578 997909853
187645688 523473812 890633641 928727094
194747443 745218801 783465773 850847785
780497561 844791559 845635494 858289921
706534817 739244478 767357241 813784208
432350741 448125333 611384039 629541009
161672342 827903568 844496198 858675164
488519192 497269285 533168582 677550012
153552993 316323907 450828035 636646820
266826895 452600404 531401560 543783466
377371023 542291249 562128483 590445744
95581350 133222144 508968516 713147362
934891500 939937375 950098768 959727453
843891916 865499197 866681506 867900304
718428806 767179247 892571853 896390225
720732333 782989014 787765708 813541971
345406890 477238949 790195553 953682933
290947895 412126674 649346719 692124506
820794084 824018136 873360317 974845417
140818581 396513936 417400291 442603590
422886145 488720543 555351109 564879171
691530293 692051900 692084569 693445920
974667280 977879028 992000575 996750673
802892485 805876209 806897574 807435457
836822875 896098468 904481687 943766852
413750832 415657669 420059735 425889993
494804338 532572925 612831130 758124489
418229157 503314352 540104538 551824509
88070176 204309926 208731107 210251857
926339471 928572040 963837306 973494428
814155890 837975494 846569334 858054549
394023837 752063405 821209258 849621854
436079798 758516548 763475640 769341123
787117243 910177964 930852848 954424062
766991481 821632497 824412757 830344058
281483541 296939454 621043053 638245708
574196871 685335731 856742201 873897050
208559130 283724859 624949567 645487365
993374446 999151225 999152599 999232315
659065462 748294944 768709228 769817945
224460539 244486933 249094759 261698421
60629014 313237357 315749753 330166097
879303482 893453843 893560468 893590481
98386984 844328743 853329191 914267303
311754104 457304362 547069376 569861114
672750359 889356266 893427439 894907868
830325443 947493849 978716527 991405675
618622097 633720645 656385339 788962086
569336168 587200388 679719556 768701018
684690820 821913572 839048457 843336932
112447219 116488995 122429816 172350730
486285339 511882355 562419393 795327851
880108594 945529700 957248783 957303608
513081797 740780898 751656435 885381440
453153586 653144307 779528412 911713061
890085677 904653717 924364803 936628240
600036159 692044762 727720385 849887957
109098562 450056810 493341143 914409349
790620902 866520553 904536759 920137060
450448432 833583346 844196464 902086208
977041398 983629975 986001246 987879383
533351780 624327793 757476686 765413099
515182969 577141263 721491665 947906466
342897547 410125010 454143849 595905282
500836799 502282884 503127276 504052582
712247698 726929495 735224438 744460671
117808723 137566705 140985045 203268410
374216614 420586825 461448559 487711660
659768834 937339610 940089702 941459594
705161012 782978763 821958400 936702028
972600026 974267512 974787442 975773423
89448169 385946136 690146150 963126832
197445672 295500076 302038413 571041081
104255666 172600456 385900576 604550497
852281976 875752839 882380009 893582550
107676093 526692710 718949125 860923682
66825112 348628988 434249749 524119462
85823605 217440734 222487696 228449599
524105364 538395681 766768732 991264287
754374793 788856218 909110481 930748316
994665402 997131962 997387782 999394938
75752165 184683822 190833783 200073173
777130135 836912642 861354784 900289055
977387445 989954865 991316997 995872620
492151799 497407924 601414280 608765626
615154792 853397645 912230378 942779290
119855592 708644832 709903601 813214274
462448554 502017818 517183766 680056581
872394678 981273763 987953895 997531093
321611112 365184871 788744991 941706521
419951087 433698354 482108024 648995745
334834383 346586279 453604961 461892081
757786207 770667167 830447344 894721436
137935948 191298916 277298403 495112769
930178581 931581328 932591278 942285962
965660556 971023770 971125800 971261161
589709659 672099816 732671647 764883673
528939901 570141409 690858304 836223486
354057152 396822736 877661682 903092100
921990730 980072494 982170830 989217381
418112017 946609369 947941063 987250948
1251169 352888627 886472405 951328688
869578330 940962244 941314544 942747604
832685424 947013797 967017104 979986586
749162473 857550449 879456702 896689820
657607266 724347974 773607456 782348192
172462411 314101094 347347653 350399393
768963430 782028223 792918121 853230083
156648524 196723932 205017864 270641658
772328168 895085366 898436995 914086588
806190586 822207717 823835143 827685871
130637973 325730593 376971002 402198219
821915809 829478969 845845528 853850340
211114330 444555397 464554125 508687841
753824719 786572572 791986497 820324798
129912164 208495893 238728006 420940695
171676752 247023562 680754053 951339036
25400864 83034310 590518041 871096599
344603698 350143345 351053022 353469549
428642363 449843365 469626829 477964795
251824322 698609368 745095087 803617886
202573218 364416555 673534200 882751082
2336908 585741007 596802481 817285852
476208514 629146723 750640201 872907639
946942813 957410621 964935025 991250254
749519945 781989886 787466460 792934882
106110532 427745890 783296869 848317768
121356706 228926788 287967954 612872511
940342668 948562007 953878317 958083701
572308604 817050013 821394049 908537860
948862658 959271816 991646608 991988418
345877250 481497339 887643859 914011807
327253684 572899434 684475576 725680380
95632547 231566201 231615293 236393162
641690479 645314983 699408146 885156001
530451979 736390758 763988282 796186359
981211711 992310485 994298575 995097629
746783526 748435342 748612472 750025265
434475441 486715649 864505346 873771120
983042339 991777265 992239921 995458200
95135636 103802401 180249032 753150057
299012206 482523673 529482878 626883013
756563187 771244956 818432821 828861893
754806452 756600161 769178059 779480822
44444187 87644602 307913569 373805358
711525603 846020149 882542267 884925569
46788250 146700292 515342826 678569915
967716134 967761464 967762879 967763621
535442237 548172518 548795014 557015345
816821995 828453165 829779571 842356843
144153616 371768199 835136089 885216074
91052767 776052179 805383963 821972129
481293409 541792023 635165244 639856567
491106032 622633923 633895546 717059483
35195068 337172677 368407976 438892495
853739081 875408319 926940265 928783485
202426095 365479955 531961751 707088509
475602777 482714133 519468147 531541847
909209607 927250266 937162111 944505816
654195148 690308953 693646719 695326063
94203472 141494184 141650370 147790851
211521679 686511516 700915355 748080115
10979160 416014560 773229034 776411346
154407374 231538419 272236980 448719554
24573419 453603526 579747988 583030921
717909240 822791067 856470607 910690909
177666071 328127887 347223625 855244773
318182073 450430925 538851346 586169364
825687336 878374035 962503609 966667828
124919550 236435995 268911068 305904227
681179052 708949127 847333868 955065911
910503669 911312383 934139510 939770138
86738800 162951486 222886776 285015511
250860809 394020201 440353590 480200973
720684928 741757479 742598920 750475679
180755176 560116552 722480391 950464183
988050474 988658522 989407286 990215339
246850432 325477918 545842024 559666519
746641658 893329002 923036689 975207300
951310076 959719647 960401501 965835653
353534142 448889896 475038312 552291833
547962059 883562235 939381686 962921527
737475970 789373865 826383114 828517246
295532952 619926408 798717665 896293029
4102292 272226938 351974808 502998490
976953170 986158775 986921892 987070734
309288577 931303361 942229548 945251478
541585701 601817977 700325006 750039499
883236117 903324270 917463638 984290289
730862462 741817008 789098369 798633721
545614174 582032295 634272097 746402639
820185098 862824696 863428963 866216622
854406568 892702082 908798931 922021399
144767414 352308532 454340910 487490421
319433601 363678560 395625897 429925371
12862127 162318122 201267777 229985037
131452854 140928974 216528492 239673652
68164194 307577933 397648118 939197801
494021715 548669705 602372607 943104389
39583612 87211512 185322490 418536629
409433765 431400851 446247874 447712171
486700010 624879349 750876937 828273770
789004091 823168445 836326333 844245290
121478874 428688968 916319747 968309030
552502240 822976186 846221744 913150920
146123959 441046556 587846524 599023002
937708449 949855711 977550148 981400415
328970032 335103961 348019483 382495453
976846540 981715614 992250287 999009909
266709297 670305871 874362412 988743844
714313965 756564766 757083621 825740977
318634214 354589225 355456133 355614122
390584531 444876389 510448865 605222676
937813438 957855935 962204636 970479107
580401288 620731818 909727773 975325468
316305509 331586149 342902807 343491798
293495644 511167206 571202467 692246141
222082760 596698048 771072735 918116354
603834330 624412259 770532096 979455218
563675156 576275995 595500007 651950817
545382863 613625207 706514080 842386661
398949558 788297360 794734235 807340286
155823689 192559104 245941443 414620542
86178395 119561761 262718187 309496301
627376021 743023979 752469759 826442619
950025201 950339433 951540403 952689461
429586239 671047548 716273686 929282707
79528867 81632539 81731884 105124194
997472277 997502735 997528941 997601850
411412703 656038477 718032555 764662163
63786019 593285313 643791079 664465348
357217363 660645005 721896792 751405501
134498999 316308872 461831932 490292860
663910378 705016002 714927872 767232749
822286429 837791795 884737835 886979625
706219219 728855033 732091723 734366744
560328419 724752945 939560122 987166363
680069498 853581668 871798618 983292074
446467414 662567659 749682919 765167296
825197964 891008930 895702617 922982793
611654146 898772957 903815914 929043912
94488566 214314568 328096664 430537973
636775541 694002232 774049920 776283174
325179621 361899935 521647516 626041501
594678651 703513793 769147726 778270171
900462022 919803249 993561547 993698583
771166498 775855884 777061333 778460401
231382854 361517811 659426786 980839187
407952055 413533969 652754695 781698568
799921490 820119866 911235070 960542738
290881734 543935884 556249714 575285886
103696663 335456786 362358347 396827117
420354333 420725410 421765199 432585772
820436739 837803958 838917258 840101455
109665992 231713247 245596727 268471638
664958145 771627335 812191268 860206254
811822613 839356163 845550009 862431751
863907136 908553391 915632209 919627845
267584144 450209481 485422407 553865217
814668971 872241565 905496902 940880635
276788487 344512981 358488518 362789197
328886897 666240631 666705666 677004191
432041351 495639228 529111605 567168320
496693566 640742838 694525332 789823988
233424220 470167870 526357635 575991780
139437310 167692501 601174780 933710705
943776020 979952651 983934044 986104969
459483872 718508156 783046033 870703861
959039099 960231124 964151745 981116979
296842064 526362162 611594216 646080985
80957599 364250084 539000520 701232489
986890235 988455333 988675377 990590613
376508877 423867926 537574940 575717071
807723471 901004713 901341532 902305010
826080657 852437341 864836094 911985375
448577271 692962291 736332301 783937968
587873464 607257428 709544980 741341924
685792481 704405196 707787753 709408874
764485457 764673568 764706304 764707573
517020730 574906205 777837346 789928704
225899174 483783480 490733770 491348277
56120560 226146330 320032182 412023547
25901383 41726129 91448702 158938915
555428910 778391362 807066123 856869412
491938047 641391193 745403466 819496736
134481507 355957939 358426106 367980106
852035291 938227652 945514135 950443316
680663867 680742578 681460379 683448044
89192233 409367590 453722296 560832811
682241955 849662514 887939659 917345868
809786742 848763361 850451953 851702319
295686087 399105137 421072881 432369254
317111950 870831061 879520395 962514908
141657878 576527957 713172775 936867068
686241407 733384793 892610746 909115120
908021820 976907574 986636558 990540551
693309590 830105772 846010898 861278805
268427046 274443827 320939469 549543340
799095135 816167740 838366601 924162718
550927618 588002611 613512336 627695782
133735079 184663152 387970778 861274766
762828347 850929954 851757143 865698536
898477948 904994577 912359831 913940349
951857279 953276914 953315501 953429262
172861483 320111444 370754876 397518259
533065404 656155914 710967602 713474379
381161024 882464296 885826285 886992038
889041693 955384649 960955106 967390231
466127497 467195746 473906760 487237892
999105297 999598327 999765981 999767942
661997331 698877255 699257962 702954571
333647683 523578831 741431522 865187471
386348842 696526648 919414285 936170041
827145122 829750825 879584931 916698478
753191259 957426126 990221102 993124401
737254234 799148467 930911523 932912986
859591029 867903328 868737479 871555840
457808088 466968335 478577969 542402023
476257410 543321439 560469033 578315144
272726472 332370239 334361634 337839140
868376274 870433656 883124353 895591682
850453274 851733079 855974239 860545047
723914736 843061150 859668804 910865900
367756536 536967830 719218170 729522238
365183145 461995582 538948282 712139238
526177488 533474697 539932916 544035874
550221067 848584938 852176721 866710956
313812815 502627419 520268230 664781204
951809123 960455083 975259982 990149230
321968226 513893935 571046754 845513937
717695805 738956573 742926826 751157554
290385719 535212475 728892827 804599082
916305255 921994008 923243936 940422654
627936825 797127370 853540121 939333005
892194797 904249716 987002291 989641579
959679255 994722036 994916614 995132530
494928157 619691023 745479680 838189271
441763005 598338790 632888521 796991203
355644548 388335744 659097206 724060292
188544343 310080581 371692856 705608248
884272878 896935741 897083914 902492662
31242836 36566023 50482173 59943688
383097961 480836329 693902970 951945049
654519904 710736230 714114905 716343781
382906945 469504857 490337958 864528598
656913768 681317406 714117930 792037178
859251460 875716433 886149667 919520238
567065241 570536704 575898107 591717509
644429950 674569307 738400614 753255974
705725536 733796685 799068509 830135080
291429821 339224446 344564850 362457178
513021546 578649352 590280830 590841836
721384206 749189387 819618583 912135788
112859045 131261924 135277512 147436664
873125373 877814521 889183082 905168636
497717820 751574373 858549976 941691594
331170136 779079735 855721529 885208506
885179805 971622697 977005584 983785378
670125867 759765295 876046386 927585650
400754294 540393473 614716455 785222776
101719748 301394856 460419567 729172257
738376370 787160025 813793530 902122695
67191984 519805738 563600079 598805081
926916480 941805895 944393834 946873618
444721339 875956511 963499789 976590304
994514252 995345504 995411714 995423659
983610354 987863312 989806875 992960217
215519683 259221331 338820354 592495009
404083364 680374798 706565729 785797593
608956881 840046418 855123281 862484353
859396700 910322685 911269057 912105143
492023205 501090643 519775813 521941957
496206823 942863661 957220818 966638812
138014892 422125508 687083085 718137959
173534035 174214849 174260123 174426136
462159761 628645173 638054603 657520040
259768300 310295102 356197486 536433755
605766210 731657334 828378462 947818623
14890561 221225736 462933635 774098880
83353068 499845948 550183562 611647968
989231132 991381664 995023034 995041604
690656509 773961631 788996041 931732444
550048909 674395516 713255852 719272671
758076192 790922841 816087905 914766319
362255326 450665066 482435595 514218904
132732227 145783844 148547852 157939976
905947039 966564325 979530034 990929192
855409044 860893519 862597812 870621539
344845467 478593130 693897068 852289395
100915583 353563088 460748239 593509230
349570783 440657652 458456500 615110286
114578353 118415739 836193120 870099883
610458042 732691780 813968975 816703367
747773462 771210330 793629031 823429067
322649526 413107089 473735516 592183999
994982877 995292283 995581858 995936558
833425571 860624195 902622996 919469111
223265650 523207295 671294239 801356181
4487052 617663437 638884160 715149392
650891394 784625010 915019793 997791424
254980798 296711047 308776431 329185585
829291514 863162383 867675786 880608633
798198215 840023673 840950949 850781219
286173192 318317617 362370773 388658890
404120948 831429858 898275535 926196271
861286935 862090587 938591777 984577727
956103633 963220442 965743855 966845756
256949973 334986601 361834013 368597447
390558252 609822455 653677087 708591346
450533424 472480425 475022110 475240095
478343441 812328157 852490292 853214882
873348435 934119528 934195876 935928055
297664590 391179089 495078947 720851701
258323629 453126039 453233984 453441453
429934320 442203313 443498149 443561817
596348394 872773760 873971268 907638488
343053635 640932997 684801196 692800930
483262966 564338004 667063706 924629825
127624404 224006369 278167739 279918835
587549952 726425714 828571511 867326939
199409266 338985633 422862615 467466080
556240500 609117183 679902551 854235741
383327784 526879754 650465739 754061405
938459391 949337103 950218607 951003520
6129987 740008825 820181226 862068857
281709710 291602988 319117292 367763720
573674065 669421822 741030568 748041823
408462415 452966595 614169469 708280664
943134495 964606556 969174470 988358021
372558509 508728529 537902524 570928007
770656441 775938964 778778503 780716671
683535190 824313548 858821243 924068306
114656620 115930274 820884243 822347726
425882935 456932017 512991864 538111619
173231303 241618044 338950736 586650426
75240062 442041604 556209645 772211254
849977237 856436457 865711580 944286559
822919831 824708815 855224361 859758697
560852451 671532771 683948799 688999718
928478766 951150801 974087119 990344113
989939455 990172797 990174488 993969063
39757106 75773791 114581861 127345194
61513590 359137376 476799973 524737030
905202895 924788590 932694865 955735231
439770388 511048051 908547491 941956910
437492594 450753262 451287580 452227737
898042599 928439254 940299323 940802974
481844423 570671164 600552212 605926717
828190523 920649522 941203960 944032022
600863165 641235329 748355868 749583491
223226782 602793032 708832541 813669562
958446209 976213235 979886733 986911047
1675997 191115592 257621368 802345689
479909502 508830038 510277150 515693944
958797060 980585370 983967552 987610966
905064546 942704292 958862311 961447881
186942304 448964616 594940747 923970340
358509082 857192580 861262771 950955474
757000832 804880690 808621024 827083065
341030100 492171724 534750339 679393441
346193966 373835646 412141100 422533812
288801019 574247112 916299049 949117051
572537722 577791044 579378203 580093783
876644414 958405507 991431336 998670191
497688239 895130344 904802789 935996060
996640648 999146196 999433642 999746492
191658842 214234883 278321582 422507600
581090568 695962185 748791429 770091580
938616394 940715447 967267058 991038806
775096874 918882189 933835094 934745963
349653385 369450620 455321392 473714632
354512283 495787433 501767615 522373472
981944423 992267762 997920699 999427664
404268872 448440613 477676649 648410076
629529454 803570398 810601023 811237238
691288670 812115088 850327596 957887253
832411758 833898353 846057128 847121608
294747978 772229594 842286264 842852521
560724082 592255377 661983160 718062443
630183865 684886095 687248276 688150973
969845191 975152179 975335999 975339498
272053400 632236566 646637231 823833284
64222204 487747280 914516541 985033146
29414933 557225177 565751007 687868198
573102043 698748409 706006420 712937207
310834075 313140122 344950773 354976323
309825396 354163068 366361284 385299715
874951641 876857077 877501365 889344567
5730834 112847381 219875407 889896461
287858362 422306011 674588658 729171878
248554562 409595160 517048786 551523728
371382637 641226847 717513868 787924258
595939282 920219825 924472356 938913235
841157214 854858957 865261361 876871576
350488015 775697511 781762358 875830143
604733754 656702876 697902379 742545944
41100933 711933759 728495800 768779462
628781805 630551229 642026788 664694016
125919106 870737324 871050383 922977881
962245542 977494728 978082114 979967536
654327186 672978099 709189536 745210687
951024337 970731166 972265995 976897220
331304643 570506335 807806628 933406324
216606492 761588357 778756094 924141700
461255266 475592413 518481661 918743777
590877810 869822646 887862792 900258737
690679035 712929165 720492691 721751136
578647041 620784605 636327714 704429547
478439004 519280391 548333577 739970917
229460534 720536909 721831590 726500325
723975057 756269550 849688012 907708650
297884863 557634834 580274259 596065294
348156136 471597992 486502151 568184562
321926279 357117299 407291409 583855603
487319021 580706062 593062726 688536977
719036861 727329428 815539710 862922981
313599342 649216475 880849604 966986423
403114957 494922473 553517817 792034209
767920504 783783837 838694498 878769778
933077859 946534394 948607168 960564389
60852567 176047597 361789774 375228779
166731886 490492412 491002414 509658470
976422297 983177926 984347698 989211316
43046938 553255886 571623041 605214198
17587210 47129794 85245925 115154082
242121428 517397426 685976962 697057598
413391800 535671010 555740726 729034049
523956809 680833529 769364373 909189123
445002992 508955285 590376632 614117647
758125926 799535546 811227738 827522466
920229694 967339033 967557735 971821957
180262489 198211729 274461100 281883742
95561583 98029685 106997044 111803419
809128077 809151289 809234256 809327560
272108945 710425718 800896138 817631940
774429872 935569221 941927233 966436207
112306929 142223352 147726182 159262805
718103728 727524715 738209817 792097396
281311772 717268906 728615596 736192343
744469432 775334610 993479807 997491251
547586270 558788664 572209408 575023654
114492471 198741737 208888322 464755550
563381828 618803006 623295025 891836599
956827097 975085680 992690200 998721066
835034780 839352911 862758208 870408004
605108618 607468612 608800084 610802159
665367411 752040941 758322988 925020339
58959737 820639531 872187916 907768856
496502677 568577164 568767388 569581449
691910930 702641684 743764883 828578027
151228176 362175172 498326446 994065117
612351746 653018141 687656724 899005173
930900784 932331550 947569446 975693126
268368694 552238340 794589974 963996608
222908547 287864815 422520318 463332863
719155931 733953059 748705610 750783208
182185174 374408608 523361882 534290447
611845727 644667302 682042690 738064286
6000949 48459089 54325143 54421851
80700269 82306110 83067570 84171530
206857198 307316891 545547677 559013029
390253299 425302035 446053284 519535006
708219533 715506704 739571087 749811568
718325023 873885190 943000535 949047109
104033248 404070748 441156667 515112577
942675292 967257158 990713113 992851949
769682420 771145970 790688471 791663769
791954521 824492322 833362613 860364329
139997205 325948744 430362194 449868688
201854466 638752635 657107843 743424817
631707344 724539870 731828561 838679686
200616324 565993342 583495697 599690240
180033011 800657447 884497270 934641139
570076491 622825960 948119620 960818247
778826379 804942937 830913449 844725410
340947206 709285752 742682904 751385255
50926309 159008530 273039563 321146329
335373729 672836410 780880647 931979654
146523277 656150962 705850986 818312676
442170186 445473259 483061445 493822385
814821456 897800589 920936175 933511392
32088940 445096375 499298409 754378308
939882556 943992410 945393824 968720556
384151733 451724045 492826801 745498048
243995038 442232357 771456294 793641031
742786322 749284469 803514948 813973252
458222850 781591756 796375521 832565207
317607345 711673547 788942670 808062438
257311798 611843253 620225287 640842941
913368829 922703934 928361987 928778880
156179014 160468802 164631852 168994224
152732837 155522799 216495433 238555033
156569472 360591619 369800862 371628086
319538068 472181768 665987502 722290477
30455665 102457333 127089136 259656465
927424505 946097745 966419571 979990500
960712421 981840481 984280120 985169718
866147648 874244196 875582772 876207261
769080298 786816184 805847553 832340142
876106262 881944446 882985994 885051671
254004684 318451292 345231093 392593370
94076008 593124444 648170959 781292793
359501593 553194987 578797910 591369277
874070371 908223926 909948330 921063595
3416989 57967766 501523150 600356674
544712564 666980549 729353653 737318040
179902054 323645628 337081036 431245293
574893640 941897265 949340969 980496356
873403841 905648388 919344360 930822081
290230476 443887765 465058613 601134891
285401914 807658235 879625711 949911088
144525614 188634778 553539415 885774593
540020639 570735043 605803520 707821960
599251673 622695740 690028373 724276100
981038844 981301282 985355779 987617426
833676412 857085489 886473678 993552200
864294559 971276160 973117680 978242880
91617282 140237250 179179936 301280456
725825301 790267714 790774725 791503518
156801690 233498725 237577255 258948516
117656106 190058661 743264821 881365223
927896240 944516025 958182497 964742370
242241259 475065644 475081069 481126117
283920369 290547316 430345949 460964639
387198887 567202534 569893795 575435428
354825545 355601174 422833361 476610983
462654440 483025308 508257990 651033967
675659495 826961146 972005536 995643831
214994558 397400140 613589639 775906858
434344503 590051822 648793176 655579833
862283124 873705389 887613517 895318934
732568039 796434657 819715438 822308704
244279319 399792775 539712918 658365504
338555874 481052249 778874696 924045432
716452085 880070693 923836972 990460127
886221654 889465394 898342787 900821985
730919387 859844980 899065967 914519294
174462640 652839674 655550565 757527288
330694101 438941221 464450047 472206570
909185438 930454411 936989251 945894493
347677489 431383898 693875386 852110089
336974091 475054830 768072090 975170292
486830972 552779027 671177974 692817320
204249894 253467011 595119661 651281643
957693314 959320601 965091526 987347138
34961755 91285112 93831382 129124896
193906000 592071148 652761882 747622993
104654934 225343645 454160879 571461989
560260661 660306947 661832908 710494879
838496774 914328907 916830181 926732787
487277243 929635361 940980939 953182202
498881431 633325981 636481866 646140752
953027762 969579634 979191501 979691887
164422006 239917856 249552039 252688094
776315173 926536033 928898114 933306652
269641552 285048202 300449300 303903822
589088865 928355558 932270692 938557817
533946386 672423543 958759603 998230239
966382068 974844133 992405166 992522988
673329130 748250034 902595828 927770267
735914667 740899026 813070005 819703937
372065347 393461330 398306018 409738167
848005266 883592502 890408379 905307255
230550987 234649938 236398821 242348545
811098359 840863012 925086310 929075229
770923120 861701035 879738086 890124156
456770662 801308054 857896339 893890497
688166749 840857141 856266513 878372913
832539821 849026659 944382592 999594726
923655937 941712065 963679168 983495147
319583449 358853778 372434434 375471727
865436424 882339744 930677727 954485245
946916662 968966803 969675988 969827347
492051038 500616199 518255362 518533829
381200721 496446075 505405359 567292334
846442802 988940650 990036801 995619822
786663929 902606813 905226647 936588879
165331184 517366611 522882275 536830143
569746744 575229305 575485160 576475744
274767429 338331465 388836927 681755253
960973918 966445766 968449416 977782661
8418078 585239285 695885817 946721981
217582070 329373224 333313184 341056537
36617896 148148112 429203717 493377351
365379533 426797222 449154661 480152300
184822097 455873806 676283461 807616577
705951986 727136236 794881953 848395287
170344644 357609109 651479001 653324095
459932591 469106964 730268909 879008363
174043631 577982875 884712594 994978929
123769748 229074105 256437083 269804519
288545024 296292810 308597973 309908297
810676076 910744570 959019182 989447804
444941154 448363157 455623926 467762216
197493572 340667609 408742483 490460081
422995396 635668964 638506272 689115762
949524586 968047347 968249489 988203328
563358738 929896808 940853902 955233554
563244395 651471836 670290283 718348554
31469945 644472177 667216436 777008627
359746067 490879339 508454553 514340153
589407845 649235765 685171259 741771037
284410224 674107216 704288186 762966388
466551429 505724239 507238401 513130885
136577486 604546213 708688164 901278358
400414405 526015849 532157712 937220549
700328123 738825503 766177979 830290512
203794770 416565256 553945876 633447367
165431555 261947590 281232983 301032516
312557978 451186690 510933436 524555393
881429173 903749712 907231226 912984307
19388488 21608383 47088190 49508470
90335515 498384322 516059526 518455963
58442570 175748580 218501355 311759459
839970501 952265046 952797132 953065715
842196942 853984791 854961869 859533580
963260797 974395762 980492289 981278160
569209407 860935802 932262240 935157993
82389075 383092864 419253153 886810187
738182220 779425460 822988919 824266137
105800594 337728244 449328309 599153083
641376480 700900274 813741101 866431128
78148807 162949759 281924720 294148003
471297066 548976476 567016436 821133478
870771392 940518319 944180458 950670404
348855190 628145162 859476134 956008646
33439114 279281132 496539919 909713610
526369745 527109678 528270102 528395514
470050929 768607549 785062331 839899907
489436872 497026613 547330684 582138994
952268291 957058007 961771481 963715932
181790120 446544124 482115627 503276596
774642701 887992860 979160464 999432577
266974942 292215470 309653047 313530363
353108891 518908015 565162888 572422408
301497367 360344889 371464291 433911259
844720378 846283213 857472269 862288010
467191360 773629114 794352973 937313989
76499385 223271362 239168007 352557137
411484039 475545084 885859256 977358178
400885410 708942516 753666069 763183678
504034135 640702571 667252968 766722189
999482309 999597937 999826295 999902557
503133279 510790059 511862275 511864166
867510893 913543636 930101530 936812007
656541322 752948515 824745605 970853817
260989223 404252913 414894484 440031755
392826119 460548387 466053252 476675772
225631169 228885572 329389811 394232335
250064962 367473989 628920614 779365600
491703624 638482985 642125236 666107842
831595495 949832402 951451544 995206439
969725448 971638160 975522952 977728435
531189477 625794250 762907547 789217838
858256783 970468775 977098076 977799176
803780456 821586027 824608050 831419906
941211817 953564171 962041401 970717353
940139229 954950997 983007801 983504138
236037476 255982180 289182165 290743342
270483954 527228592 542957056 630689721
803049229 844527932 848114121 908846195
650245778 955855434 959427206 962336306
38172720 249927827 291540331 298727150
970095083 977359673 981764620 999453761
996666523 996766656 996839757 996842681
414526058 612509073 615031379 637497107
532241754 761630468 775264008 796800372
939887549 945496446 949117960 949304974
542463163 835497282 871790334 886191292
400922319 405518547 405541242 405761177
517306442 535972265 544458059 622188332
401700303 503795646 533422977 541052863
929140949 931481395 936612588 937202455
122532393 507218593 510002443 527491124
16232041 255015832 288714837 682460447
598890633 631935176 743647997 866313877
811962450 862296162 944755375 993047938
928360670 950536075 954601910 954703166
985155358 989029754 989303007 989589099
130543188 629452790 785449734 946588030
69200537 554328544 595023148 660424075
468555096 506755867 530669662 825835897
409144785 705995902 729796246 752866295
539450263 565091356 615887748 618762442
877509906 889036877 889379927 915256895
123586046 728334054 728657478 731129014
728937963 960866645 976942157 980893752
180708539 599011328 616620992 638723596
601363238 605020115 619519558 645498306
115956537 424628127 442473555 488659118
662021842 879189038 884436520 888969761
368806950 379942562 397162465 491558327
669157948 774200493 924049470 928014525
77879152 469803179 498248004 519227095
618125297 677113516 705620544 717861431
31895618 220674824 544619490 676589813
941306812 941325253 941638859 942149434
792890123 804824350 813560992 816813660
638596269 809801261 823551854 885762682
597850487 715341285 721778688 729646480
168046863 294527755 398480794 484624610
414518386 612263908 755905969 780666827
836800624 841698194 842499955 847798751
699055659 754291450 754403843 757527694
354703772 737834597 773800354 863671324
756463118 760147761 854509875 859012723
660385441 759130950 771631887 783475996
293369544 299203332 548214077 709375028
102814411 307253848 423829683 429252651
325554758 848519419 920803011 976607368
350558888 354762083 369104980 382045220
611959221 647433248 672799897 724832798
990640645 991699628 992744893 993430251
378022787 566777861 889263789 897008766
695058414 780728523 854860661 870930364
822185819 826757154 848794831 854454718
982880945 984408927 984779219 986272495
667332651 758525021 798622233 801805174
875087834 875391796 875956575 876730432
419448353 456361366 496431616 725503879
173853239 387001004 445856049 518737883
973082792 974105234 976793330 993294785
340214228 420622749 446347843 513760401
368723567 424105661 843740435 932861557
754188800 772124849 817820430 829074739
371178850 560578720 584336611 602268018
238513477 252371564 252583512 252614986
982595757 983974225 983976894 984018416
79913842 125123063 125568574 125815232
935873727 937623623 943797228 950569530
278096788 355386790 386076409 919714007
912352580 926079460 938394743 964759120
87671799 364459762 626833889 685649656
865522985 948682935 955512375 981755228
194212905 728226240 855832159 858708711
325687451 342686620 512170186 513787669
406786807 421219935 431608898 433114449
994397960 994582349 996471427 997273931
578441325 635368267 636029002 642811842
661491995 681523712 700567641 715792688
399870937 457150597 466983173 484675758
911715010 950157694 970508889 983264102
733451719 734203350 738204823 744060572
238898475 591165812 633566692 684236400
898766341 957597667 964700573 985268686
880687809 892940374 895208086 986426650
278831519 279747478 279933224 281531229
866147123 867023542 867440420 867868773
711756515 809517258 816446737 863186857
810125164 850395482 851922261 860984307
157900126 395674825 510526154 598094981
774021019 780399752 807554452 894706836
531145180 636342537 644194508 776499408
54671660 480104199 561549301 592237129
266936427 291055672 349831878 572825617
630446284 694861704 698255868 708315552
363832407 456647416 488210979 554655144
905730152 923236346 933388927 955647309
717982766 760709534 908391829 971771491
122525485 214744885 224944583 228942686
785880508 826627256 906741954 911350307
555807624 684250535 821021800 869889841
871411727 876503597 977255941 984741530
231646502 269627615 346144265 430698276
364857716 454669604 500833906 574094938
770112244 802182839 812405494 995002538
969817975 975777783 978635522 986083297
430356768 584773640 935307384 968972832
137255142 500436302 531248047 577706565
480803093 495729100 576290054 599416958
668821453 878712312 953942690 960267956
512060802 796495678 799750283 814821687
787882874 813070539 839002126 840997149
952304722 974440434 974493066 974529384
643144826 728524188 790449204 847004835
762473652 868570673 897604641 933705973
3956377 130599664 137232382 851342382
205530900 611009960 838222119 980537335
184499428 331460259 645100087 804298520
968486686 977655399 986558923 994502086
933076906 951972734 956290896 964429677
449733057 483927799 491051463 492193214
204357749 467875164 480903257 807321342
566325545 614797734 685153119 720017845
293483029 316294832 318368345 318859096
543680707 762451330 817150729 964545157
384921749 384932018 385308925 392266027
903393084 916699310 968652337 974229693
94046018 366309746 584467201 681191070
389151362 408761960 428097669 459609472
479174314 517743892 541465243 542948955
146492352 165685822 177471022 368480889
693493402 815196767 833087109 846245639
821944676 832153399 836988106 860412447
598220318 891301300 893312327 904422530
969603356 980072253 980157162 981073225
375985540 556673787 699600667 744148763
584061907 648691320 745097848 933760902
769453145 822258990 822616604 873093818
830181304 897392201 912088507 938891730
277970793 291547416 575576434 677537386
925077047 945004759 947515636 948398931
321104577 698018691 784247520 858860678
2414076 34691236 96764956 318876631
41388975 402259078 429534711 718590038
153893110 187691162 219917974 248525986
592466112 768078502 785344576 819144851
253847121 349700456 354150825 358071074
117639617 321616123 407590875 593346226
770601082 785331592 840489625 950512751
355395517 521009317 524282351 530622151
562771742 683242484 784961443 797291428
228164868 313241290 329174446 388241742
216986410 695178682 696705898 852051228
882069281 889908265 891166680 912132195
554915020 587545874 608219063 614084194
635465442 640022247 640798520 642169336
783516015 911953141 946004877 947907553
249183827 250668098 259331773 282619441
660318657 744727131 828736360 889775283
356217026 408897627 435206094 463408288
280197040 527781081 536761532 616235226
917501115 929726365 981462338 992940911
869902439 885897873 899498704 907866230
898890252 943915764 954131278 957829706
962444885 964544998 965356176 968356877
713268161 884310561 895833935 914553590
246861606 322845951 324963549 332400382
485204009 587453376 611090201 667119526
506752454 523936937 559900537 565081943
565223630 845890738 905729289 954403432
353804388 444137043 537189398 744959811
319120512 687026571 694375299 745111789
622195308 678457010 706165624 749001743
428076873 575638578 657451907 689410172
998163595 999269660 999491141 999909475
565351033 709678214 770037811 773379021
10336942 476663581 588374585 828034632
962461339 963582544 975564424 979927101
274174978 725910757 752729098 916925414
442299772 475487654 578284423 627568218
170965237 483746020 541743092 547732132
89823787 536868740 540077127 551310270
453699378 637125164 713851967 735780943
771108594 838405182 887478035 948726882
602924455 780542387 932325024 944926497
824432481 842030262 851842215 860097853
741570690 819093991 890698228 935470326
760882242 765935813 767257846 782155888
893573934 916651583 916793965 917530290
651596197 812335290 862900374 931824475
292865626 382779148 427327739 518472688
771546325 826982846 834756562 869355821
924944370 934232869 953448175 964215481
36890720 210862197 274145869 288390882
626775330 655144788 709791094 756750059
459616274 502846238 513781492 557446568
657871449 892756336 900278891 928137887
880498425 896702396 985643864 986464019
19481923 292270850 342448424 368299739
79074657 411670075 513468657 558585750
532383437 657568153 689149075 799110035
824157400 947904474 982214368 985492019
182170404 647753074 652403441 720942680
884636202 903845881 905244421 911950949
187869110 200386000 261682457 338496709
403807589 815786259 855771939 984414478
888806702 918535927 950810461 963088715
155032534 161731973 170672576 192330733
306855802 692441872 783966874 819982742
847244809 883371796 912342004 918900142
234345416 361728605 411272491 431626311
657334732 741081993 789230203 814388428
195277443 570667522 641669037 840944905
345063980 761093442 830133824 928444842
31610714 128173102 304664603 355630781
858444149 861425785 862704911 863016102
922025272 936369901 941640352 979225022
760246580 852368418 856681958 884968310
534601804 666944089 714419747 884347284
436915767 814967403 818972189 858098750
863250946 944846833 960343404 967978278
471149195 623017939 664607808 844905404
775308039 784136931 785705011 788358825
371118460 493657616 553686994 669604753
715574088 763580071 777521509 955294954
104490904 525687377 544338983 547000172
47079410 82725120 443061297 454022888
498559148 550839275 564914453 574409169
506989426 852882835 952311473 967133619
223378884 245853923 311856041 398800889
334750581 358594660 416668006 426948522
126380333 256093878 350990108 366063155
509338344 567827499 624861632 636787099
229807221 844407821 990850892 993029920
789159929 877306192 895077165 927226766
18124393 515876992 639178852 712358038
742933523 760963559 761034403 761059757
704293654 708769121 709172422 710794306
212305893 229056945 338728992 352211096
915545544 927787473 939758589 995054214
325508442 366649882 453672418 549818752
354372876 492061724 546370011 588498055
805044129 947082712 962400056 976142746
273388720 380843920 477505273 627460369
654947622 671880250 682852097 753639520
728333761 742751748 793750487 811136063
288172949 295301216 306979963 966988165
969407627 979371600 980939791 989846586
173625821 729730490 786802726 885224089
504674460 533379213 561249182 581552971
149873194 783036180 791725494 801330463
429813440 565028646 662836542 683646089
612195817 616351207 630272808 630516384
494080773 548674477 575397191 857199078
611830727 629307702 705123669 833518858
736606904 791071110 816350825 828065995
966234546 984257470 992737836 998078239
410548325 428519324 539109313 629263136
979910357 982319341 982328286 982336864
86457306 465394987 795512775 954048317
1158558 62110442 744600094 898094631
385154083 540337036 637936067 641375826
361305531 499400779 663108994 866074484
574633870 810934188 899860048 906343142
799409175 816799781 828295661 843214501
576190375 648959764 649387650 689615056
300440801 556500400 810357384 892054089
936100668 955001791 959850572 962808128
698833285 706473596 839660603 963339358
768094810 828726073 935079608 946731161
4902063 71486500 79092989 85810165
376948813 439191299 443275317 481921101
669842510 791797815 799457883 805127096
599437731 637577884 726819777 750177103
476562830 478934101 521952698 555224880
662478376 713083172 725833900 733669719
858978012 877684585 885377125 943139328
505826538 579420550 656791492 687396888
271014885 405061994 430670934 464445340
701164085 714281637 754682428 815150542
30758806 45050519 375271518 951831953
348219799 825498323 832190011 863859597
640931356 752128673 752366971 763541568
799855069 819937521 855847651 871633535
805921509 920160985 945610782 961720756
897750803 904465854 934981602 947169190
683773596 691907401 701533782 745641680
774596743 937460572 941917927 969842013
707565360 726070630 729718382 756499076
803497157 815141256 832522132 870771890
549224396 575332486 664276660 726373805
329265563 432636059 617614111 811217315
370071263 438402108 787942582 850756044
503238166 869051642 920239081 937031006
248431124 795797956 866100312 943298986
402798722 405222458 476504205 506017118
494435930 507961748 758998081 815497331
822634605 879627286 892812972 925071559
254234077 359959576 598217420 726448836
129531043 245511294 422504647 575110003
382202378 441806525 512276217 662553239
345058610 574707588 614772993 624775915
886973838 907592017 916917046 958159585
814822246 814908908 819800147 839683775
995534422 995643492 996228236 998159744
531604429 545241636 583575375 874368175
409056143 547070272 695051446 809644614
237861940 419784261 710362648 781749111
984864679 989223228 989479250 989588757
264061351 349711565 787177312 847524109
544119369 582022541 731078960 740207990
807971444 811918435 822473962 824521086
180928099 228812604 627789872 723842506
822011943 824513357 824617151 824861382
318107683 759869485 783272189 845163715
200839054 632382795 637413466 647678913
125165300 415485777 417935341 462360912
642630837 733395427 743356452 743361682
582256517 739027756 916865706 961835597
386972394 391435182 404746987 505229256
892173762 905343736 919555592 924674187
915636410 943940548 949936745 957507689
264417495 675833542 879080319 880235832
645046769 690350354 742893837 760114219
915883827 918484457 940760380 950713066
824756637 830752324 830755453 830819158
236637314 348648907 375301151 554891389
573087242 599415543 628980599 649719302
720311729 785555696 823166588 900290483
60020422 66587234 71638083 354786371
605832941 703951101 757328173 816783303
108028574 560553814 607042415 943363650
880602020 952296451 952796158 973513204
22371230 324645569 413653912 455106995
977178241 996314962 997149434 997335520
600080148 786201431 788160156 826389868
249623410 458301346 727582466 751815857
172844940 255861091 599726845 760324852
753116069 952926780 954351198 956364254
94300884 483674012 786596390 814777009
852920197 934655931 964136302 965868896
873112568 910085295 910254250 911614549
457183425 464088275 471286229 490348901
782077254 784768759 838175395 843254623
775338052 807314689 830203689 832664355
543543883 840616669 980744696 981319876
889223741 912760866 941835630 955138244
990661587 990746174 990915542 991085230
916075544 935611269 948672768 996801193
750702060 845941617 847450526 849571703
6194306 703030867 836083898 996480719
770403810 814829607 826884861 828139916
659475816 660716591 666874101 671634175
406882883 408882961 464650256 527398549
33882103 68281314 70279396 113820862
532888283 557582252 562248148 595120953
84631708 101018118 102468990 108500299
355845816 545930177 645706311 685937769
572687620 585527237 640274754 835612995
510316071 569785403 571682983 571703631
671627804 689813344 822964868 880457932
694281908 860582164 876026123 881683092
953280018 956449913 969122189 978198263
70241069 277166354 316657215 354719728
316399697 442756029 470293792 486654152
569851806 583995920 604645806 637756693
807478664 881025398 885694224 982306152
597873493 619582443 648104979 783182904
880506786 918170061 918724498 922090575
313933022 329441172 332219424 333134652
338235342 825741793 832884440 863078464
367798280 564481480 674769523 725965345
720797303 743047980 755530304 756805323
228412893 366615024 388392952 558601127
86253388 110585917 274304898 381827295
498499244 525123892 541875360 582454089
155014457 518045101 804068494 982998564
460425218 464066143 505013831 511208388
609334379 667087352 668902947 668926191
821251244 828488113 834475001 950831323
945571407 959508633 971175857 974564311
335581366 686324682 757107801 806091261
193450386 408295931 495288343 658770073
967117165 972067388 972735972 972959092
754799650 772966966 802237668 805127716
85275487 386685204 549400689 719721264
331319594 350755263 381928479 432117965
433083993 470783751 474476812 477634762
108884760 487835135 746087409 835613077
322932583 350483198 366772136 419130544
859412378 877285966 932343337 938545288
41653975 621436027 863996219 963024169
982575003 983157575 983179726 983202414
822714422 875279408 888667111 889244982
756400458 772643426 917229915 932127032
118365264 156088375 157269435 162673269
687988242 941677352 956489750 975025578
578088754 849749930 858196244 974863796
613593250 617092854 726763532 947193068
794294826 805628324 810188277 881041776
944000230 951377087 952513327 964063989
703351237 753571270 854763598 961220664
544152587 613887062 647102424 679383744
875860431 877102929 905992198 940742341
215086206 308171038 471257708 774011161
34113878 468231217 498268871 508329714
618183148 630722051 640006155 647812198
494310567 754466310 781583691 791419567
564875074 598307603 634228927 718507124
491531086 719021582 875595040 886611992
686274221 697245458 722404511 723979366
497863705 574304295 590939965 610686914
175665563 453046998 783549437 911419861
298516244 526702573 550360107 655687829
485164215 569328025 710890034 738188556
199026061 225928964 291540634 345930440
396211696 471448605 534801019 803734740
477946896 644397172 759014222 858052225
434974321 509591196 717736171 849618326
742816363 872056530 897429434 933063494
980633769 988267461 991332188 997414984
921449898 939710281 940926853 950737636
975255619 979486756 982048105 983361019
157387803 164532967 246583357 282829401
941457966 952722380 966224390 993828834
592825675 623813527 649162948 659313505
857446550 887178497 889416136 893101145
629048326 651927203 692890339 770387351
88818920 165761459 225304433 315169864
555462234 694673042 721259108 830696665
450093009 658771228 686939858 718554653
160191892 179211091 355532162 696274076
672184126 706637506 739203513 795519136
153351232 305836581 335444189 510327743
830534748 832247701 833712343 833974335
592333355 786777619 885338034 942966680
814301592 817927153 822702249 825882639
494561891 855161131 878005221 907370391
200891040 202265358 556123287 826585754
654709557 735575482 744824955 745379757
709019231 712401134 712429649 712884113
180820525 927736953 948364912 957108944
614788868 753797704 780493368 952172751
670557721 680097111 752388859 822991030
203655674 244125973 269278679 318702056
487165702 587720386 595212913 598123643
351358448 644260345 727440165 754652028
798441536 948899427 952071503 954469911
262466258 388489399 472723637 830455253
119446613 138822963 369456223 677097918
13049292 244467904 247391666 352523768
295511825 436858058 516312523 607215946
708600141 730760413 837248301 941179413
101322625 198504084 373320668 511885930
360204545 372984123 431486929 489396089
579768820 749747545 794982135 802781856
100830677 270000516 321055159 363977090
373167093 400055054 402262145 403265920
656447990 728709334 758987427 778580092
262425681 841637213 889646202 959029136
313018065 481358136 729115452 752850431
82406166 274086271 353615271 381099361
754729236 816177995 872852827 890127119
706900881 765042130 801186790 828022044
58819242 212236341 379598493 477441781
843958862 862933036 884159666 885046154
391682753 597887672 796473011 800709614
677528859 739658667 742749483 742933780
630736839 669052631 789608397 892316239
768046341 776546531 823408487 865525616
233808232 715834487 946200951 996995880
787272280 808866099 812593883 816699788
635629712 709003429 740458929 757859826
863648929 896754742 953731116 972697509
376605038 464890653 547061309 599916082
587429550 590253858 590411279 592898382
517927790 529237984 591392404 611887185
946884748 970617654 984756896 987547812
630172989 721164756 784669438 839210995
272843143 473329300 486864450 497854852
800023240 971243174 972439724 981371017
972969517 980075969 983226992 983274549
448799548 609117752 716240928 940600044
955294283 969546299 974448565 976289057
69964038 632262011 874223613 890645776
332252397 426993863 429963713 440120027
224897491 638404486 774371799 987293036
309264480 878782368 945554277 968674225
962328208 963068035 966570025 989405692
757852722 758074500 760634093 769766614
350445931 424399620 592446001 940194066
402312496 671514674 682829552 726035696
659835855 838582840 913148913 938436388
995796327 997847847 998077184 998294157
933849194 934820720 952930832 973792364
875223586 888761085 892096891 894162863
269412138 308849784 529054173 770840725
168712177 988954901 994736587 997039949
911891259 943522160 951269002 973000800
533070495 717226744 748896703 819760306
688861961 717577353 834414831 853003408
777892666 860853928 862769705 863525927
936725059 985866486 994467604 995299249
377312270 390443390 490130179 653425440
847551957 925013212 942521697 994634899
675805865 731780370 774926006 875523279
291574764 575318637 793865812 890003754
645383639 693041754 707425001 873267972
891452405 901312624 936911042 945556186
669439910 683862009 827131313 926796244
758948509 759521534 763127618 765539886
864687459 882605378 921163911 960512081
621063122 806597159 863741895 911773630
444799898 569028515 622985771 677744979
489831615 549435280 695760418 747208578
273816088 409911809 432324118 464153554
465140178 657243846 698225318 908728606
283143148 533272322 677260610 738726792
666609337 830855043 891031851 929307718
338628961 345226723 360001222 525619172
356606047 367738643 627116743 827292901
2231812 353613546 676621061 678556723
143488243 318385196 338986898 339910327
737100451 790126947 790224280 790260514
454290912 646823043 702448115 861618073
430239563 450417914 453602250 500171423
537746389 655681453 698007899 937672841
376646472 626902945 712546715 724267999
261275838 474838843 607147347 786942425
474339112 475594231 510098170 521427035
369897416 412194554 446757133 811650062
896790711 912617672 941377130 992272721
467056480 535269585 625417989 675565039
106402051 218760005 261165496 311974274
255781171 459572387 478135612 560423092
387810392 617069250 768203969 914284527
756042286 816794784 884656422 979419374
548996164 797915873 876367130 930708763
696213630 731480765 734826292 783921101
231351700 335126165 500056067 519305515
343507857 394552288 435720410 449937602
289004116 488923905 519493641 566706849
513016850 667526711 743778167 793965231
191669714 495058844 849851210 853289880
845149680 848336738 853735328 864599205
664834714 668064048 681933691 697545355
598804054 706569026 728861973 737843262
573104762 750373952 788290450 952706174
601722291 740924328 741157071 741459781
322544767 423697684 464248569 635560576
143200690 646927195 678891844 964582513
563412213 698564008 710616264 722046860
258952002 561666565 562139871 585075598
266641770 297259395 561102266 883666517
27596431 77684611 98937448 198544362
508029610 519399037 520280298 520454544
346656518 352338743 354439294 357061061
366719171 461062543 614162254 699806079
764735828 822520630 840900375 879763168
377728769 780458454 885441215 967661163
693151590 804357685 808968104 815949849
585921010 623283710 864795027 904650146
969590889 973927620 974007353 985112870
893057891 920176005 922968148 927557563
915685066 959274745 969452071 977932909
725491296 731532454 736656907 739203805
178633783 200545251 233680680 235910008
724326199 883864112 897633263 928491946
77276571 151171234 165301441 187827522
330456948 432768732 491650476 556044346
974714149 980173268 980680973 980782683
894630373 959402254 964303694 965770817
913115712 934534265 951727682 977840120
386161814 787805904 858861130 886925891
386527643 508693379 810974841 819066007
226522837 412150056 455450697 884777575
163113762 319286030 394981494 400829585
590518575 628050517 646251844 801895550
188142593 225274286 540924775 997732852
837109104 889672386 906787010 938721128
806019751 820564872 852680773 908922060
278531750 373567254 405378163 412927664
118785728 221499909 454053011 454201271
691581725 702649465 730172857 793307372
448510777 454875553 802868463 858108201
812846691 837164344 851463798 861112624
6317631 24859808 439758737 908520901
141299525 279573997 285763598 327190379
752652095 762129115 852526961 889149428
413561807 721732963 823822657 902685139
662111463 953087924 955746819 980102294
880041807 902229840 902605975 909279854
11068194 65509618 101903887 294765615
136504913 203806043 392430927 892735587
764593438 866731617 882825367 885131239
537738915 662074912 663266578 679407173
33475401 622236313 629814937 743581214
341987153 581536343 740876120 766476319
868518734 886674026 905333356 909648076
949955753 950896609 958905231 959172300
756416028 880186701 911575894 964378777
808564792 834700104 956177630 963776269
293217247 494483181 512851405 665961318
29319370 408331874 411300036 460684809
500259844 595233643 659957839 852995109
769319532 793480033 933647652 986376261
532196152 741381440 752682147 756047178
202120301 293387467 312789313 335280890
892786536 907422973 964917768 997155825
668193624 721904027 816289332 829979299
355198913 467246096 533179708 581776582
75956474 739604590 943864484 984147694
737128112 765594949 777598651 783892510
58763873 81366620 336232894 640549798
973353954 973545497 973741581 973840476
333900762 334295716 337187103 340159018
823452228 867417307 886739409 981967436
393014513 813668696 829914653 834878677
871172611 891532375 960524786 981331644
21504628 434181521 518249137 601518924
703700109 707787085 711572036 722264595
400890991 462178651 492756872 664732839
100539021 217227860 626815105 719838022
635196976 731495088 847985625 864400126
581515762 735387276 767831605 835879374
117874243 512001968 748264720 842285883
478389736 482617953 502047055 514089795
152783478 184263012 260754826 326084474
692167899 792841952 811094464 837354539
351818198 882142678 884868379 911939252
859801722 903268605 906646012 931777822
570373807 885974578 889921210 897170802
727485873 763992400 816027657 823914538
867097743 926234633 939821082 966536130
95737005 114150183 140283916 176445781
208452675 392286629 392396365 392738498
969821403 971820788 972567004 983790135
838075863 852618685 873663159 875104035
971298536 972235005 977238860 985778203
496378008 736030840 750069746 754433155
688551105 709522330 782616603 869178089
167230740 199145572 226499222 401304247
31993748 573151508 581644831 667858872
325952792 491957611 502430178 502574725
951256524 974863051 977485353 984672261
685131184 731082752 745534543 879936297
388115736 642252875 677158070 680033222
88900394 90166214 252361825 382736800
106891363 121235939 354245916 668058960
425067282 523810305 810732889 951048690
125721564 190051953 207143341 223116094
586531382 656025650 658071023 661467014
526351598 640887448 957489555 994255116
261010083 357475462 410622926 667701666
34378312 344428404 672436409 985138031
114719653 375270165 378227524 392066903
339238870 371818502 387807707 387905301
184553930 280933495 311296968 367608373
538972357 798649531 855586728 860603590
591901406 598520274 938268042 948284689
261095298 319436914 408243098 416059120
360659439 611853444 737980028 901979617
678038970 684777510 731128753 802058578
564403530 707520472 893169629 979737409
854010458 861898029 873106395 918578794
305366139 352420586 660129631 873196406
788105103 924027675 926645921 930947262
833297999 938690193 974137179 985345315
752676551 779110543 910865061 943756108
429846741 668444930 790959440 863416597
943485101 943677470 957399268 959369348
777478487 904688933 937906330 975342833
806183727 867082104 885943368 906962500
525323877 584121912 595013974 601537879
690249595 858006326 864740988 909750858
460675530 473616453 510406911 732870246
323843581 323996358 328585339 332053694
784272531 850287355 929398614 993623900
725441633 727620866 727735709 727949497
987589902 991183177 996272562 996466633
620323734 641334198 706060452 779647787
107779272 129275922 375856679 557844333
215760328 795301910 837488391 843814342
659295885 692612268 733284504 778181523
492472932 612572123 741546422 778249366
938024043 963920890 969735841 994064394
746323479 773566786 883405384 899283777
56300975 61328903 138723822 157316964
844476110 863082029 889710717 964182313
24711909 399574725 401467548 518331880
889934774 913815693 923348290 976342516
344497626 348926371 391189131 591983625
8210236 390789723 517095276 643748002
778385820 910257120 916182198 944103611
339533582 443555733 447401758 451252436
302676088 364383197 390529583 426105954
48630295 492475195 549208019 626605579
419109370 425740269 477367933 791850265
173643398 189066807 244982066 262643978
329795312 475687263 496515672 504574681
739636166 768756336 897775729 947311985
268207463 563860410 604308303 679609659
377097862 453154254 504500070 540487211
328964267 549438985 579266532 778309664
273685169 462780443 498040781 625980139
443387209 477091858 535781051 536385541
482095990 719140591 837911720 841591553
948727056 953514398 953559690 953747952
72151873 78277898 83224904 90265939
652346634 694060996 770316179 837279099
998736319 999238266 999334837 999403709
788424071 888832526 911210839 928863065
94718429 232224227 305071466 542856996
275552786 398096331 466012598 546980649
29764040 114680975 133656495 241584327
675814776 905078482 906889906 933450240
454988525 550497479 637512419 776615381
653567943 861123589 902994612 905221244
687734778 772435558 777785761 822152189
781359692 957821203 961611690 963846490
444753626 457293285 640071937 997803491
754542483 784966622 810421439 824774378
893448891 904144235 933783305 948281396
277475178 548768630 595632340 700929940
83515915 718507841 732306705 735048007
634684125 850687136 893077342 908492831
732162165 945803864 986435514 999865715
774195258 805431214 850111380 896554430
798265576 886760618 893184880 906179775
749211406 832614749 836626886 902834791
602907024 604179412 604357421 604385010
721922085 756178428 778388821 822950740
482403290 497385391 499847155 499932717
894489997 895384544 943685344 968362901
329362034 642801863 694671458 713501576
668911250 669950725 687542634 694043095
130514759 261426623 278877402 290931914
530335682 723060820 775711039 854610856
398850437 560266756 590011167 706408366
241205481 303831477 314897005 321777485
591968154 615669368 621536874 641927346
934457622 935107040 944758430 951151499
791985457 815501947 846805090 878669206
827560083 852600818 869586285 871513449
535219000 537945636 572063728 577055235
424025327 480540272 523057032 524416849
958251996 971766952 983458055 985569761
791265527 794517226 799087469 847407812
596596363 667237174 697620226 834719316
560625335 659246544 662958364 692504018
338820592 691868341 808077845 827374651
792508285 872844999 873427156 905135482
43801594 215165764 342518461 393932647
938467286 956291533 962304047 967214441
12703189 189686319 323158714 673790514
718081934 731615004 737561770 854409417
125570029 220931643 325782454 576280634
58408371 138032637 387416999 654471748
444543473 745622405 819334467 891486238
799964305 903651623 936341914 951821690
818821837 891382616 930757060 999068781
892793782 896083734 901502984 915001211
234006702 234995117 235524603 236867725
408141294 409188000 490428013 550516918
547905281 725127104 725940170 727507676
616568647 632641207 701255502 763059323
225620083 353537820 381481861 907614220
370946830 643891793 655215474 674169567
782809841 991191346 995923351 998962653
918626767 924028885 925333892 925870554
676564905 690420922 833361645 941447428
965130583 965904771 965947065 966785752
872187654 899429384 906871888 921749522
526126261 660606471 732092426 798719983
361297079 457692799 460336778 463663674
869114419 874596933 889825859 894371839
621283751 775718243 808652161 815075363
573883233 574929963 582314242 583936022
368624133 385733854 394918033 402618630
854379274 862623655 865685695 892841483
305632060 312091500 312648548 312655313
294298940 480308942 574439832 956582206
562969595 578852658 860716451 995906152
401764163 434556760 521204060 630581985
67796526 177805545 269199713 280291959
389065132 409535322 451791854 484854075
535011074 574466423 755207994 830503236
145386566 274215707 365943186 446768406
940910308 980580612 988624937 995883840
533383196 770275844 776032749 797686729
111332737 491982031 496499573 527957604
84200315 229975200 335567931 365986117
545708486 546448257 553534016 606485800
542379505 581878490 582698721 588676295
806931424 820307336 839771486 850391978
410560587 582325729 861600631 872599604
663518013 673561806 807273048 981573309
979177621 992870421 994711706 996564697
799966856 800568061 800812320 801230920
533680157 800596761 911365307 926384029
58231727 72311087 73383892 73622523
88910191 135360938 269543622 780054941
936731104 942346728 942568520 942902484
888798809 929344956 933998557 959751044
828945287 915460139 940623746 948572011
376851432 889745744 920417534 947963026
247430736 704852733 754545054 758376150
114200680 424310740 613601918 664064803
126676266 129988109 134558690 144509430
786987367 935640922 952517882 978242085
886571585 937935970 968200865 984473425
463174065 533483922 540079982 556905169
701232386 734872346 762519659 785799517
1936724 354522495 696650222 769285325
452488730 803510550 827280978 918908343
252081564 453409270 467615888 560185444
384020854 433909564 548184645 743521054
832940823 867851418 881450540 881863389
302450755 371164269 371497415 386871444
754605970 897902020 912748719 942477946
508573422 538504542 601764987 614645966
202408985 788978445 808579620 824648720
833212197 912093088 915966824 931315823
633437434 764124954 780063630 879559191
908161491 916479345 949847876 950188299
891439553 908543400 928858135 982554273
979804967 988602540 990416872 990459110
45319996 553546781 633437713 914089622
781836940 801349763 925967050 938046768
314681719 371612032 527456692 875260340
709904049 850685951 858832617 860257945
461014976 624798741 716620971 787137947
736535425 839761426 863482240 985491502
900154020 924727165 928996063 948797634
785252907 806443328 890325227 903908002
182105583 191966358 192676136 193441425
407157019 882694290 885594671 912224268
930301615 959640940 965305316 972223539
333656062 596692719 808064256 907722311
37629744 644307924 783891898 803324090
863732161 874479149 879296268 887738623
85920000 384557730 400157022 453782253
264409233 439892724 540746128 559550908
644380396 916687596 970911044 996846485
377531867 384328739 705721926 714412739
902940416 928663300 945343746 989849289
547636301 565738751 574662585 578908621
125431945 233976639 565401390 724918737
771180498 798374669 847158237 951306390
253894166 386313840 442727270 936202280
262635928 527953554 549024255 561029481
747553650 752801854 779638235 939029775
890604045 897856263 906816057 916849308
828097962 872606287 881979945 899985687
342316252 539200671 548545771 633174751
281690380 327740213 359941017 365425719
589565684 795048645 859561718 916448459
754009892 780276112 805031715 812272822
146891393 334253014 614036290 773646677
747241665 774550557 868424209 910606799
11387120 38829597 60684154 71360754
311922669 774087129 792828754 864229648
446849261 707568952 750285418 863717169
276804088 393402989 437846245 440145343
873775719 891828536 901919743 923339801
854485868 863022176 999146761 999504554
807927434 827343451 857140392 943039691
366218265 478929558 814560615 937642971
153885124 370101351 600211132 619215191
290627338 367109054 385898949 389262817
228085696 228958474 237208336 238261297
885340813 976987131 978362396 981659389
639676268 644009143 645830665 646396435
983667246 986305513 987721172 998029679
636879093 663678498 685860938 710527427
968539323 989025856 992787006 996994289
839335369 960972723 965527314 979868285
323410496 380380203 388083114 422437225
172878483 220969844 284429463 347908504
510144011 510794824 520858255 527211063
465656642 964872101 975181411 976731376
109559464 180340193 238877226 253963156
42081026 99804956 108454117 201432567
37672421 695486406 791054556 802724969
427606079 814012493 854681431 932414025
857645263 924350098 958190473 992849373
251390632 772634338 783440804 835878162
455739314 616329023 627392389 663359407
578225449 632879594 633307700 643226152
919910940 954057130 989769495 993679221
620589551 720655978 733182992 737040414
835114713 957790826 977106826 980503515
390945895 426259891 560389598 757235397
336793591 587652938 671584546 898863718
490398014 645929490 774660715 800795895
985101507 986459600 987102930 987574807
597718113 711338473 748552362 823602960
362034121 747243561 775773897 793668960
835286270 869455771 923372153 950325001
483520215 730870473 853191410 893926011
679617920 690987730 730368132 800707419
240536825 428272949 719632072 767152514
360697750 560836693 653172156 692801477
847358077 868936239 906724221 910448138
800749099 884735904 898637513 901227146
504707311 726339604 792525630 873256756
816117614 879308783 879464167 900509105
54965021 107347471 201331098 254996789
771478218 813605519 825292961 869094733
481632020 703590986 718451192 790893881
360955118 374955787 391134346 395031057
623498272 888560955 911535395 991874567
179581382 231204425 306294103 318279748
75602127 98184374 276454577 365957281
107994751 600367541 603695214 605915823
259072237 681615479 690573865 703417449
257261958 306260019 471574167 520151921
362576776 660603937 962753622 977246849
804633224 838230739 843329532 873580226
175129837 200273585 329759816 413300017
360790642 558291613 649506562 656908883
649785000 652831466 660374394 821939222
880592241 896947996 926206533 979414715
626793350 769149827 832589136 891844933
389099251 633558413 825787183 996364922
777533334 887983914 939901530 965545762
978711459 980304118 980969694 981550272
735003682 738296000 780693870 894296908
368161135 499621820 667158996 691303306
531819962 589390173 590858986 607257950
382786949 385419912 393944035 395246882
743278633 793166945 832809764 867305106
632662609 657506402 837447884 974997892
872519804 917993768 932089603 963354327
697406335 777163994 856499468 901403285
585347841 608290168 648408495 653395178
521767934 741068440 792767267 800018063
23216965 211267535 458086383 616086087
471524858 651512834 916240915 981915321
92389396 369980141 428514977 569923064
880045280 898083267 914948495 916330957
142780284 160513281 277830425 288453889
523267421 751438913 811394955 978096517
863968970 942221407 988484262 994836721
87280990 286736533 305023007 305785360
71325834 448995530 537435161 729192202
871327760 876800796 885018754 895218692
787618441 860361694 869760990 996220145
680715232 697158268 707663327 821614030
804034005 808067926 827692582 902748019
96727164 129072531 133307657 167842463
727079611 872965125 945502627 998127749
438382287 455637320 456654974 477581392
30315719 33872053 215395641 376379822
598606087 666090088 798597003 901641374
888426183 900394031 900432368 900706345
391128722 728283175 763868686 771045729
439109832 509619437 816906685 915857715
619025436 782016165 890920720 919526498
555808278 569522424 578096315 605875816
511137681 530700217 563598128 957993569
645706558 678114926 756808511 811296140
210621472 221959686 235738356 247194183
530682383 852919675 929050381 994994406
959467573 975700037 989837869 993028349
388777363 504961147 826075396 854116784
594837373 807582064 847279024 870596453
334159898 593248448 599096805 655051395
357784805 455864113 557022945 705739430
305248047 344085743 451716486 916576770
64993434 248187765 310440017 384280325
967616927 994340605 999222145 999513231
85796873 192614606 418636851 668213028
964215160 973138134 974387383 991340813
74457568 116887764 128233390 133034235
704276487 916988886 934738421 994545480
9664010 209056539 255283005 269312082
353682392 395546795 442292977 450414512
613851061 722596296 809957879 811200843
825903801 843375472 847207235 900579572
902248271 960186828 979825493 984747083
532330422 777810741 788535639 793640814
59284099 235403151 277793284 292307287
406156061 407615012 412883169 434361425
801429056 879769260 881530467 893067358
478303355 532927558 565168066 578639798
53823154 774202958 777754054 780326475
790773404 960149008 966321921 966532699
691479878 920509160 929429830 938347324
448322958 472798354 599654648 599678041
76627624 485370422 789074461 983848854
147018909 434615171 509776320 515291168
714839751 881213470 894481707 919120278
958328919 975231500 975405641 980899333
503585487 561124237 635022389 674828556
42584712 168208671 732032087 911335083
678945070 812254216 814237842 815222920
630904382 761550882 767923521 861183725
825935759 833050861 855459871 856938440
880739270 889541109 890570536 898912509
317008096 339840978 347916907 369334583
316807852 321907739 325771543 327653699
625231182 787282076 787412693 904483287
577061310 601447001 891329464 922669131
40294471 108277153 166352028 758138078
855219464 876782949 878103277 927713779
653567094 839810495 907637810 930787199
832979928 858895758 955528443 982288895
59001802 126589494 131610172 137286158
128294587 149380293 162955889 226184536
111848303 866286447 876131621 883781149
767505789 774816865 785895299 885226516
303161297 509125712 577862445 749840133
432619307 592271375 623657191 627960553
299050655 323375551 662522930 907740218
689626644 839437166 895466673 897059442
194508485 556773870 601266462 661402571
496911811 611907735 711685845 858190387
452608112 522236271 526993029 531892010
952889605 965141799 971277830 975159322
325943565 383858368 388835119 390338094
49215464 65428257 129205828 179333586
410530121 454738337 464936470 619248802
563176888 820357322 838745650 880984043
973885201 978561770 987102796 998838275
323798788 380454513 382204383 383178786
241979795 668988385 669144278 669168882
831629718 835581182 835686280 836329147
548340026 957127627 980221058 984269263
669824126 693258326 717670684 738889870
699582388 786363205 828474538 859092988
615340550 638214922 641729624 649841376
432661487 480290803 480782485 481012620
244947390 441406746 850553218 877568790
704078359 748022224 766806178 912725286
835783281 836359199 848173603 857975924
15321496 174119962 253867124 294322144
61970988 139735380 148711285 271038421
582304033 583753724 605478224 963352102
778169406 816006500 993329000 999004988
809759902 853847739 870024780 871758715
964040497 968416731 970323669 979173148
141078332 454930413 466632282 467866804
397056725 543255689 630377504 741013836
158855528 319852076 321583505 336932428
189734965 515697718 778327547 907791844
524543183 812827914 865457269 868555306
437528990 692845682 717508558 953589372
676155486 679113090 708543665 713140717
834449566 883488414 912158570 921931079
839007298 912998440 915216724 916122902
23020546 322779285 382575198 423327356
790245353 823425217 825986983 874502999
952886230 968437448 968540590 968580205
778502142 792356017 794174112 796751997
973739880 975776322 987579624 992636434
764668015 809760256 833333296 863245051
313196356 541135375 582757797 734856835
835227754 844537030 845931620 858339557
667672376 686746864 689335539 689449971
247618138 256379572 256435779 256867039
211334737 367879989 369493491 369580695
910851054 918128767 928541716 931985389
219991259 270496935 318772859 502464560
511699474 533548420 750153511 789984612
207312995 226941955 360935921 528312349
129742067 461635473 588677118 678563031
237299128 290739443 605009163 700691120
633523198 637148820 639879943 860729482
672505061 709478496 713090596 717744857
181098464 228744679 267775181 311464533
488362807 762209828 776818558 790412699
632729222 635081430 675074947 714997142
647829308 674413377 740033437 755907844
292387101 496842907 528591679 578939171
236425409 282057944 305542728 313434767
951876114 960605981 967886451 976370045
117361362 267378779 269844096 291207711
145020179 532056501 746722499 771512355
842343868 930920879 937196481 959168668
939436811 946660387 967631697 969818555
850752270 868695667 870460548 925892532
368627752 861218117 866462498 884128471
768094099 799974549 851206426 884340611
800811480 856907433 862379923 863148016
547485528 706562867 836574577 884999968
506360007 715881234 717978365 738154116
393721771 729884062 794476741 888747574
164975329 299497402 409193252 464028756
921728281 941079779 941402565 941764090
492776789 899101939 923028405 963878836
381391214 459631931 548666513 585069790
459918991 487467217 492730288 494412858
750371256 785785606 788806742 797387404
835975740 930270597 930939092 945670274
945383491 946097778 948404050 966552744
540353865 640006033 716533884 769280093
687818909 728734935 742876511 889835240
958594531 962207970 980877091 991289710
699318675 772462389 775995076 787908337
667449207 687475600 825332143 979464155
777620785 788701904 813299494 930632355
849555634 860361932 872820075 876556773
72183492 666589274 696783062 752149257
625736066 773334139 780636137 782697427
34858203 185036271 483687576 901923383
561642258 602355731 620024899 675320354
972858176 980730731 981424232 986656008
332748241 439570348 487466997 514780050
619311875 953612000 954035931 983822420
825771882 850949311 855922655 946956610
364224111 500040036 508226082 605665252
251698892 253700292 256383723 256928009
710608657 844811179 956657748 956926377
30239267 826335831 929164593 937660037
244551608 313202037 328914030 863746228
794325211 794850616 795916622 802448125
987705966 989031081 990064970 990185571
248873379 538426246 651292081 671136247
163048067 365298821 390308589 697648965
289660007 350450019 353545015 356400905
587690625 631880576 637451804 642016469
549191764 617320471 626632400 700728090
500031032 663076316 875470458 962208286
381037527 390862731 466748765 496526447
891580083 930432277 949180882 950450675
861962910 936476254 947724505 950718343
333982271 334583446 353123386 358459957
829357972 847998451 938018372 943468788
695428203 758004974 759205801 762822659
108790503 176345637 352276481 462695021
3936769 734589518 743828994 747223624
505352197 676614839 882598562 947706847
24045329 81973782 86847979 87328145
700073369 785358769 807024103 823215322
238551782 499442476 539665427 634084417
208095634 838193467 902183181 911176396
783771149 861043547 884473388 905486233
473869083 517020531 690871451 749910587
701225556 788991110 825374100 969353375
145584291 331988653 842879359 848300842
313665224 464691251 666469012 775755249
43409878 538472015 584657975 902745656
906344885 907843435 907908406 907979128
113792417 123627267 129766274 138723574
665171113 771002897 812131219 827582371
919653425 932030472 933709804 936405222
521456240 533901435 534398250 536206253
543268595 679163882 688410787 692931970
805805336 890630766 891130991 897419678
234405524 828875702 862934552 998170025
621462510 630926154 641882205 653140160
180061441 182137700 182139314 191750390
187062654 203100473 321588960 352340078
178225512 180261717 181272267 181546182
282047894 626351512 627071946 628340300
504909876 572041960 615671032 752611975
258940738 354094752 517153258 854364828
287175443 620220337 769612586 854129319
61244624 76183585 114200928 117100009
877760243 887871101 899506519 902629339
840086988 931999387 939126599 951688943
850785792 887164505 933381774 969128364
811190020 835562405 938919844 985724179
36089766 142444575 177887031 423589227
416489093 612182274 679931372 741631791
219191956 220291090 343542248 493492334
796241307 798748764 799226441 799784919
5513910 81419507 116756824 120635673
326532820 328226026 341064762 347722072
394787129 673460819 772404680 884938715
686294524 691782917 747602495 803564957
821579914 822753291 823589205 823874039
177989665 457360900 471548253 781108151
385353302 388616259 388683834 388782517
88782736 195086217 416614880 730078487
331487626 337197167 350135123 369084464
325834709 423722874 449711350 569659176
389466707 700675665 794889838 907331745
982991805 983630100 985075643 985373485
19736094 535413750 584999489 594809106
65868630 214823948 353993618 507568180
969946009 972119539 978829210 992217900
509554669 644456569 647192782 652957679
179425967 347261121 348002161 450328231
589683727 631347097 795543957 832134133
498879119 690230107 700340099 746569958
977431432 979673155 990909315 991628983
213547940 629867013 749943180 867110622
176078693 727028924 755192678 797970410
565972893 705231010 712778347 714038861
560199156 665670518 811122909 976020745
795040102 812206741 855226897 868076660
13037250 595978071 797999727 870801325
42939692 415603449 442388807 548411583
465630875 490408781 490417214 510616155
738615388 749156053 793745085 862714640
596043661 628230222 639873589 667917957
896692643 962822235 974568643 998727011
599033060 727102355 735382917 748346907
810923758 814891745 815411573 825684535
347783982 352391203 367683249 392562950
514240874 527239484 528833955 529680596
190390840 838820922 857383974 933748108
310611332 344405917 391617459 561357239
844310286 857183655 858810050 870043787
430211818 596591613 596762265 679416126
824893438 895365350 940168466 952551519
434577543 825787504 904574161 920566964
360232084 541585616 659779058 809526804
625438345 692127499 695737663 700119652
841575838 875319063 897034570 910121566
82391646 121655329 232323428 582041443
978462505 989015932 989765534 997869167
445699762 809975318 811074903 812090804
337536129 588062336 615883345 639568554
672584561 812707141 815143228 829532919
393524787 699887081 893698630 930326276
905014218 922509594 967083593 987220660
152798221 201377505 267432214 421362521
961427497 972973412 982444413 995089191
311045916 543593087 544384826 570240374
248459323 255344703 257444595 258702748
516483501 554822096 562728933 563393275
733767917 824750416 835495426 925608828
275350348 435670972 563017771 565175861
199917676 246534632 423764810 497529759
920393414 985800254 993932274 995755761
822683685 964382317 967029191 973428274
570821673 781552602 801050526 886804339
570891973 750619026 768238684 835893471
921135810 984582365 987010123 988689971
328681530 402687815 405759210 450810254
151224093 845230431 958061275 972062010
277353391 421879902 449936819 464045233
311605512 319960002 488890345 590949698
114993043 125719125 307415397 519520619
714207119 753969818 760239091 762930507
867402641 908322837 920913758 923712131
185125632 185948375 195482037 195573955
921518232 983545223 986297707 990393895
971588840 996001542 996643867 997310188
334953684 416633902 432664595 443469020
193592851 500558958 622292231 632451381
759385521 889905774 946039278 949954668
337195151 621824239 669848502 898726813
550558686 563159919 720397651 782797089
465693608 929574475 947675058 961716914
940728647 948350020 965507423 968616228
49711596 325586451 646745456 697338147
35226905 580210929 849560119 868351742
195467047 206857774 540670767 927541761
381548481 382358499 461130435 480953333
411479655 610391126 708133838 710963434
6090477 25989980 327276489 570285846
193437689 372580812 509910974 588338455
166496648 399758264 935036628 938818689
789524329 855672260 861141087 861245033
944933312 957666983 965072044 997612437
847772549 929012661 934349867 945288782
593107715 674492905 674712292 676056820
861181017 928658637 937002067 940224624
519020028 570297333 614804958 651968760
752153395 754390456 768207989 890318252
289665178 324199297 447671927 751727999
263102624 511160324 512585350 512592540
658405384 673648942 700245277 799477718
509845612 556291386 615170459 926544082
820047541 890909583 898671714 900352927
318553508 473443427 938102501 983093350
752953933 784559765 919556297 981102658
798048407 802678623 842392620 849101633
535433149 706079370 744303997 767586173
133438671 342938206 560383316 651874776
93205810 267238582 311854077 355096348
134492444 223541317 279151534 382308770
295049753 564839512 588829092 590283601
821834121 847216785 853126391 854558027
797335327 826996894 876806447 908491973
924519779 938812979 939314350 940385382
627208753 627624319 634206993 648228633
472660280 517538825 610826689 624528575
362782333 477037275 484106681 554137460
394799317 471725904 629979455 655949044
119122542 289107114 299561148 320118562
864410950 908321837 941078249 987458945
601547698 723868583 797481478 834095225
56683737 364339399 423780805 639664983
489253175 759010769 768384874 772516444
208461083 380457047 387215073 390830896
767501608 930881980 934492568 958690098
908584152 909800642 914231830 976405625
940277492 942814142 943221987 943236513
469598749 570233066 593123308 930830450
991421767 995795690 998801829 999230930
955865657 957343714 957377121 963334685
327138318 484971729 953605344 954228800
158340022 502122739 535702211 648200013
767339126 775121055 845146401 929124672
870788196 884218148 886002529 887971500
619268844 749408833 762777301 784427341
363324237 536324388 658029610 723540715
583313693 701912664 954254025 964671760
744291009 929908356 938494290 938834127
979070966 979773177 981675987 986206038
345870411 560165978 562333943 601459944
667401636 670756837 671490754 706366784
468340921 491607886 494836663 495018468
658492308 682750997 811212168 843232868
494231063 531083150 546899936 818234207
981987444 993988284 994237300 995773291
95026099 113455903 359297075 932406786
796899375 798483038 820002671 840791898
250072601 609934256 901412656 942469823
750904308 786082104 821899841 838698287
596017431 636186829 640993988 653332990
468203054 562002922 591105255 621818940
841488826 916618946 946748670 965065990
513317516 856346975 881607357 920730176
229999182 402364173 457251140 557984929
92953594 130239992 151160416 517897807
996040800 996049315 996846470 996999336
209952421 255887723 534615257 616441913
72739519 235724354 464481881 464517586
780351482 879530755 900585814 946151753
654993781 655144583 655480379 655889820
27168934 555704853 579309452 663132668
397376978 459059465 821538508 844408507
699858582 852256711 883288866 921157691
529887841 538108646 543115484 546721084
948287223 965096239 969603822 973350231
577085167 860470286 913920861 950038718
728906806 779347664 785579629 872857343
623535243 817868999 880267769 881028888
956699648 965313646 965612423 974095651
248018815 304905040 519074585 631735807
278175555 293984465 342046850 489733721
439089499 441392404 458346345 459592245
287009322 310681967 319890782 322969900
588204266 677390180 795829198 946308768
449587236 487959487 531140666 534875348
943545913 944548816 963539559 990364335
854005725 862808706 873454254 884184078
772626582 791262844 807380872 846685203
146194241 221259419 331925981 356942714
582683790 690690760 848970673 994619850
602518399 605041077 605068343 605149168
811227629 817540361 817638643 825655860
619956995 719288791 720310151 756044222
773816769 806383783 830732501 831049931
870920570 873568068 904086328 944728161
449508950 565321851 581827198 785717926
732179409 869006083 923051509 932240427
396995898 471207252 490701058 527639258
411556917 545901357 589121072 785526304
999184697 999207876 999382273 999403778
949196307 964849747 967562394 993514233
594076770 596473205 599564735 602997611
809279512 866078281 884179717 976270161
785841663 817744861 822374213 825598934
564450354 932369891 938677530 938985382
549051039 566095557 641496324 651619932
950403980 956564252 960839092 982532142
22574095 35958006 49883997 125942010
858284693 867143997 867348149 870369789
853752668 891742461 898209387 906534122
966595320 976472120 992245267 999028371
664882898 726937574 727782579 736656599
168956836 480627926 518873696 521370233
774375422 881050586 884282323 942803057
104150725 379610693 379711661 410876785
330923950 660466380 713401157 756037755
313558983 729321762 792453884 995026755
195868655 272666867 758642312 893290953
731955545 844232261 881251705 894734549
38482957 83105511 236827064 666033294
998487399 998818737 999523246 999837921
370121878 522778099 567931789 619264117
595410718 817430792 829756608 869750159
753621335 826452391 911805012 939182211
764206315 864735742 900160340 913093004
846990172 872829063 874040041 875258930
664906876 713410460 781744528 784430876
144138482 359415698 415867610 471630502
780980924 793129723 802294893 802867034
296205736 578185652 636805262 643862661
594527193 613513987 626111446 808528539
105190472 283693362 359057587 791610526
334054209 530988916 576161746 683969505
659748066 684248873 692759920 752942504
758727583 777644543 796238388 804771878
721159361 734287110 735370597 737276901
518643938 833549152 899753773 913072908
635291762 730894581 750259826 781772088
222832693 414121267 431911205 451541723
822203331 979956157 993543039 996073408
34448903 161362686 557619291 614671576
992681921 992973251 993161097 993166224
608183812 650213137 680808279 762419793
229229240 477930071 498563687 514483335
475904793 582351567 601544486 635497836
923507254 955619546 974583626 987711800
293017459 321302103 358202343 377985532
532406535 570150481 719317676 815915458
201304703 614090552 700591042 820012998
134209849 496990258 503265274 505936587
747229930 748043755 772412944 790655226
413766681 431820129 747174706 958490441
983598753 986010466 986019892 986271260
839118899 843199956 844790825 863946076
797326034 920661360 922494401 923194449
277666645 367074958 414543430 458139583
18012648 197498471 241630478 308314541
475932811 551384693 750735956 813201543
827308945 927154849 932387702 941885925
914969123 919233853 947620827 949358404
322368187 396505727 409782406 414459919
90041769 151521999 222016924 424556866
107699089 235188117 319207136 392314062
787510763 851610622 858246597 944760966
531880322 769412566 770177265 770358767
472312054 619643313 620079978 620232459
585657658 589153532 601257211 628259474
228176406 236243070 239060113 241426262
806751910 938645773 968647012 988210423
156743129 462665814 472906196 507027057
299163891 311243026 331794735 368507329
977457163 980926283 981144979 981994369
302682766 543713868 670520025 753408677
214382010 352604858 484307429 562926749
217652004 221591751 264990850 316037045
42048306 77585049 372264770 842412823
37980578 393491068 654412363 714478296
254179329 312340922 817451921 821102827
70071861 541284132 572256554 584333831
292464884 329130972 643503715 738016445
404039242 559238633 575627554 628043101
403603479 657952648 887950582 981581704
420427407 424523813 640449720 791080806
9402040 519931526 541029172 565607209
653315823 771948309 967803882 973997709
730911588 918661482 924149569 933163609
785584793 827567537 827903291 829473550
704201702 726323638 746961176 895384285
416639480 742285812 794372714 803614136
710443342 767228001 790374919 833067521
710997179 817034371 827759203 872318891
641298407 790582971 824613480 839696516
119072206 301728739 726375521 825998524
550181183 550641512 557710672 564319121
237625182 438015679 779418255 801030668
461546530 667056382 670691445 672117151
670360792 682220621 725575336 740163818
869351070 910297469 931764982 960437204
208044265 213017026 213136702 290536950
752166911 961602969 968804187 973975349
840313726 928519590 932644011 934496547
934284499 950241950 961132868 963210619
412977092 462424324 477860220 679950316
201449191 361990252 420151313 457096425
500829224 619946053 742536293 838592105
172018503 272124884 301880829 449502233
716830807 717451699 718346922 719288801
497609793 518164129 545158284 559907878
183452991 642292553 712825606 870089548
930001249 934770670 940107559 942542884
259261707 505482781 519016777 520728602
894365045 904264493 908417890 910853823
848262442 852742343 902985562 918941248
475878025 552285907 577311479 585648462
670389831 687929508 788098751 939933904
896967660 923482317 937927844 946099787
720627793 765194550 771576233 773424829
24349736 275429949 473498594 529123135
882685556 943011430 961462078 996579709
195855116 211390527 318509716 482807601
583939869 584620371 584635307 584668429
714550693 801804108 818748394 853915602
619362297 757375671 785359678 881134330
929869375 983391546 993822145 994295624
617176565 620116506 765078831 994908062
374377576 413253611 690891137 833645739
718056254 752584224 867467635 889448498
971411181 980623427 981826628 984116329
22567233 496674727 524070437 814968888
765020122 860617114 861007058 864171320
833032363 959201163 963558443 970798373
52772477 173878639 181002431 318659288
502100842 669455851 691922223 728462125
921854306 935398138 951094584 974639116
907906217 920283568 924206872 937552663
838469207 944995492 962043376 964618271
779935447 890219231 891632137 892952364
502826088 626532424 677503957 701311085
513779103 536897641 646526013 694509822
552822755 599822888 603564040 607222674
404805104 570769793 698636810 952677153
179858005 467233103 495344503 572776258
316740086 319252294 319688811 320071622
615919242 714446474 731790425 759650750
30988061 201350511 256382473 401787303
255273104 377028183 388639933 390150367
544842260 621918221 820861554 860716951
622696883 640372544 645071647 646596684
375781063 376910867 380797692 397821370
721382017 725801818 748702068 868665001
745352291 806464819 810981350 815008328
206275270 345812453 425419365 826742696
750432085 790362867 830081778 889710455
406775696 678959228 689995822 706826602
822884683 827216380 848314431 851840222
969646380 972902390 977484536 982161347
352551216 426520983 469158918 518257107
900531494 902806407 903429145 911444553
930011442 941228819 994488674 998633735
880378956 912036590 933593213 936815469
891858623 893432414 893580632 894127662
295271082 608514067 669639670 721877274
491138690 775034009 834716121 871663052
450767758 778894084 782799120 888636831
436565098 459229759 483493105 504664303
397482373 406532612 408651200 416183702
981836194 988723253 989174039 989403639
179151451 246964004 425593802 890341104
899220121 925905075 926855222 927985809
873916701 888006161 889199363 898214003
888129275 914663712 925198003 949404314
171946010 420748130 443485680 451444501
538603445 614529679 909040028 949145963
24030940 600874039 701315950 974524588
865954036 866009552 866062303 866328661
593299507 612545152 617566942 639647140
639804453 670148389 813745341 861095211
797916202 869936832 885167192 953773313
49561589 682545255 730324381 973642399
758248462 949777077 962986007 979395667
265190993 308829784 309903811 316095999
262527597 470414133 472846995 501800328
330776678 383621258 662024148 746117568
770578708 820278964 855041203 879129495
645733026 746730046 860946413 866084445
225415951 558196509 696081006 738711040
872177328 888641330 899148061 916724655
82585772 100007159 101785886 103003331
335310719 432536534 433968733 435271524
683068280 709063593 782842749 825556736
107254586 112589086 113245501 201180167
770371135 786858740 824820457 833677566
817357648 852453107 887562458 994074439
218880270 269372996 407668259 572183687
856382573 877341389 879879898 883133198
846136115 915340186 988188883 992304699
164936830 470194143 647725790 881161710
596907323 603790284 608446548 690938636
23159472 350954779 369358581 466762513
850339058 869468129 872947647 879556842
85368176 242847079 515057744 687595523
192274790 495121235 497643688 546073120
234840171 320563798 382457224 429121339
766779620 784989043 787171306 830482041
880596110 887033017 889934930 929900771
287754488 335638402 643042758 812731688
12812806 212111224 247690438 301347182
551677552 617780327 762315211 775592895
587519552 880135000 897499704 913419575
186799448 191675254 358337666 363446193
173983722 241837200 347904919 566401319
955552510 955595098 955772682 955836048
542656239 755946784 758711014 758944372
816437230 920293819 937979212 939312136
845403774 877759074 903619410 951709173
65158646 243374252 450424235 899681818
716704002 771964259 883017407 936265240
987840546 988120579 988154692 988201592
994494506 996069788 997821630 998272494
18603201 775027034 782891555 787478533
139305186 143382156 210958513 306868389
946686301 950594586 963847623 981996275
990112599 993745113 996519649 997623937
207311046 299002522 373299407 379272396
893637878 914967716 920776682 922767410
405841670 514124410 565758415 858478048
221566060 486208866 726266186 810618112
439671661 545725670 918570663 925673172
440444326 462819551 537037537 577812204
88996998 302438342 605740323 791698987
159421393 500993886 987900770 997085455
450826782 642101667 727033078 791304032
617946458 672421470 693779172 697714851
583669060 676279777 862115709 936444028
875290094 905327493 951078001 953867584
12276802 172197688 761233555 909522876
335455867 356220308 369193442 401556995
437916328 453020751 468997391 728512103
885295404 907875606 932122590 954816287
775098688 815374426 829762925 831408460
357455216 548031569 574722448 603694660
771900954 780352633 808393600 826845797
1782770 80272813 305644869 455083530
785904257 799821338 803681590 805055080
377952929 486747895 495562980 546827073
665238787 743621062 813823671 851395297
295702697 471778700 569601307 920984308
288067948 310940862 837505255 886200705
473632375 482201667 486524551 590834345
411134666 569855130 860280763 925291471
953026488 953935391 974402993 992434631
144480617 431695497 731684685 751152957
872881497 876347520 984704594 997489017
551711959 584176800 594929064 606211884
56558983 222919827 225074576 381387186
920993248 924684073 926236940 981570732
280205231 568628095 581123692 592719925
203749522 259417425 291749482 653713560
787835006 847402633 854132915 900869836
416923706 515842601 536097768 547099631
717744098 728474913 767847143 769769930
571159396 575799041 673404078 710464740
623702790 654139882 689232424 741751364
890011102 903820423 905069341 910275551
85207129 242386563 248094954 492517151
678581941 777164885 803209049 857251644
6949766 758452758 795848159 871238518
920352821 928000279 935715524 938266152
882578812 952255449 964333101 979735583
566488043 745726567 809213127 818361739
534034534 785214999 791939963 796906962
991383717 993051939 998132348 998901042
328540595 510828508 615350189 625502642
75287664 737598086 852231528 922427867
724427791 821188152 841455560 851700115
661636248 664090304 689994002 735385541
537731431 691352395 772177044 871977661
853836715 889931415 913072662 923624703
253451496 303366269 304092657 343469567
193220470 337112170 355384462 541073893
469143295 887191269 929549610 974369698
27127557 391209781 424455103 543281203
311740761 356875940 614842366 687551796
780122789 793580686 794439870 817743393
53860068 384594692 453589123 493271594
429772260 578256694 829127951 854707974
397190603 832161339 847572069 850238283
69924751 72143625 72922396 211658804
487427453 647039136 655050998 656066871
366383027 445324123 462779323 627682575
314865829 772155787 776763516 822791963
418514332 614280789 929381061 946745149
952850738 962933981 965126983 965889879
748838359 779278520 790385378 814545168
738050639 902194035 905150970 912077579
374333490 567359702 687885390 713458200
137322091 217523874 691803061 826115328
197625274 199910839 209388951 213713270
758228274 850729089 853428857 882028524
471108795 633033920 771356292 793303302
45514641 366429359 453700869 510762515
36192963 130698176 163105610 456260547
591541173 716408459 786134771 928949870
512834206 515664970 518994345 519802927
545115915 619802502 632938488 924548018
150853722 419548366 527266635 925875864
957238336 958658317 960599757 972208369
289866564 295937334 297092421 297373030
5577025 97225975 137635110 536700994
685836776 740480430 740897039 747597581
984391995 993558170 995139437 998318386
846638100 862907073 885641732 992406709
729353372 875558477 910707826 994610447
7042260 16180309 177989147 567136584
786082575 895888801 913412511 923436105
853262966 869072658 894110723 952808271
273278339 457807861 538573635 568411105
887799942 928194819 944773542 977612631
434704419 796390545 838478035 879326162
236806098 570190096 586604107 745137339
171057758 172427918 187308318 211313143
940733543 951041245 952336691 952989495
530930912 624431170 741453706 980675003
800460689 868944776 871677685 872076467
563973014 608005539 671504775 683699814
191176670 276057687 276339629 279746596
109916589 158375614 161555912 287320603
796257562 952823116 981254084 987300649
878372754 918799274 921674679 934331249
755101779 768779369 795498553 813101312
983884018 990096520 991669119 992130373
801738709 834545570 878682977 934401097
466219194 510433246 772143769 957727519
381090094 382156078 972735351 978731492
643106071 667580568 717779469 905771065
924695851 939318160 959373288 966811432
36619638 212374036 356770764 410054580
549675480 591116162 636051749 687007496
564034181 572650983 600718717 804560924
817723011 865627891 893575806 911861547
511692335 696958087 710772629 920878101
928135096 950260055 968138927 971417631
404546979 428505580 504026295 903038942
724979525 854556431 885392025 938702106
728263500 771041356 771333698 774174979
460981815 463778507 464590306 465102257
72143577 107912333 135817916 135914561
173341914 454702595 577174767 774182235
322539318 752418470 823968025 855051115
718612668 870706542 893995277 929700653
653650064 722387963 731163007 758786881
172727977 226036832 235030291 244468219
752295508 805238417 812848432 821328174
974430895 977897886 980694137 981402429
278122799 375754715 394327500 407228298
48759322 54797785 101332244 107520480
731000078 735246091 749791439 751968324
479871864 521754726 777632128 802184655
721647902 732167783 885808470 939771983
674904214 896830336 920107192 948936300
469841356 530352362 540652196 554080347
385055872 613024225 657301448 833629327
884198085 936146145 937223927 938668761
637683076 669973081 710248391 801201769
646857463 703518633 723943299 917400472
85415726 96303935 112831348 115421861
940870285 941193463 949258536 952172604
131853900 211401211 342357505 939207283
463256310 475058830 490609756 764957601
760202986 817372411 822999631 843036103
362168029 364399863 463415618 503415936
947441238 949707261 950212307 951368584
647995441 652586806 674673287 694895092
175175453 178979658 182300006 182305146
999767070 999814429 999938013 999940305
916497675 945222133 947815384 948502729
12338449 26717733 32975036 47121708
864564014 883571020 954804176 966786809
627628727 729086940 729307153 733482236
643628498 682602080 682825930 699329241
411557373 646963084 659671196 813850772
675749509 740538667 742210357 743518568
796868368 828378191 867985448 931046064
343422996 619526480 741675801 981834666
862496605 883975434 900850447 904601894
988186251 988479131 988622885 988648155
811840401 812577465 813693346 818823291
544671032 550123064 553311886 562535327
515118490 689775808 698603584 728946696
470385831 720903401 740606001 896267689
674684067 866943294 943616441 977595675
70192294 77527857 98415448 99337129
95965978 387549302 409903834 418142560
301152321 427860984 671172264 683344288
236057773 236301900 236332358 236456516
831349190 938221742 939350520 959219703
113103432 671339482 721937663 739840224
869512898 893619153 915535647 941701023
604782615 644832556 663191029 664308847
867427329 885757832 910260846 954907481
970772361 991229114 994309715 995183969
926849424 959591327 969176622 970802890
297875786 551488703 557055795 578139474
701649598 721119340 802965542 825466711
262503239 303983239 377906064 426476548
360556054 846637687 917160747 991280600
795604653 835000095 837771858 861354115
906525541 908438417 908461857 908519237
716632553 768077011 775977914 901250241
192095161 841826571 845915439 962976566
805917352 884547774 900008067 928520458
228968287 508363962 546922934 578005755
994295256 995002367 996955376 997043152
293601763 314366646 325640571 433365007
323758500 389628383 414471228 419813099
912696339 942298198 948883049 953289219
273883514 700459438 923454846 970701212
434059259 516117519 617079929 617887529
471176712 613622091 702509212 837040344
94403305 144267632 367599928 553313859
179386682 264167138 277644748 316950571
761375081 783856295 783947164 784223693
911158844 911161792 911163715 911186710
44118346 354774070 380813879 452683157
284315005 383120416 455273821 622452827
76545430 78872896 236107334 327075216
662316713 879412944 905188502 969182054
118358172 348013653 445665250 710571511
615097517 638637569 639326085 641118102
664224233 682005664 715397262 722929382
96548790 317501762 375108765 418620746
889207370 895170276 907204674 930415397
429690161 455397808 456980479 458371141
387205067 703047073 709301804 773001997
420669387 608605933 910685161 940909823
957570489 963681592 966228143 966373031
320751473 845501014 923525786 982495925
65553570 281805899 293243842 303380026
472411984 530910856 532444343 532750904
920645203 934624602 941503417 959364413
18537942 168486013 170607305 291606816
642691032 653149337 659139966 676255942
611422894 780667841 856430678 873241956
992553855 992594256 992641082 992796698
519604935 637827618 678482096 739354236
742188757 761944796 822287005 847592551
46020684 192989104 337099359 640594089
233831590 413730057 787678866 800177189
998961324 999498417 999781943 999825252
306480895 392117984 392197228 573215437
153755283 475344107 475652784 475968404
189432622 221478751 231549156 237495052
303833070 318133177 326312769 361866639
349396416 518264813 710603000 978665750
752620521 761184943 768298142 773744715
409472129 564132178 594775742 786891895
320371443 325499774 329917315 329921292
674005119 717463387 727644904 895773949
836383929 862083576 911067589 917087725
651746311 776867263 833975647 837682117
772227110 775407543 778572161 786418383
166181541 175942163 184977852 258742964
775808360 786211366 787160528 788076985
817863974 968472168 992977864 997865523
482003436 786867975 790512782 832529692
310173593 429450963 439974228 459043733
323528288 490090266 522179513 642357700
728430921 907899232 961014064 991971782
9729711 203765417 312765243 435623484
249763011 422367590 456915725 603921753
280369160 296472084 699817079 844390362
466420693 661029917 687448379 704844828
863905494 881032834 896162077 904601075
345309579 653336541 779959630 805246478
319653576 861095169 885980092 892798205
50116659 118960863 599481817 603500600
64845002 298860655 330464325 338387041
267349338 304811535 625717055 897450764
218034441 799725920 852116716 869878121
913474508 937587078 938187051 938486123
310718705 573831796 865145610 990955573
756907927 787690695 808854083 809310555
580571441 658024835 684830851 688517624
926051336 940715658 953229533 968591815
379909558 388577381 392254897 410890592
294775723 406452786 520847781 719441750
635190699 639082629 646999749 647614367
245962317 483886755 513969390 530896555
362631038 621341390 773112836 816181210
125342460 352062669 553564073 614974215
448466140 644280449 664493572 889921402
622025733 702353047 708334649 735088467
107771571 286456357 287506621 291680381
47801076 201022066 362846002 656753316
48990510 329096977 330578815 339859635
559061655 591486584 832778442 856178231
264285628 451978082 455965952 457225396
626682107 628143991 725853161 866260553
728315144 855668080 874139788 905001091
31795052 106958727 410851867 820712246
117820673 118135878 376227654 810020679
806387319 927894798 997080595 997709326
859614931 874969691 894561959 964965543
632884203 750313462 752288164 756244696
91180779 531638172 893678173 926663967
517531858 789686064 828492705 830798253
2375926 358871081 365044358 372110479
479548796 719591607 794535073 869696751
621810145 767296744 801334249 803233080
515835252 571412265 610128744 696660784
36414937 107523874 199317158 364507660
572398983 591381346 623800521 906307055
577202763 584124544 584933809 595321391
488206275 671999309 677308904 706446336
31151076 286900375 720070421 899844117
441040245 691459815 889961846 916509706
485398162 537028070 592226922 800096075
465804585 573456016 579057001 691389178
985428352 999005911 999303942 999516165
939380397 977224995 985289667 999670610
332023068 596226992 656108745 739595139
522371854 577520285 634199003 762367920
449320724 504344521 514928608 540360157
897446040 904353323 904626938 910151143
74509396 214024067 394689734 813734601
892512472 937628915 963901564 976151735
485299464 598083872 606117399 790283555
176310940 226811061 238017137 324427874
69039775 97626714 171460780 184477272
205031409 552213988 557487564 567488289
870234053 874515751 884088094 977641490
205619747 251930606 296667024 347548282
30281319 47222947 79524261 169706113
391406016 811193172 882844631 939237191
979924402 989556767 989706940 989787296
240279189 701128371 719401233 721905504
721852435 861243183 912461163 927346848
562584494 583158980 835775989 859809956
447161655 513928566 519177835 532254043
261538136 488569026 859437009 956491397
476670476 610929396 682512547 834354265
449451809 795669954 887301822 999474989
114849469 406067859 530694713 580043495
435441622 524035316 652029553 965707885
42485944 155436936 557686455 738253841
561225091 581200762 779786255 969858874
9419435 248061625 359901636 446910115
791164278 802022601 830805135 857598008
630592642 723488830 749408534 791839824
473969212 500306474 505865620 506595755
318858601 453554674 475878941 485541435
296698785 586573026 854360833 939774034
227965903 293981568 408592142 450898730
761107635 940453792 981662578 996156200
160834912 280392999 463880561 820294513
233989566 758721780 787792954 916809417
259307273 467333268 523332632 681728313
349020752 499315011 635242391 918180515
290663671 326584728 400237237 485537410
167860021 528874470 532965262 741002616
353736343 622447401 864843700 918826890
859933819 947016774 966192589 982948323
822923926 846281459 859589721 871009896
258067823 291047431 390734082 575510245
204079329 683685731 871821267 977959432
919499933 931382558 971589739 982883088
916129445 938508160 939289168 950112661
250125778 392376567 395087575 407598453
110195280 209918440 217049911 302059342
152186397 439795191 466066791 795883771
972999565 980144418 988011363 993803233
360021449 709319832 795075201 895500474
424485707 464779289 471292314 597913643
421879395 520356468 543609980 711955386
299709365 356864000 467156228 731314542
976282297 982767344 984101268 984875054
985446970 989714964 993316472 993480000
822937816 824547248 840917261 843826007
441645958 534967958 851754593 979074910
548513292 587502376 736573738 805347844
117149574 488621158 496504718 629378549
354263267 364496163 427583346 647707319
696733542 796579600 909310435 917569691
836519209 842379986 875337155 886220350
747540373 865382075 970553088 989483235
682469356 720093093 739052719 750026640
451376063 759937702 766371796 872073851
954796920 976850709 990654416 999687152
742858450 791769457 804695397 877444951
37296475 114845393 284045390 297961741
833786617 868952931 891946596 910378723
450125410 600146913 616095325 862994021
381962146 440828976 561670275 609291839
898764953 942918927 955517006 980979341
493939579 577156110 635068247 700940037
257372494 340908159 371455795 554184235
988023919 988638954 991877984 993534149
658061069 741366996 848181422 895173575
517408685 650563378 686180552 908562091
170767268 601906844 680810468 812369892
643784096 648308594 659045824 662641258
2996768 9098031 24387170 208667057
729781751 926495872 948599944 974444774
885484237 903104087 920621349 924715794
964756382 966963746 970529911 990138416
431464249 588440116 748896729 810267432
149405377 388616025 505595565 525050005
426925616 727641165 734041568 738386084
886083279 914211812 921172405 925532220
892885440 955434779 959931690 961016205
773466740 863067355 924960115 960786918
974965045 979889858 991539998 994837102
897826718 909905727 910391379 917782018
329585437 699862158 705117982 707987712
594364792 646994720 648665038 685417787
409133381 660379685 695528225 730853149
965802608 971855435 988139932 992606238
756226233 787170026 884581855 900832360
449862195 450058154 451797276 452724209
116479431 553612876 553649131 894279214
940901807 964914649 965072192 965117756
757683707 858982200 862567913 998625723
410544399 458357750 488416249 500752890
378780195 904587304 907224850 958424787
701888450 712258784 713432684 721363169
280344651 555471667 555767843 556668159
334303347 473710569 482031693 484631164
826874817 893208024 907938426 917613414
597158673 621095911 643698227 646365850
68411666 504066908 749494138 835123964
578189000 600209965 737616172 744367014
280922122 396983772 487936355 518647545
453045253 636532577 646267470 736842502
911260087 930114248 936391632 965275559
817920629 829654258 887398803 914611182
107011173 110612463 132327443 132377630
695807237 900162993 923628230 926733795
103142818 116410988 455296005 695229100
869616610 957084699 957740135 958070821
998859323 999215731 999257739 999429915
549646969 675169728 811099224 899490908
647050812 763315765 778326804 798321886
304015735 499167681 534475417 542924923
312633587 690025701 784514992 826191773
207706825 456164538 500867197 716769479
541379308 605099332 693804089 810414693
152407965 286149658 802308485 864641503
670472181 675763788 700604950 702189069
125788766 479737467 508769143 825199889
397052698 452622376 455109189 459861136
571369147 571809784 577955614 580167004
902615209 937363809 957054997 984887970
292685216 892078100 894321465 905533312
551152175 551252851 564664915 565899374
39396665 59603441 200655531 219664673
48240248 106372282 136970104 141748799
487933685 490201669 495526681 497425419
900866449 910145754 954180879 971255753
748570496 821745936 861532640 899705113
145023689 226866826 233986032 291001389
608686279 663341755 718633156 732080237
144454315 177446313 200490226 212104662
462725111 474851912 477292834 490583557
397094148 430366599 432106877 451626108
740868989 777529142 819847804 822411367
342740706 567666235 753823689 830063902
335044358 461673864 498241717 517700228
285973650 822389169 930248664 946303550
65628032 577933766 733938790 774886881
322059168 635668695 861045969 937945762
108701462 510324778 754453816 859066522
627250906 633384042 685139259 697290707
521229110 876920156 878144525 962451784
439017036 747538914 800193629 804482493
570382990 575666593 587529732 620923987
993864516 999488627 999776747 999972710
663613705 718741597 772573564 809250319
264147534 283928524 420220915 801969203
775835094 779519242 788786871 886726937
343315256 650945995 706994276 956107370
343547745 381608360 393178736 393656861
934402319 936894106 939946479 941247764
272490327 307586905 329680223 372845548
89547807 98944074 107001690 110512920
876507301 877933375 901780750 926730892
250067958 732683958 737515336 860015032
375527288 522610905 704013141 832838750
962051937 969976951 981742350 985140211
699544381 781762191 795316493 805842043
38607980 213324505 239289911 245343990
834506913 890471958 890564283 896451483
415693412 487902352 513097868 746655050
346426769 404264999 548550553 577410363
223764951 224391672 232773150 273768100
194590522 353690383 456133355 578851362
520746642 728871141 743700613 805093205
593702410 631334815 663291444 729390233
522213793 791391449 954525661 983376427
333820332 635978982 722583178 837365211
560931666 756383491 761761286 813456782
31098127 353927344 423502134 645353306
719564593 789500532 863734943 947725102
871838302 912960498 925076190 958889560
116171788 354404813 404399792 426391476
811880712 811891414 811918365 811929845
288874480 503091861 589043801 652100030
659151289 750737314 774726092 800138382
726207017 829455524 881769084 890585201
583799389 594851136 608005540 612567616
630685509 640383084 789948958 958487689
270120995 410332085 475932492 914011971
391754000 405198594 408847868 423740565
377944951 598572239 673415987 971147970
391349400 667222622 689564300 802072780
480365062 609136666 653896982 660770004
901162026 902528442 902568185 942474403
780618942 785834540 808708380 814740381
196782930 804852417 812211148 831370890
941927882 944914539 949155532 950035400
512247517 543327052 672115940 765329199
276746392 691643645 768197013 881300391
3230426 123406457 282253306 294636573
669018582 722860421 832165233 836434884
437030035 456195853 513477043 736820221
735593327 801006797 822980125 824051802
612172440 703131654 841914413 937425000
772733074 823838460 824386546 828816202
45904052 292576566 385823762 457685751
990587306 991775414 994429327 994717364
929390068 967233223 990505241 997455946
693300326 751194614 767127041 768723444
493885606 904278649 909673382 952343167
433406898 437979889 537458751 605851703
747026519 830762138 830833176 832968339
752108986 815319124 856484488 862158551
138597331 182488574 573204536 992190503
668416493 949354737 979781697 988244347
989281064 995916336 996390681 996425295
189826807 697368941 734906552 746417712
201965475 661144039 664076804 669737794
933098181 963871777 964337362 998773961
492263376 514822159 523570514 523959679
264865413 269800515 276443401 347589663
81443708 457278921 457283096 457355592
450793122 457955281 476849111 491835943
961550773 963675224 980701927 995880491
903327946 919100087 938307312 938711303
384304328 458065387 540421439 673263345
296649195 357995020 413690691 416898407
199951937 339812175 377312011 378221416
368631856 479425301 494331499 582639693
55279342 237035334 325416878 364470860
679752456 794612338 875532559 916220409
922151644 965671578 979013266 994309871
992096030 994155163 994415238 995943313
258282327 572748505 766285664 772818356
918334049 942525037 976991866 984613805
788347628 832370830 851145094 873875955
30769661 84111578 143410032 155487261
397288298 414536059 420393451 420806863
388575839 389366014 390961456 400261937
648729051 674978310 773751231 938568544
268663604 593907045 670226857 671119000
378800271 505829469 591988011 601530625
412638057 425469894 518210275 773430662
72337169 186911761 251230585 900176257
819032363 912578934 938906616 960578904
796215342 851994598 956616141 979412286
457429479 577255594 694642072 784588739
999401972 999692325 999731377 999743188
895735882 903904825 918987539 919006782
153932720 569746218 576551371 630132574
143057473 236900694 378874492 608389810
857930222 862610798 876690339 980128040
644946682 848112180 848432508 892937142
574057084 792143971 881907707 922104752
392076512 401543286 609364172 783279837
792606310 793736296 793745757 794570996
535871394 681531293 734259798 749341271
478072826 480082402 480142950 480826173
170889772 574937429 758310624 830203879
928916165 955892475 957531445 957812946
93228202 174878202 180918563 214333521
430539155 585306707 605361725 660278179
264382603 411460993 465682869 546891826
869201010 874064810 874840303 874845620
112804475 578391089 722224839 827997152
253610670 305319092 660090470 680670298
603545191 761242591 775495433 786489482
194695381 459449325 677781648 684952205
901827452 957850141 963430779 967927893
286122163 580916099 806821795 931459589
427763239 904303030 907750397 913755770
178406742 541645823 586219516 642765301
596249621 603377797 690446060 737027937
937599755 972629628 978307263 987783107
198661684 913976682 929851122 940401808
148759902 720440135 803475316 842614268
315446447 641966274 719196259 927348877
469682973 685360188 714770312 714999296
751150324 791550992 816579916 841693132
260521556 304517397 546627864 921075236
218478513 281194278 338144841 467379275
885072465 947033365 952249667 953452816
517484241 559059902 573598575 579782371
450690977 456250829 472565233 515835914
969624963 970237445 971387659 972682937
272578576 343187961 525626358 764211018
204278323 507961327 714513911 972686834
131283116 213978538 683353989 697529157
303426190 502225361 549013538 686965140
974653377 985020550 986232665 988495569
83650433 259241098 305366801 313603375
793198813 854551944 876271333 877719371
540730681 653422524 723638433 753173574
877511372 900329958 924995666 934397667
662003491 760134675 813231111 888262982
970679708 977423628 990673531 993219447
563102188 565723271 587366763 610212778
506545306 579008313 588231291 611840971
576352641 581146631 581259532 582981646
916780114 936110178 963685093 972977394
589375247 665276110 679871947 695944771
859872401 893457164 899281826 909206311
786063620 832562026 843935271 845595191
57020518 279147185 485288088 565519030
748333835 756340066 793653657 811870061
29719067 65818482 269746913 601824119
734826515 763174688 769050919 784780459
945569088 968041396 970403018 971566919
725911111 730566814 790337597 798695776
703528608 731753583 806419033 841803134
327447318 403239404 579316962 667547906
670879817 705861320 714234311 719945511
238638380 297470345 446588270 549979393
947944839 948165601 948281435 948332394
11286645 790996472 843054805 859543195
301072615 508959212 526939286 551309806
938340896 942947690 945264135 962070425
497098296 528117839 549841964 596455776
267857049 421938804 436923780 449342734
399449733 568351611 701715307 716532348
7515533 198359573 258598331 350692563
118291995 622174756 632312847 681895951
699586026 733730023 745918032 932402817
433910920 447801415 528428790 597983219
952746459 956264812 958792758 959149133
88493721 800529873 801221915 883466334
199518926 413062408 689016264 858806519
594267738 653717349 805338569 889255113
589246320 591653373 591702610 591715429
381845273 585178318 585613166 587929636
64494511 442384560 673317359 767426747
273260386 696220232 793482330 808566481
546135222 719220032 776968846 936065745
842955011 892664692 913103769 927684946
29466868 102764961 114043800 115833035
616823561 741738955 749083988 806550631
773319189 789878506 800688229 803132602
682230208 884383466 918527788 936616193
169365766 625950956 651101187 879159830
627475638 645333373 690485080 844003207
32511475 332458093 339925538 985470807
616217271 619878025 623750851 626966160
699508811 721927092 753048152 763708538
345994705 577711280 584180782 585316549
189783226 635025338 659504044 723249165
110948688 123847428 150767730 156182543
456151341 616252062 689794121 728681660
978207682 983378458 986124317 987944083
330463442 467766944 505075378 589782770
228121332 459032917 461844964 675929083
61961236 132753114 350962543 441463985
853300722 858902783 860850071 873191126
525825185 693427876 738427411 747630293
976196362 980715872 986169238 986814915
912336743 925339336 925757660 928531408
852406216 888462255 896064550 919131195
404045457 484685584 519689113 796687348
750330106 754227907 760215925 791063972
453772174 757413748 906291203 984807302
745532588 748403238 754238959 758490297
805611273 894181964 894579345 971322196
983765548 988921425 988956545 990316827
86009073 840314063 874538678 912706112
341052423 561676223 619296422 628166518
54979698 282316668 317519952 327577231
105581577 190461856 207070289 221366566
796426745 868334893 934691469 984798360
294208 454585433 466080872 495497126
405287731 568110077 724284572 877477314
59716088 374860269 531116994 553124241
279019277 298158085 305519442 358606141
319911871 380877922 398146354 449749204
549432756 786596531 807497697 809441281
750407522 819254752 916279374 941256991
115843221 601425886 626530290 641532238
328213741 363558869 405335189 588256039
824847453 896197380 911064535 989634203
802144685 824670575 826454500 829595588
710286585 836400874 853468143 876518493
529582129 815091924 903720863 933819967
924836759 943322534 944473850 952217257
923066947 925912801 931353764 943395728
187911330 213652779 237733041 269318476
488459507 555498651 558653609 879696268
432264137 439553052 532743171 540971628
93241484 174804909 218057083 234767807
664658936 672430548 702755518 842270948
845953691 854788733 942349188 975955167
785991003 797815252 806534699 860965159
848415727 928499780 962499676 976645555
367531361 382982796 394477693 452973493
491551378 650982939 652169193 652997960
695132342 696836660 698499789 704827733
266636244 571464939 723712507 732359417
947284807 975895918 982760729 986406025
870358079 874612500 877987825 896537621
643515457 714917022 734232767 787295639
509497251 529654510 533668081 675935089
19019281 702132045 706765806 750505165
993823499 995167647 995600896 996613195
200186980 535244550 570312819 577899355
459751621 653376159 727387022 776025216
130383400 149170354 155280940 184371266
779419229 849270409 895905931 935332226
763292040 908642363 913039297 930780916
821666977 872387835 889699997 891161231
650657266 733977642 814292771 924184326
586714013 830120407 904213563 993423225
869880340 915101088 937812748 945193311
199633567 305424320 365819063 497526173
859379673 893132700 911924724 930708950
695549491 721179958 723425111 727909800
729976432 779115480 902590804 918282210
900726823 914135318 949906855 980315354
530105925 540100907 555402065 944220871
165001608 323071550 684124239 689528360
116581637 123675724 151014972 173735187
431717538 670849442 674021413 694618979
319326621 407561193 428562630 471911162
862513411 899783526 925390192 939462859
708011065 786286556 794778982 799184578
367210871 575923272 642216940 815821490
783690825 789006587 855817171 860729297
580971532 875058794 936667138 981665530
954600055 984766537 984845640 984911703
30343695 101078232 120413282 198709741
450043057 643702698 673923631 917221745
254538764 647641475 912452124 948584359
819242532 833978893 843860741 902870282
677784529 791566258 805380892 964374869
406817086 407504493 447255885 465331005
18677354 59102741 79024367 113308172
549386666 805145243 806225702 808814379
87226405 338609124 355697005 411572436
858752599 885001049 886828112 892203808
283069070 306230884 393279763 488457349
638030704 661287997 663724802 697950020
670270579 708844850 721884244 728248072
53225572 170260734 282982890 430565103
897885153 924328313 926118252 967275503
464237535 496980596 820023645 906924437
782326820 782620375 782696965 782806969
844808141 866516668 923227908 931598850
365204426 437410056 970466882 983526798
449868125 485180299 688922545 877246443
456363167 533295530 789828267 798525049
171049723 419180396 561557149 761519441
187464113 358823615 365795927 677158296
259203668 313378709 719380585 820607167
661778253 875459808 907724681 950482204
36945494 178041281 198750360 367257732
705769215 709393580 806005817 822378234
971547436 976901642 980353869 982917117
439984020 664013045 750861273 772178705
145784900 222177024 241555712 896200600
255103771 333320638 364675795 802118445
563950155 735897066 790472023 861152823
549428958 765796495 771453213 889930461
578295087 624163327 637237554 724468106
965788013 968035969 973013723 975835716
924330011 924366305 924560457 924955671
899966099 934706817 936204309 936322555
702692734 820383528 824390922 846053903
430482781 646260275 708633124 884104119
935482116 940529166 942291543 949575110
399639065 428551158 429277812 429705608
483731353 803969399 803979110 804545772
888784980 912435303 949830332 996135558
604989292 630619368 679141307 731797628
710429914 809364106 833507361 848683050
568908777 703579263 749540165 837317681
110170553 193525782 218287193 225186533
271160253 333187760 339765075 340398860
578218558 722431407 740383207 807610266
805302485 860219101 900953495 981737171
445602549 629660159 691024115 758146992
907589727 920751191 931321109 934317459
341064107 667061752 695713310 698453613
510970566 532626086 628841580 686393887
100256622 358700137 423274334 448874756
757424056 785435379 914398428 956256821
755894411 766231850 773918062 774966670
428264994 493882448 540393836 698671059
270287502 284246111 295547352 338009635
139789362 157653429 158677121 165350151
498554949 501747337 677759755 695470693
792955220 811905094 856427875 878984467
372058045 587114462 682054934 872106331
601875508 613626685 624328570 643058903
798765122 837690154 872094431 881317444
917445313 951217217 956118552 961220435
833529441 960411164 980357392 999589786
100971047 872587625 912744066 967254379
517350377 830244023 875149279 933226516
691856595 698334021 699990257 700618997
399610852 470314850 605738836 767931772
556873841 751839301 818290007 821144768
432190626 457365442 477589299 578995731
644392944 673632171 685986559 744910911
880053166 886326876 917662008 964203534
132641149 209871485 262902358 313106085
379522517 404986898 405942632 406037375
247677571 249779828 273768085 402252957
443553573 579329251 671155470 860045623
777261488 846595247 867691195 907031704
766370539 782087676 793259843 799107712
940759793 943025204 947366358 950635480
702092211 985873562 986402789 988964007
36273524 36909108 39674837 42482989
897930059 909682496 916112435 920668217
293426596 312021838 319512366 375039680
367086783 402287689 596899785 729553147
769087280 802295898 803647106 930653735
984334941 985403883 987875828 991557608
7926531 192176193 381554166 652451109
71199666 960310706 963852474 980947607
958902092 977325087 986187953 996113524
559224202 570251684 586117961 605914760
409180023 426298481 517075834 570291528
56930291 215830929 370904286 456586673
245826097 250435523 258457003 281677902
13365817 79860443 110425722 215485738
675379559 676882989 677799036 677838234
911242986 922906405 925762428 950302285
915962438 962306077 963271535 969569764
136658386 464399767 528138693 528430945
483267387 483724620 483970972 484145576
5186559 102251457 286902945 715649724
843893235 854791474 855015314 855403699
532943294 621867294 641730293 659119992
313349979 391662676 395616449 405533400
26244763 92589931 101909826 117004821
892017569 893982749 907202797 978868524
974792036 988105188 989218954 996944515
100500016 172263853 645928267 756060994
445874725 770806597 814622180 910800477
168390071 344749513 522429545 591901747
720594988 844536685 883574141 954262887
468560929 726170279 829075752 889051577
178305030 180730392 191380764 195034352
434395805 439519060 442911824 446227291
711373183 745549273 753402447 761185766
434474903 801508577 859650152 919615730
435731364 487591022 520599264 761661666
298004156 470112096 604261524 627141357
735297732 751519268 758382905 844222754
484911864 693788984 714333367 930318130
304454250 318557801 363093566 545267778
637312122 851158467 883792547 932775952
611750243 625120417 651137655 656764188
834367150 876961809 895433795 907419481
491807165 567785308 667408920 700224691
691555906 857710569 858364568 861314900
928506564 951687974 973486366 979937763
375447329 469334853 573150107 587630389
455376647 884582171 954103214 962583159
180835449 676025858 679954122 751894149
791817296 861355892 889191832 924907316
82997431 192017531 257556787 354969170
281784239 305346842 312086555 317378431
771845513 851542059 885536821 909403589
897021806 945580634 964631733 973333540
193263066 395293773 581136225 623543234
497643805 700672677 724849246 725117671
706380761 753461740 874822534 886730671
936265095 946152393 954385287 984339164
523850994 573266741 713359543 716268484
71159481 375256356 375456132 376602055
608028625 613407465 614575529 616508481
29655554 34095412 35075068 36250324
376804965 823231077 827275017 828321761
956034540 959304501 962514708 967831990
849651162 888459324 895076668 914396151
1500743 687651749 727787916 895698002
458344093 513575780 517945677 549773308
634101278 905795548 935921249 975266813
39689819 200503487 355463679 387331875
733942718 838224471 893437251 990663324
882160129 889465666 896915363 909234559
371980469 717550899 829134622 979020044
575459773 804353716 814172557 814209380
675082704 715902486 719600513 737148310
688933626 848010664 971948225 976718348
355957531 495258924 579156013 626119107
203449958 518961838 594430820 691262989
364253156 619763982 898537669 908009628
603671023 812676778 875067293 896154417
130822839 238419268 241506317 419197271
242304192 454374169 487103468 704473530
132867426 376875926 456023055 512594595
970610504 989385632 989936374 990462449
728021746 775174494 795313427 796747624
727835955 766196277 844055899 888950978
27893171 254122369 543046472 644526465
500201325 638013469 692992599 825457063
514746674 699349808 776132688 785523711
901037093 910385940 925071270 936451026
123642942 406369343 633334727 989635456
654044359 806171963 836311182 955386202
605809378 626191186 670969802 811456830
193610752 220791549 351998062 416956646
502673515 672840097 780830083 996406922
671074749 732483876 822215224 860384202
70264167 128176647 202025818 218477750
259405611 864163503 890083445 974497181
810628515 833936878 836921818 838493832
501953208 645784911 720924453 775820002
799340075 803694571 855172096 857392142
889957903 919538458 920741572 922544996
408774476 415311023 415577745 416041821
562175006 837493933 913306141 931067574
35950229 113278485 294454523 326719285
631527699 703872884 774881193 986109253
921498321 970771472 977115947 981906456
788389977 826205331 830016959 858589943
864996365 926629666 936329655 943446259
174776479 175321326 185409706 198959934
756031383 873824625 906873054 976565324
252498897 746484085 774881774 810664726
775315964 954394041 969822107 971453533
726462236 746140358 752451844 771943737
476289288 730763964 732398159 736056036
958456556 962776402 968561401 971336866
986873289 993351431 993391938 994589795
344457456 555566292 638365254 816890146
391185035 627545470 754012221 823711001
445123092 686317653 729274869 759115046
369350364 374723281 386356454 393036180
243972230 469575149 602179290 781354406
300175753 301177606 301242288 301327889
503419313 515434445 622553449 890928737
588148894 630961746 636751821 642596909
611226691 692853295 768702223 929707920
193847656 443957691 450987388 476174102
713087017 941641535 959253171 981565795
209681014 218494593 553968149 996856320
306369169 435790851 542787977 578321295
341930898 399547265 411403940 411722040
485743078 804664378 863178389 871430559
43108812 88008626 343205680 543383216
206130135 510658579 520103332 742020374
165521263 220419658 338852107 427446014
321034575 711905094 892430112 997795866
554964488 900227055 904699378 974013051
595390077 644718098 680448339 769695842
222852709 232995482 241981515 274726900
518760653 551407659 572631003 724876843
397589651 819987389 860467897 934859699
516664044 751113523 755917508 762068031
534566367 593812003 861415978 963589167
405706951 878217362 898502097 906798757
895357140 970354142 970397183 973745605
349875595 350943971 669457025 931119709
489835330 655963285 929613092 939091016
896704421 906489449 941091591 991118315
716127284 813205000 835107965 875072023
926425282 957064247 969349973 977201967
800031223 836195932 852516677 853607197
867493327 881018153 883446571 886264779
19005978 526998223 548714277 579717767
5215994 29592738 71164729 80214776
623181159 889491024 962475718 965799688
589438894 808006318 824327281 861603546
153719790 312393825 456948758 540787123
895501978 915211372 936673394 949484400
317482234 437395744 493764365 565534377
31785385 644838798 678195143 683451212
400620312 441297855 442752053 446973313
367885834 372427522 384676847 391711846
100146198 235441642 240129458 245633321
472527401 531176260 592531691 623703425
481338625 732589793 732616175 750494944
571433907 882899279 904225301 932122371
447387173 687454239 740520414 762428559
764699028 834488943 846383583 932936319
432768784 537562824 538385962 538449061
385051131 687139408 708337516 757064473
339487374 383393411 387314052 387982112
896836180 965587976 966161383 970830747
608427181 646151466 699918581 803789135
444474701 453153868 495121470 552146291
690209978 880069785 961769341 967317315
479104209 557411115 612291361 630571464
645125953 707687215 725251183 749131876
82882574 369124731 514270970 611237088
67506704 920197720 938552732 938618433
963790193 977151281 989150991 994767449
538059315 542981053 587705956 633023119
768138920 801741249 824624310 886710385
905590264 913354043 913376676 913417237
961404574 961941046 978194894 983472435
206635755 719267860 771768295 776262242
457286018 807164162 899693962 912813300
563591130 741282061 805235344 907127871
160367296 614963291 722571411 787947138
839729874 907976200 911206885 914257703
229527300 296125369 317733872 323857670
98243871 718940324 898575937 987234157
482121277 482203087 519872681 532248957
913055567 959459590 963929534 965061455
315812247 330494720 501988798 633150322
711707438 750345648 793114038 884417370
313160575 490400488 514106354 535435725
350216138 370414300 371688197 385695466
265319842 368981527 508053260 522892091
700407152 747923321 817952025 889301616
932702957 949892118 957596660 968510906
84122028 283098383 667940595 775056706
735108494 824024146 859617115 964758936
445393227 450620519 458788174 467606106
284243696 297321815 297471589 297501612
349894747 648430796 892571560 970937589
391944641 564869502 578461763 586270295
533706793 709897999 814979526 839162161
635117039 807915726 892117311 921289772
667699522 678209937 700863956 745511649
601835685 625750638 659902430 666395727
9866098 593706891 841513385 933494049
640810066 749013015 776934988 987572017
864081862 880091204 945607314 977900031
985863330 993356334 993512999 993683157
791498892 839188241 845288384 845360420
70100609 613157385 796831436 880881394
896205649 952523994 961387811 963856627
374744094 479601914 505846457 515765756
576339681 855141732 944902224 988149029
384176869 491366036 723348086 959576383
695632202 699824032 699875035 700492232
764989315 904673010 969863252 985409718
220390872 289500451 296149027 300992172
261623269 376597551 390387536 674493477
940024089 944491945 948539304 949886387
602377016 754166905 799400737 834676180
703583962 716856050 780791427 813418570
171701226 613787186 623952278 647350639
519296551 958751186 959833747 994474410
88111526 200880002 259933107 327814146
783512398 842787218 897426754 905797647
909178202 954005710 961609061 969538824
14665691 103707380 195185589 403716965
662551860 753485548 756168378 855254683
299041948 303056102 338807331 399038183
933698719 960404989 981422919 993430616
125822366 658002015 754092534 920749432
486020682 512463473 515467005 517171924
666068013 857639020 863230719 866945516
222980641 349655404 527548148 915345273
283959510 319986991 388134573 717738301
951957841 952316166 953065150 953757061
549201255 743340866 807162054 884738168
771772486 852997421 898782216 929493928
330416877 401509576 662953432 813583891
377023663 413567171 520343378 677116052
678904757 727185726 816975431 835190557
160812920 178285995 240853121 484335014
982276938 988494020 989378502 989992037
265279694 415775999 483052989 493173352
15390844 303741445 493751819 596563356
5379103 461621912 613420092 804084510
257517910 311206672 802970320 814017556
737268758 849825175 876266767 878906095
18805542 31471890 53445490 73025160
453636257 469355656 477691571 494767742
623234168 644682022 679551421 712172270
619031790 799242639 804754175 818334638
865145114 884153114 900106517 928971676
679674216 821408571 879652293 991682967
238712856 352966003 790510758 942384586
536355774 765224274 790903589 866812000
152918464 674942637 794092252 807463224
562531547 816206437 844209070 890728909
940540831 984330132 986009072 989229358
252248814 314263743 318631735 350180927
812232321 956301407 956704312 958578467
408108387 869471738 874799464 878511814
787479156 804621784 844961575 848067537
242855143 605803912 605953393 685460530
653478084 775951499 860116720 913203964
488290663 508148507 660808407 684883170
868012543 870661301 872092197 899670030
598556688 794892328 866795913 881174146
328436721 436963470 524397447 806784895
943537487 961451446 961994445 963398302
767969704 792712670 825547444 829957129
129756881 352158058 454884971 648121405
661625201 840678169 870841025 879014702
675017603 723307725 731396794 732975364
435230424 583487614 586055946 621701988
852696979 887804460 895746719 920036758
633295019 656844223 696365841 851884449
427871340 429992055 430749270 436794620
423980278 500708491 931787235 983627001
825178813 838387808 838649262 841554503
758279431 776316627 836801684 838432939
898666609 924583683 929540166 946147791
1850731 705670253 748759254 758361288
307474103 332864896 550971104 587957192
561203182 795016624 807551447 933299158
367224315 420978002 442756589 446078807
682415005 970953317 982127635 983854403
512374249 585896095 692464951 793175125
122447559 182611438 184750209 762270297
899776880 904598780 907160450 914759406
668771062 692326413 790860473 818303994
875977916 876677865 960783392 972938230
600860922 661234731 712680790 836843619
760440634 809172875 810850416 919125075
422994142 541254201 638529349 847403495
21554072 89682604 275720682 587260707
682000367 684624161 687022268 953742435
448867265 719920178 722209034 747773019
612475067 653400101 902132652 920671904
542122723 613625887 948258227 963762453
452348175 454949379 510430568 518834243
921489259 963095514 971080912 986928474
386717175 391062891 428604009 483591904
998262023 998430792 998442511 998462682
851371457 854103970 887344710 913262134
378692258 399199518 460174248 634290039
596233722 738743931 788169995 915697495
973867115 989050265 990399012 990463321
491698030 501566216 501583032 501664897
76800462 218296664 235576977 325038145
875217962 910965116 913562732 922878269
910843767 926962074 940887429 988860979
683840380 859620753 902849819 943999419
463742293 836008408 861174152 961262724
93835761 304878914 868557005 944812185
164166292 179583881 410677178 498734683
43550038 300040162 321708462 674370226
381705633 399900079 407489627 458732322
644164790 675795848 676963674 680309552
610192937 672470022 685400514 708714355
8752737 418084356 581392032 648039237
707684121 738625805 773881643 948158605
67136482 611619302 712262767 900565971
307526815 366018666 405137245 636977698
869824007 949738916 955458456 973234952
639784486 745861084 745866211 746234954
767421660 854889236 869614459 978669565
15139420 153457248 400916517 700173995
937516463 946101466 948376615 950351160
283732271 452112269 511863006 586486275
733062412 854082818 944725915 974337228
767558602 810496967 851605007 876097588
726796481 784496276 825753828 997431254
513349788 872763365 974142030 988801276
916412891 931881492 946916129 952571161
827963729 881035679 924217343 966278490
647108774 835423031 855223732 992336778
631676117 735300293 929915766 967236517
591825583 661970790 713108948 756754169
763116375 841662470 908823858 968445140
931215045 937839166 940048593 944515916
381993539 462513955 483174723 531842116
833800946 920180855 970484080 971653548
165558342 313591969 351915085 470743602
465462918 481858857 485139199 485255516
102665037 227173035 227504477 230239148
540728844 553437896 564518853 593802550
210209413 234459330 330060214 371496668
690191185 782582524 810028740 811311813
64059484 129546492 474810012 487236328
341984612 796368827 796818740 798102389
919103613 924098101 924406983 936645794
576028303 625909205 643016269 655982111
117106646 235114495 501214482 989883016
508884066 554280122 590747843 672846386
418687125 717685103 810744483 882453037
417536424 959455718 959540841 976929976
890322469 898582983 982365281 991910265
202741358 243279841 530544862 594552239
780231477 807319188 843479505 909674617
446945282 719860274 735872478 973615557
653683633 721508100 732942574 747068332
593612017 781620714 782247605 820255727
59791046 490572524 760240637 971253111
679815943 705945731 729209417 794725648
4851424 26208183 267607489 287201449
431236946 550579638 612655723 768822173
850479534 930331497 933281791 944067255
290346014 513410797 531467220 536057530
447922204 552381399 607118234 666094586
615326457 876613117 880808288 881364068
566366807 778451668 833664429 870890947
311108271 356117049 577320118 623399987
449232845 882534624 926843070 991909179
273778511 526106427 668138975 736231610
878956329 886805084 887096957 887245772
78451235 112985958 245025754 493804920
466145881 484954635 542770269 556475665
356362682 633975239 674229039 741296892
581277835 585478084 600257492 611803690
180696033 324381238 554277894 573542696
782501930 832656266 839188319 888662189
23774117 74298462 354437776 418334840
694938853 726577445 735422165 741972196
710916434 717380862 717505007 717918633
687953319 702504689 773256167 828018562
893815925 932875260 941601160 942476526
338035359 415229562 421637713 426008112
711865820 717330016 846960921 936464696
256363321 340912882 349529334 352571361
48306580 155503418 271880908 310858345
451563042 493951560 717691611 756794542
536510185 611106497 625249246 821869224
256585031 319637323 406707101 443625151
426798185 655078972 811525492 888159993
598224341 762761566 772497296 799916031
139498465 257267988 356747984 535348254
715026489 720867676 839044802 963420706
939730525 948876083 950694196 952364095
13232160 89173999 118268849 136055824
625901610 780580107 815995738 841207723
280983159 354887904 359693858 374324213
539367639 587606421 604820552 643586452
432542060 559334689 842209953 882210519
419352366 639800803 771089304 772053857
824653418 905174895 906776178 995559183
266860863 836160951 847747653 960340905
578627616 634897964 651772063 658030177
512990805 523427579 575814120 609062963
445931641 502134722 502182160 591307114
613820157 888015421 897685671 985639194
108516004 217991113 563888417 656455418
620333829 684229887 839379841 948674308
98836237 242858419 311115701 610791920
301441402 523182605 543928228 667534623
859628384 877637471 950249557 992145406
38048936 671920121 759176261 807665768
209118348 220175482 310448632 359806078
456369693 696540583 775550434 781259439
591638205 734863988 738329408 740435515
848843429 852231573 868291424 879268810
933112672 941926884 948727732 955855510
830204494 858154077 866110628 913736008
112880930 131988514 163507342 428324712
852827237 870354189 871966001 876800371
691179505 722935917 735793933 762602030
177744758 324865951 344498987 362614321
717506296 749528830 752862442 765795073
506366287 518992115 883142675 918994405
855501989 875570259 952191566 975933051
675244284 702023149 722174038 728791465
799580326 991957063 995645301 997929716
905465035 977440677 983157801 983636802
768207846 786156858 788449703 818087922
563684424 604017664 622872420 686601078
502544532 732381959 765130649 814246446
908307009 941854817 982994554 990103288
789710364 840312339 859042953 873344871
551265475 554824753 554924344 560151461
341654826 366413364 369025482 370533219
589760282 597447638 616084423 616452696
921126829 923264225 937889842 939467271
493636052 687191747 710076884 739138850
442674385 495436406 541284245 742281180
851610301 895563359 903267378 907994188
157430019 545902548 559520418 577113793
582056675 607455648 631587538 681043714
855974896 878104396 905752536 912497022
749215890 864810088 889564618 902070161
39256709 371476286 467208427 569990756
102762328 108752221 127776583 218333648
692987120 726494011 738266731 773857813
624079362 885517578 908711259 918190947
896285340 931549456 938141455 956257699
16414876 309254259 356118428 398545213
946689079 951209651 953708944 957504633
562975348 708017992 755507746 866688891
28948399 289844400 292231110 294155561
365445143 411374242 463799761 620714374
966893103 969173398 982377023 998969097
471961424 701311578 711408697 718984004
410882598 445994483 561184484 732721160
660265775 676975094 739535437 749931701
74556736 385037344 476808312 583215671
838811135 905452048 960964263 971979988
611124329 723666416 780954482 806781376
562804046 811135348 842699784 882786644
509699024 509714115 510510826 512667195
8787432 62131256 297686177 401250947
126463713 468070583 483014651 498891021
167459803 209763380 386152846 975159429
188109385 257957060 262543192 265466872
439286899 615157019 903253863 934944290
417418229 515611219 607656058 655747555
355212350 378131898 436508147 633595160
908885266 924265196 935061178 945367752
552796425 553054015 785025176 885319523
330883086 420137850 514229307 551998177
671343584 723561115 724079761 725929664
267714708 712730040 724245098 744803268
919421201 952310066 961448487 961812732
325817234 873845261 932773158 991821788
809005096 822822778 844325111 885675665
522937654 607757302 674649515 743493827
836767731 942566608 946383073 947886575
581530859 616413462 764799134 795604688
307258494 594332854 796968019 827937041
303538528 405258328 434266675 600973358
898622743 931874295 945039865 986617386
242252417 307440379 324409757 335439327
657014859 716441455 718125388 720280024
320244602 321029846 500474787 829043056
14326758 486294643 580972024 628425449
253848762 533564669 541844433 550721366
437059318 529724129 574606304 589016635
243649005 336204146 463905218 564011641
273225671 289408178 328248807 343079351
655892992 713535028 727680060 731551830
892619751 944370039 952142601 990639220
804472608 958930090 968873131 970960299
375802403 584131347 594091207 665880025
87452347 488202844 900286591 909454848
147511943 226060154 366465867 920899891
21686652 530236698 715320981 722394398
647170657 667748018 749607376 992396971
931724625 940352125 958275620 976440116
400561725 535334743 591607839 712236875
532269928 697831638 899605581 972549978
438885865 644736714 671861685 992881639
724102700 850258778 854907676 858002615
695351409 705186246 712231543 736247248
489905484 559724375 665585399 939610193
600892451 748475980 967289472 977302460
525687219 533921940 535254063 656160688
897795212 897817918 897820555 897831368
398999440 579484622 754764451 851819646
439429752 460305964 572642848 601226440
905521743 914555746 936900902 996590192
464565749 504565940 543498533 621753514
307644061 390468366 411978893 419583634
347059279 548288804 569097643 740467351
900326503 983086054 984203408 993574586
747187220 775808709 779917508 780383622
841893082 846945652 855599664 860953782
402524944 851720659 855479424 859106955
294899811 332779595 333485786 372348705
302381137 656541947 722184566 831570775
833696431 851852046 874266867 874549451
783439908 920572122 922937712 965968685
257563819 359944441 447493459 462786252
579297813 774992123 918581272 938647337
915170437 942833774 947228487 948221160
977975026 979806817 983828362 983851183
75119528 796512138 796802908 927159230
736249031 926780034 928135442 955102485
239841475 395586474 461603783 652650877
189313250 217940001 641120668 793317470
333224385 707289954 866130513 957350821
860820944 926251715 974330352 988784592
593228241 620803766 620884135 624353252
791277405 824035000 826608931 834328391
635583327 707837132 871274808 911785453
849170582 856118643 856764717 871287419
613828119 920309500 928280961 936067107
883333066 945576218 954123620 994152053
149389032 272161408 279993478 521351890
377165955 378272621 378828652 383609783
291975678 390918138 412908502 482282091
964548497 974408231 974584841 980460253
919771846 926256381 929810913 940638395
37797631 332484512 428438660 874185521
361846765 417349046 902541607 910914378
399911962 659496100 737756894 783411966
199405921 306729573 483803610 524451873
289910640 559331850 752647229 833588730
290134605 410162242 431412527 443259821
72502478 304986474 520608875 946159139
627578143 637877256 638802966 651213070
107409216 394767048 397843999 423401206
937600389 984138749 987122646 988091086
931952916 977290767 979892896 999876344
805239914 904118043 907469312 945146582
429856727 572308414 688353485 944519587
846534653 904955800 905640867 913242223
327738965 588395545 633682918 892903643
723153322 760314964 765498343 907993502
374687899 388804397 398454271 454202619
798559261 839618837 908460009 928013805
791656439 852678549 881854833 977299399
847229765 861290900 862691344 862696038
369545974 386631759 434161281 453050207
751574606 862729136 882176652 890509158
577391972 600697761 693036071 911564854
681542565 688306569 718377098 749668956
897376335 908721286 927087543 942579409
811444983 847482794 893823345 935594923
824632324 865554569 892804395 919695073
162107697 322079277 869363344 928897755
140556815 162234282 287846992 418899880
579197568 749220167 847616848 853877457
512518462 634918166 635245205 635387341
366813266 394785745 424649870 437605016
227859357 445640345 465387628 488114113
377810258 428280916 447999703 480389683
714938490 745282691 754201161 760076172
232086383 258151003 437754416 451349950
437068897 451043023 523649789 621421083
838831060 865983701 882335960 885686777
426132256 488176278 563216541 583040728
708338416 709020308 710344833 710842479
457813443 546403194 557448378 564336176
418913390 458247784 469854631 471560357
743868057 793338325 836648984 847199275
982399805 983021331 986287461 993566155
912550188 921404609 921676943 934298054
631402377 704948786 710500063 763908230
981782092 988890733 988965527 989401201
225211583 740392853 787980356 895961119
721123331 879700132 921568751 995624635
477197196 540962228 561040684 571676397
45280161 131698631 235560700 243418266
306471389 317734100 318294439 341219303
593935793 613007768 629178082 649049320
662079711 894214992 896747491 905407018
541050880 687094422 696800726 981330800
941145344 941709410 967063609 981745389
459070877 473886483 481789734 507010696
276035051 501436969 702566118 919923350
229706962 403343441 650931964 857106598
723368590 736966444 780794893 785900503
347640111 754290435 804546385 810057503
325934871 643491346 655935444 793510661
473247614 682422988 815876089 836896567
534084849 561105944 585948337 587806587
762964431 910709129 934357134 955475099
875436747 885005402 896133192 958059401
99457901 181044026 181394017 203845270
687837841 752694060 752861469 753958450
988224230 993098989 995330885 996595144
321163119 468244297 508324334 588732593
507007494 577895346 624343425 732513577
966683092 984285130 984325418 985291188
628783579 758226570 852984748 864611507
878081388 900806723 907295080 910089303
642121905 675736534 798591162 872297731
421603108 431556540 435187531 461658907
840811542 883921316 886330863 917804752
804654889 809630842 896704710 928800921
600411350 605983828 608020943 612435201
160458985 169258257 174047844 176236989
121445631 203188145 264297108 321499527
873965327 891025458 945351830 945733466
666724830 825789015 924313363 972936482
839561609 914354088 918094175 925529471
889538047 967188275 968521072 970232757
358928773 369435462 417077158 509429456
103059760 678729525 906715495 923414828
281597294 395776039 737420799 856378207
718322302 788140532 790503570 792106848
281558771 415531384 422898618 541070794
196752949 734371266 781283603 798022163
896589055 913693981 913965174 916652281
778653154 879360269 883426313 890842218
149209537 152052696 214475583 245251954
830162515 833739499 853749042 856930631
634758821 854818628 951079625 997180839
283092885 308248733 636845549 834018545
853324888 872480043 953643564 984007430
915897076 918693918 943744493 971389336
477584071 806513996 807142913 840618287
261962494 480874111 491412363 500575967
400461599 599719905 612343580 626404685
734713216 904650130 925662380 929450423
789480397 793994240 805272993 806606480
650001286 818906372 893986149 981039920
575622270 846537222 860290880 970061658
661998429 737728462 818539086 830522363
609593375 771744390 799636116 832727255
249117843 450502198 531397807 612280563
318245598 454698403 502245509 576212395
742963701 792974253 822531910 885879190
108221478 342207823 365591734 402723703
677543312 783981585 863408292 927322390
590314662 698713024 746101371 795375650
391931055 666204260 743356197 947022626
217176137 474847567 656181932 917613944
389740002 408277522 767285673 987326806
426552894 543001136 585148908 719752818
140050164 365067671 457801386 635005879
712476913 718926655 731621459 741460998
898113779 909501281 910124786 920933160
353489422 362286910 440930565 471827772
215774251 282407794 295370186 295670997
469209220 469876392 469910959 471215659
569557034 655864256 660008849 669470447
178631807 350349524 390089651 393692215
715497916 725965413 753658459 928779499
807740780 851408652 871595893 900796430
515341551 526836233 558161080 585519941
883666936 901554283 924978382 955421575
257141008 272457981 367165624 428256351
224221201 421024692 513891095 576905620
339646123 367949758 446482186 500053701
429502178 503189413 617039184 832612899
105783694 139766563 139870668 139932202
2445017 7165105 538525783 687529773
695504581 720118724 773243355 775237951
739143588 786650304 828101719 918988403
826549406 869775963 873545076 876569698
387741742 665867680 695735262 815855430
837700261 957307623 971264405 973122410
91970726 464086965 473611746 507050604
957297064 967076958 978559323 979318679
113784952 949876225 986063371 996922332
999031220 999498790 999508531 999513298
721455696 760974764 762834430 766368046
552617493 557459684 637732257 659222006
557086749 606103545 618377564 621890485
291698009 714359697 727680537 742602613
559437579 647084360 779411976 883920090
390026060 575037086 727144914 886977569
22365575 230918440 255526703 311853115
906011388 943847558 946201925 947135286
418556222 520697561 654022519 677645392
280049333 356754805 365207491 366395215
893327133 898373741 900500786 900616426
977321477 982498516 986731799 990142116
826203985 883867485 884124640 890934472
371132857 448204912 543319444 836535816
181553480 367827289 491805745 616911324
534246365 578623787 665491678 790386961
51996589 478662279 722966787 731947423
250537919 525429773 567389189 921695698
622356079 639508879 640306804 690791057
121147371 169246470 377461607 571790819
886177977 921232118 990018966 993757519
677576751 713387155 713575987 713876190
63564026 75477480 78065521 86862726
99369880 394870871 436327326 753389683
991483613 992018650 997819204 997891816
296337522 646622411 790027342 827643005
341024081 532760867 548676955 575493711
797193803 813295132 820279966 820502384
582315650 618603162 638390705 641991293
245588975 498833132 561135727 892869904
872783325 958312923 978396754 995312160
802222956 820706887 836241715 838905850
511064079 626262014 636069660 652975165
875323406 875508643 876023789 877113297
537788165 544694976 569003736 823924074
895501411 966098477 983313058 995036148
425936364 428802867 547288542 560516493
862429240 896566716 907515237 911055193
471829809 471848832 471883684 472363552
974425753 978881015 980434313 981191168
963525250 987220902 992661077 993669786
915369940 932883099 932941353 950327507
199839434 721319083 870285853 982161722
994579317 996700419 996743899 996930609
610970168 661035843 684370087 753790925
936470090 943067613 953325817 957286083
656191031 709435160 732315484 738436384
215530591 835600789 884172935 895354025
162665334 372542228 384347851 452879677
684604162 787779070 844263598 896407755
967988705 981767796 984247537 989807205
999754944 999821022 999834050 999962232
347892388 846573877 849537176 886503855
583955813 626203455 678048622 706486056
464124462 607585292 802226730 927472572
134553599 785094054 880276909 953910465
811991083 894544663 895802605 898829489
134721242 224852397 260337697 325258266
673885064 843044840 901531753 901956436
244309892 289125735 289269141 289784305
653800050 783352435 783461856 783732450
8603338 157813539 566677779 857997563
230754902 558771108 673695371 770715461
990583992 991019503 992108562 994688367
286509538 289066904 289557243 291434006
836628124 857066241 921293533 926140225
210478337 213221737 232076299 515590282
539401474 811276571 812291269 827672656
90386657 132364139 149581304 304768664
603424184 619185205 625529369 816728063
74831856 553678491 690418951 868734830
434934730 475736834 478758520 483914333
867380698 977884823 978339387 990263412
654877574 837349646 862992910 873416492
24048523 111862374 265488070 535797418
154075257 237559977 245534944 259805994
709786930 778626680 781195325 785157100
276098415 812900449 812922865 817878861
921194555 925155977 929465389 954027037
367772277 651459366 665159966 673796229
678590291 740627657 856911449 912005224
827029722 832850138 839838622 852997363
598703719 726031628 746119466 965801734
871211817 874775610 875585049 876709934
777488548 788010209 845474851 855185654
600504623 874730908 980437330 986813797
442783863 450714988 627135597 964541807
773658106 775438811 777423720 778805023
480791949 557538549 693641534 694707065
217476567 226872208 383271845 385066356
624822483 624951276 629437364 654962228
106738258 150024882 152196508 237328486
677506679 797644249 889134541 901907190
546134073 782533387 810471308 852170865
939389412 985507014 992633655 993650336
689376664 695406511 720410681 758386094
818594248 841873971 842151743 842278595
183795645 245949460 268995674 308833417
772493841 815893106 862976128 914540923
544965428 561740115 619813691 659126557
590993899 637449497 650344601 655974398
345197516 393443634 759055837 804334617
722865602 724594137 729551584 753795544
683638415 797719465 801905869 957835762
384755525 443742788 482731720 487779009
474736076 501830229 529673980 546103523
935274848 935320513 935396243 935663429
480464144 497355648 610173795 651545168
31132224 232870377 416731857 525853976
817999144 893746466 893833606 899797741
381843282 422039658 497530325 530413063
45447200 212955294 466245933 590028327
196090691 244619776 254327924 298502536
235771205 422206963 513491106 920156501
179599873 314723258 320010607 361714215
855317285 860684139 861366498 873169660
421707959 463632728 510959820 512121083
173766029 261166285 758450539 925819175
856915411 898887286 933348989 956604332
4099977 99807811 260345943 529401067
249620739 493508467 634044829 768872936
28207975 124640413 536899236 593647108
611611442 832737129 917834551 932497786
247282868 331931253 337095748 347169142
762164879 769245286 827056018 882253863
996752956 997056971 997252566 997710696
815308933 844351271 845313831 850479538
831075852 841053662 905751408 909535186
517104067 517574982 519055302 525877821
683490162 688000826 690975105 692416143
67753525 182125045 184148577 224788044
117660411 256161135 350617549 401155999
191116040 282127848 290337886 319026029
861177459 978115451 979406173 998825643
531138217 622036408 730584445 855902838
356509416 780813684 813558985 833959826
325800645 769304049 776810286 789895400
918267559 967885245 971113850 992484544
927375433 927626249 931355817 931510313
953097020 959437057 960544221 964410047
846329186 888308930 896896108 899924446
553546100 621208250 644949172 682006538
484247934 541248414 575184944 794078645
611306334 724288375 793617145 821679581
410242888 570566291 769824975 885224785
14855236 199183492 347985741 543763142
131431087 240026210 568611135 607488866
599932086 785362303 801706415 862734556
762988766 771140521 772701242 773095624
361877119 404661605 565306680 935396599
456486980 921279106 921303340 939146826
782301868 884648098 902455484 921343673
765442700 926747365 938029409 972841702
482998155 505701072 608952509 643910662
821238949 951995599 961042152 961927654
10113705 17326758 23934097 24000271
954220731 963169951 968499403 974442866
662902994 747972173 788904662 832051668
816002107 817809994 824248817 883327419
569953300 774791310 888685251 998665997
64425938 180935162 286218349 306742839
407705532 544498917 663965154 858199666
812435821 813912950 933356098 969493877
164858966 748747621 773069355 795947522
324417593 606339823 626300044 632823504
191711151 259228943 272094988 582897623
906972835 939197114 947096090 976649673
158561493 527890003 543378093 606434516
777786969 780073618 780815723 786041606
117040661 742216561 771482994 783039678
637776966 733266467 739636785 755868142
607562491 665299731 716227775 743204973
973934233 980637796 982006533 984782901
88719957 112630192 715592484 950117587
904257725 943291898 948458288 957602509
554381360 609479912 698262624 760776775
824431969 847247637 854197937 859776749
16842200 53621305 152014691 154376106
57241201 270236142 287729745 295812969
481048538 482283119 484508317 535319710
827989785 836881266 849036852 850788061
509475845 718528044 754059330 826716730
764444104 797073858 860904461 861938697
549818211 605694981 628445203 708484198
87023146 396939669 405765822 867290457
485697604 749542531 793413470 907239431
769712428 770668258 773325860 774424283
409673779 641517543 674587356 985324445
131776763 178135510 183860405 187913733
831029245 905968926 915061191 968308321
258857220 521559040 590501685 662342094
687624112 767252934 817547298 927151569
837663733 869391833 898825791 993784432
109185689 243098201 257224885 273897408
933628857 991078695 991714303 992153469
468795716 646545844 746067878 815197980
778370430 819655068 887380270 982994499
948069759 959596497 959956707 960876647
306055602 359233463 519055180 770444135
414620247 857931263 938131706 962483698
472994305 496236807 497058827 498340757
919525400 934240468 934581640 934756058
188694871 386847758 592048189 846875273
980397135 981366484 990484334 995537198
634512867 676712241 678432952 684680018
857735114 882065785 886612380 894584327
588749585 671463280 675262161 700873374
980503190 984093796 987038819 989266478
250795406 638719346 687937050 700350067
960936959 978297488 986873476 993409895
896625991 917065142 939941873 977943535
317748371 407122363 688492636 705681031
768487273 807046275 823682865 952254399
486935071 601157005 646398711 749159228
51102817 95094736 167186271 317076166
12176815 67674617 160005720 244852313
108549596 439484687 603865472 634745486
962569616 980453882 984987330 985834069
707606215 963959633 965202380 965895469
681449808 873369393 886761078 892957729
995554127 997520925 997529818 998107680
541382588 757705927 777592448 913688082
927222498 957684553 964736802 976562051
72402144 778782461 958837657 977829189
571494443 679582012 876303572 927300144
4785162 368705189 496277783 640786940
935713049 979237407 984353655 985472686
663353799 858346202 927324492 978962884
181140696 288046992 327377534 447449173
487798755 674548751 690136478 975917654
531921876 631702271 687693192 706510119
873771884 878185166 903106985 911090079
275598268 340953619 354243574 356254298
762438318 860461944 862182198 865363129
836432764 872199326 882005308 883194755
558314807 586081682 676006945 821565529
181279553 220983767 246243377 299777139
24510931 54814584 597608112 676337032
709820024 835139907 835258412 835620371
668035216 676501510 875361338 961859952
424877518 902438646 904843338 930493040
245588155 490664282 537783191 761325190
186055473 216913278 323671061 387186426
797950176 820510725 854467130 932374712
540800460 574503917 593723775 676807515
831955148 871897052 881785812 906575292
760784397 860030522 886461214 904991147
889719694 946842176 968381700 998974525
366205858 738877266 847843443 892815809
562804081 679778782 847444371 890444849
99416950 103607428 460015711 672803522
546813442 863961238 896479009 968638997
808570296 870675553 986571776 995367901
672991759 918110722 931594263 938595150
784476627 930756839 937090785 955735544
359561637 379829701 645031007 936780108
760083062 809777374 813318225 877801186
317201936 524912536 737103332 847133823
674683789 703246800 723087836 745765203
407021534 792096135 850085080 934685922
835276357 885798131 912094864 965380556
580586715 795378046 822553060 877265280
261119755 620990522 653382702 748130809
725045269 738022257 935202920 957863204
605292428 921543783 933105828 944348058
764752344 853295393 877947736 878870535
216022709 269344979 303636326 390123596
619425714 663598436 704895039 712698401
39845555 126088017 235395607 312559932
56036976 144839590 260729395 482722516
454789876 910490046 922809569 962205960
747298846 835346821 845125212 909884226
916138531 917123703 928783115 930910317
474539018 481129737 516097346 537362993
803070510 919244116 923661710 923888737
732087488 931644420 943331813 964611489
961524803 962188014 964062777 966140360
432621070 505362071 512638725 522262621
824858318 836678226 837814510 838647909
871794945 885797363 896843914 902254775
561210235 664447534 678203109 800330544
73101797 115541600 134838672 375174005
413568313 664269348 682131961 686157781
397409352 456884066 831212788 874070435
481111092 837675412 974016954 995373313
88887542 228788232 250976999 346579948
524799449 624906355 682336027 700042562
316682749 355464350 355926216 370600686
75298517 324245539 903799192 963912793
104146089 108961108 125232161 211384784
328025365 342460395 554708641 737911712
760706440 855078333 907146835 918490006
38281670 156556403 441351439 664535634
16275559 277366845 285768008 293516882
223079253 270238990 280368838 291389995
556122706 862129768 865374091 947997861
988058992 989036600 992138903 997232986
818075031 819381335 847584378 970411082
237290242 283959000 379868313 394035676
66923970 551111330 569622088 649213928
777508922 780292169 786477485 792369611
973657505 982841731 989155731 997328034
197035651 198977091 203743111 216885566
705092416 722232601 795853885 808485468
282216588 542530703 557502837 599699111
626771437 682334120 690684686 721494004
802982976 855179819 930407255 945950182
684332597 684681172 730562833 822079131
916639950 983655275 983962783 994032280
664476132 712353828 775959024 801360708
468316322 472021315 478054600 497593470
163008520 223409870 346683549 349477479
186520425 512292353 871723646 931806353
567417581 643649044 749640902 841839537
913303056 929250823 941807030 946717153
255991329 719781749 876627886 988364632
780725956 801593609 852158168 880526409
141065329 610032195 686740444 715274844
82653426 535825918 551738394 718416294
757792233 867284556 974191193 994688715
627923272 653545889 792035258 841441328
173367766 182775170 280300241 407634662
275093937 279750527 287317991 311063457
113926343 267881270 341784102 407282619
22365019 197885197 364636207 379807942
582265991 993082257 993605590 996392569
905145012 946832706 947403457 947856183
600105507 865504095 932034838 954254602
26042727 493528087 604779793 615403463
342008297 555847604 566502335 738164072
39046243 331863949 608356640 809257686
625526118 735201049 751516080 818913643
204795860 616234259 729371586 752578858
127394150 251983055 265798141 285613440
804513575 930742219 950803721 957096377
670620662 674128722 675932904 679084527
589572361 619678601 741231076 768004638
296627301 561322719 601081787 619708647
851535718 881710243 902502609 902920592
482078014 497811772 567985652 687539559
156920686 521295973 682261589 733039325
463443534 679174084 697930388 735750166
433324427 694574860 751734880 832251165
726977187 837234612 864606703 865627679
565997419 719350522 723823747 752468085
428048522 614467181 717633172 732137690
310501371 363863360 377813749 511331192
516099983 516469172 516645028 516655340
442807144 530606794 544107882 565532188
725331072 888827026 906560014 909866056
97695008 144226545 152787907 241166295
264965481 436246916 609831272 625108545
787784142 900372149 911111331 917455226
52531096 356943295 547609731 776964710
481575777 532102796 841970770 911233969
104356249 254759270 276142360 464949050
604625669 672756023 675455708 684920900
636882746 702578291 807109086 858242660
257608998 596774037 743077144 859323600
13911944 362526505 627493418 656076493
347223923 606797592 607981876 894436113
648405711 706612400 708496794 947105695
369026264 438123967 454506335 465816562
89743005 263190092 300533805 382832611
538760578 641524265 646981458 688728313
101048767 178748338 286337778 439051097
741300958 767620586 794971059 800292171
595363904 618877807 622437766 676078989
217937817 223435887 236356049 600113702
377752944 427599000 428081659 428395515
382177184 413201338 721506293 743354000
535623642 745002797 774660979 790691130
378390049 527822812 533866810 534847726
457493836 519988496 649566050 903978146
50638215 350836627 714852021 991061488
931996370 974346756 983382853 988612201
299115905 579606968 617517915 729588406
884354234 928836812 940433695 942181935
491801850 495649947 500796675 501657499
946581648 946912375 952352705 965560269
594211873 617102656 779421561 874374815
20978978 455484364 550737603 615850473
120250977 239328549 254209014 261544081
830981757 867516353 892832526 937128239
282281065 414664513 414973320 419824617
539984877 544399323 663025953 664334143
670318629 798081851 864052911 929405414
292734976 292807960 446240944 676217106
241899714 560383720 564201546 565848009
994276482 994487805 994499157 994506106
988677805 990394058 991232431 995583288
749622401 848967532 856999001 903536088
655745427 957398535 972282727 987802242
756984394 833858966 860035330 867621170
989437025 994076391 997801515 999442903
305804137 439413585 453511841 470686972
539171652 623221332 786168463 932419687
537740459 629136318 694520647 740002430
781666730 961317995 966562725 987153367
52120607 340402835 359742115 393986186
170965566 777434147 832844003 961166219
309864719 733694435 767791671 798969049
549365998 580485710 741134833 810355780
134031371 451917826 473535990 709717774
556450536 617674922 625097909 698287112
775612638 827162018 828214856 832062055
248640664 664889757 816328872 962681928
20470421 65513801 504597885 704620023
217281450 406523737 503278725 583481398
183588222 214689027 336483319 711780823
417060109 419015264 440638783 461055300
502681382 547094514 587768000 612257940
889448685 912647519 914718202 921389094
806847065 808675125 814701346 957112471
906285751 917591174 920438392 968765647
216668965 249145313 527234986 724392645
303334680 303911624 441796749 552950104
863543511 872462994 887155305 895795640
770561021 782976597 796785332 805949975
453313531 525254231 769951167 871074053
531203731 692379265 726730535 750294114
730997854 787001614 843511965 978672279
564472647 599068765 621574974 668124186
418293006 668241963 719764960 916223041
911781831 920433286 929119649 973002658
844554328 859755657 862848943 865722907
861344510 869702466 882844851 907155148
805275080 915334674 922743008 971857264
777872155 941245816 941594694 952556309
203789356 273219289 302740803 354825747
775356297 858462230 863362942 865502576
991254417 991436008 991713117 992082256
735453431 871520827 923963759 983737981
122431811 363714250 429037221 471750417
459654480 555000490 570955060 591102811
559335887 711725668 944761626 945309514
466528707 503609167 506547730 603444156
623291140 850133287 904872918 928824026
873916604 895620310 898240245 899725408
519865324 785469018 825472558 866530079
577256424 654071232 674326956 723777915
270323415 356183042 412596024 422326291
331469364 396158432 398340909 492751771
250108752 262559884 269954852 323853997
835770829 929298134 934466471 935048501
37412 238424803 576972368 597906218
947083808 982558517 982910061 982912558
409170785 771032571 810998382 812449819
395919835 695043519 706308509 710880264
586477140 616822871 666558082 693911554
438576873 542026597 585715430 814067724
18565513 73277337 87345701 87778039
448968824 511383098 540936895 604991033
234199246 451863189 967280443 991148506
204510454 265172998 280363777 311842321
840726319 883810088 904498455 952620772
916955150 946824474 951284241 952375462
526428922 594851002 619460203 624256346
135636143 285949726 415526838 425124051
595062204 603546467 608619892 641138897
959354117 971655213 971699827 972203138
449996353 750171322 826192372 851779437
437596285 698910196 822092882 957852232
274895511 329544131 367441495 369775751
882372035 900651412 924045628 973792885
434676234 517444715 539992743 587368406
81310406 94660569 102441283 145784790
651759400 728093966 729167063 760450339
13687474 60416901 72602183 75787796
967357885 968401393 969775189 969922425
255580149 313330961 450169225 500125388
861882071 901160149 902977654 906787283
842126906 912423498 923892650 931085521
842185411 871741628 879208286 901424726
698664047 733141593 744277257 780389615
450009869 531734949 556374935 559106165
182153409 191403855 799071155 874678256
87069827 309870279 575673883 673293509
913960094 941169088 957397377 958527124
22974257 598589519 616773529 822068297
778640049 819515063 835117172 844661590
367390309 547470766 565323096 615321003
246582505 280946996 316510512 376230500
634476716 706845836 930243007 994993726
821358194 880089596 890650268 893106393
42853842 113560280 113565283 141387347
600293304 629219163 875094477 968217492
201733349 320707330 325269777 922703072
442989674 570611100 693369474 840430751
249921073 260932929 269543336 317457623
131932532 846013933 916310311 935206587
503594308 925785741 928968228 935624569
600184067 797763229 800668739 803243061
630746346 693267622 740996356 743109388
118898308 241898242 477034412 732659910
442225457 499559288 739063576 794094459
540743844 788414844 873790211 992174677
266665829 406504967 406931764 407388587
573929296 759676857 867969883 888065510
894683669 900033659 900454610 910022341
638172598 652171414 664547620 670356315
210885387 450104853 637708200 991758045
166110785 193728708 196248557 198475457
117615447 647119627 651883891 659268051
220910240 227195997 228223581 236916757
148895043 269692845 504993562 689772446
866588606 874393408 890001055 901966011
614700639 672880951 686778117 695205773
795157450 892010114 922129326 998993578
427886966 445606158 504554750 518923021
534124079 534851557 534872338 534881478
189330581 953223490 959890722 984340671
818563996 825685760 833062935 846713374
324479243 652565061 729290975 832207658
519436797 616544909 733436562 781420265
614293346 762104618 770789690 862472888
289622143 439842185 636018529 789749872
676924266 684080291 684152961 685504731
487167375 543947411 554229618 561753333
476768302 592834921 600019680 606987181
948795098 948919983 949769610 950952434
85235195 220477514 489519881 522279685
954129229 954363501 965272837 969301518
394449503 577245035 635807886 676038668
909386005 974395129 982333290 983363292
954265127 961604117 991329319 993935736
65381280 270165708 356640717 546872983
89416543 175156423 229107159 650663509
772993433 844993440 853999656 871983408
408090453 647589579 715538152 841432298
988948206 992363809 996611091 999851972
820196501 863314594 864693769 873737535
764641997 874825805 877562038 878745212
8802029 17420760 17948804 19305565
270582690 330993328 340003063 377195921
288002410 320487514 326084830 358144790
718882073 774797380 955570212 959564025
748515416 757522052 760776890 773859965
802656289 815446601 819176540 831122251
7223109 238378902 346674006 360004540
73514214 105974342 168352698 270295005
806625021 819754929 823723335 830756554
860039893 891106347 898438955 901936396
432119182 613435732 692994362 790576644
406645915 481781496 534838763 553391917
171718212 409935698 715914229 815059829
348197925 529829471 842054936 853774682
590834093 656418320 673196488 722190136
609584288 622200232 760419724 788669074
693095830 726665560 733286788 740479816
67945081 152572327 189544460 346371605
424397067 605979792 710521931 721116770
123705694 650911668 785606455 981961026
784832090 924434711 959660677 972690858
694985786 807172674 833605292 926889352
397438735 604778876 672512030 717917177
908058427 923108184 971957457 987210531
363002360 466691333 489377743 545930986
128323023 362478088 732139455 879722577
49500961 55567065 68890643 121719399
881007778 898714615 903413273 914003367
318845912 653664637 716602519 752820441
299771808 341664113 562080475 591096279
638190250 721713072 751235090 770806335
763001848 794172737 830760227 863755448
927116643 942214456 945099360 952799252
742206486 747690612 748963174 749247523
783177489 804257097 807171481 850919227
727510951 759765249 779001545 788740287
191396352 254529152 259091093 512459928
508333464 550489640 601719512 815522302
1083838 80392198 232927760 693315969
383797782 667623342 736644255 820758166
616001816 631447363 636783519 698287342
674972814 677804006 678121295 678419002
736250394 743210316 751038300 754776022
257211822 732448936 889267368 986269873
872677905 894981163 903484664 914961638
410254177 861341577 912088638 940813335
44047244 71871824 84140782 97506306
497379541 619329399 654509399 672871860
774267477 834382647 837744372 854861634
563675768 663432294 721471444 747960060
773697916 809317080 858859039 911585164
353278965 528498734 561159015 974179423
249227596 249317110 274639276 284575094
847078459 855386729 878604761 887066324
972489554 974008045 974312921 979083720
899691894 902218776 906460003 910788465
802991709 821865694 841814732 877998276
50089747 395099833 473825484 984616925
917534327 938044854 938438837 940239235
278987710 379917111 704343661 778481330
928963824 966370954 992799841 995483814
491263334 501805934 523178843 530069690
757006418 757721282 757821112 757956612
137313591 139499959 151890263 156835246
792731757 814066509 851083474 869889212
466918303 590775145 626721968 933213699
618024012 895401507 922833320 941389498
473687625 489101344 767086082 769617870
169917501 170971301 258825048 313451626
19139619 681827900 743331911 857899684
455674316 679676504 689237145 800977172
663916378 675559374 927058137 937899319
198092230 274541583 329679099 408794358
566798172 631896011 682777223 691011407
624486970 738470106 748091877 850409374
643118292 673286359 682330946 697071712
841482867 895413181 922210498 942072037
725570993 737285904 758849241 762153351
188037886 440651915 507842032 706141212
373650719 389306321 408908893 497643314
199869353 269878902 321482137 500738582
282935690 593811418 660154792 788976350
702729601 903706590 924259811 930166320
458973345 494552300 564831323 637863725
856604882 960422318 964404867 967327637
301912912 448711155 460689040 498880726
811117354 922753229 941967708 944220712
405397956 444220786 461498736 461913025
779140437 782713928 793388969 799649520
67627370 827460894 852391131 956879740
401296225 669885994 752409587 873812035
206012143 227758281 246613569 350696086
573840539 602710085 685726087 736030673
474772544 549412847 651690269 735981451
963304847 975159519 977554895 983582267
336886923 378718349 474706374 542060886
889882123 915693567 944152504 944407723
129239099 169384849 293097104 393593472
156370715 379733770 409255357 639883427
36294398 832675176 949297765 999760386
680281869 735852526 771669299 890323650
584516546 615708019 729463255 929615139
891621229 909812388 912681185 925941274
490008755 542591473 549888581 699736293
948263177 948299338 951771024 985509266
699930429 763506461 789994045 796076779
811262446 903019275 944698548 952148914
775691791 779034488 786252193 787938171
951849320 960839339 967135109 967576947
789864725 873429074 873741630 873867604
79521797 732501108 755506637 795465397
598263676 637851792 728365743 765594981
85096849 631448752 639423430 640745434
962603441 978770102 986767594 990084602
364582170 404427877 440185249 711159077
158540641 274103406 441769047 510140692
522179309 599877544 731365855 774816702
624690553 652239459 801633121 846942574
114823318 363193258 416104963 425352088
118101030 438802327 512884371 929244377
420000482 595043847 874826793 992316802
163746006 858125049 861529351 862564363
689179104 804567150 835446469 914973094
43599924 192149827 587744958 727168152
768559834 890608411 894491338 899337534
608780334 693877512 697197159 698217451
541680736 629146617 721017159 737060166
526083570 895938626 898212368 903340713
473247805 620406090 761281265 985386755
840485868 875310086 897457291 938122748
192332158 202980317 262058066 347521184
594477000 903396576 905644139 921950359
160208497 440195003 457267227 534368854
299052149 667983292 918042504 949797802
179249827 216079448 346729028 653106824
35154975 285277708 351720714 410893634
96140512 212062307 335373060 478562765
688174643 831034468 907744387 920575431
822741814 863633440 891312761 970473240
715237726 739458625 807204469 826227491
907986673 914583966 965593205 976630614
146461581 634662272 768068959 835612773
103825055 178371416 237424386 318073706
547128813 585988119 894195255 917511424
132638733 267646275 321570725 392561409
982374123 990693120 992040288 992153464
690938439 982244988 982263588 987239038
635759669 684676890 714219199 917164346
454445467 707179451 752128469 935577496
355920054 460461425 483341696 485448513
291089301 495449253 583301894 937146961
768477340 829668735 882904119 927730800
638674691 697375424 701547720 727342033
477185365 502547328 667757975 895689214
487845874 510565848 723766827 768942315
382606221 540645962 615525932 688861281
429051310 626337251 729291677 814353839
297871152 389106461 391658122 519960410
150528708 304630784 355206437 794189459
528584045 611361771 808573771 853080486
549808386 595156797 634957413 786202698
506041520 524692547 528317280 531989487
953940341 972865493 982717784 995737583
828672166 839160909 839645360 840595880
325632618 434105265 494253919 661494007
655644732 738413025 780709162 780832624
845601645 941100668 965527585 984131125
89577375 124704597 145907963 222163905
330188619 511113528 550890372 583020407
261482556 469078424 470924068 480437931
402368018 575332811 695296234 807276612
790143681 827423937 828028148 828068444
279242511 470771741 524320806 570767503
489345305 491045935 491173864 491603218
454239438 607366978 854727307 990806233
509772402 540314869 602427745 702061030
505528605 535699471 566762159 749395961
594955578 703333905 719273305 730547470
553867528 728913327 803566268 844212195
5347612 39204927 165370941 220172314
309439197 421118831 425627451 536770218
423876359 614367551 617689374 641332069
688536617 757391283 813779446 906782270
844431655 850595302 853669607 858111190
6555576 549285780 573396051 625462564
85975272 293606634 376905361 423557009
155403672 304842569 447094296 627876543
246774521 485678477 684893900 734682209
215259413 778091800 910650798 946511761
864078150 895683951 944332560 990121996
360763069 367083883 373027568 373842042
293186300 511342184 534415795 610975297
981890652 988610674 992360193 995036095
893757576 909230768 973385467 996032121
924162816 939891733 944787823 967270539
15504792 187303211 811733759 923586661
619934966 632139477 714741399 830504929
556666135 824875614 864470902 901124721
498056650 590908770 739115072 759733424
476112179 528309456 588851798 619274332
472617034 475521828 482477336 483631125
970098010 976798310 981061394 985415011
100796546 167280334 650618224 736893547
707458615 817908155 959021113 985392148
385004480 416261465 426926689 430967477
150044089 440375426 461323641 494170339
392344721 406189783 419979701 452647686
501316875 826982814 837495992 840680918
338751681 403579172 436589632 477092053
990839452 991781630 991835812 991855142
39703901 72686090 703276834 892198732
373212184 516202060 555544252 743633763
310354612 628078725 696772368 758331163
202459244 839597475 929863522 974289011
751188048 781811429 896460875 960628085
25882565 100569574 111999273 133368523
179072769 246672520 371877608 422711431
954715024 989471376 999624138 999758047
106950354 137265960 152443457 162848251
899310714 909864696 929254788 930513524
508548880 724078431 735386003 744031932
200701552 232674612 285394393 437558677
557289034 648565153 803287818 887871428
603357344 739241546 748584680 784367977
909284426 944894903 976810391 982382262
694206325 821440563 931943986 998215987
934912544 979334665 979457639 983586215
817792669 929803670 943049941 972067132
769231382 795426944 839752332 876906256
968667398 976410784 978971287 997729721
524847036 566011342 614192835 625907371
74929372 455334599 710934016 868573938
919571933 921151729 922682858 926420357
574421387 602791841 727421680 889614656
630227590 630638208 631080887 631735870
138308546 265310374 339194769 662357440
934961926 951438797 975329141 989509283
371509613 429792835 918871135 975677163
833424359 870677680 921181352 928134803
356490681 587230708 593821058 607746964
928151801 956131329 962458480 971648088
908436755 909406364 911185807 913168394
154080071 438560743 536140691 632805389
511358248 568319727 666615665 821273129
273151262 565680338 726411931 879459144
93596389 441656589 824535239 957971261
248664076 270252437 306575222 428242924
155523703 580968536 665015178 713480722
870973150 874887303 877282072 880301623
67747147 118606829 120265023 325598348
989924768 993019067 994853668 996153623
711215631 741544057 750107628 844181516
814238624 827402482 873611848 876816215
12429998 249192469 591217056 607181737
182755690 318421687 333155391 341648014
42588247 43732697 44811693 45076604
357252812 489628756 637359143 664332775
631260021 769028146 780884828 790207485
923294931 927635084 941854736 946332865
109196215 351563624 422309098 700241047
372307403 494145419 495603527 510956273
627411465 727770506 831946593 977247961
979959105 980615830 988037791 993175755
658107544 729068303 731343595 753074357
936103428 956625019 981316927 983561390
335458001 509636036 511063587 523193046
275358751 781331011 788320456 817090382
171644769 327848775 345874404 432006393
393363167 721282134 740664678 741408204
833280565 929662828 947727252 965627752
620344530 770087205 878339798 899474869
434660986 563777713 742064097 763289313
716874693 849502834 948092010 959458528
754582173 777853224 827866648 876689467
587211460 658272652 660372405 706475081
597565516 768173181 825027337 888664472
422166044 423109963 615430715 953979348
719162994 741818893 749354895 749941817
481659228 526984406 533769611 551773559
7740221 383829643 464803949 631878281
334788943 355331996 695096027 915597352
335147547 368545000 423789621 436903703
957985794 989569316 994058285 995591672
627083704 690146737 754540519 818437193
658554051 768681081 775717874 806594352
6372864 302681293 368974562 590697144
203354655 721594314 742639908 942110359
473749538 508201023 526814192 530864314
192849378 543786714 628625848 693286295
761577098 878973766 971579332 981766429
440202010 489892111 664901736 931477839
654531301 705988194 804581948 828472813
165459475 566121978 595057773 599217649
417812512 701434080 718752197 751407632
258039899 291356563 301594372 325856443
460605544 527240255 871365860 957490394
510941375 696277782 807913445 976332056
509855530 670097791 873644064 950079200
367334219 517140852 615525301 625924536
420304147 485102456 495960246 588102905
935332684 938534064 961855753 984392579
416767505 435008037 462405808 469240877
544642385 608930515 628302698 665681932
795183951 815852154 824038983 844035062
578284836 862453482 895502034 897895830
668417852 795381062 847350901 956978478
653644245 958400495 977715554 979512300
91252611 108053069 429819325 973096087
438314927 533357055 561633170 690827243
839641363 882029269 892342590 918121910
401559103 409259905 771647687 773073180
74981912 199732439 321792239 813145344
138173011 214644968 386559292 583960369
417375230 452906966 459199562 475732518
687581688 766862213 772764203 795177097
950588788 962812305 987949587 991516314
452440698 470637424 471822805 477003811
790518886 814933684 868215579 909882411
933469799 937865100 961211808 962749363
145151489 455741913 502939315 760165416
864595852 864899297 871097656 879614955
29891762 371579641 541883771 654691909
551783669 573915342 761512770 842738315
724423719 812568698 818151857 820772010
317462255 323732898 531414829 825488007
583931211 606160936 606241733 627471595
979299081 982742195 988132204 988654982
54001228 94060745 470140889 594693472
57009165 126849182 132116997 147290324
419194008 560140479 560284665 790756809
599800331 634716809 903013024 927068158
905911002 971797100 974924147 982202278
15717454 73900607 659981494 740989450
914804481 925112179 936927885 941634686
21432675 293696966 299631949 370258088
757213240 792127471 845924799 863570731
122983192 146774842 247083856 779418575
987192046 987211779 987419347 987563579
463086714 716809460 732762483 760436387
506912463 592640102 737831523 829351526
295793109 446724824 462201523 598813969
995269832 996622368 997024670 997108148
875281591 891319067 899653870 910525421
76357382 799093953 868774901 890913866
121722348 413521588 433122055 439095807
135337718 707907039 767943360 959142179
322216834 343009422 394811028 454961309
413774149 463513871 472991086 553301974
422274246 561078716 615773475 630564710
745081312 817691485 846966521 926553219
775354948 783818023 784485058 791554762
294035445 482684309 490294941 545543558
407001034 523839660 572733633 797410502
158434799 447813818 673341276 703897606
707780196 774956101 825815974 881191392
565626748 603823236 604143877 609260190
309951584 331334514 551038437 603692044
694329738 721032352 725091169 725781506
865373002 865790784 866953972 867938066
58168388 170920004 176194032 188982045
856134128 929989085 941586750 988954683
436429081 871533024 928124828 971746133
183167583 300923682 350420171 530541538
918171829 950009141 959690373 987133454
249469923 955733055 959593789 995598234
407069445 663418306 778741275 793397690
428057866 510677287 693085614 922456246
869573942 891344162 903475359 932726238
792817056 797266718 797714366 797975804
216133045 649171859 762251354 762332361
608872627 655818117 725274170 775855374
516540975 531837996 711769428 784348742
240986767 241960196 443636256 457483847
220113297 624502747 833104200 888284964
300818627 416107208 438043263 441783273
8848392 234499356 235379999 749035064
150706201 191833377 611840774 799547874
240194817 447810872 524440537 757312040
101550240 493133593 570202799 577037293
821833002 827878144 827980264 840109109
414309285 535018864 591450597 662688012
847147630 974685319 980690182 986885158
915128757 922444403 933557380 939182876
243596284 345065119 411079092 604582314
991331484 993620224 996987370 999748130
17835071 187086325 311284021 480079382
988287847 988770092 988858107 989554651
541726438 682603450 711988185 746813940
467106916 642914280 746007271 813186798
766207709 801894808 805525167 837335968
952951584 954579134 957330284 971070974
814058065 840726864 866578752 873071543
768599143 845333511 945636217 973786148
238682799 450635466 804575695 903658523
664741447 696265301 977229089 986488405
825968292 857072672 857331361 914849024
966937612 971108230 971348418 971551493
209757213 417263665 606543279 754109095
201110596 231761276 319308557 353738671
971014727 974788268 975194562 979792688
370361532 440727613 515603216 518155825
498766735 697389988 883846695 903677424
99558528 217940200 709512083 888632275
31596450 138580609 170172754 349789486
108528606 139472716 139667671 140072556
387357550 461724202 678519557 711124174
846470242 900847871 908169811 938569867
536287006 809725442 938726789 963173927
68370650 511598670 542159177 627403271
934003233 954655679 955388227 969534292
933254483 951632825 955249248 986599562
433935139 531359168 690870091 890174033
829908249 900401631 941653057 958214591
269651984 342009407 344131548 345339571
186588345 485283258 520665149 591963631
451184151 655839969 666041883 747291918
960256513 964693046 966853800 969628658
691890596 784848181 800948007 801430751
112796670 114397873 332492866 457386916
531156580 652357957 723481607 822315772
690810109 695039320 696711534 697925640
876425028 967753793 984551538 986530273
119829129 627894070 638103762 652645524
181234801 285730251 292790426 295807954
224104818 331316091 350187773 363284768
109742424 796733062 844084415 921857703
988974531 990499065 991708782 991777421
266264230 295619899 510121653 675944876
368125130 512653667 571352714 717520522
216354889 443162454 448134679 456078536
999733523 999736220 999738916 999792929
980212588 987304655 987614810 988554963
870465644 935098742 947760483 975874225
120991870 284226068 286323184 337271159
687648737 786453971 787499473 812850624
680848682 702280128 854226673 979896043
449952704 491458301 499854220 509961382
329813599 377928929 401537320 950383561
471932822 494782936 671658429 742981103
14962761 213022416 488639521 572316859
37601327 287102187 330560939 336760475
28497492 332730948 433857991 873667427
201096089 215912910 512744808 626207178
577881391 648002802 739857516 788287343
210957088 231784175 244495621 307406259
218075334 578069218 588982987 651278187
207395666 462006240 858436791 933364108
768626758 785365558 785564426 785580969
917339131 965082867 980262692 984296770
426354204 494276281 503205051 695226201
889419817 936818079 937403404 937867575
149244406 152127943 152295116 152857901
905355817 916878293 938686455 945255924
695703231 914896558 950549032 957503166
584460679 842027382 845105869 850100360
295629989 315704158 318968191 319927533
380550417 536274261 790279761 841442755
138005270 186833106 197111387 199627140
582438611 606456622 613896532 626722999
24488637 457686655 483922798 562351690
218689051 453531806 459572791 578075267
351390089 371989723 385065567 391468465
281997174 293731033 363429615 376218354
665576613 796192408 878792082 933244568
909028528 910860969 911785687 912659171
7004800 69952839 221964486 333573146
70552790 145928342 146711408 149097631
143622854 281148287 449196837 449612727
815105079 819239876 902146523 949576953
164123748 746642940 759335958 779111568
792112733 854561894 855618064 857924759
343879559 347721065 492274851 563678576
224867864 435928703 484953110 489984707
401850780 485922135 813223778 891455970
811630963 895263475 897698758 905739842
569650512 573752810 574975815 580066018
984061883 984236850 984375994 984411697
649034896 660767184 749252033 854005483
567984510 748652814 798381163 826097638
993000074 993236669 993274068 993329282
338058889 339119046 341420574 349093201
261044649 335234523 473037917 498131062
786752488 832210394 834809863 837004198
222159771 295641655 296995286 312006824
313254889 578197154 787680214 861173932
954424142 968502079 972348923 972781013
495896601 531808681 550174066 551399095
675602157 691172331 767668158 943500684
110477124 308846735 359014628 378146399
112543719 412480554 462026178 620317358
828661111 832023620 902614451 906901215
375311080 409690690 477536969 523217377
153943040 337096145 808221502 983003937
626164189 646598145 646604015 646617509
843620204 879282287 879483489 879492785
760346099 898288680 935934662 972964376
292934024 673578219 681908313 690492053
838916503 841790106 845765185 870798318
339814751 530346905 772540219 866664802
680369270 794788989 806594966 922821728
500859201 818155458 825805952 851169596
496237949 939646669 949138158 964004299
217831609 219752222 242974819 312294512
93410521 329479293 330612038 389024273
60546197 375939733 652379673 744251701
806755319 834273994 860332424 889855369
587700449 770191374 794295933 905108134
264169861 821392733 913931506 948393568
866095339 872807556 878502467 919742964
586339694 680242133 690789937 841071456
172335935 380989159 524442891 533861912
76623585 210853410 718198062 841889976
19041195 597602395 654627806 697395293
658057801 664995095 706856840 809330499
322849084 338398033 362926681 383015466
552200021 561750143 569600843 590827953
673632318 678271618 696963875 820985111
11476209 296833203 453856359 527586951
224230974 437764187 465566528 771796594
247544138 254966755 275826364 292726963
719657483 837068708 838789992 847403932
587876301 676875536 703642423 715107016
712905647 773288445 872205867 898408703
160969511 375782887 408765459 484969267
374852730 406139769 436868172 490047581
779013957 794091944 820819858 821126182
49052919 817954609 831452216 876094140
112333652 348945439 358901031 590176521
180956915 290475035 297135359 387853985
61271489 198567282 344798162 609353401
467112829 502566312 502836606 503783717
957313081 957535014 959723141 960307677
922017503 923111971 928900909 950949206
835998122 889492964 957304204 960416752
955826345 973670756 975661717 978824850
402250303 548222817 587500541 605407954
8722342 813567948 887720463 998778130
181959015 257040787 271511139 277379933
24678371 277649948 348631175 526973617
324675533 740684368 753375092 939798567
834070702 894358133 900328725 901540237
625065824 635670562 828442820 895615477
602235540 645019482 678337576 704414366
45719884 338041783 518157823 572867078
128384353 873991121 900439059 904169856
147434494 313444832 405127374 780088616
104387107 341775079 415770189 471263606
362500387 512374208 559106761 739971433
379048742 520321495 645822674 825743538
925669800 966946996 974076346 975058875
510344696 549212186 606000443 670750894
479056826 894996658 940111888 959380639
233024869 516781632 635311528 722959251
619126470 675060721 675216819 719265551
502484860 520405248 599254589 800131290
918418809 918629043 918672965 918782695
836942727 951190752 956366020 976261952
19508161 353528433 601026534 903269091
390398485 523728048 631534493 886787447
89471689 196497891 319641619 366606393
952982771 959153307 975609409 989928347
277556480 654877886 805080967 847119459
262970158 456168344 485093300 638800255
152514577 228888302 479944622 606184035
86147858 987080802 990991894 991440744
852941547 902419774 950952358 952561980
688174636 920841796 938916100 970616954
486009274 547456877 604178124 645401189
382804298 478679013 738468346 989020404
661303274 732084851 802092061 896916946
969896569 972673836 975731123 978414929
723156010 906509359 961003564 967068139
779847429 944883217 952215675 977552911
872191590 896178981 903098479 966628133
223333756 632256840 709694804 794051624
932011979 949191762 950681477 951496028
335201707 561856638 684392675 695167470
177417414 319473656 595451093 933868390
133684894 183458384 197671241 199507950
262388997 464122874 500190252 538491730
484739234 487901987 670732005 693000517
4382579 95667045 387226086 456902757
735265606 798821608 803462784 803956260
211130430 294148789 415023963 957970088
279575380 312668618 338749873 370391752
141961940 208042156 744198009 790128267
207152860 441508329 823228883 847573233
542186976 630877885 708780851 745269580
881520425 888866728 888872471 888897338
724442449 747734328 764810458 765703012
368683208 598439933 653120585 793770775
204392018 291362115 344377670 538950104
525176199 752658428 902628110 914952156
3434834 857929717 922371751 980649789
717530227 823559567 915554464 952299170
4070909 314061596 383536543 449774486
567976408 661287739 677933538 681683843
150623552 200552746 253436914 275081052
68219716 289947062 293384752 306852167
287400264 316957572 443700180 445257264
504302979 641924977 773548000 786224318
129012610 186754942 203010819 263644470
772388003 814539344 826174496 829569043
619847835 874210886 885404302 887586612
260972017 511274905 569386963 572505974
741121152 837779212 905844646 998287915
753992185 807968121 813847135 819413153
276798558 278121995 297775409 369953390
710205577 879624938 914043843 915253440
464264355 884711852 924969580 929540329
146464429 177384685 266136084 287066223
952419578 956417762 961647841 969040700
367837875 580141050 651379400 655003707
259433042 262528330 459176630 820050333
641770535 654297528 675346665 704400341
591248086 879902826 882023459 883716690
296956887 322144605 484312245 495049092
686665205 905354772 910191694 911111299
648395216 860903366 864400666 912451453
656163931 660567925 747189878 758338258
314003806 476536373 539245654 555120508
921713653 923415500 925606570 925749465
672838415 728418953 729959726 766133120
639589360 687857335 718520480 727522693
110746799 190443385 251560060 539065400
247643321 253328877 618834746 698516471
650743628 819054196 823004517 825425664
87007741 407492063 462877373 466366656
530475826 561664958 775727012 777206667
56622249 153775293 280364416 361765882
224645615 780834421 788891044 820517198
671789802 674085007 730506378 748102302
424434256 801492509 802431730 846434688
65432621 778782465 796229240 801781378
718559329 944865167 960567355 965605373
184253728 364216862 383015891 387145741
14678384 91981052 104057934 125916569
832067502 849237481 977269983 980530282
436114953 441799395 447547634 463343603
456047366 529555559 806805210 965378997
311122938 462502348 477229441 528593760
91664275 159143811 225579654 299176432
569055824 694649537 766185137 838879452
143918340 830557182 870882796 876834344
123886423 210490968 327324699 332267989
207010373 234073061 234798517 237623538
57493661 342670663 410692799 595881596
114675075 216164233 243502335 295171861
66557678 204280124 402442302 526765745
865020459 872349393 875602878 880135569
19237464 444821883 465230268 501186131
976971498 981040404 990415479 996132451
531069991 638812757 640533577 663046904
366253997 611509327 822091956 902045205
799761129 896750497 926222403 945847824
542388641 697529436 699186706 707942073
238024811 485296638 591181117 595864776
156772659 423653821 428493880 429867300
656634809 727333045 945911046 988626360
646966800 650303037 652529611 654589972
998744353 999175218 999417105 999490066
652664614 685382403 781720036 811413682
522243119 712643023 736248348 762517317
231646880 429995540 454328946 918576913
608063409 809749634 863023265 904936908
35423213 493225219 511585999 931811134
156326835 736280506 799749352 836556617
843414456 883837128 894886366 934003696
68467075 238191391 582266867 725994912
487342064 563591145 696892384 834510935
5022638 161099016 208001591 305002890
120586689 306463416 357035221 372986358
820831744 860959987 894364883 901340644
911764888 931433362 936386659 977395045
296351623 437515085 698741966 714780231
344469794 552859619 567399080 599487483
255297679 577167518 687173499 996527937
807422284 810250508 881188631 897201139
31112870 87364065 264804638 706123672
283683395 361425743 409131308 479418226
204024985 208029656 637512233 738710878
703557492 797696591 825409221 953334200
135529588 358913258 396026999 646546716
480275852 492385393 532665241 549260860
884025221 952202604 964553490 968194837
719900281 886550998 904762944 987985998
570439768 736020895 798787745 905769657
879720806 927303854 953127002 982418134
693221563 868969846 907063315 940767089
515711170 881888529 898799506 971048917
389231546 556786115 566980936 574411133
445943864 500477644 568916912 577216784
265552291 267376063 270703962 280698266
539911351 627612101 657500525 813777605
421204483 634982324 637131968 932204117
631837291 632282210 632458122 633539635
263317414 390699931 528393888 528511134
169839296 203659554 205995455 578762064
696073882 700222658 700931229 710548769
968865893 985124228 988348060 988818681
299913771 633703028 794195335 852509067
125485894 177647478 299658393 540977228
138681575 582643835 675478763 796028412
866493072 890135238 924152288 930387612
19803802 277069622 305421879 316219140
784406704 794407883 797934476 832143231
68114514 74816158 75819631 82372689
183010131 290682897 300509709 391047218
453209692 558775000 624652005 954577748
89674599 120919380 150362287 161916662
97190980 235817503 331201321 502925407
538261783 613818875 846590267 935742161
198428888 620591255 681044640 786988984
759537106 884844439 908190796 975368197
624853028 637097176 809444452 829792730
665628739 703919418 705309770 741156106
623958902 773304660 795895261 971686467
970497113 991141674 992574693 992990423
798216539 810067981 810911547 811400589
908440383 909162358 909209438 921336313
17860511 305708119 410287521 989244027
722037604 794186380 863456612 941025543
336887631 514759078 792529634 954719596
831578740 888143630 903695761 924528684
951594169 977925515 980725535 981120731
568709468 695781600 733150067 803061163
557576554 592306980 884263429 912585151
264329289 484441658 524873316 809580756
148159023 405360473 534740377 538749939
89596584 225278382 478713789 656283968
829824276 831459891 831467471 831481527
365032230 523530161 526123032 528511811
171828070 251347754 293901541 318615547
731788208 763661795 815694094 885008091
708988339 809861013 984629895 993175638
423998323 469706444 482867433 507584436
458886088 664561548 714390831 838754266
342407901 791714143 828570052 830431068
228855985 463561516 554664235 763324971
683706265 781178654 825972330 865251693
84991676 134056151 152421029 169274429
667596950 707272437 800543003 999773029
751012214 820291831 842396636 874519443
175662591 470341494 498897038 725705874
373098411 560400899 649742458 936414487
30572867 61139388 89832184 119468374
46137704 524334315 572762012 627472776
185565966 600415894 608508692 634072349
302771195 303240471 341827381 361993203
8274765 25693098 176417600 281593308
740142065 756986297 815912864 927426133
965330221 965560517 965913626 966735293
434968342 680132313 714568970 899656453
491053851 520625750 567351824 569341940
877128824 950691777 954009923 965232876
403024068 473025928 501524111 638914147
94979684 98939357 351776893 581809641
703293205 789748088 796618248 810659117
248223334 300643904 384314096 460494816
588969019 648427999 704910169 914113441
913555788 948043552 954216371 983773389
896633763 902824255 905055500 906344323
312068898 461842759 542747129 874090494
635608571 823407156 826327211 855714048
881996598 950967139 952509965 958727204
658216238 773101318 773579398 780741733
295770132 309472591 383117909 513722516
613806699 640317546 835636057 868831548
940781450 950303716 959745187 982188942
696597021 738708814 845542381 871153769
356934820 657513048 721697211 728040293
987557875 990280983 994018410 999033623
146929585 527642541 666769822 673557121
73973977 178854955 904960958 976441757
123488827 186404791 305545300 718889852
294668540 419542693 633867657 819614684
395102993 685094477 737688040 961768746
954631113 972944365 982539923 991758386
316296768 350556491 382509498 535225033
336125933 569793457 577232192 681380349
16925973 192467581 345435423 538059804
44952405 643255925 903455776 962298488
226517532 249681629 342876716 441635630
87162158 461191683 513888577 717906183
909327138 959075105 959605923 960107425
321583589 453809373 605598005 813966999
482129205 551136688 749376644 995650844
545146663 777631123 799822904 878069993
736649378 795396942 799703101 807846019
37466082 287248376 824910834 917467334
870765302 903302649 903359024 903492532
797224001 797425330 813009379 821293762
910054140 916815028 920555447 944143196
708113843 787339399 823851757 948175279
663840964 822402910 888822943 956342338
787052259 812783199 818575490 836790322
443636121 736773829 770175724 859024741
703868352 808737449 888143315 925568424
471826953 521426504 522337655 523139211
95810422 542122640 576733294 598238860
144628192 441378344 504956923 507673902
260462706 428353352 459036843 459597434
101257260 731884265 757834193 829324640
511178337 513473926 513505736 513513570
601988921 786040393 795654133 837169809
725900336 793987437 804913547 827650917
716319893 796547652 946988027 963964345
987512332 987551607 987555495 987570805
475322636 596869616 601729566 607795098
205441890 496895388 804911376 893933095
843400364 848143889 862237972 918762754
112582879 677448256 686885310 688125521
608408258 638330552 847504784 970074171
318770801 744240296 745792315 749765753
240904154 275540819 345256124 351420157
544898371 574342143 599297232 620285047
562058690 655756780 662068328 662189795
589982148 615945116 848296029 880230856
419224967 487415840 642066886 739196279
74195359 99249444 122611733 124325357
779669365 787498917 790241996 815336473
748792771 835602630 895374959 911735970
333896985 335882102 340295128 348637338
148439643 202686704 247578273 249267103
491784513 802620982 806872305 833345143
986036438 992128198 992168268 992463171
343547386 381000658 686846014 729967469
364769248 648698890 662980350 687983558
639585424 647054487 700816750 738159196
863689574 869071948 871291647 879754684
833944977 947434139 959107414 979448686
360051861 392918414 473213625 580065460
890841290 891275043 914033631 928622146
510919642 619293095 666728839 723183226
54128455 228417243 893111505 995831182
22728930 36947912 37778259 42086147
576253269 779574111 839873931 954771470
374010011 412413133 581256482 634517505
222122114 547136074 625139342 890776452
147957040 185184260 315619277 358139479
958382491 980577303 987076710 992613929
196574224 791389706 794695164 795322097
868338349 880009340 892652262 907170450
483325926 499618026 499817062 501770824
198925571 345163421 346844121 363351111
304487585 693735078 697234855 698844010
459730733 632036717 708504003 969447966
894905708 941552840 943920256 946348465
495274230 553141191 707168484 778848835
400393398 447752383 671791251 716728841
474022764 489023221 492258739 493675952
917226539 925284018 930898013 953390080
125417691 763129373 771251967 799503529
879566008 881815427 882664114 884126935
436238033 660304810 680294368 804892780
188872330 204355955 485680936 737505607
896844314 917993483 919484029 924854311
378456846 481488096 566009522 587171422
756006596 756539497 760747408 764985190
778207473 948842237 958069585 991214863
98239516 688813635 700108789 709363413
19947552 133599222 495332954 555475459
976402094 982610575 983421796 983974880
581499336 587472099 657337419 690178475
876271175 887993433 889704688 896603583
522509911 567612556 687403337 852571243
177887222 458980876 505922251 910553902
6176120 290970000 542803895 596279179
478541318 533955259 543162049 633088959
674335258 734970460 736695309 745785013
738944004 760267711 768629330 888300795
672253544 672434353 673757566 682184150
673353406 808353821 817402300 846139293
67879377 128811350 129826853 182403913
88512577 179428163 194613061 202977752
90372865 594679060 646435526 686868514
770804697 790647152 841142886 908727600
318993893 412129602 492596323 514453167
473452052 579539646 747296545 891623474
72965545 780430425 832492865 882497989
702583486 793625309 808146586 810860779
230417596 649482120 761449415 821416248
897679077 932258270 932882059 934728764
402552523 409244045 409614480 423439776
127332565 293475237 863556880 907010085
820680897 857537080 903171906 907880368
92897820 156759070 433667026 462949130
122590924 200553250 203989152 214700009
631756167 744350164 805644573 831911714
283813465 290535509 291999174 292656900
943924514 970511767 970873350 971064578
779324950 885959966 886752872 897116674
593035835 596325742 597565012 647733476
536686062 788528639 856332352 869760670
487336286 508637751 879998738 895430342
34631440 75113052 84047818 85504324
88788057 143050533 188162399 279772203
702561767 827316814 940459440 941831080
189364281 774248352 774357210 774767383
221100066 420160984 435182482 474531044
154668874 183974590 290888864 936957038
31031981 90800977 674103621 832978988
700975898 709780567 731450959 778095201
804434869 816551705 821851434 828980679
112733813 462741724 498420475 588246964
909042854 963654047 970572829 972475331
748215145 756517948 779626173 800788870
284015151 291609216 331370642 764682225
176029506 228277545 321324581 340173947
30795837 146524967 847607751 950281923
539783310 660885057 674273866 705917553
415362043 464654904 882835162 985833709
854580506 922537480 947653393 996840901
289962455 394190633 400268288 475521368
630452210 790349221 795150529 802112213
234134398 382671351 468747743 471229677
846715748 853682887 860741623 864033569
857886686 857928198 859858305 862553158
284261116 431112662 724625075 849514255
445094178 494016663 500807759 510278191
642299272 811843347 831828426 851527116
555960505 742099655 838454962 897597040
456227092 493478917 622327714 659244391
979602766 982856342 983402416 986812619
42454254 213206608 572236792 789095069
88893648 166160686 429614085 504997865
832760227 955868683 959441969 960097837
119044203 268335154 672420881 708895160
798244095 803181407 806440328 811401442
226862220 516809214 630718916 826720362
800003600 939025602 977192820 983466768
628885728 653963625 663625622 671549653
463826722 793159398 794861290 797026555
172757588 385039247 433321074 447106286
327779267 453715601 466838779 568202827
684961557 814893702 816835703 827040734
817795264 821711453 827275970 876474557
809911440 894872143 895565865 992650875
573857317 606033013 646401701 665530160
83654002 110949435 193886474 405571706
422170432 448505835 633343633 659715604
284664233 634124395 636951448 637446452
535498397 627678628 833863067 900908052
381990496 393503102 442574278 454926933
407297546 514927264 515100626 516199110
982522885 986262871 986481964 986866195
236931219 529774008 692389036 740602190
542796358 633631601 642556663 686092686
232601734 565224388 586082499 598369457
595408911 857960875 898773925 910979808
487141744 719561149 741676859 742856818
305174412 651338816 655127171 662034178
608476701 637748749 734094890 768636186
124228652 367411009 383823998 421938432
484246682 775605078 976571388 987839316
948573851 959627093 961610243 961642155
804984374 819784142 823435594 836941642
854423238 862385041 890108416 996846362
626808700 844184882 861959313 875818954
628811226 753097814 779547633 986562038
125319737 336147276 786371594 886784618
578377284 630885629 707689668 768414514
595358075 598876174 690675621 734276955
761499057 770243731 820640618 841928500
407235471 655704458 837903419 859594894
302414095 951688891 967521381 969636686
944861185 957295437 961271968 961315522
502590089 677872937 723270440 809481665
18844063 469312070 482804913 526866057
616740237 810274896 853221791 879286196
509128309 552072551 623745682 662820954
596903625 715752426 728041305 743122934
501553105 528422479 551461069 570102543
827755561 867973317 930862976 984161045
585528383 586237153 618114920 694516976
533762777 576005750 641281277 665529877
758592398 769239493 837349882 948167649
179060040 418830210 957148490 986574840
226610376 271248433 309668999 325569241
544562978 643015236 650662745 750494760
471571004 811811789 888394443 912699596
122261844 335453926 444817525 668146149
838082423 861837073 866952711 875300989
963184651 993639760 993851488 999718114
628459846 679367140 731793693 759085409
492981428 676754392 816996417 886992500
310951349 455521323 457479847 462838056
944462844 954154435 955273263 956722265
674606609 675979125 688884459 767554307
296465360 469054742 537459536 557523528
352453352 629779897 749821683 833269531
893188957 908599254 919129145 941420222
947513863 995849406 995918771 997987991
4012817 257185836 330042017 360132906
415916154 553146241 599323663 610791793
567224983 589063093 590350567 590784015
559299215 659902215 681555142 685287418
652437726 694838654 785128933 843559371
68646355 110283237 544941896 948949107
17411089 79001140 518906512 643066324
110057746 449812296 485720285 530795370
390459807 555008609 555685646 574256188
869257305 931064205 935544230 973483271
520034868 523912589 556592044 604905135
271641334 361067879 556194078 992079168
173425597 575106802 829802458 866518846
152452470 600367283 603643721 629562713
550682982 852228294 854848598 874392651
48078245 103074261 210683687 501865616
358706590 460998172 462511731 481793852
763440785 812593458 818330892 834729272
327032338 364120247 397130529 508453914
672581767 743415343 813212932 821509206
106258349 258879995 308812165 314152551
555470611 578012091 583807505 603769137
252318365 281207002 342506225 454527125
384900866 433616587 760491867 835507531
92315727 94750313 141186130 143441293
6939747 44504852 64051180 90454568
209153393 212285858 387700318 743378600
740086912 748389094 839865303 943039476
86107630 124007062 125365597 134121632
25246185 216199628 217171880 227723616
520813301 568591306 685211866 685329856
958508649 977187665 977642749 977669977
502564081 646014629 662316926 663629231
301368589 305743110 306206537 310964243
795125649 854854017 952542122 998557185
371610659 491289548 781249402 790854056
83771329 149748245 678408248 682162915
31056696 116152189 141600481 148955993
247806382 589105101 700459364 862875328
794709272 911601214 931474325 952215701
777577668 904332798 925562351 962756756
772167121 775390139 800507220 867672125
338045362 592027220 938275687 939717889
485163184 608187238 655156503 661452313
6775909 26149480 39942567 40406543
792745025 807823070 811381765 838423541
368033800 387899014 522226472 699406161
20937297 162005224 181046115 269300023
463542537 498896335 694860948 774991421
345255918 360231189 362368465 363202952
878614805 900158505 931439860 951327609
622329701 690078136 712607568 719011592
589420826 604228655 604348095 621019956
337553474 825057568 889085900 937924391
78165827 347670530 586832132 844947102
418811731 426588306 432736255 435630375
393159935 883021959 934831651 975544659
439478949 443471085 486407010 686865844
792837881 808366802 842676580 878942776
940266372 944377500 947821572 950490433
650092832 663087210 770788584 857450722
34538621 58955875 242510548 860047558
625376928 656935779 749305858 790392475
468099423 612293213 619639485 628194743
986509286 992431625 993191480 993827233
960926004 965760768 967096252 967504926
165871775 223558971 274181965 329300150
433273420 508251865 535289387 585420316
72307640 112334720 116508838 133620688
209707570 268652202 268831767 269507476
603622750 605071703 605569773 607170421
24914867 113367853 197867845 311779185
40304382 250130678 492548633 682464235
121904861 324324688 367054605 402433535
244206405 545720841 619399060 636407163
434891517 587972040 662373976 897225343
39429665 363302398 460050255 471454191
870846111 900393447 972843175 989440885
155288253 391445948 642877113 729745341
99336081 547086375 902959941 931556635
638272903 673457943 756162437 776532205
295177440 541986423 611100539 622672084
649228845 671534484 772060922 904692431
695757015 807690945 840329041 916098796
628242843 657784272 673832071 678838991
409133318 439535956 527557511 544706339
932714493 953831917 966049597 972849675
855685176 879711828 890364168 894940988
296251074 405323700 510291497 559118014
242378363 393243412 539844152 893337320
579624598 643731058 671015806 695938834
794701083 818559753 821400623 854559705
592934758 827419156 982402673 994391700
972650150 974887722 975482421 975609932
885881439 919852476 938050847 977361376
627871977 671660974 709435528 719716328
230795246 295684177 337390994 463808697
183384304 353708571 592833383 619788675
235556288 350338220 819487668 945234381
611607304 616416588 651341972 696888614
547095747 684735010 791004293 797518751
942935743 952282623 952672293 957191410
607773986 733278812 793035026 989419260
70924002 563693676 747235034 876038394
505782859 525344389 820242738 891369423
859926397 909183204 923804796 935289789
665226476 803908445 811560672 812408659
423961566 572339413 578082497 582520794
770297585 866321217 890579013 890914416
494390418 507355448 693316993 852680710
102482822 202637198 216991014 277937123
451715429 466651289 469816366 491620923
486031130 541265313 551291574 622662802
5368165 384964550 503096258 716549149
614184793 650859921 652102290 669587030
574641886 693493424 759067750 779036753
593175344 613161488 688116008 756713982
359774046 624187282 626524968 631239958
221567692 491656801 499013684 499774849
534149553 821320555 847343950 888399089
807928730 841158446 862911694 866945340
132045285 145564619 222002096 236229744
556897863 717859842 779547097 870755383
267475783 596439366 733443511 781426246
979835072 982906125 982948440 983007316
75059811 148426169 149971667 156464941
235100722 454274220 470743652 535721623
615590662 651410694 710253072 933659542
103920907 290102977 322325281 398065759
362288191 629426214 705243939 713870654
826847990 846795285 847933745 854286271
91312217 113386318 114209063 119187855
932517602 986325085 988420578 995478583
80570081 543837800 784720015 845912979
174638842 188018592 328905289 361274348
357819557 373254516 527419275 558582231
82214061 182757960 232548416 332009123
205217714 620288403 812050586 878552479
22017191 422845120 539318606 835416580
210581332 481217836 651353389 749538699
729330900 809614112 816652758 896087969
604585496 623974083 624538863 625751093
453975139 556455208 797343956 948870467
667697101 728304542 732962641 771866634
222641088 361748221 377693680 379657527
782770046 803659610 903768020 905856494
820436632 844335010 867761375 870535683
208434552 227404389 331035023 372387415
374103001 392680248 439401535 445712822
420692809 854087710 869904076 878061404
381436334 529809024 543227519 550681157
732089790 733798098 734593230 735706708
355303301 356224272 358476930 362961270
796905699 877949954 882054622 899427579
105766412 560023089 569276053 611185721
762684934 785734237 800904320 826153297
943187246 943625063 944068475 951006381
100789171 119239391 310663855 857173478
136472602 310240156 312221853 313832501
305586104 330934510 532789953 697598948
46405435 154540812 693822485 738470160
450123042 660560842 724701876 738084838
417968704 696239511 783484248 786407257
609183293 624328512 642397967 653793347
366433813 404724363 921962214 960345919
86979223 316516208 433160100 625243372
921597670 924703654 943471636 957412699
4238076 632345160 724591198 892166774
152796706 443460869 529370802 617065551
132763002 354681151 660190299 709978156
973446261 979972069 993646414 997801884
392489821 396753487 396771394 399419034
173516236 232935092 243521938 520849844
65702707 158234820 164605761 273662704
744046421 906891029 910195604 938076981
48532169 640859657 785442460 925728926
676617083 677047591 680833715 716658680
738524971 781646873 820154737 824953180
195549676 800560265 844354921 868995635
724766375 901501732 904682987 914653155
114615702 199526929 392889822 569078631
33606345 91287370 182015833 239153270
472198820 639588971 687489106 757996032
281745503 346958179 642526001 723057722
120387205 256913996 313713407 340048974
101993333 187379253 730894134 824585239
916091364 936640997 958273456 983161146
790301529 874487060 893964491 894504794
67034800 68146806 171274173 515573158
746986648 794644330 863781616 923057519
37847061 88019671 93745709 316230234
568241406 670544059 781332739 785162253
262707840 286371325 415024752 419695815
34249113 756424492 823518854 887139955
753716126 811982548 868225308 980426589
945516725 949206426 960038710 960075299
931267164 945238431 957651701 967917976
818406880 901789877 910493908 921339389
408266471 496427524 543654251 996492086
587654631 605388135 828347024 901818184
601334444 670998945 680918878 734796742
420240086 697602069 732232957 735560769
292201560 815127442 853865440 941974495
603395578 644984909 823755106 990882551
596357080 845057640 863170996 894174603
665077218 912900388 915153027 949393187
766775386 786624242 787490432 821100578
86456409 184049479 225573123 391208194
19803721 946139531 950187353 952759862
78423148 135405510 137991183 157726849
623634772 674585464 848186510 848212190
83268201 569874817 872141974 965442655
63152743 129600034 132116592 133419080
735632861 776355405 907097470 969598283
20513710 82542268 151817885 165929879
58104212 59960203 62944623 65138266
91309208 118166427 280099736 646828243
439650203 565919673 770062323 882830927
575533521 697110312 742597910 806368497
189729089 284929010 464341516 505966001
682038598 729002981 830838738 837078515
469058321 576968438 580785931 581881250
627289636 659061761 759448425 769707242
180501208 339355261 576168019 723629586
149368024 278549403 914084470 999801164
601742756 660025814 672232621 679616722
704758543 713207137 757021178 764238058
697545154 758736154 821765729 896684224
863110583 863693007 864131732 870218176
771243710 886047394 898264981 929021059
56043771 225609221 941548434 981386191
969032550 988046288 988715431 995741998
751983689 793594285 818123990 829760278
657058246 738368784 741246615 748175604
454725711 587305144 704044766 824731459
871827756 895981691 918863075 968579550
923425016 940865717 953764860 953996985
698523684 821438133 863795528 946617811
691136371 770100482 865246518 899785139
510498428 586254750 604328945 607121692
151834156 941526269 958060051 966645147
187875137 375844027 494132484 644901248
804643024 895502722 897356389 961055963
686593215 713328369 745778316 770025005
641405516 669746036 671114677 681688728
710062724 857761970 858252728 944562875
590791373 737054762 737239294 737660340
776437597 800507481 861988314 875106211
391039424 427794893 437338435 440971165
554176341 572779014 582100790 589359563
826244050 849784754 868751428 907454879
385605052 425104792 431323812 440331986
40827120 480898908 856199817 857331728
545439005 546955647 588709110 852714041
581796935 785725731 786120860 788675598
880717638 903749561 906264640 919207404
426674245 677329400 760142383 824201872
608686403 627792901 655643282 673495249
827443349 877632525 902993596 916695477
775362402 786180679 856234083 861466195
162749990 693789932 706342609 789347180
372475695 590766239 714387432 835490322
219525923 337319514 500391381 624736810
723977080 849474168 923034783 939574974
104412411 353311119 401175087 867095184
734876746 765519529 769193142 859993803
175417434 217479407 762833682 960780503
831131377 880923620 881992108 889686382
551523628 663820516 730674927 760115032
855238139 872140326 875636675 897243903
240868512 263587931 266024832 269651576
385895732 792354205 850232515 871099556
320190754 539400072 748162936 762684750
991650218 994110690 994268143 994695625
254365791 530088436 828978963 950892677
530160042 548016980 728002333 769783699
276498757 657418812 747178017 934308177
55718592 70728125 164105819 210991685
64479231 215438455 487127465 708794091
164639161 242318230 244527034 249660132
38155259 631999085 758563001 954401355
691572900 839045061 859639965 870298283
928234470 936033286 942306252 984773418
498379979 525158954 539629611 579472048
706973614 763105399 842352176 873567134
598236862 614012500 723913105 824320421
959286398 961637184 970649376 979011661
168580168 342689029 473000977 547511626
712028357 847230972 852994884 873046717
735971958 751931945 752344279 752365995
910048815 953842399 957580335 972956221
106956182 145575601 498725902 510627893
749926313 761147975 854312080 894720458
710324021 762366523 845652869 977131952
969867615 982106991 984060215 985726049
301516319 352785126 743911294 988912596
953860800 996209614 996341182 996917361
977146978 986991560 991703263 992801979
837785208 886780175 942792863 956821066
535079243 621125848 802492069 804118125
79328372 448318374 489420262 520652365
836971366 852731343 856695809 857894148
399508450 402638609 403642797 405104972
754356352 823471463 827000706 848756640
85560109 141631040 227913118 360009359
774007207 841630677 845152476 926077306
919976451 922865099 923067645 923096385
586610984 617489230 734911763 770821684
43645778 96019690 110112016 160241063
962305679 965571364 978127372 999383269
545164613 562697080 563315908 585098170
94891690 118681124 120274532 124818712
421677899 735279390 768115536 886578183
65340806 82803294 93735868 109224173
150782479 224657268 372392102 658960694
362393199 379343491 406006393 620028003
11756928 534117229 800893729 821319297
927364594 947391900 961825908 996530430
216671946 726858205 848469509 963621516
359961566 374930638 510632271 887160289
801356378 907036342 915857495 973332143
568726333 676819637 681840527 919176395
431051229 617901337 630015328 732981022
612600927 634897231 643262833 645400450
953854016 977025474 978258802 980124361
213670607 227898245 407988828 440722585
465683376 592096705 608331469 890859308
284423514 442529263 447409954 454523140
35921818 197007337 373559794 965289019
309056526 796628766 842789084 875662290
678835371 724542723 731374644 778925235
52325432 360581043 471508139 492328321
132036304 192100979 195922713 680589671
349878372 571700534 581283508 642502225
820455735 833621140 861920450 983954681
373736544 423414766 803943608 828377076
61510731 502652522 584940059 597535205
28951352 576684038 745518375 819016520
124297147 132411825 204368023 211584514
451479866 460097759 971215311 975446524
322979443 411810325 607480126 716965769
419963379 422478625 428432622 428950436
119340703 904854353 925942300 942113487
23858735 123817892 370360338 537049573
941333934 962091326 971256794 980086937
360556028 391708245 413198110 414243869
691091532 695716947 713434049 720577405
713273510 833766272 835739100 871838615
892367974 919205552 927429600 952264625
291506363 674559094 676319372 690472432
935984937 939435875 952534890 978995168
527553031 892498052 912735547 950923268
268080898 276446647 280226522 283112473
506820504 746381977 803849642 971594550
430470046 576469587 576967248 669563271
760147387 765331492 768137584 772309836
792506347 792786351 794138746 797776595
686703100 758479091 767507747 772856469
13299732 346604757 381301970 428001215
564567337 714906108 767949689 837307917
676284295 946314691 965542218 969561105
193645390 429908597 604643987 787503766
758946034 814323608 819094788 827033449
162400185 239690081 395254857 405109189
386973248 529267788 550493004 603621086
117187831 527114696 592186868 705150181
416907424 488434548 498890955 642146847
333582548 409217264 587109690 616948528
34110078 185683888 467301055 972328219
319529054 741876392 859385884 911481381
586887047 632052071 633717777 634644854
812622305 822822540 836551490 837638622
988459176 991989596 993006412 994522813
620292843 873362393 874401172 877670852
835318286 841903411 857571350 967398598
386180680 840473898 856132706 884422690
307041574 499096732 568432397 828130296
904700934 925951804 926615979 935085521
24991389 298683508 669554978 947722135
666407281 674553971 675163637 675934049
323063392 903286092 915243715 978094728
276893976 636340525 743174589 858359938
234439580 290923412 291369889 292608738
445130949 640508394 803016961 974716683
274214079 454881972 465874906 473887587
144808840 368034360 911203477 911290726
484260724 671144585 674894292 676789867
950368171 961024005 963464098 978742962
283264682 837690799 852087321 856773246
299877054 318371372 318424939 318653030
685928588 829264573 911243882 993630912
458009996 567645568 829676377 916610309
26335369 59422076 479227145 535437638
849951778 879664986 889497515 895939757
957348173 983595148 985472362 985660382
668752847 724640817 750557753 757194318
257538244 339701825 433685822 566934307
721308445 732981082 736708883 752895037
951792669 985708679 989063749 990693893
819528156 829759832 830058582 831166218
132755908 393897511 540139027 627572311
153691927 238910577 240925628 244840935
287855974 865234768 874530976 883341294
390850843 560901945 595100306 772520262
228001777 272630077 423791050 465201324
119656822 391711160 460894734 769435619
874057104 938252863 938535872 938544803
526072053 600561719 704183521 740707975
189097393 253367730 407049838 613991312
266636708 387743328 592931256 736658310
577325825 648884877 738592864 782537786
256546001 294014665 366748626 393730624
174460270 448260519 450636009 458094182
103880968 136357511 145550785 345617628
628246563 819250447 828249131 862670161
467939863 484307448 486660646 487518495
24105871 106036707 112605390 396304122
341219083 401576679 678727092 762910876
819412830 825084825 844765765 869927164
951743024 977967086 978714069 979210370
622787709 754199065 805235818 805583817
859276051 868993813 966765645 968796409
444171544 717717262 943080169 976915272
419077763 419386205 419434376 419871262
788394142 819927109 832077251 864921856
889642123 898921256 903329182 909847722
126387643 410250904 685880404 758109610
786222712 965274514 966095335 988007072
794674780 863168610 897203474 997092777
167269080 415480092 781513680 941835208
267968943 288693555 289536048 296457833
203672952 499098682 623663969 699722688
949793311 963119258 964445049 987587951
988815716 989329085 990236063 990355522
903536986 925733151 928265938 935532509
504262377 551195794 641504292 836195614
829410894 832740073 833468278 834505203
851230102 921725859 932490578 958214184
348208422 360296198 405523230 440892100
470756918 478642415 729532329 761704268
503218513 740102116 742962314 758550076
243046614 409560229 502607900 529127083
611373434 671259333 744873982 762246969
765024964 789805630 809255311 822806417
649208720 693999268 696313341 732677040
380177037 755480728 777940526 967856655
459247807 628121209 695546356 737433179
537211389 873210192 883533665 897904451
640308084 644331165 645979733 648522417
999519266 999701748 999734012 999746736
669169499 714594311 729867533 758815804
149617992 182303435 193294403 215688548
366880611 631258020 648996793 757269704
131705085 561862364 637945366 644215581
41122745 404430483 714423788 893571946
916225038 961605568 974843954 976614155
144296392 182071718 216484474 304077641
851212423 865627791 873715184 884993496
937263166 945851884 946746596 951878607
163633589 243518939 253630986 320683909
789918472 800436372 926419184 980424920
323797543 379997604 424707675 452398906
58025812 319715328 466797190 611108080
424521639 663787585 697436995 733307849
950580109 955013115 989022174 991686140
761382725 775244997 798038247 832994813
366294882 661682553 713910981 718072160
289396556 452532469 737042239 763464407
224059838 592117779 745499411 906696712
523014473 555495264 556254550 559480462
88488144 93330341 121105045 210190219
857547275 892205398 912610586 922422442
270724612 959348119 995090229 997169050
401675164 486602660 497549783 500110316
528333831 588459825 620420107 695940999
777002828 928162921 933845269 972863410
286510790 396303775 420962136 463404371
22520229 41912564 90970395 107483706
878347118 886605158 912234142 918213203
726415991 749691936 762362715 775970786
693256812 706153310 710573278 712149445
662571213 801539488 864254422 947675983
247420269 596452948 726067238 974015488
762844917 769084463 827838958 842924553
780308318 858573787 906876029 940327952
79405691 186696490 190000584 418259276
497205357 965798612 966981950 967449373
286810156 329167009 335854947 341915218
66931205 476591749 728763086 862521500
195469335 399809654 533682284 620273124
59895509 87401149 128207457 244678591
780746119 801050191 822896543 863713234
522606280 607381789 767797029 813120067
807335177 956470730 992487235 997864686
829639949 851762214 854395810 855642257
692016747 754034959 887811270 955880424
833225232 844656963 849957304 855633275
643228858 667500334 679932156 696370015
244465534 314877299 321473405 325984999
784082498 929026272 964641546 991320968
122634307 260031586 458410817 563692442
374085777 389868704 390936990 392068399
887429774 958352295 958841463 958881322
271605875 627547311 663109886 806624515
818608076 829574220 842899085 962434969
388345846 424402227 437962519 578684965
378934440 476751503 477092956 478848202
343255143 535457828 693958761 870693890
517410064 543017384 700409318 739413741
510355026 516942361 571502732 671705606
482140209 609278784 788240420 828028463
259338629 296354743 300923950 384331314
381141625 536263001 623059345 735960838
692499724 707084692 792789968 815456285
824635283 835508314 849710312 924150571
622623029 690592337 742201489 770964729
72397933 89678071 541955676 719958572
440952716 520313125 528218565 927645417
809723189 815365969 839148883 955547592
737095391 752831056 767370894 767916158
379605847 678263858 678728049 679393463
349212987 398639799 399186469 404050786
517259648 890739355 905172999 911846968
982015468 985940398 995152300 996737199
832798108 844342404 866335529 877439583
918153088 929967412 930027289 930327926
619645658 651391167 678062840 704501711
257342403 369219266 370210516 371035790
728658854 778449263 843069184 926562679
584782787 782304363 845615258 883503230
717636013 757610543 929573937 944975743
575231949 615874324 726795425 860159416
900477916 924572944 929525433 956211946
109822829 192423371 376961076 669788757
490346593 513084879 523878833 580887033
357412720 451336733 472187833 499418972
788571815 831751428 849708949 853700115
355102180 366214686 421127767 763168506
761889116 915994807 940269713 955453068
35020310 449880193 535467176 543336627
934151790 969877728 973074262 976517890
371831955 377917948 415917670 451948512
795901704 863229731 866325180 904625286
112063783 169439924 192481633 362424713
935452057 966445756 992567649 998489515
791337183 791747524 804894444 853032201
271991757 295956667 303990023 306505826
962503689 986160518 986314542 988606397
311179408 397534420 406503054 419143435
805063218 824010276 852992168 896149059
913696785 937714344 955131196 960802603
457345062 528144111 534560635 545545844
970559932 975028345 983141803 994597851
472647155 536889834 705802302 796110724
766725182 847490272 940643884 989131696
332254437 569929369 867136066 972807876
262869380 308003094 400678423 453173646
554492810 555624727 556736265 558814254
335697595 355438257 365781899 374703647
493377455 536256919 539558835 543471124
670949969 902861997 918420434 941711042
921569888 932048792 932228124 933120214
896331761 930471673 989577863 992243685
561111531 572345635 773024023 818509268
806700169 880137898 880185329 880226953
125459420 201360625 459481166 746239609
79205959 141514679 300059364 907215090
463545601 472473987 492683077 515975990
8374422 106637168 487932312 646092572
690847591 697811538 874339593 875566580
819379237 895706518 902189916 904931748
898191450 900300040 904447759 911370414
931331808 948000662 948470674 955222668
487812711 901144365 919821174 974682919
460985844 542458162 728766608 886473397
636667740 639957645 650931089 732829177
215431117 218617429 229007900 230492181
335154758 348393652 371262016 414998129
816733722 884354454 886823697 888071298
443997554 781853063 783624540 795740772
64534471 294242881 494952004 595302458
916726892 921135544 946538216 979176513
336569090 410791900 443180139 492381055
951437825 952741173 964376431 969677952
74375990 722752254 806860222 835057630
281903679 520396169 600954693 613664238
803104017 813817003 879174427 923251159
786577523 800182296 812647793 838753025
731530368 741339006 744051965 762930051
302944553 787124360 815908888 847659331
389000881 487256923 540423508 641210233
933859375 981411461 991180695 994613797
187240975 773716750 787007747 811828981
468222097 614091168 643741053 693220016
997366857 999116891 999210320 999316100
78491293 168566700 287260936 481407105
699335242 703196614 763393247 783894400
282532320 358026657 472020007 693435092
608885825 846265774 891557555 902333007
651717926 779423972 779967208 790680395
381250970 397215571 400278024 405752431
832438397 949688151 958424832 964525234
967693570 971569725 975395135 981800639
123704113 289722385 300216753 324534783
325069926 437693205 529320753 580047702
852636112 896583401 910925943 980116282
257421043 433587496 549853512 585652119
391274534 438249118 438632633 439846969
378462998 548649007 572415915 597154532
155029313 379634440 707206575 788367271
692358780 824359859 865767539 940666345
76121454 117564699 139793318 167563336
233884178 901632122 910199910 913030161
776622137 794542172 829245743 927531374
812859910 879343592 955908098 965959162
267062896 298181377 318821651 360150808
80059843 156989363 353846531 460607717
560649247 641732121 818768345 901843885
990831608 991242570 992174252 992845907
24532116 474693557 907358894 935790207
124648080 171444924 316132497 355928798
263096924 422411048 465083075 605530085
586744506 713733707 886956523 896668749
969379139 971447512 972452384 974801469
682205922 767252617 897980405 961511602
689309270 756334843 806923636 950089313
88040629 312196874 325434009 546315578
296140772 643052071 644041628 644130508
921206047 922691923 926637998 929218063
418362743 422855348 423127797 430379259
351301199 370660503 379612909 393224764
713348063 821463006 852177324 861952529
680436657 778285694 793757201 880596794
197787431 324016376 364940896 377873686
846013939 971023350 980468786 987991081
893274268 908543607 927833403 934959874
157458688 266250864 610351867 848774074
919412429 921785369 921898429 922352290
610997766 676550314 938472195 985787813
185864068 235602800 239894556 327049472
64461170 124458409 124965624 130001620
376137168 560834132 618926172 673116432
488431346 551835099 759569842 817243295
530566654 623892811 633687549 687250964
865281905 982390604 990726031 995653979
25574299 41384264 97517886 152102095
524287262 746924211 872240876 884607992
791130995 853264776 884613012 885841061
692834149 710102723 747481738 839736812
19380115 650285734 712132807 730004363
847327474 921159491 943899134 943931264
321443658 473945995 758012218 924202963
179260852 221395953 239460426 243803524
863148834 868117920 899975823 905091913
295401175 655695192 801306337 829481027
706675947 790165028 818252021 974617627
18947272 339625027 414317016 782837064
738503088 857215383 908811676 922189480
42454836 247067508 267857644 551410740
706234814 752899783 784021418 789282516
393934088 512724370 827065944 913681487
405421219 469831083 739162067 778613316
765862002 787468303 841140923 943438560
298214188 317471305 319768028 322672273
689872093 872446600 914190852 933082786
932185957 948119535 957101515 972888450
662596855 667546572 667548059 667552643
833146524 901732267 925594664 943514746
913202862 915938346 921032906 933303756
118542685 371834636 524152461 555474632
816820525 827229478 851040684 854856845
706851702 871786735 912639012 994202634
981284067 987654501 990310353 990885319
433436148 569745418 596649585 748509857
950512508 956283780 963275549 972340550
206469923 749206571 965386875 997564467
218703332 426490685 957775096 992377937
666157712 760116344 801015309 834187490
265192522 327257241 559846731 924450877
159396106 224661049 435127981 514804078
712979994 805052972 878722447 886333604
735613596 737257721 737789996 741131173
973705217 988052454 991538461 998826724
937392787 939859502 946704234 949002311
569437676 593002210 700645907 967849527
339264893 366497563 378566083 385832453
996016904 996878780 996907897 996914308
998763303 999054877 999097123 999174548
558159811 579681703 647227443 886979775
949095581 969390294 969875090 972065209
25387976 193594481 443888737 689309424
782690860 817888515 827510618 901528279
708317701 810700175 856484594 997775368
82924899 309019443 463429753 513779888
73725608 290328245 357407839 434401756
204902669 250651300 324706377 343476944
743810844 823475794 856875741 887643811
447911223 517408454 590105963 650610268
874199056 928247287 966834577 980523158
859832111 866020694 908046435 915756181
268334960 417481050 672803500 769303698
219582338 296105332 309327924 315660810
679569513 797824767 808907121 868725063
226639868 352882558 400322082 520028457
690220903 734943264 774245822 917271764
551020971 924238377 942891968 963316630
624940569 828526136 851801624 859264112
110796507 234267781 870942696 893274230
583658347 691145695 692374565 709527231
50645274 598906024 690989117 735481589
456984459 477523657 638290549 851687622
470969653 640766346 678941191 888312050
791196644 792018502 794030597 800733422
123761976 588337654 745890987 854212627
674833188 753943941 804657784 839848660
583014000 624847400 625659047 635290706
555577656 673617845 749924474 906465352
436089196 548174445 746323694 782684346
980205902 989508509 990946125 991314956
790223350 840051705 944549702 953574406
828518353 837522769 845154743 850967306
13868318 285175368 587992749 747565306
542622320 712343059 760408023 931925672
587672879 770199755 785313870 792084143
879691798 912359388 914722016 942816399
64917942 87358149 99636470 160695139
674506482 882719235 935306678 995795937
521513345 633333186 688830294 786255489
567151216 836616324 839250004 955181922
654422685 677101399 732731925 743421306
745886013 746664718 749456354 756196674
34884694 300718278 852674253 907291860
940472134 970792054 986122622 988226410
789508410 853658648 929772239 958825957
979299256 984147743 984151572 984300662
859421462 862075537 873303140 875109565
115473152 468342412 468540765 471693944
207921910 589302696 593619586 610486481
29662411 103192655 139771139 169847411
798087975 891393456 892241262 894997996
583196166 615326839 668314919 714573694
777960760 856186230 890311170 903880309
988471007 989303168 989534202 989857691
949670387 961486150 961945280 962359073
898919105 912638542 926685264 956407315
585319272 604835447 605304855 612560651
198568539 250112301 326002425 349817875
953696994 966672348 967590455 973675990
155241368 159397283 197456578 729909732
116296942 283258622 293194762 315761537
103384999 443784688 554199743 691949575
391973210 591566422 674677652 805113415
556803828 650203626 657923636 673456085
865475379 903426767 905262547 939302927
826289451 834363828 867670593 961578244
485661893 604768490 607666827 669457643
972507451 972864312 972986823 974574858
466392478 794959799 804868116 855281881
998926672 999076822 999078429 999568605
49281674 309485926 359634960 405589119
110011095 318166254 325299620 326203357
817656727 820880480 821321267 919737943
966573694 983414078 988730288 995932788
560381458 617837908 645762858 650159533
834040368 835622790 888474311 908895568
174643847 242729647 249116356 281652575
480476443 670512644 795891686 856462221
750086852 773112648 830097960 898219721
783388588 792382104 873441893 935249247
932628437 968804622 969505839 972991376
368304017 887913455 936434485 981473277
255364104 291912584 715867738 812134935
750283189 912433474 927152435 928622530
792207593 843313591 868031086 876392687
635849799 644221431 644417498 644524940
402291526 443566160 447714364 449436249
102640819 287509525 474269555 545408827
264220972 501767984 631469163 691255409
932195749 991210347 991757638 994173856
935063015 953467447 970644005 973131714
297412876 320383868 321377209 328443233
556075525 712207643 758288905 804730678
586828820 630446959 735545573 836656100
61274450 612225252 622741009 728195811
347328810 577070244 827566881 983417548
95546588 109203025 234242301 341861202
369071611 592668772 662362114 934761335
549002479 596430504 652822816 717675967
104850804 165836064 227470266 617242886
928895770 937252042 987342756 987506216
545586115 582521444 905233387 908981247
763858471 789972587 802400911 807949220
363339859 397064134 404514356 404531177
991180325 991470135 993025594 993100645
328454098 450829736 477916332 610875886
668343905 906161191 938639397 941926702
600082990 668875559 689313856 692881747
113186664 667203881 688221334 694490763
482750610 488668368 622129428 874339716
30541062 124087565 227908486 249408720
954128749 962166308 995061451 997289958
192510024 755471268 782033924 802242072
260810347 299952639 363333897 609729958
517664636 769636619 783406351 801169565
476588664 492587323 538931501 778963986
258532911 314896036 424020323 444443682
87428035 266051943 314304349 635677011
940202797 947050375 947452021 947699410
609721784 618145663 699438734 709308747
975428740 981309651 981361366 985667813
945665796 959020792 971034458 973270848
67876224 213567466 223393600 412755747
527532436 745512973 797461704 802964247
444610735 547830014 609835269 768679162
510581909 600703824 701027858 736455437
356952542 362639258 495758895 569382748
997993077 998448601 998811729 999154424
475332121 630729122 668069604 700881800
880518879 892237417 918032458 968110991
707645870 796927475 854063575 897088226
289662145 302635829 532579334 734204623
723577897 778062915 804778069 838898929
390444105 446550317 786468297 998989322
759576664 779333801 779514126 780759671
632797410 750121347 760454548 972815766
730261576 743799964 746833964 797477764
17443643 94492477 100878202 127866084
855452997 925423595 936367993 938581633
221676352 243097437 287706926 307704552
237778908 320264455 343900045 781399564
385281566 437977079 486680716 917912233
119189979 429288840 448087459 727051372
960319041 966345897 967311818 968692951
820450895 837451165 891634392 947138089
277646680 305455879 524312617 573095558
287222661 753180164 805312405 824156950
393311311 653750791 661055497 860416382
567646472 679445591 789174049 960108576
914383699 924492665 926458136 926778078
103486376 292260554 505066620 526590455
807552466 894897031 934135066 966360230
186854768 342225153 347662520 371604435
978039415 983191180 985001914 985791019
527842734 552722892 560161875 586748084
263299888 440669216 762039091 940835441
979567854 979577158 984007567 984581347
615513899 631019949 674086969 692142765
588626174 767735130 786521112 802235028
509321427 663887987 747582215 808229105
310921962 636307925 859596598 880117029
365376983 730902560 739063664 746267276
753668864 805893399 826567128 828378296
3582242 15484916 16167107 18035174
207952589 682106276 792221708 830810943
831599843 832551983 833242346 863876161
429320477 732693980 771108897 879736196
260356230 518095551 551099064 665292116
121995774 677848901 725853034 823959026
908150456 993459531 993572409 993966889
789039292 811805755 821648188 823469495
168191846 212101427 301866174 350557822
8610277 308872335 367176261 489954310
421898173 540117099 544930727 600616517
760104261 788681843 838505040 899374744
22660650 232733622 462605287 567695731
442991082 582888499 692691148 952545639
811143770 811489781 818069242 819609871
874099745 928951077 971813900 986749946
695385402 789799740 815387857 832194125
891110262 943365528 945592783 950098173
754266360 860666464 892769740 895483744
860936887 917649310 934466176 974302009
729352447 752543993 822197061 834972520
412857840 423794437 476559734 485470128
736973310 746917121 747659464 748079866
616129135 627615151 633353810 635484001
833838560 858552720 861431290 967318544
136451777 538833069 774337171 814158563
906810836 943401016 951819350 957795516
888122546 946236008 948178099 953987438
464403014 561326740 922567781 977610348
272414543 386677232 400853120 655877402
195002594 320178437 326796440 379671295
67394791 175683945 186680680 531515216
618106007 666374599 847548826 960451185
390224644 396943376 598514794 834349742
744511889 785505667 794003375 822503088
750454902 762939400 783781538 784795262
787601213 837484448 840926568 867315088
160725832 503571002 524072130 796675254
978458697 980544157 980876214 980879727
986508487 992715273 993077726 996949627
65683616 555429834 642620795 675670861
229543809 564192159 596601323 929171849
96770928 131171549 144867722 450051239
654243139 656443109 722466679 946892532
395154726 679030634 774096884 859673796
766255897 773987806 865879405 951448715
234278768 564634797 684848627 821404868
430901073 445846274 472293394 484088994
782629689 934410578 956411022 964706217
215983480 307870503 394874256 451591552
242594480 302394684 421845246 507750503
905028698 914856711 952880982 956454609
558245697 586683289 595444043 628321218
5135364 22765403 31407227 38120924
343430552 416946787 499114015 505989534
58848708 441939763 963992339 964070404
629438372 685257738 737805959 747970142
984662567 993890126 995567367 998563955
799199377 885177433 897747592 939096053
433029370 498936108 642354620 823840610
494689996 531719360 601522971 806591323
534622024 685451488 836703570 942733352
326396418 518767672 528344897 534558862
181720929 586799820 655739938 803057330
413139232 792901046 820909173 865609149
194131152 355349203 460911740 522822349
812194388 876134235 904153204 998163477
558704739 563382359 565948680 573623591
942172937 956796314 963074114 967261053
77654566 701144560 734925514 773788334
630103021 654154993 656977744 664487595
670117223 688367163 765318880 909081435
316949230 780265178 802978313 822116837
647088306 885959789 974076307 989013809
718613303 723608257 729896522 742225951
263903189 371489013 371577220 371735587
523883319 572687702 619181360 740880783
421693917 517242378 525150906 535166244
900675226 902821079 913644295 954549856
423093014 830385717 854683558 861024506
683369548 683647297 683817974 684106046
420756749 432177392 674972687 685632872
132472444 180046195 183071731 223244322
642878097 758314194 775407344 803243473
268409494 535444582 630066226 762557642
507055532 680315282 775004680 777878066
886970183 924251549 932926312 936331350
37187502 802646013 832690757 863846841
203097212 278885422 669477741 808624084
226215714 249475035 258764117 301367505
812941666 875001433 912664051 932833755
817596373 899729569 908246569 910841390
429740647 615054312 618452006 620216427
892168406 892474121 892872999 893068363
48525110 297354121 651443098 893467954
461544047 614814095 678810601 752190742
8152253 396844853 615640987 619077422
219707440 221644092 248333478 248780677
89544490 362220508 412807537 440519795
424018659 502009563 584298424 834606568
321712104 687970747 709372517 733192808
11232408 113966514 129550672 179832502
778159526 881973610 900751531 960893415
822706330 876426235 889872952 990932555
331725904 344074634 344465814 344531176
787098487 787364993 788240573 789315299
725775122 739691071 749933993 755313046
602723067 739619727 755648275 765833035
178676827 496507131 647951122 863588036
838928436 900913858 935268676 949914384
541111767 548419222 556524075 557790434
868237166 928294251 974825338 995879062
425338483 454125611 475955802 511869027
939095607 958202659 966284542 973623813
948408924 976108316 976632183 983723833
64575835 382975615 544230849 596096103
983925504 987971488 991239825 991567780
829007593 837358974 839888384 841747084
276004106 388375241 389605798 392240445
447726635 454757409 458225654 497071349
288596584 321516490 321936490 393430894
216830384 239762870 315807386 438422745
147200584 299190597 373029121 503655351
172352325 478593128 480008451 486606389
711803669 764666036 770917873 790109888
533812215 542098095 709823458 841341357
830452862 875346562 875677259 881074134
35357714 297088987 494882131 946489535
596895086 704532860 740843648 778391652
542329635 545546283 808624152 883066924
943977492 944691853 946464812 947765435
35027448 209462462 230132103 261501299
35008476 91095980 178279879 567369528
926704286 943048621 945387715 953555578
466587507 498565543 564714455 598516870
837000289 882826764 926760697 927808653
771330758 782657256 800381008 830014662
977369551 990450336 991078913 995386078
801340674 803091575 807699982 815368815
415552693 477263139 491537594 555651754
906862228 916724691 928246504 937069893
663354399 921473330 965262772 973143080
286116649 310218559 616111433 737868997
532428890 700657827 830898235 838493210
130575278 361626611 373934183 638094325
250359029 254152386 256956458 281108855
568100945 807183769 937659172 948175170
169821882 312027034 385341072 538696783
884769917 903017028 904219502 906029985
653948345 714904817 716004277 734257698
392059105 545003695 693139254 817193591
26578237 676072964 696862374 840129756
966814056 970836220 979714635 990367636
970448339 993073294 993964036 994611499
251898689 441196478 484299504 621367181
289128265 854338711 861309302 915729897
660659416 671857726 674967377 676830601
157544620 179739307 230147835 281298192
217406425 401677917 525819924 592660189
718430792 719447692 721107629 764503650
602103091 604318055 659540547 773091752
772966827 792372348 861867399 872986246
225370898 301479363 465422851 892449400
109553057 188816746 513833411 738224795
920146659 929236519 949673046 953214571
846305848 877016181 884679578 908537980
697398099 703408297 758813816 775822287
665350333 672564300 687119287 696789056
838221904 846586239 849905088 856380305
179818428 243075028 243212737 800047046
748992773 782224505 790032784 819348983
878967043 900039822 927371503 937675374
669005792 709954442 729220268 938985685
184279454 514177771 740873176 797661727
263433871 463616344 631864257 716634369
33344987 281554483 283435938 286511041
480335357 543798020 648161033 790609164
905206598 908083316 911006170 913487399
16070233 228668208 242060245 424187957
946837165 950774832 958015170 960560965
771140879 780204939 790260739 822096365
776052253 877345308 889771642 941890472
80739019 579114540 581885207 616441493
840791266 911645911 911725217 911919507
340629884 583301164 673469695 847208644
133626762 678619000 787212931 905328048
991018062 991077148 991086733 991103424
166421985 365496039 464838406 560526556
524834222 752990520 780921448 815399664
516841205 660519185 734519939 783830365
711158089 787653976 792901501 890299435
64021778 664257824 667168242 668572549
725824012 775954244 786851963 913445905
433601478 440062004 448984731 621821670
245863461 590757065 627446871 631083010
78553054 114142675 817422939 855394005
701780735 786445230 805346621 823730592
879389542 956348223 960293803 963796272
306518344 309715506 348076313 525956018
721205676 721787075 801934123 851938240
532689134 586229460 590745755 614295926
324614972 409299584 441772909 459507036
36251932 406375935 630588719 966962995
315336676 529297049 546401936 621701946
233296449 527826195 538703201 540134024
920339633 944281798 945489269 945535496
551327753 564848220 704455045 789457754
266878447 877402947 930649978 970185679
809987936 810031225 810033782 810036003
129089836 221410238 373089978 609815040
384097397 437419393 446879475 469758432
992424244 996025717 997515622 999213901
33332404 305352604 344834264 367227357
202252821 236035425 263334059 388043526
160762570 333933586 334350050 342772191
912043803 957724130 958467191 971154770
693707940 706266298 708166276 708461793
737266388 900830306 932476223 941654153
893884783 904958841 908452987 947915883
438426381 438840303 521239001 533579936
550003097 556383974 585185680 592780918
588480722 604000014 759811188 864652045
689572557 752608311 754468769 760427010
188028529 820219500 890949950 899207177
899090937 909998590 938224590 980145733
137098614 344261609 346607355 355602659
364383563 574835515 834294308 909020263
657979567 874483462 891457304 923864202
39335982 272454783 356705997 383950820
487265832 664083780 734278001 794319426
968310097 976706395 977228789 983407392
422352687 757398203 822495526 876439418
170485920 540010788 619592880 655065401
664514129 689539509 690045519 691520451
136139079 390328648 607706346 698360469
918948698 937306236 948950882 952772180
106255797 274639972 769650871 826664161
614980440 699594881 736182723 770263121
28839830 146223147 245503702 308659089
296559255 394382866 479087665 579758327
193988055 213701374 279692095 330433606
359466149 375391660 376763984 436474217
81619109 212932227 525646383 903781639
438158415 479878766 794676234 918722674
702948718 927391403 938438026 947131216
430640545 512409138 517227471 522026916
859635933 942682466 944067700 974171596
307021289 896659403 909092565 917360727
387448032 768116886 770405970 789213295
564500403 566327093 643590522 711498762
489300133 594035239 629951417 636571617
296701645 452085492 479603157 482108976
645745815 735817967 799746397 830188853
434852419 478928577 630080837 724207058
730813029 771718940 785343659 787697904
504147043 797188786 925139979 949169691
212632314 321462832 540992932 779831234
856565946 881147832 911758358 919021506
393083013 506404979 540145432 545711916
871373844 938728928 951285410 968266342
192877682 294321078 362187002 366679106
337979007 373397116 619788986 649756106
601116526 963005963 969473388 993017344
737166663 816088871 821680381 842109897
804945254 822513515 907862159 995025128
266261754 273385241 273570612 276914822
180993927 783541431 893875099 939995439
25366884 284670111 356879586 379925717
131710526 290280669 300576077 310215246
356073875 398750354 898927606 970055543
166680888 466119892 500279296 722208616
883236820 922609997 923375883 923917197
591100770 783671697 787192766 884874886
88524211 218218345 220657103 226720526
995396330 996014296 996154366 996193691
443299838 553254821 592492793 758495782
701176123 714137369 778593452 798595898
26840769 456643737 541495370 993922162
933269764 963780709 970666301 972450106
542963018 626619774 641838939 716326381
784164400 892110489 946575649 988341887
377259046 386658955 386760214 386766073
385993710 389716708 399755269 416849257
63540513 540548126 777649728 909667447
868533930 870145319 871261654 873591752
341648712 465206004 471247624 482028768
724807696 831268686 849215722 917618783
288198889 292934226 293103156 293449377
370620175 407115500 518579610 584541431
766572945 766868349 767622033 768676003
780837843 814378980 823881049 834043285
27271693 221194044 260939069 272067897
992985033 994394723 996106124 996744958
507264617 559334661 618447967 686887684
936108446 957202155 961031894 966480841
958934514 959145404 959785300 960034408
715372864 745330489 798040325 930584686
989506358 995708682 995883587 997313043
278530522 409455935 414118836 425916739
816464386 869289280 870646662 907415667
887301082 887562264 895160124 902477955
460820322 472641450 472885723 474980894
236338926 383808891 387984216 392036646
686037412 696091688 696197344 696517257
614204929 644340429 656033344 690381127
59622485 307290277 361204910 526010168
894173506 962767203 965063300 967235506
467166273 640573556 647741946 785432947
974969373 980910392 984988467 991169164
953625973 980270660 981832935 981849868
546362174 583939860 590119451 973612616
501802815 617633585 859864388 924366050
298300052 718890015 769426249 819796422
710793260 786076409 829047019 947089659
892684107 925440237 951154091 955791815
542668808 599586449 663202724 819237330
763393488 773966107 776115208 779371227
235462113 634358975 667031316 788202968
197455824 349388309 386418293 386705914
553995268 638387575 667678549 676216792
707239480 734751085 767254276 871449202
581800957 664938907 786913783 870764229
848850741 851267999 865895786 870291486
997601434 998384850 998425370 998984408
525582901 714760685 817161034 820722287
251984871 348991762 430168286 452356862
683596771 820290878 826898907 829718101
525985586 795795032 846201605 932267992
328719406 428646189 628976258 843099017
601897223 649696637 776510306 801505962
640492097 669708760 676107506 700419401
530418996 531664393 722149952 753751586
732683403 741415140 745240949 745850679
321486533 335540896 478706554 736665375
750270647 790916514 794268670 917676886
740832265 961326605 986989522 995296600
435396020 644240714 650556570 945243080
502004362 708102359 757278031 760982372
24019374 374682222 443082630 576279174
257082647 753274505 846158314 929260110
86986258 124459169 194352693 290416954
365439421 405898049 462601356 711972366
392015757 513678363 527690344 563393008
841121737 844196897 847805975 897335623
815529996 965825795 968382381 986789733
878193607 900145320 904026776 921067115
582406332 594920306 674323582 735075663
189189508 531386441 696717834 794281171
193073675 246092996 277146595 290534979
531029518 668461978 686847156 694347942
80431524 809172074 833503274 867338646
288052146 453608601 621401122 891401652
285216885 332665814 475608170 544127221
927944701 957262366 957264291 957305414
135945388 175158534 396658092 888476464
803099578 812477997 832815530 871571950
6918580 195889617 201642309 337049160
351791353 378004963 388720971 390566440
132004924 758399128 770754007 776069711
132270853 184550093 387468247 458603991
122558000 202978666 263354472 294380073
275009132 749175308 838206337 887160474
334379196 401851651 510722626 511332740
336689914 358685229 443590125 479511248
321135695 510548383 591621512 623163704
713929661 735050905 917944474 966994880
932219029 955910020 958994866 959012956
161638657 338074550 465505846 474356112
321074811 513083518 584211377 951880465
725251668 857671832 967283535 987702630
978784814 982825050 986018451 997930378
689600130 735425142 784544809 878696596
664816923 718373571 739046664 741445109
928969625 980516024 993316356 995986187
426896368 688846461 734730281 751961912
237901030 375970220 400225292 402999289
123914904 424473620 479812996 838567180
585932021 620795617 627115260 783593359
543796290 717244780 718582724 720791810
379830164 838481490 865933513 881132845
218429785 542325138 588728129 779786214
908567504 949065600 962043825 963020190
31758220 497190525 740732196 951067719
74169845 674816180 683028721 709922311
361619398 381894074 430617826 984290555
786422672 850887272 862179812 912914603
322632246 575308730 668045347 832977782
348469615 403117611 444237803 590516323
433748552 485453729 506460776 581046777
207653791 269451771 297432120 360183734
338901161 436859273 485501325 925724770
360980332 489110703 515894425 552285861
756751686 769387198 834164618 920758493
503001956 504251553 505078985 505127037
206628172 377075523 377671849 390815229
341423956 500376869 916275700 942314352
523624232 560686140 560958218 561126660
454428232 481023997 537762422 799903154
541863047 637478999 675779604 680230003
725148301 812092455 820775839 825827820
951634518 973900298 975598356 980786681
405214129 584942450 597655534 612410394
214103235 506916747 642727773 822302572
805141121 812136999 857962399 894371543
361819961 623255262 721228979 741198879
272379658 492491879 918585120 965207303
721490022 725180036 726057237 728664744
164970135 356863149 466237951 469403709
927457848 939536683 943904234 991644450
574123448 575153815 578219577 579846327
429292507 478505361 494903783 532210386
472307768 475105558 481523294 483875225
773329851 781578800 809830192 827606348
937464613 977186563 980511536 986462969
905238919 923964491 925698662 933748601
498979531 530518455 531330151 543511794
123013163 608830533 749517350 907616566
524503224 529540060 543648995 552908927
742715348 789816075 791946384 796307811
247031736 452671141 486435742 512025320
403469295 404329223 404456313 404460495
333265881 452064448 695985096 814280084
644998953 665233281 744967864 934175025
111177832 391305585 394869138 610142720
667906928 760207294 771291763 816476862
743769585 774802460 779744608 785360237
699110383 970247860 975181898 994348413
612175425 778366413 788649044 813401581
953966868 963327879 968874926 971930705
593108071 679448819 787022862 793538652
315009165 325089803 340846679 377997365
820400302 822966613 893797607 935454168
101773637 825748511 838000464 858103802
857888419 925217790 928033984 938976119
683133291 900906231 915176787 965223077
658256148 714743739 728178256 731683474
566674026 592338082 607335883 615981693
466787854 473302648 477553601 477825900
319397617 412778067 468724110 488963501
730100445 758284639 768615280 788330286
507454188 590282555 597366123 620594377
570717711 571907049 575229926 578078908
847125896 953834882 961691168 983628403
416351600 456279948 579200328 644650992
144010034 727702696 870421662 960764474
286276622 699235552 954344308 972637611
131282839 163670962 222463975 266049251
6719029 17341948 111394150 697509940
599604132 642705505 680274085 694153264
570211187 737150193 849529483 939330148
316395910 424682877 556667854 702004562
546843797 732290624 891802179 945677565
558827691 928273524 940046422 982659778
453574055 540979261 561360107 562879166
784736190 797839743 798188310 810867575
511941623 803254252 803269696 803329810
9121454 802294218 892392180 964799651
363206673 406479349 413269555 438920416
468305574 767327379 853503752 985409815
362294211 368319011 404481032 430698329
259281429 363965979 414702606 764867610
994839066 994897549 995805082 996050202
343530662 556239435 627258472 641058645
234266978 279172402 313817918 343826594
135533384 215594891 655367479 698653402
355473705 678697324 748040683 964420325
931456039 966455741 971827077 989365432
146792507 156484076 163473118 168537482
463630000 712400836 719729008 749372450
434207910 667330905 734940434 752622289
228297104 342737419 472511082 823791782
470528950 754666419 865438914 934666087
56622772 205739992 314478979 729635689
751891961 940705923 951512762 967919764
819586889 847989591 889100190 894612658
1975100 43977156 269549693 315473335
220359100 379166381 440063692 636281007
123754123 580515791 595451532 641090071
400849851 474649624 627208018 782482862
44457012 253122056 270117247 283755080
336513073 337555939 953614356 981553852
297229763 874193012 880482370 898674706
736785741 873883896 876105537 882057999
863875078 961240749 974316670 986419344
442696826 684298972 794708154 825405622
640963849 774082454 836146896 967790552
920920167 975625562 975676128 979530306
47387674 659749871 673450085 720658890
300171008 791961531 802683732 823939239
990428102 990464054 995614632 999440440
740521329 822073485 832072735 851471735
557429721 602641464 622215181 644392677
274247721 368997451 555891669 577169099
278983009 468805809 534622222 734257836
25040596 303348628 318283080 550599557
216224938 254717791 283662571 303068463
160559711 271348754 322387865 583689652
215862594 458679429 714065450 962113682
151920887 547609865 602885057 946360857
182725622 421298444 425471121 436248068
972258825 976291693 976839787 976933102
14445266 622196306 636067989 638311012
398855235 435560149 659913901 706471176
599723812 602698000 642662668 649913024
679105936 730372753 740794142 748740011
422363512 536157396 541989394 738682506
474501406 666581756 699720284 882658276
161974684 861623041 872958111 911634549
209988955 580172533 588735328 621609645
982656156 994011050 994104958 994297644
70996979 214929190 557412057 582234230
801770694 965546135 967210186 971803190
607402450 735139005 749433691 751663354
139998631 174907403 232254894 247518279
424099111 424412361 509268386 513232754
548318731 900375681 960846596 962819992
78972766 180589582 435082722 446403791
644872191 665180660 698246730 723932919
990021924 994169960 994295444 999091381
726613714 752834454 761677471 806866394
807448678 809416944 812937152 815660515
832937231 858984329 884701288 978039109
251640913 714218469 727466272 733560713
283419779 454850809 497030643 741613504
756266322 808497683 808581819 808988546
879645756 923059006 928621627 940110706
138826006 334989885 394175286 767270754
448228999 749600113 749966624 757368867
634607242 685110669 712705965 827022049
12636400 139146334 183194706 747965664
954449372 975441003 976580880 979466522
692159045 752153455 887636328 925261946
747451511 823788344 845499541 856279230
679167634 763202055 774820172 815005777
250778377 475232328 521724444 630497889
530422565 664609782 765120987 803573190
646272896 672327710 686889829 722900205
630044298 778106039 785907357 787719663
468853000 473590727 482317917 498153904
174393487 678490601 830848542 842177669
82945037 258344141 657557967 789921347
50198593 267078985 478408421 819375952
605069886 660443484 674795953 682110636
300236780 367933741 404604789 526711522
880275079 885432118 912673997 913149521
478615838 485315900 495210344 532335094
610624789 620718765 621430185 641313389
654465700 803506239 806138485 825718899
921360213 956975273 972182098 989818605
241600650 366022497 490536627 882336813
647330292 704157493 774763415 870284630
733885981 759534081 770315272 771118514
949511392 956950183 957039089 957130360
686551019 801304766 873696919 980112833
157632324 213822262 221113178 221717236
933691329 956027168 963443696 977951356
311649678 317196179 327165918 346723256
20070059 445040264 586646866 878169723
414694252 468737328 469065387 483164550
745225975 796355458 910516223 923982331
318843849 391931132 401593694 430698254
70102578 175142117 471688611 501636543
771581652 868175281 895975041 989796259
734941480 761442116 764813913 908098649
384895480 389053389 697880794 862160673
711774182 740727830 959667742 968117275
962373604 969934197 972639960 991778009
946047418 979889809 983153359 989529789
140916356 197849934 536826881 536990713
555905329 616961025 618918133 623723074
599805701 686044163 757524016 808520818
818908695 912847491 956263937 964712560
738018772 749774260 783596251 804566112
133409146 276198837 417763641 487821636
607347870 734145954 789135865 825241753
735094183 853141787 927885465 944563482
522506832 614278860 685406485 727681440
48903210 97567984 97704565 98416977
631174423 722387623 734739145 758882722
125092816 668879306 746285923 804402240
524647521 573972262 587274079 639903673
474436776 615936826 633182343 644580509
651410137 822134461 823115326 994552971
278896124 662488426 671400674 671782913
225664622 722269921 849018783 864088662
929993820 951373341 952020917 955024113
594356811 659544197 667123442 668303741
607275411 741802088 949295732 950425511
773436127 783095427 820799329 945999803
708116654 933494458 938158958 952556013
733930453 808896444 812895691 814090508
949094395 951113338 962433787 974524969
888873500 942548971 978715447 984551902
528065799 640757239 796231683 951818980
273060832 596707376 664953064 713417038
949377182 970361589 981859004 994167021
215598222 430300083 470726272 688570762
582815950 588488068 667968808 819273774
424740563 439314354 442904102 447256964
664518884 683187141 715755782 770146849
667317916 691856897 729822972 739780308
679401836 750595158 817849420 906403889
599227670 599815494 603553794 612069695
237013555 281129400 351766309 823928548
186248366 197515896 221859351 247262177
23384647 172905830 783553240 916968286
643174674 673842862 677624931 751716850
868740085 908676818 909282163 973766162
800846637 851304977 892358512 906103435
262980809 464180874 548783033 669503461
658241326 689427957 782008959 811364424
312107409 742843180 746538291 748824992
578464384 638929045 653016230 684519855
443658842 494907299 495285032 501774817
304293842 617576551 617748839 619706091
656126064 669204882 670546658 675154279
723050256 829525346 847826590 850826546
905724000 911447526 912402057 916125932
502218598 540207771 583053147 589697210
689703929 895976749 897404437 899222811
3445059 399984580 425965556 458415556
886007365 896093629 913292614 932790811
43438163 549378880 580142799 990618563
325153172 366505650 466649304 487276019
789512067 810759117 811571045 845256157
37822833 76642298 85782702 100311101
985893632 986722415 991684655 992192620
278346921 304371522 308160858 308664618
720471607 822096524 831957984 966705189
749925706 779297218 780101218 919077839
928728534 965026058 965706609 967357967
99535521 454526940 624362514 694303061
486920648 830707062 833680900 834814726
762791226 823511339 825216673 864080876
48719163 664938377 830737537 879465760
666288867 872525799 884536615 893320523
107095709 327398037 560542299 653142220
126514856 127966212 216114802 231780696
649023897 741157785 761150243 766443730
175954135 509145530 637289736 705605151
595487006 719822045 728829676 981454839
127926525 263174527 679878852 695090851
975879512 977561907 985698790 991821342
11192294 128162755 257282904 475967756
963015092 964446727 970958821 974441395
631629216 643295982 646077886 646229276
301738207 314796499 320796228 327563808
660319607 730311964 750164152 755878075
164848325 174653073 175624616 205038103
308911097 318982777 341483389 342141546
651772054 853140738 906650027 983275919
323327219 816564575 847646515 863820573
901314748 902342448 905461615 907240843
425806193 624437033 677004645 772058344
176757477 272641568 330752425 442586689
985783744 986963695 991079536 995440859
759950846 811176010 845015568 856664778
745593198 773597793 842828012 851306141
819513908 853648239 900654333 940933558
948219720 949859703 955956478 976205491
641798389 654374278 863046374 869387593
417696602 418375577 452375846 454349788
7661804 110438680 158111244 212484694
829420274 909282140 910602096 915383497
597240840 711401947 759211470 762744119
452230813 469353505 473208574 479449547
639934837 662005029 662986530 674670914
650398247 685279465 708610941 849668237
232904607 238760916 252820585 264493170
922749598 955714940 963646265 985664166
142494261 204432615 760694190 976700077
429314126 447071955 450170940 454259717
386507299 626167056 793886888 911554212
62275269 148439796 249004371 254585308
996273046 996424067 997045072 997131083
867352271 928278902 937453033 947115595
924428795 926151536 926723389 927893326
137509498 163150733 170529865 175949389
468383231 517958279 847165319 862836606
791071507 827493413 867895242 907547310
990730127 996701753 998205596 998430100
208524070 541926153 553794173 554013780
797983705 854206190 869568638 900107735
471197824 521444822 792028305 796642115
554245448 633481609 719286166 952196930
164064304 270949296 533693573 655441833
592855435 609345224 691944643 723043502
796420225 834814252 844622715 917738301
313111949 361049056 684051207 751344053
719153920 774902537 782220555 803369479
510493053 560202794 646428955 738033069
319109755 692781350 747956439 749077007
696415430 741551232 915873587 968911833
42644735 184811677 346836063 482288666
39324695 151815088 171452749 200972235
378087384 875797744 884147317 932050447
223273820 223947258 231021183 248174502
86745491 189095207 192479739 202048425
328845762 399675812 522460452 580073633
914952191 916036911 917617004 917822779
288648630 302140984 311975909 317966545
392233511 393363823 395404987 402818529
426898661 774119361 847475990 930578631
254485592 345926591 371920527 389646993
293037628 362246893 738537787 807625970
109645856 276780978 587142646 594245956
918073320 931802894 971352405 982112365
273372748 518593592 521203072 818762921
138643287 224801523 313894987 407573030
292802280 475705510 479404669 517511943
146729268 375225960 649368774 706831892
653855042 759283208 913271805 940782609
297493357 308853026 339445363 428145517
26243046 131403940 133745110 903080252
85778736 295382498 378445078 724535625
853186722 856570282 910398030 912557653
937513193 943016591 944812589 950891100
961184899 962213213 963701354 987188032
312242244 466362928 647427087 767494232
879624661 931735918 932801625 932937153
431643184 564097666 858401358 863761527
996041254 998723598 999024040 999142937
767764185 781639989 798728444 812105228
795385410 847681134 857641387 868573987
507311020 710787010 829494833 844567167
828246583 856513342 891811681 971793318
789200726 821802302 827771047 911073674
54136145 743846938 772332069 801407893
295962052 362989336 442750499 460469127
453587486 551233507 567739938 591709957
292056611 299008605 405077289 718953150
841457259 887339568 898952949 906520562
492374752 599324854 611353236 617336952
353956164 525481067 711344907 874882307
826866601 836732426 837198890 851956998
173904631 938327820 939855929 942970117
863263593 964135009 982799024 992545674
400020752 523661588 544041630 633684455
952963663 988044042 992634228 994366347
462323293 646481121 649072373 673023006
322427846 665714629 753726834 796940774
370902762 613829439 615954943 672901851
98608253 242768003 718204324 836156857
478541317 523144671 726113050 754491897
633585759 666151337 670844133 700098453
557547579 641035862 648335071 652601275
50040987 747317202 799519417 864074691
710380888 850719771 856413842 872708146
384787357 675899529 701283290 717841689
958113898 969575418 974980093 976221401
71233298 567037880 806367844 809937093
80885693 103134248 117758206 125409746
987021287 992638651 993311387 993314518
355479775 375245390 593758865 673495931
417846345 544771856 817728333 861277215
885034141 905957851 908022850 924201256
497564581 685508684 747411388 912694136
520349955 656364383 740519296 833618948
132074665 192180047 224627507 238313280
291626334 426159423 467513695 496185292
828502848 831375235 833943197 910753843
618292285 652316670 672656055 691827532
150357656 312113017 377852946 873200356
733044587 932965147 933492109 946719216
260236063 784436235 805861358 866655239
797489653 805351938 962737764 965275525
298479744 483906408 516429430 532328017
678193193 730986603 853913525 868021093
579388842 611917826 658781584 730816180
833690515 919294180 944623681 955895358
534767305 632373704 651555244 675139648
679895298 771079925 807188593 957152962
122804042 139124733 187471560 577785026
441874560 452326152 472118158 564195594
453969369 678434308 754637971 859773356
490300765 586200104 633705294 647472912
148848229 199224541 321926362 431358078
505917988 601099479 603303734 604509008
355290650 445768251 463795107 920703240
220554914 320897482 404436950 463663467
797238630 913024887 921940214 931964011
734233573 844662580 858437345 891738012
517500404 531621771 557808748 559899159
443455034 617471548 707656714 950996647
60126386 554756719 563349612 622014947
426836269 488696191 545311079 600511170
524461517 720039768 926446878 976513118
849849228 860624889 861008512 863826774
795449523 880222464 911614022 918458216
941375331 949957068 953711898 964670478
766103055 801729493 835435772 904304835
359629824 400749562 733498826 893668059
570166736 680498118 718786387 752983695
829781487 878099653 878126541 880538660
899434786 940219748 945094704 950682126
164283134 422784145 564598292 810807189
326108785 508128371 512828626 515577589
790485050 911036163 936210959 944358295
648305004 690379814 790777241 799809719
555771375 707647811 773139529 950957565
113438463 138660879 160892780 163989911
577178539 650630254 715431675 795580508
384218455 486273776 578369972 604936763
606517818 606940243 606940552 606940627
52274657 163757443 301760275 769513587
777996202 790504485 872167775 882120421
361065802 645014092 649432293 662328965
614635848 712762355 783759722 801168014
470378879 547690823 853164644 894899417
543087520 658491261 787388296 951339125
906263470 910018092 918298562 922015257
87218304 202837535 236630896 312754410
998758466 999205088 999426033 999746178
594179316 596099270 615291879 636578614
164263658 330111141 477354956 601418437
677777738 735241587 918881880 987699196
590541457 695052228 702374341 922518452
145493262 358199211 434369071 657956515
13114214 90419656 98688454 115340476
785882894 821262281 822930243 934962379
730357972 733757550 756126297 910001900
985796951 993696748 994093087 996505568
247459210 909738715 945338667 984556028
721968949 846321046 856305820 858823456
27385716 34561265 101231757 116171000
995199286 996727660 999251046 999347631
645028287 765949585 780976077 792878726
835955494 871762421 903743618 910201463
591849176 597878300 647867065 671171495
811297299 834854983 847728115 941404025
528875628 571280309 667432791 692942285
47119434 91470909 102874086 115098431
425787752 447346928 611678973 666138331
391966039 432522824 433164838 435918143
734639609 748049620 753687555 776512782
75947015 539368862 603806299 617517390
108884365 631537710 663542386 713012351
29111401 47901602 226825032 386159054
32262863 147759739 856699052 891537309
661769159 769876872 821986851 940602316
421122477 493459037 568183290 619471732
543757489 600442822 693954032 703434885
446883157 492715506 513670163 531233357
736054002 755758529 775208501 841373088
431953971 463011278 517242026 586916339
271985047 895574516 914425582 936166437
641575923 668894183 680898745 703141570
362449646 366717437 366747657 366794252
607635844 672726076 801078900 846640540
142713476 169796233 522821607 784579683
447539474 556748047 596383266 679302101
252544805 512675842 535050394 593187084
551390218 688926828 747384688 805451270
30208223 35574845 77791937 126331824
651683097 751591268 783668597 815259132
963407615 975521818 990539727 991805213
173304876 371623200 374118420 598169751
974879761 988801727 992337978 998869921
757194864 876086865 894647336 954694688
195118562 363847500 471209636 502256152
7676498 507375443 609812892 640656999
787261824 894912087 927916393 928586383
664368512 703206897 718904680 734317292
805613880 936478318 959571999 997508482
551535333 564151596 596804150 759658137
861056662 882407422 907672615 920955847
952002224 956753864 964433865 973667192
771261032 819507187 839729295 845185618
630995532 760489203 942399631 988617163
616125115 638366817 647528157 692268188
108295272 353826636 364346854 384680508
727671003 844834874 909957802 955698647
6313711 377171461 562823932 574222536
21269845 196888599 364431738 989285355
961288976 973602645 996651367 999678390
478218232 551312854 762690451 835029014
141578551 302535194 320336972 834866478
500816846 589551638 616828216 617142682
829496593 882969093 918072926 920195417
953255207 964548409 966536543 975692932
405028235 509641907 510777817 511859921
950228878 966015186 981793992 981977637
257773778 270947330 381445409 588931737
233438160 686191165 830281916 992150203
238447699 286438305 331059548 351387521
698606587 923433938 941002029 997828596
142527676 505523816 512943862 526055627
393142620 610458493 632820313 672912763
37716984 487526083 495274951 506722078
667318911 752147693 801829850 861244872
271335221 511125574 531748226 566981870
400458546 426151027 440533365 457425225
876178145 881814843 885629994 890121667
185072769 287150542 309288776 491576928
214861479 596276161 625553214 644675452
517588154 601773198 606661920 609343886
395026806 630612733 660848110 698794989
777953642 785091723 788116479 847414852
69128058 479067533 504996520 683014809
528865117 574383347 734611445 877212026
117419040 279192504 516496379 608962449
487250593 506047980 506467686 506545738
33687572 223140972 476695735 829289594
762905730 787595261 790627841 799823902
387870021 413987671 414532864 525917425
311995278 476787586 483742168 534077469
3448031 27447289 44272821 44786185
462138769 824366755 824487613 825710790
795620176 943596508 998283739 999220689
883430809 921365296 958782542 966978063
690272835 772947279 796054312 898893211
628905459 848840476 859208656 885797680
379680422 502894940 612340430 623972124
470558251 520491077 535087714 552922126
542210214 923818491 980623924 982338339
696168207 697479164 703883923 705462269
946943409 948441387 953915952 967277547
255889579 837746333 838393376 889920096
327178354 513389798 539993600 691105303
35765837 119124647 230429555 432674279
91520728 342888967 359979319 481652690
804585602 878371166 880994663 890339247
217806351 340350106 367828368 413216120
61968662 137047811 309807232 401786465
932762755 942289930 944959324 948732170
941493015 944200939 944213711 947550479
716081123 750530636 787535887 916431017
111440593 338627332 436774429 504284644
649401627 734590642 923568630 985384170
27042770 103761643 614847669 787105868
696198232 702573562 706594012 712124049
914869478 926787770 931982248 944227960
667605767 669057559 753762528 782898622
378331675 392895773 435343139 452110642
980819925 986425883 990018817 991137434
8304317 53268293 54097278 54790276
949162671 978476191 981608262 989916344
506043227 727404572 740523560 747886224
196711619 298783248 622884473 827701719
12165055 82729912 89802963 110112680
950142588 961827178 966841085 970311902
307644665 509698276 539613207 552205956
51700104 359193107 423341116 423614677
589651 132903049 151543594 176430546
658602197 853984822 854299920 874371119
122231389 130055614 138728481 159920015
790706831 879157669 880723772 893320633
921954530 962539065 962739194 968641550
482638370 504621277 552159195 787508800
910353647 924202608 935632426 939071570
601547325 618391823 727486546 855527157
370941907 503526662 554678750 821996473
738126540 785072860 891277534 895538229
161429528 170340491 746417162 942950689
305865980 327601968 521941311 603472002
325921166 389729703 729562195 868474238
841584954 857172527 861689070 902443707
276840768 314023375 375923398 636531874
694944563 735057502 857296753 868992376
578652539 771939473 912932712 981132812
757429204 801206039 845112659 870394419
117793741 418190084 454418665 513602865
776112970 776530778 777614084 778365908
503487235 663347987 802721248 838246905
755969283 760313429 760476591 764447686
91240745 208004332 594058897 771452254
36441514 47705688 49094236 69178586
174833549 277587927 277609507 279034359
375469869 448747993 448750241 448792455
226103483 590076637 651112296 657654094
464898746 572165278 811560459 882720226
593923201 715730200 716349236 756196429
199028413 313006490 403537003 539416454
275062764 326218169 850271797 945693373
132285666 199014872 699573533 755941321
227073352 514380212 666690924 779803186
107889176 805009488 825586909 918819939
109149218 116534949 289000957 374876813
755931787 790903300 813072913 856556198
765953353 789170840 901623649 910321083
236870568 274801491 564602335 575880414
71003848 755728762 783071755 829672507
510011932 812649637 813648025 914952884
858571756 875586959 886070602 886523716
112499156 153909972 405246496 436904988
751719747 936864008 946826710 952656367
200564221 607903836 711715473 845710086
375311002 427864046 533725813 622418644
294074116 327396884 621745555 791456508
287049469 441302332 543680433 615282053
190204055 554955111 726308597 741066704
37672121 261276514 280921892 305961404
740677537 826449060 877642668 897338440
86231389 244480955 600804535 618056538
13519952 136034050 236868788 303585861
128318900 198510591 212320160 265688655
12852754 36271274 273129516 304689846
655672267 776388683 808200439 811725236
720189843 745445763 745617295 747514337
758764272 761576778 762181928 816916017
543397567 569559943 621357223 751317654
998347696 998380532 998722533 998919307
241404101 610237270 689650984 728033791
74638295 203861890 780731379 895513103
319203345 421664673 426041046 650100288
67388531 68851956 71970163 78408232
237243472 276765326 299425459 303010819
369917904 515402365 601350849 759292704
957302383 976677041 986983719 987526590
856256380 864581809 867665939 885287055
607625371 811095162 915292698 951662877
657257540 724352669 856148252 878401834
486041153 669134688 726044544 730346882
654571572 679029523 933622075 954260579
680643599 922247500 939655451 966051784
678470297 783125698 844954289 901689539
970578416 979837360 984066092 994961229
931492354 959004250 974282370 982295171
981010706 989325105 991234612 993314847
113800249 194239757 215805267 226968951
149639651 217566322 271746199 382415274
581804110 753606406 799183909 826100841
505681422 509644398 514141026 518122768
160549004 343280616 706404473 746960894
990405250 993682232 994382267 994663521
734169728 866739640 916759167 989877283
595529067 791214378 791839795 838133746
956161273 964089462 977970243 980619680
229047862 268054591 539410632 644129751
607540737 611786320 612425105 613194850
940907919 963556838 978597265 978818586
201339624 350007853 686384831 889932612
806808933 808058989 808077339 808079988
52359224 338663759 379493067 389463194
239001828 574954012 904641159 952381185
377840065 672576812 848058712 967944565
305281146 688037280 727412695 995950870
790107278 810194033 839233534 873745350
537335762 537798047 540000362 541408163
482971373 488862094 529107565 558054123
581235162 669670448 671613702 710538330
569349738 597060747 698504304 733840754
308020415 410882920 545617099 874133160
893863890 893890907 895131693 897932263
302123503 308985692 331044416 363881632
385000756 874828684 901248698 974606437
154820117 156680571 162256729 172193990
905716699 911941343 916197319 940174846
525979424 885802059 928756979 946705210
885837396 910740666 915542574 922268618
977074748 987797291 991934618 995051890
857194093 923534614 930858451 932536907
51212757 390402669 583520915 634426283
895564083 913252204 919347540 924216449
81613210 179296999 275984569 344905139
661327602 688075161 689155314 848852165
481188471 811596550 894220340 982161695
848245048 864687698 892568093 975663710
692156057 885452144 943758703 947219297
263455441 391422842 548432134 582473141
425084781 752668275 862453163 927639449
120648139 689506977 836888776 853948840
5682080 145137591 238169396 286642305
203943283 261920413 266850843 273207784
975736095 977072720 980005260 983037091
196109909 281559885 333289802 626727649
965971224 987795608 989313120 991053257
388465727 456645865 774095534 820218020
565114870 823080828 825278251 844455972
33836093 613005216 627435070 914779080
144807271 182733811 249155561 278829144
488232605 842107637 863822421 952223027
713227353 716081033 716156893 717029922
829531883 838025146 839026614 843689371
791711480 856288631 927621172 960871938
907514357 947438200 951799829 963876335
487892144 647431115 691526247 745543028
917583816 945058453 946268522 948048287
937996336 970786192 984014473 991518665
155434928 392050943 795350709 821401338
203226980 297381735 445501546 495874627
838006843 908330794 951836808 964022852
52302201 294604112 582055932 952979318
672090933 791628392 868966072 948043450
818742492 821962374 839338347 848034926
112283052 478115296 508734183 510403926
729365818 737704643 794458928 867405145
81532909 130297304 394015693 584173767
667873152 836816023 863701924 922836754
941718916 951279426 952899990 953436874
764846555 765900096 777299454 777574624
655319870 686048249 768804803 784280912
362838968 538959383 634365456 671619855
759918377 893821884 930391587 965206406
765066181 787889507 794637388 799918211
877842578 943338039 943901832 946889744
192244205 768055023 841009909 846813678
950021126 987026230 997804398 998932573
654681439 863418103 904631216 946276543
752789841 803420330 804519563 828437100
609147526 765766150 785693095 808936568
178328960 267327229 408898144 930393529
592740625 737041745 829695981 859436120
710052577 958655368 972413976 980052579
825904620 842295929 870001740 898962254
143981825 302757450 364290062 630834688
445010244 800876265 896153376 950365637
293822124 339446624 836354758 958106946
731184774 749248924 832790306 842546899
684699632 829257057 876951551 884534420
713774687 728945903 739508618 752793373
493302809 495672215 528562248 595057514
889040060 934122971 969649125 995242256
259409845 668947995 933873668 944865284
470741706 638350751 649833865 796731846
186975377 204750324 211146370 214913962
25573622 134635996 250988938 346318040
245207993 531261180 715997122 792927369
956528878 958330194 961126743 961231078
845903739 881968142 927468950 942538433
913716125 927055551 944860532 974851223
358413155 465183008 465835881 496196440
752989489 900761555 907259863 930023743
710330943 785020259 853978043 858215188
379218712 733292692 760919330 768290205
698036764 713969505 771401350 833395520
758305790 894296172 904368837 905055649
945145926 946804315 948902615 960693697
84693455 374246798 477459442 578034441
288766794 299023671 299766470 302254054
333006778 694386394 754111511 807653583
78494454 79377609 81843150 163518917
656028715 683419990 793018745 963148017
678406231 687279950 687745565 720842406
915509455 923450517 926847627 927945553
230353850 336005597 405812334 417731435
425945747 617415254 666192654 957721325
685632683 716314734 832328141 931162318
112589732 165806756 380763837 400057019
367561207 466424245 489543357 509306534
515411311 622804433 643195414 655211443
626453420 862146105 910451667 934221657
164479649 301018134 354474141 361949106
414463767 753347756 830947667 831610735
56467752 208561712 232509595 257686482
104327876 841792648 856390221 882255633
346173999 822484096 831648993 835593388
866097281 930517655 938464869 942838190
703479333 847052836 922757675 952767577
927397722 949421257 955261541 959932496
236275381 278797421 352554237 372008523
831239069 930368515 936958967 966859279
891412686 893259259 893837431 895964884
947616471 957469095 957675030 965136201
207978140 351768756 456597477 626615872
36256212 104733455 557156618 667881179
771510667 863997163 864515061 867424098
349067426 529321766 552258404 647382120
478179402 562698589 569558101 600233222
692107405 826095510 830117887 830187094
138640581 378544719 418462456 482380563
454759971 519987314 927456368 973441226
718266409 735183480 920623768 979186394
439631664 541089582 545010676 578465391
547642595 594903512 603442902 607966588
667445954 693202373 738852037 811611268
602970273 726720665 864907730 903830853
678635302 678643123 678752922 680278924
374657102 793002467 806223911 840035430
968078312 973614825 974517556 978565871
685293592 703889684 718870193 788239186
726993878 734594861 913511397 936564884
469367149 698445522 707813103 707979953
59009276 137382828 195451936 233250323
765681400 833376256 879826223 924730725
424423592 436514323 440561337 444565768
970365608 976282388 980911443 993420020
275713383 626792571 678979188 739213645
432116648 743938126 751531246 845130202
795844869 919715095 936130303 936336641
91376743 483935369 485120583 620651792
891078287 912210721 967315633 993886312
28449937 231727075 296785015 353906589
737299540 738535532 764663751 779732075
762965779 799843080 800559201 831445309
764598238 770856564 778764573 792060640
723476506 881068594 885919018 890857407
90185213 215535770 261839456 300120879
407515411 448775229 660940582 707945026
209672380 542327086 558506196 625611159
106157227 141818700 182336137 249587370
690728808 743393215 858371675 899009121
945998031 981948267 984553147 991637218
858736783 886297148 922695023 935775629
507672749 815385924 830580762 864114860
51530238 250379178 337635043 371586344
612921520 618012628 715258020 716649312
759439041 883358397 944715552 970649323
791494790 878734414 904698724 940357307
882158886 886979136 908754002 952055098
832239389 850037770 857656065 872707349
435507898 460376512 482050053 510453951
546971809 693884618 697279712 771036053
984510537 984669747 984791902 984936749
987293822 990905949 993084564 998140039
806257632 838909782 841230003 891839518
251994467 337383200 493916490 544745719
39050446 92691283 114194847 122074502
182433084 614383382 823197683 824709557
744806813 761095160 783865060 874275514
212202294 304715025 688007181 945196205
898371613 912749669 945926009 946222985
446419902 738220606 806576508 955770388
928479065 954283533 959732046 973871129
433387137 643914825 654762916 866132292
6354334 239886305 411581836 495004752
564144236 868181577 889751045 939931013
660543098 747429981 842269620 917463194
791082412 798310833 802619377 803187303
192086202 312404157 324845613 325649849
200383918 323403825 506555910 624061640
722925162 859148995 860840396 874506030
106854688 524463372 525425456 750084085
803278552 817334025 853641439 859741341
75491821 409631748 435467344 531880933
174653584 204393538 429906041 810383550
497948484 561103433 791834371 828914589
121052512 156892531 542770839 979284779
914611600 924720693 925200760 925620641
186681941 274885735 426097639 478133828
3647616 458056472 640489720 762403633
181117883 306577417 510582523 640394700
877848320 886460446 890326635 895537372
78247711 557111981 588967745 824416138
788994877 893399202 936309623 946339700
296312144 648573047 694640779 748671309
964037796 966816863 974259142 996273493
883759704 884962895 885128282 886887370
771339746 786531874 787155509 788304171
904191879 905547925 906044408 906080429
185919204 382102321 414328590 500096900
141071208 190612456 196680821 216883986
964062423 974016424 997102360 998837508
692362184 725916168 787661088 833012711
74125864 138716344 144822137 198494869
490805174 513711253 513841654 514087624
572738180 618973695 813807508 888066066
233246588 258478369 381570778 772119789
520538329 647225566 722290777 974358246
287069866 704622217 737613650 772686842
658734930 673997131 694238450 850327760
831823883 834246150 836846052 837063611
843776350 883921630 888895718 986006524
499469228 533082434 543301216 586647572
744158121 758148503 774463167 795519121
926488283 945140049 947649445 952796141
22334495 85032423 608280107 666209180
129691685 359355036 392071472 543007732
196349423 504841372 524695118 573298828
881239382 902403368 955870163 957901994
292955525 330644376 350801439 367457374
902205308 948955986 955766526 961240847
917990030 929821781 933251104 943865700
387347683 563058985 706218740 819312324
30239223 583277031 675073400 920384180
197158681 423318569 425706032 432380137
304263661 509119690 619824853 874020927
162340075 395762166 430268706 438933345
999639517 999781961 999874539 999925976
558999653 566962379 599860925 652678516
295009908 611169131 784385834 799204039
975544020 984287493 995200166 997885794
55884192 483569729 576183426 599228026
166776519 174500038 184017809 186818572
100990092 591218526 614839271 763817610
967939080 969815120 970124702 970939714
46964135 166392469 275319966 313219820
798816679 972968914 976832789 977068503
789541020 842518477 976509840 994860615
865907183 869369036 870497498 905032313
941499482 966790911 967894599 967979482
206810733 512823770 518540290 529153379
177339661 204515340 220889427 231543988
182272495 814341478 829888196 904756439
747090977 895960149 901527817 903718867
126485634 255164804 388746915 661247683
534972997 876466340 877358681 879758876
208192370 583757491 726517365 814237728
613771621 679592280 699142837 837397322
974574925 993990128 994914243 995204170
64417454 89455950 103154347 109350766
996856800 997453642 999289084 999325540
476271757 543416380 544397098 545830799
887410743 892823445 911607318 916207926
573669040 602852183 685907021 688552681
321539743 698303642 721191843 723291174
462281218 471891315 474407169 475263476
348790439 508900248 573627067 711075671
718806705 800161082 818491905 828905142
916794649 950850676 966950576 995379737
49520171 263399121 574014384 643632900
21772293 692553714 836561337 859768762
493533467 598841032 857567343 964865546
69422262 240739826 658008696 719675070
924035952 943828671 954414712 963511740
28153273 237300635 504861983 542457643
415692885 461972634 571511980 762441502
521821404 728182981 809799642 955702721
36537913 214940562 417225666 508365465
753337644 768653870 782179215 783545951
277318856 368414811 441296357 554068267
923944181 980261684 988707150 990681710
385565423 876634492 897059824 915326134
372766661 576896521 714013084 901926616
124974811 162362870 164640228 205776257
445497448 608043392 700941580 720867390
254497273 608979474 627121876 789857423
133048044 143531833 148315584 213999123
684896502 685719510 778486668 923066718
835207326 845077232 937720111 956772268
573409215 750594839 816699977 830148157
722803722 740601152 741295003 742482538
73270146 219767785 627310010 640013993
243821310 255775800 263311939 270890576
935730346 956639486 959683536 962530916
343990406 393441808 397824875 480078114
866342117 899330873 948123580 991822516
360999664 374977595 375911003 375952120
85929249 591674865 608238952 618826240
870544840 880494125 881794017 883145120
280313737 369744298 815204213 890725689
617555932 684152018 730758878 790699561
124995468 519710962 569289730 615815498
803286329 808820269 809962998 810500632
100044758 194070698 217150162 230360724
132121387 132405110 133734376 133849486
393314388 563674674 615012757 698625703
4238912 224451706 333170663 475952073
105900083 608466942 727299433 735688706
311586884 800561667 910731146 997778014
481402848 565400876 616498319 668545827
473976389 619022393 864838630 889312377
745948936 876717202 888102333 921458449
10693263 50465159 52478420 52658402
110576792 114674368 114714746 138971311
794176177 834126903 836595327 836833429
562110653 593876358 706147570 764033386
818110325 879414961 950117425 984835535
306285796 797614463 833325266 974166948
96183018 185974961 199233989 210006358
237960635 391351245 395649144 625861794
245452381 248282047 252858024 256906744
221727533 476837165 541839235 575776672
206388315 900844856 943460589 943978387
229651561 465322650 530023073 717324938
899064496 909704514 916071333 917320657
355670490 378304537 397504580 915343912
967806057 970738723 975822522 977411368
782892335 787471172 789288327 883655337
601440724 603495821 603732028 642644875
257256788 367034730 369961746 370435411
880675966 900573328 903067552 907632735
679153782 860759146 862203647 871864044
311024947 734972925 811449777 846411108
942575106 952913158 956128115 958575999
267570177 268564162 299475191 312878374
17231525 204634726 509777932 520950141
419784756 629696985 745711505 934838470
84143180 448259574 628936421 691413830
737326170 759342068 783521599 791037837
924105764 950722931 957731005 959300121
6442560 157948943 213105952 257193635
983575706 990188258 991943589 992060096
110218482 120558138 131740339 142430034
601531739 840778547 843403997 853013060
891101886 918927091 934974948 967831043
473817429 724213382 853134741 871487633
135487792 434474170 552977814 943686518
66324659 74332459 76490861 98957413
244503318 277425926 303771845 320188046
742873316 816188008 871152623 960132811
398623356 481823068 604148665 605879976
922370196 961039950 961549672 963423269
351501489 410946331 477405862 614641044
360982959 449034121 500370246 597765171
190946879 317289252 323885809 336404003
729306980 900171663 908615906 954311213
751696117 789719257 808428240 827438179
282899999 731013195 811944204 932357927
744300000 754497948 764425697 818721746
700914573 744837624 767378005 768922509
310732109 743249379 778063062 779741848
131675291 671490353 877006970 933159720
872743623 881181754 905683343 952664941
842898806 857792999 937128221 969155413
87856926 523465925 658838450 677461225
903761803 951921860 979536612 988378945
120066141 121559947 123787436 125392736
650578823 662955508 663048735 665289162
198918098 220238232 362428344 449999594
823336792 828722864 875072771 898012280
263089161 839962598 846074331 883521672
2218537 240745464 330730066 408092322
427416272 629654523 664642043 670709539
232600169 363533834 604317842 723397111
86066995 127312735 129422443 139765973
245877187 558367275 772500435 775981825
33462144 173881506 315854997 860780983
801234214 807365787 844314259 847527566
442480964 505438225 570665723 638718521
937777854 939271074 939960291 940154600
338521419 578663748 580711517 582943114
9835511 393183147 663368579 789574776
355956643 461758349 478678709 615694778
133933440 322906539 416342032 585917838
65746840 360431270 370510165 374445689
984759621 995853561 995963302 996265882
209393080 401727954 423966065 586564723
218192499 298805688 354597439 365673248
356682191 553844770 580723196 808235326
767844215 816226450 885022428 918787294
793345771 793416525 805226734 812562846
859033087 892844681 893555476 893671118
334445401 366543407 934498034 943315257
718780150 724514685 769249401 841863455
706575525 718735482 740026940 744641326
406641290 433117815 439451229 449035394
727741853 772790280 795850477 819274156
960990249 968150981 968855075 969831383
693559885 821316754 856692236 875858374
549517950 614382177 618454404 706677403
11230723 82492413 110114982 611509560
203908984 255372310 292379637 392850224
770462028 902285820 927577782 952421974
167617090 344867809 486331156 616288497
265946100 286243884 287422678 288162303
456901451 937661707 948059061 990003350
890047240 920697454 930115108 985506792
567023167 617399421 662376093 744693347
618448599 829244417 856758040 864246406
548343307 591004089 619922646 716783259
941308651 951824085 953217579 953353746
523420892 531355636 533140589 540352578
482878484 859836460 863975126 903764201
328738335 450254826 538594966 561029136
930695773 944824862 944909011 947264892
247598721 300317820 536302861 999438754
846650643 871708794 913620999 931411516
678996975 687274558 737338029 768045168
753855684 812616166 814028985 837809586
702096790 723216157 740145441 750548997
115298109 381133561 645189357 901049514
168107492 890845576 917069221 917287961
199304074 232803635 353486639 613393566
587097732 590595122 820379386 937742315
210952697 212153798 259452426 462529521
532537445 627980235 932634069 960833783
877627415 878498730 879127396 885736954
362293682 431979904 462020304 480983644
883792560 924458853 926810817 928267289
977365466 981435863 981441360 981661801
722503121 893054081 931891554 949708320
201950089 543836661 552107776 579549989
973121736 977184166 978609326 979804042
691133100 691467807 692505118 702457620
466339874 476985786 480226770 489804691
217029232 227917794 300011660 397907220
475870124 497234879 498646768 506519177
421660994 748728008 749620849 808233333
489791089 547653260 582844822 627560600
34132687 63939889 93427139 445562484
714468545 827657750 855213442 960592296
399646212 478901594 531883384 949750989
684165159 691028643 968804870 976841395
508329742 813934521 814510148 826375238
324194673 339890724 362186475 513478685
526306650 551386923 577151666 692150795
587054763 610468415 615793919 658134516
327006102 397004935 446652945 853848476
41914147 264335202 274755250 783035413
815415725 823869231 830120203 841044059
224464229 309095006 312033000 321117288
756636366 773632730 799110278 820328674
975642431 979690216 995342845 999816746
19818340 67066772 192370892 217064236
301471165 305021911 397211062 462046099
601151262 755041705 787873371 871600066
206071598 483139217 505537251 827340700
125485288 148251237 180255059 185537486
811950364 814773080 851823497 868365308
994704623 996094637 996181438 996187734
778539607 859316992 862838644 863729711
321116320 396160682 491896175 494077483
128499433 831491632 858367205 933052798
799531176 949518890 982870751 983625207
91735586 239026802 448118447 626636816
511962868 793411447 794262196 806132170
411391629 416008749 421080708 425040729
617045681 844433039 850922605 949185330
911562743 979934124 980503189 980588006
760554060 776258234 793384972 909791596
797835631 858836579 942788866 999342327
932209010 943257972 948004146 968807521
807344447 928429837 939444631 980815352
203858705 218019864 224503657 328071492
788520183 832248039 835481232 854080444
479145812 870514253 873145950 897191945
247832929 296500595 316278598 496020106
294746538 295052272 406203775 480232342
316555917 640906624 646438500 698130616
389328574 418646320 717189205 846880211
874920902 894773328 900637753 921052240
622933119 640359959 643356216 661227188
289087386 489797448 675347225 840856648
56938009 63800712 63803174 63949136
391347669 938917202 948748792 951027153
927050233 960867190 963595158 977328236
612738437 670681107 802120513 868402516
38074316 120500601 242325871 536227458
608032502 666846735 672510510 689409694
489761407 557624773 605013272 664408869
41541046 390260009 417290109 481024532
975668799 978058361 978658436 979610343
217488017 246767959 319260967 326529044
215408761 265596619 376127126 523468742
85075350 218614016 433804956 875571671
66840538 622913766 713385158 979062616
769037327 883391538 897802859 905568405
954518608 955153722 955367975 958952603
949088395 968657542 968736129 971757260
534246150 535201244 550526945 581900096
544574167 633847045 728860766 833692708
305362027 433032491 511605713 934368132
411300864 544071991 568868822 833199036
532927018 819646099 845632117 888109571
385729618 451625753 588223976 594399294
559326514 763509373 882387672 923827753
872791386 972773607 981660544 997770787
595350959 788493737 889036389 974371008
903062502 904727673 904740892 904754659
286642445 335916219 372346839 390849605
582296579 792997095 799800912 802993216
884627451 885022850 902669760 902705915
98555133 411694859 425091792 513922991
282560101 440062165 885805572 942277249
334687586 377568607 379690095 381085860
963054456 995751701 997169194 998548093
588546815 595941888 616638357 621896579
801055649 802214546 802395965 807048945
306479328 404621156 571757920 622623901
10875022 660444286 675233838 713946899
983282002 986915854 988678811 991887297
121874218 828812107 853549636 914459744
998865380 999660988 999815603 999854950
214183843 225923579 242781439 289339054
601167712 818394955 837194123 984324202
229751655 362008293 383414131 388575723
393100758 545022315 639851948 648241683
572917537 588920320 617952931 645882530
716840593 725895136 850297591 868145550
29437120 619193528 678605032 703818368
161576990 178225824 178432616 190528854
100040559 262401703 674450749 680850792
246990923 354830637 355372238 355692913
470430621 534016255 686517804 686839327
816478757 884337261 892956042 897293333
898194678 928523520 939978057 954632992
240594424 513625305 869014978 907220620
122549351 729212304 772067858 811194408
641760082 655560357 658541880 658919073
418436125 567325525 948755986 952951041
677895423 721838073 786328763 998198427
725092741 793260873 808909933 871404189
519906573 685004634 689296260 726471620
472300364 635608427 651359563 652636253
516733641 637013352 756283137 866821482
815934815 847473805 900166054 932077695
755644095 758455263 758573356 765041740
810412779 818148626 835930356 842908754
34065597 697469714 792761795 994895148
22059614 314305884 331589393 349728448
640171471 646015935 687343413 731952136
988628323 991018357 991266855 991862720
890553411 905548157 908601190 914786671
257417961 264597505 267261621 270082350
782143397 843342605 912834955 977244203
621735195 804024004 835454290 966678461
438246595 579279907 592130712 703322081
408651624 710158853 839983094 966169049
635050922 693696183 860518503 934108056
829790332 915565209 975267546 982285025
832671654 862911239 897048159 983219215
108008004 583762744 908933273 913806988
268582213 674184081 749088280 770962170
560412141 870597603 961590139 999421350
272916563 527305933 554827470 555618245
193305060 850514799 854005401 862126605
299342302 581173865 686405309 857916293
226334678 964099532 974313749 974967499
310964274 319267339 319318475 320859897
850427568 929053103 938185738 965962017
575034589 639317106 647394697 651549721
172223647 175918909 215125774 518383876
254376108 425243771 432285084 448742323
288611600 533002604 538098296 553412574
471749547 795654455 810430982 831517238
535081649 543003740 655208440 894697996
497518888 543949411 552334774 554170319
482718573 488850188 525615234 569307998
405107631 741395086 793117358 881206058
743501939 832071986 871701460 951139632
420978446 547939869 641700427 844403589
867400750 951850791 969531399 975956666
250363986 251807841 584578176 601998618
741630029 874055763 941326769 996630497
646151623 705529042 760991825 816231729
20815804 27107545 37242404 57141292
706119931 734466475 758872352 803839091
47525032 641916856 736316996 824230665
841455290 970106067 993559007 995044731
826902654 841691385 926204498 964918017
495580946 548114147 764190361 968412889
908017643 921659002 927880247 930726591
788816719 835328886 844408356 857544707
574485724 788579375 799813885 947183434
783794175 869708733 876227614 878493655
271398526 290457648 352357687 649847807
772472047 911082023 951921041 963851864
959449918 965322518 968899836 978987277
95288619 209333976 275504799 498718205
852084425 870692554 888228965 890774364
248247041 535719955 681282788 688461055
48463885 237163463 702739786 799258751
533554173 554484787 607129165 613316134
362927925 446444470 521073199 596555095
753805549 768010553 769178004 781618712
321124272 325150013 352969593 361045704
576857565 578812236 592424282 648738260
114271273 611162479 617410594 943145667
399753755 417271467 710860420 885413407
532942991 796366983 833025249 846984119
369323060 406130524 442808223 527787777
621862926 865124311 891965841 909766011
609243636 779663112 784538774 807160073
823067923 835657300 835821799 839556213
228611689 403606374 429195081 444465780
695728971 705990351 761569922 779780515
554149343 667078637 692886550 724081840
481053091 551375831 701859721 708817932
25172964 105496702 119352236 188312520
912089672 979527839 984324722 999296109
352236869 433859192 864579185 963485698
320225959 326663130 351040457 377042999
436432398 999085148 999711395 999823505
697011053 732411369 733073367 746653362
777405837 949273152 987935028 993748018
28553352 475630298 480391635 481993630
503705166 505517911 672868027 683567949
848834851 863341023 883301217 941367510
342566431 600687200 911100517 911615046
487080877 611680684 714053898 770069481
799204364 848451953 856078377 860514000
305960913 794374171 828530120 843433939
856424547 879350267 941278545 947900093
926052990 926330350 935839331 946255626
588757681 637771638 748626793 915581767
864127455 918857955 944189336 950944658
685526978 850840676 961212117 987487507
296878435 380156864 437801652 954127074
792019364 798308922 800581870 810507087
239347126 311665401 369884878 460672398
462482339 569771715 646916350 896422290
869247173 899290709 935739708 950613244
522918989 525135192 528205758 559510255
105060797 132097212 220263941 404491446
44806510 92955761 105878850 130690818
92294411 120981736 121195540 128543022
661082644 696060497 786887606 844283323
983541340 995861256 998988268 999370084
615938700 713438489 768510317 780286871
531173022 546093926 647001091 980941379
770013794 805611951 841464345 860915920
9354748 303201984 317871359 502632205
231195236 403527714 723074994 736239401
54116325 294423572 341482613 346415490
995919518 996393723 996410785 996423388
54778116 339239052 348404338 406834190
111510622 157812422 312004177 320386662
352218952 708921390 714699992 734240437
963483184 976763808 979479300 979609243
23129564 36238732 140883162 470340237
120906723 125761831 247205889 277703420
807617839 859052904 863937853 984368056
510689921 556735066 559580830 569666337
704125165 813755742 850922637 935051565
647342169 708865623 756292379 777506855
852284931 964601919 975670295 986794683
902966520 960110780 986690248 990883848
276503198 651087360 873798143 994135300
58392363 228664203 344859190 986481882
56046635 160179410 162246541 244518866
515472638 546580906 588178679 606609087
179249495 408020081 408120587 600165246
369277374 553951598 560585933 578180492
700696079 815575100 847727571 888997790
268585465 498468074 504476152 543505741
542105472 555744087 910273339 930899583
724954492 871569153 878450012 899056769
236706840 343862835 582690856 648200377
803021139 815576048 845086473 854942288
833427842 849286051 979812976 990984962
290997196 589813718 758821622 959470931
598715565 630640921 633353846 633375445
637107828 664021255 688485791 726437327
409612740 514479925 551828374 563559821
607838231 621431619 666460831 884674898
660028470 677078162 683307210 697580847
220082882 227155469 227775845 229521021
547600047 604454090 630616775 652243788
648766403 669389033 675140246 688498762
659488540 747767371 873534030 936677033
540906919 718745342 728476436 734265548
899586730 902092510 903139351 903427343
281922618 312962152 385579521 485246129
830012358 842028758 853315950 855329671
513484938 530289851 552846571 554353295
704699421 767321105 787014410 788043708
730129636 734021470 735336494 743656996
835300508 839756364 900773196 943550768
964099796 977218045 980099946 981091047
973646704 978089199 978244427 978412148
999935784 999945401 999948704 999954701
48479238 93701815 95683003 114317404
852632556 900450783 907911142 908096419
900648204 967528879 976669853 990889401
469398638 469572414 485207598 510516419
132715117 420583975 750985719 769679117
177335610 404497318 408016117 409374828
552348504 581279666 625579484 632529434
698760734 745319112 756576203 756908051
855750712 871679360 871997370 881508863
19382822 957765243 969915555 970483151
9685180 579821024 859822876 899840714
471280545 778142986 781163559 781887038
119666640 129604923 141356654 144377819
103772697 468844014 478808689 479208444
411321249 490407703 524415769 554131772
895161949 928760621 930056225 935945790
504737179 620541715 668891461 968298350
381278842 736811579 753911981 821283954
530484846 808603532 820730004 877603791
437040061 448120964 596887680 645951165
65282564 94530566 211052300 384947453
352430770 647574609 678045394 766886999
18658187 19625087 24407771 25172398
976514342 988138842 988261818 988797282
981896560 985680743 985839649 991966153
391453735 868397728 913492985 976602760
640940896 655698833 715814323 868577606
67004418 269575307 272457505 328445463
752487497 763712515 788214175 803531122
381085251 381514316 390618485 440620575
915546710 921757259 922791917 933014167
196564920 272153144 569061906 645297832
435245814 796389284 852322129 866799610
260872302 374449619 458567404 535866278
763937492 849258165 924622985 962852210
321919409 513846511 614515055 682256161
483145695 498111310 541648091 567464770
113528847 337804093 377212283 389037938
414460227 581818400 586571987 597171276
831481684 889242703 889901297 894864098
847012717 871984718 885621055 902987122
459741326 684339538 736446609 754938242
137639434 153655078 165171255 165601167
481222665 504104467 506454158 510507126
439929351 587899199 588259748 588734739
727664467 772544711 863611951 928403960
469687697 782254502 827984630 855453176
665514808 672602376 683704880 739773803
340524053 516433561 564303676 956875156
524431302 536271897 728457976 806824206
652129856 724694148 899655077 996351929
949145162 971967109 973029313 973517532
621552128 663860861 663981424 664548309
348082000 358891718 419397220 420641308
5243008 280319658 482219502 580933461
396823718 475302680 618834120 670579650
837794350 990733161 991982663 995570417
297058137 409273243 421414146 483078169
507685048 511600199 517288369 550760676
337085365 357232978 357865417 386695498
975060234 976471010 981213249 983015911
678382919 710478908 772000636 827731959
865228624 914526334 964753725 986891197
218654429 272627098 308793181 399075440
47345913 646523525 649688418 768612319
959588484 964686881 965568127 968471867
228268721 562521641 663882890 676169045
41020808 314031008 323779479 335408253
645615205 648201189 692947598 745982775
79721591 649475305 732366354 865500820
122163010 653777376 714276494 785650276
14552350 992816261 995768338 999423130
35319221 474681473 600871197 602096471
913064073 989004550 995341432 999990024
489131883 898956867 899538024 971273050
487801093 645369403 648130483 675449390
89203026 184704925 336682726 379442488
287482912 655695314 855269896 918714471
97253269 384782891 433292079 934121571
334541991 639734624 649212301 672585552
329897378 351628463 462233666 492138873
510714535 517291786 788950839 935525015
504221223 731775408 754710979 841935074
343164267 436864527 746316066 909795918
107283728 429983602 641374524 825679049
670311811 710785771 719215908 768115213
333972361 538264487 590195550 600431014
566238906 879653858 882446864 883017953
426139137 428377054 428637503 430695533
357791262 673169981 709065128 903566871
731149348 757569896 815042490 832011504
803218939 856946947 935566237 963727160
213797599 324741224 680301975 698709562
441209311 442184646 524410188 690130710
577661535 582447996 584531708 586189662
935130262 953694517 973493679 997162949
876227601 924447628 940826737 944226251
700004910 878012138 961255676 980718423
176643746 549288098 666706576 770525793
736183284 865775712 932592981 949165752
841265151 841310047 841496991 841542008
226592372 323530687 923681329 928799093
473722197 601199233 622840143 637842888
15843195 323172933 376809955 542001962
714469138 756104660 771524344 907465081
102679576 428180733 595413550 612559905
876458721 884116142 927682496 935829220
706013334 768546463 769555359 776755391
921688497 932620954 934147560 975380684
47812738 73878200 196972115 367635651
394462637 486941248 542298233 544725098
622465194 816833211 889221698 890461863
400811588 768649316 848280520 898337548
709029147 835723328 843241568 960476831
638003234 642940801 698896855 718067409
702570273 715158539 719649188 719968717
67663156 118619030 131049498 376893990
700690762 717248811 721570798 736724881
849854118 974832998 976358318 976995271
659968866 816057103 819308683 822424341
567923943 586465302 586727284 586966607
320958071 428394652 673213711 789340289
412686244 516029252 568458581 895224686
449671893 456861862 556346285 837397746
163823560 180888661 287704300 454113199
935598090 957802759 959157424 959971619
175178625 250343983 631503020 753986231
209464547 499745882 639259699 906281909
69268540 109645397 664995085 761711353
875751788 986669852 992119689 992914180
454635175 519038888 696546151 730479464
247345395 263952304 264760954 280010621
957401261 964552298 966488510 976741376
168110084 334200430 555073743 804083277
947810173 949923485 952351026 953373846
709856365 723137355 743280158 949227259
635183490 640502690 648422460 649382172
421436219 655851932 669124432 739548832
408618091 715856673 747604087 908823993
458241722 472796987 580709598 683690450
975382820 979853791 982687232 982941289
678670456 719639579 751344845 845773956
118066650 296438676 321039687 322401593
977704769 978403605 978729542 979939349
981826041 988065631 998711254 999073259
940268835 945599203 945612466 948392986
762223152 786084566 800287974 810148020
65465194 492497832 501577724 503371455
219621996 398382506 688423168 733836952
308180644 359119813 382119841 392494359
252147160 261407624 267560352 273239238
458791582 592315884 609094264 619338627
696832226 714478652 765361814 792192361
212899940 582617924 592867091 795732745
900642103 952985077 970899346 990971505
109279812 153294715 182439756 703621624
343700933 449999613 799787828 861109077
338596298 402457276 404269494 404530722
912762039 922490954 923573287 924662200
618265028 675180372 675690115 753945084
593519484 694965791 867454529 931052713
677127742 797742842 833625096 840479051
997534911 998034562 998373193 998688377
568525958 804518817 882368133 970959378
153110127 316241523 350238369 383206795
601594665 826180149 845726929 858917096
597446072 637927632 672810357 965121271
882174451 885164811 886968812 910549591
871931655 872736438 917298915 920777861
161898482 366774856 420260263 492622604
704936969 747341170 750044362 835230505
529472882 558308063 710609425 959208805
317817259 506060637 576304391 628349424
40990209 201080142 270801478 526629493
168009242 240977829 306921248 431824335
682940012 880727467 943083258 948756078
236820163 459858327 642149532 872346539
166671039 610271270 645107253 920556612
515060307 565416581 774207245 998918255
920504904 920737811 935202650 976000731
772412088 793603454 814565048 826775896
600862611 813790527 828196975 869567382
615005981 624250135 689806172 730295382
860660846 935414684 946540576 954398179
969817072 984861432 991556081 992776291
209452517 252342205 260944260 266168629
508946655 659882588 698104148 963821553
771971142 867046475 868951959 980999451
692010198 718646189 809996007 849140488
482460958 498793649 534939349 759493074
447403009 471490306 514871362 542418093
177396025 201892397 208438336 210004154
832283087 901164954 927981276 978951688
646389412 704235736 741458979 762392440
173523180 182429536 715150443 754066464
385037998 888216619 897772035 916685289
214478661 249954972 304173339 328841486
602684386 603640851 610975893 621590993
395290119 420804353 660119721 667727426
14946317 113121520 119416836 295228703
571646879 695482673 731142859 763122292
991183421 993252698 996463826 998399232
911640506 912337704 913680519 913693558
842204351 845254093 845441087 851756905
375669574 419902502 720757682 799906312
926301471 928010123 939546794 967703947
356343918 468576105 501717705 527123730
624912939 641897605 664181308 817790904
650409120 991066004 994694474 997117012
828073455 873122205 877602342 899968498
97743498 166373436 189618102 355141688
621483449 627111562 744906071 813462884
675877400 820521259 827372888 857739399
909367829 957835140 982662257 985605943
857798262 897416674 913139952 976504451
924389073 985637980 986291315 993188125
36904979 411822628 413492950 419091124
171034362 229910497 365264814 947057964
692463259 762469065 781472664 781724270
990313692 991461080 994524666 996263659
936125691 941860824 944262015 949070661
700397061 792475653 814067766 834766788
248167264 867218721 873664842 876877969
641464642 669545263 680236736 803265497
218731319 222694860 442058349 546860594
263167135 489352655 769861733 994304569
859602733 863991589 875427122 888313778
711625065 841347102 884264132 921924528
973697327 986180954 986708876 986718865
595209774 683130262 689877847 690040364
174278762 643677580 673349023 739770147
581854395 614651112 623566111 626899036
179403596 242339074 666213913 944479230
690638364 791275071 816162798 883048114
895277952 913223933 924990297 937143540
451925663 457210383 475869823 506211417
579544565 627151483 913101303 981138319
787368912 795402259 870022137 872600978
682000086 925776133 965390185 994543279
973853822 979395396 983296488 985433382
477173138 603268591 892597824 915972498
735853747 744523586 812110400 832236016
90162901 311068834 415676872 645207102
96884670 143682641 240675436 753018171
927471756 931304710 931973135 932542411
597970476 718683595 787486449 805647831
869240803 886521199 962861307 991432241
5833673 11075040 21727622 24265417
870364489 883796357 975311799 998696534
462777763 569117925 637368769 811274039
422409322 439971963 575714114 641010461
379958279 453775020 460853830 585095921
967636020 994568336 996979580 999357475
561716353 567599727 596217900 603938457
617283282 932497772 940330135 966968169
879241182 896061498 902372089 932300602
821321138 828829713 831928282 849813806
803759661 821726629 855143602 906033039
215921538 258991993 277758697 526896714
703554232 734636001 849579701 903173510
885437997 947832661 991283776 994442839
90871311 123322770 183773302 294784299
602017506 706797608 760462709 776930961
382245885 805831644 807776875 815924942
883127820 915050894 915674161 968317897
501135247 540369336 540744522 540980188
904072538 960261995 965044852 969402483
291314963 301299236 306247017 310320685
569450424 759719168 814195636 833840061
866847254 870195081 876691639 912118523
196722002 537260148 608144208 668662443
619153764 693865480 709899593 723550146
292428183 870635297 904398235 904630420
914148619 926599459 928697079 932003198
925706547 947527558 948466097 964731067
990587480 995154214 996319431 996800740
551170579 673060271 777218874 934311212
164003799 201704654 224097199 338860657
58170213 98177379 194795889 214850007
6168917 418087573 463926340 486516228
76242836 251993824 347857965 493041903
813823456 932326962 943597679 944219442
631066702 715733121 878995097 883255541
913718725 932857378 947062115 970334065
137311361 439748042 440186319 449066433
701005968 730487893 831791866 839808637
268026456 455819443 679664576 926987944
207790351 228476282 316846838 434442688
449854786 677325031 682935910 730026870
41647951 467515385 549299606 586083678
791833066 832895363 900809658 902331377
340560540 675695569 675779269 676114720
125382719 314615864 340311110 490702998
235491203 296495950 302850989 330025853
911725 484564021 754632567 785287564
462804947 481043562 538168591 575940849
233657825 427609491 436316667 560567272
593388182 694873651 754874925 824118069
286510920 339548244 397960289 437782266
751135772 884669686 948910256 990274943
314415759 330666590 599023293 610439323
179205616 180880691 349824570 508575140
809517539 890218799 915458334 943596696
588467935 652087274 758077427 782806164
847001777 861936334 870176914 892839883
23475959 317327176 524793814 573582500
706872230 794180522 825558636 862346035
401543557 453990952 594968571 778295832
632115887 720934235 739072570 842341433
288187157 304654639 378787072 604423492
127865594 128013176 138725438 139375619
329090421 417961222 421181302 421730972
107992818 285262315 332122017 336408357
863572401 870781799 879094855 921427377
536875078 647745088 966320855 989669779
42076183 53362736 287734311 328211321
315355618 466596990 644508534 987877707
809090612 821757733 912699442 926842930
302124530 677782146 706124528 785680596
819106004 904716034 909704529 981447840
83620837 93178266 367431744 428707969
546981381 554350372 584563390 736758674
239966823 263897755 266199943 269605905
653411603 657768997 665944830 675648308
235891557 487266362 570286602 641528897
122056332 588616979 759326607 958493519
412937740 578546294 601398325 617353349
785815100 795973181 866281542 870967347
520164553 608962827 608972399 628835421
697051954 707627294 793526764 799802273
243071305 306200070 487108517 755943444
34569144 246199807 494297542 897835375
223068794 295657444 298916405 301658880
413705053 701398140 729536695 756774534
816340615 856587774 895429835 907467585
654219502 710129519 774089978 811342327
661686494 936434428 945494443 959404214
241117815 480472153 559357839 737009546
923856941 930381939 931041495 931545642
259197766 435034019 594004438 828856361
717643871 724420393 729380964 733154576
749653992 790003457 797246656 799732795
562048163 670487551 674135931 742135661
153806889 568407612 579805273 581353923
207107941 261943923 276500431 410991600
500335895 561214528 566147740 613859249
323857490 430411467 433519848 460674690
923375358 932998155 958560815 993389862
215612503 268771869 316308424 448371316
411874156 499084156 738760879 780365980
193188257 197142389 197700421 198071362
477612333 539429012 547631919 658244465
772865437 813810425 814097820 819383265
972507215 990311907 993049008 999371710
316228344 556322540 572844202 698056653
382244895 649194336 684168085 779137257
351679903 737652330 754419526 925135618
622899497 673184539 695306662 720954114
90161343 107575255 107599224 107922162
565415738 881680857 886362310 894785354
928932550 951920254 952387607 962461361
996787041 998452565 998689105 998910348
775009119 869713376 931281223 944299830
252110825 396915105 729619674 866914364
67703161 136869460 140533656 152911114
330907231 441236925 499516006 647458376
775955263 854562751 865985362 943279426
282385297 297542308 557490331 697917799
868459040 906685162 908176739 918255400
987241356 991968139 994988931 995746839
766093512 870954955 880490356 946363649
512395164 573760811 597888922 603545864
526836515 598165836 650936651 770508191
370218574 696734942 719131965 754536456
848433248 868822745 874681996 880654875
21343089 285909331 378424169 473974895
958412011 959628170 959987423 960332557
117138960 193122626 193698978 644046031
807489137 904521618 946666518 954425218
868534904 872880907 876061279 889331518
331681760 394717272 398361662 402831465
646787639 833463771 875784193 882989525
731865443 889173424 894337962 952429309
82984986 174698203 191208628 194599110
437834856 487599676 497000147 556499194
182225453 340240045 351367624 432673926
935532444 954578645 958046398 961937934
817786814 900548575 946092561 978724076
653566701 752210727 778980591 782099974
997709657 999226591 999248943 999298116
294667654 297251016 297955056 299304414
451990220 473176544 479081370 599956302
119737814 435887210 603712443 647448095
56325412 63560532 64388010 64665047
603903881 688609254 715206385 755041801
497505453 699846354 724576056 740685148
355179404 550443143 575117331 705656162
327001845 338014841 347829700 354322493
224006155 275465302 406201160 584359703
107332296 495174671 509291340 906287296
44167797 89166245 90228004 91749505
27946548 136328139 227954982 714649869
101162358 149195931 154409424 165555319
850983045 889954247 934940948 948617535
280133883 454427549 459485579 462217331
540426825 736196640 790170422 933498273
285304370 394741127 416424766 653881153
303970125 897274319 940325031 953930291
679036294 874340354 918569757 965623298
586113181 714082338 726824549 783388057
709463717 725927837 744829635 758953681
341047431 932135696 940632997 968373157
471120509 604806408 615997534 713714100
601439383 620502170 621517754 621550336
891779897 899144725 901950771 905519248
692745627 738038864 747635723 751957415
919989832 935971647 982269952 985961693
678023583 826789716 841116608 920017366
85943893 387188732 419490004 504947236
870642673 937830390 937862660 985095087
214212431 293558969 654965428 775615163
114690334 361449064 369802521 376664400
97603682 126262437 428562582 497002186
122100466 283322167 335486295 956539021
80623611 401998536 404373078 407658875
364722299 615978773 641242361 654653416
943588295 961783061 962159952 968286498
6527493 775465692 775536431 831017388
481186995 828474836 923052919 964697860
168965406 516626361 630685179 679891962
488630508 580749385 592930893 727245996
37877907 225387911 594312785 785863863
710976479 780459919 790500605 910098806
307447408 366452796 388083104 452744115
350655545 451094014 610177625 676050275
923956738 926722158 958300566 967016399
484819943 529425953 587572008 677086458
509117400 573239571 697873542 800778321
580485655 738961260 800974664 806171549
940364221 992375013 993297459 994793954
999316276 999658188 999688886 999689966
869519550 946052030 948885865 987398695
96997613 348634440 478649334 764430127
221820713 359644348 538341360 749707172
225760814 760608396 864100041 987112378
454320266 495283209 618906639 659209137
408302883 415098242 439576027 448108919
653929392 950277697 950436530 950969953
670468923 702801941 703820815 765318658
498135205 571611791 585398248 687287030
439700258 634180362 645637231 680451368
561815225 801044476 807537318 986273430
588053701 772265170 778854596 881418372
100746359 511224031 649766817 828737109
395747665 456865479 469335340 471347610
243841964 262399926 367687852 958164352
401779507 448697271 573904437 665436556
799142246 859141443 863341193 871952514
877962264 900344671 900618628 900628055
622779890 623084560 634571986 649797355
931201774 939510281 944706389 950419218
849337052 900246147 992672972 997050713
635612128 637674053 639601981 646235749
296453874 398597607 467068991 674485619
677139548 707216237 708294425 714459066
61044800 191151374 901947694 934901928
174121232 278809412 686620438 818818342
6215700 204363768 232958254 303603632
589728231 666387572 684848287 685008397
102898426 595222930 596377219 682452896
116183056 117125648 130597879 151613342
910443200 981054952 982733705 990269047
72786935 118371436 119037636 147184007
28786291 488929964 575445471 762801487
613913417 796653572 851383594 888764782
424719455 470723149 470751767 477650822
501392115 740724479 790416750 857151421
854743058 858008369 896889734 912229686
764109090 791590660 804488961 920292025
612122712 622877304 633934286 683564184
591307587 642332676 649016994 659207265
737784639 738417400 739855762 741987556
806960131 892944102 896063526 968932891
502060052 753948325 789662778 803574638
76144463 178900867 298297151 324678249
550591843 565451840 669626580 722797537
775322708 798754634 855726945 925194124
212002554 219590416 219812784 220381072
587078016 830633686 832726612 838461272
302778341 723921581 816224962 819419252
872599678 877272873 880828773 887171383
142988402 174108199 239028360 242474993
19276349 78640011 146744016 155893042
846540845 864185895 872584662 881531307
207171816 228819170 771345990 992052490
499559396 545937336 559023814 560858872
666100718 747204683 867402898 932927441
266481060 485521652 616390932 627583233
930343419 938101893 945304720 966828354
207671481 407727395 442604430 482235722
475760379 560816163 572559202 648112546
442343345 716456449 739629254 778867294
115296797 265657533 272050588 363265163
20852312 354493769 365415403 376824149
455678413 516837490 518823040 536732980
599929276 681068727 682712946 692060968
954589112 955067285 955123925 955633565
545864746 560569978 562642647 579290364
73050828 234069253 331440303 335641609
837870382 921749968 953065584 954197672
899615540 926696124 957742025 963381118
211977109 500706984 628963252 927968625
634410590 661465152 662878551 664938920
989378414 989764584 989786421 989793749
356961527 461520813 464370791 466551510
622525443 627653394 658769355 671876080
316090605 774259540 785823976 861446862
617128420 732342847 830407012 908175630
802445163 929366827 931475464 934643656
126974172 311182369 325227884 542025083
592794848 802902420 812742381 832790458
437129208 564748640 571573911 619605615
634043128 736959484 809998202 861914683
865646982 915328726 920130973 926937043
743703200 854946358 938173112 948150892
39913747 57620771 225217898 655215383
359041028 397810124 460544130 501629016
312466795 371096969 740081278 917615323
436109971 552706744 569307597 580722818
3678364 35940895 72377983 376971777
626127609 655437098 670701671 687209487
507892723 743872794 765383696 766226494
790017315 806988022 807616667 811673932
785603580 786629974 786649929 786749831
889693247 902871063 991518432 999288545
974254212 977493038 978371279 985353215
642004664 930949854 946084240 965449562
773421209 837639093 865996637 872905273
715102268 825744968 826647294 954625521
94717576 248612816 266083245 461284703
940239801 948310571 952138249 956645519
89555933 115606108 116022920 116151326
272346458 278284422 299856632 355729239
951984998 956348212 956539984 957334961
818121358 818530815 956607938 990265138
372631344 388301563 436627063 440049497
281765376 282906430 726134021 767766408
84374151 285475356 309819462 319922316
542372255 544997903 549762594 551717854
176870392 192206514 269407601 285164040
992998551 993025263 993209020 993473574
546480978 559726932 586103305 592822750
148183381 172104287 225234367 567308562
458820511 513727951 574380494 590488812
289673093 581504981 582244811 643874404
892629295 895399711 910900519 941022135
67537943 284817352 629086583 674143063
59518861 122600549 256106552 260597174
727907125 830451335 880579818 903616240
679417734 812162040 830640679 905357407
91760205 93438689 190779897 220575037
988940072 990638882 990740414 992910854
737318924 898073347 915695991 916434821
597324224 658342579 664026403 666539061
86504543 368842758 515500235 544559715
424473562 476083031 477047854 722868629
446708852 538116329 633536288 734935367
154814788 250478822 251555046 269210157
28918454 193103745 219852480 275871597
834383114 847159597 858741293 866009264
572211924 587345324 592829540 593199797
237388154 253641772 254381449 352895420
266676154 627088536 653609875 678800254
211185697 211269812 212248083 212613563
36802452 47013381 80264683 165938062
659316171 685381097 691426657 699202972
449886673 451062400 455977687 476728619
773800582 854799486 879536124 881432526
687801629 713104202 721128594 742938217
959096222 997768618 997870457 998708962
766212965 780677353 793809094 795506571
258973089 376229846 434525929 896000743
552311254 552506691 651488409 742421414
438883931 665316865 674912979 766383050
161021149 181076493 272779374 322915400
378969818 405224794 527957597 533264603
648030247 798051066 844177000 971038104
942675307 959178512 959562827 965682619
202403490 317531546 319862261 320814001
765500826 804354700 805488238 809604310
384098937 479042680 531139232 664958519
92983349 292569293 560338370 568219994
592581402 629904940 638815403 824446220
6104392 9755570 143660211 234411006
357657907 881990033 935563888 977072028
630521377 633721310 633775085 633783962
826132143 847139759 847865434 849201482
898904909 931001832 935524198 974780243
793155261 846911098 857619240 865238083
838198424 839572723 841002041 854783737
31809481 388883996 413096941 419036330
991752975 993329286 993346526 993844177
723550080 724258473 737472668 742643948
493518081 572439816 594430779 611918058
534553294 909504504 963946316 973477367
189995513 345691549 517684688 532464269
855553506 862768104 878196944 881828799
390401732 396942704 399621387 406873152
604105769 851292350 857279196 857642408
606451568 969905686 979030053 983608880
699804238 725176105 752430260 760681112
762710345 764064926 765801176 766447990
10294847 430219950 689718438 821280344
756909790 760071026 882110125 933339812
951534377 979397961 979406316 987522656
648979449 672047550 700408600 818430392
731166586 748980959 950363790 956419136
322924970 477111618 485728389 523404939
348558557 523643253 530067143 532452641
862998075 911696129 933080116 979446791
949265472 950750871 951782993 952030178
114912060 116144831 128555675 147533239
494442961 744845367 874727237 942301770
820628856 862772126 866800289 894855325
133867260 145488706 171642722 362217541
650740988 901178746 910636109 923125741
575088238 679945880 685697196 694157155
143303447 447707181 485165344 709416827
201364499 377569470 575897290 892957905
81978451 106461339 175684095 209558946
135389466 328892043 671613264 681362811
165960832 594014667 632434153 966867108
978244079 981205088 992793289 997330509
950144681 961219143 962788314 963262465
652906559 654220118 674943239 705626658
184622363 600085489 817362944 858938096
886203639 887352333 896273286 896617312
69458788 475188530 716967274 805303179
417758277 423914967 585977590 649166683
385125969 387671047 688084866 734827527
709052308 732021999 828824386 831869099
935593966 957764836 983091726 992996821
216170898 474667862 574537372 618551033
672403337 690848370 718156267 734852533
514234925 795594542 826607451 942488841
250996142 405731027 531323727 923708338
770367120 862994534 910689419 979087793
598513195 602737935 618573265 629662574
252100394 326825942 445991556 814521691
725815309 734573189 742210453 793301964
822441383 851427795 884630399 949773349
642840480 733768231 876831704 904875515
578815219 782284518 792742783 976035006
119536241 177008947 331706634 390308680
198127421 467441236 743103374 821787957
502798671 580663019 586826881 587190985
355783153 373122775 567262388 624973352
735697477 847481109 976425016 979611327
595892668 724091500 852922567 871965384
20502176 110399307 135880142 442940062
21122187 591826274 708751126 754462727
535123694 797113042 825924751 974342702
405364620 733498974 825723158 828131686
396833532 740350521 776935932 831833004
684343082 696168739 696938391 697112395
782699478 803036597 850640296 921143543
800616723 809383362 821137293 914980329
135490505 440674922 849645029 985604355
572440628 577922742 578264258 607737667
992969316 994530695 994764870 994868938
745294523 771665451 796297190 825029068
767340146 777291423 807954601 812954862
634859028 733062850 753471094 769839003
874190336 879033449 881794720 881946237
893281003 910740035 930533320 945011940
344535644 381546856 387665590 389095203
824076079 851804060 851988275 852189511
541085203 598161078 604481712 627634114
559364108 659034684 815268976 822939237
560059121 797151166 884268237 903180871
189767151 213987591 546744617 791449237
581710852 617492972 632326534 720428367
516153476 549679023 701899746 973730436
289339288 297569488 300892572 302175987
109867706 117803803 261446604 290062435
747359547 768299761 798459789 835978464
897150654 919574078 990342933 995109055
119158714 322170686 502309116 534069668
364454395 382455009 499828460 661157260
855426849 942365068 955240116 955902349
564823839 638459594 702354372 785199779
118147773 498468447 665066952 737806389
591164951 624356040 704548329 798319488
3156253 380223572 623268141 936865833
918967313 920361736 925922290 931948915
980532747 981292216 981301723 981386212
663889784 762116648 861877758 922416946
507463831 522830347 522857505 523558727
307758075 473645287 573658760 700847879
412976908 822096578 827424680 835652293
803702917 838896475 842931810 845176772
305382647 356803883 368341240 369801533
177077061 306135605 322428292 366186181
625315623 655853330 655929346 656534385
421144999 445720503 706301294 787014740
781100966 847139932 853781815 890251331
566724184 683824165 690264629 723871605
165925828 296687613 393356909 412920314
817894213 823059035 825027616 869393318
484773899 723633657 789898640 793542372
823366043 846944378 890478214 941871026
272561227 726648199 863884676 898897923
483602887 742742366 756725509 841668873
365294479 375262107 380542725 381901340
262362486 684007271 841092654 872951435
977268260 986490803 987343346 991785276
761603477 828805436 844780564 875260992
862318489 872147086 873251907 890391531
825167442 877705437 903658854 960679992
488152760 569215513 584527618 759547767
31452440 634605147 648537499 746973043
671916945 759222571 791190276 801933851
950449814 968659736 972952271 983041264
866960239 918397571 934431827 944824110
209129143 235845486 305617474 803656685
889114335 894957241 927575225 960399019
392586922 506771411 638112481 644440977
612605359 631045655 652270521 696365471
99091163 208282979 433928939 895581163
647197932 720928193 722232074 739069272
101122295 350379018 383298990 390170156
672182498 679114538 679662958 681633854
664195050 665771507 684852495 749000741
711797023 815371546 845933393 907872210
974674403 975599793 976315387 983476200
380520047 410208254 641835254 895756623
768421454 792351668 799929643 859005949
503330528 882260462 892014511 924770386
385361369 444874321 488024083 497512875
193598399 231896611 532054994 737252914
270125679 415269936 449578243 465545975
472239512 542484661 581687497 600093209
487298366 669557604 806544115 974827680
286627897 393924286 721839069 736807535
525446835 750761539 753288039 910719758
54456494 226478110 245937500 534648533
835218556 926061800 959794217 998285311
843561797 908525257 912723325 948169037
911392132 917413540 920580645 923261834
883524490 891531473 913867781 961355059
153549306 228774921 294123226 545036794
442352715 574252497 582247768 601380961
113411914 206299708 838711910 893440492
808630165 881669435 889735397 968870080
129682464 667958025 831054386 952508486
157251252 401519654 520932691 557776764
853878379 870766867 871327027 881033956
993936438 997466364 997855491 998326361
806929239 946968154 947768511 950254273
166026215 304446766 561069368 782013091
904461649 957186994 970754662 973681362
208287445 315817996 348162535 353587597
128817670 168498336 781101200 836427646
139885389 549715776 675423311 682593565
132975715 151939416 206999197 306988137
153417435 401165051 620865170 878671800
686566038 936757223 943374085 966564103
833425484 939880776 986822764 997590537
97456650 257096418 566448376 717904032
279005614 297593211 305919268 387880258
711908717 864979727 900908240 994601250
544648270 842836300 907301991 932555162
287239853 533440174 551083855 555027388
228294841 396775081 423989329 525418241
430372597 522190380 646162942 826140194
764461755 833560077 833826823 837923128
35405492 802590415 899319923 922331896
552410465 555697752 556691194 557872088
724677014 864308670 879630815 980158303
923431161 925760028 926683755 931483426
26389639 428920718 453609583 541815065
121520400 143624805 146739189 423863685
910931382 941974445 945334634 949733019
388267122 389174374 392053149 393221129
277637775 472653230 505166246 636209719
666115373 718908286 740764001 758882590
742996927 861912890 884781386 948461179
150017165 305308065 648445404 901842189
196666675 395479897 423922944 453115241
122077984 268903212 412694078 562318934
662819864 915043829 915221573 917720103
529404595 616355238 617756113 617780426
897654492 920368810 936742368 939926858
427952722 476301300 571204562 637348016
705563434 795827502 834935336 921998129
771815499 813495702 814334132 820946371
832673264 846595537 854283253 854582226
632205354 648863193 661185335 665927052
668787036 688719555 701556255 774188424
993564349 998242718 998921456 999340051
874369241 881379903 904767703 926728389
108276241 212506682 213509804 226883417
457068822 490176792 567791141 595677420
596310898 600766106 602902111 604401971
726842367 922427277 925126840 926282922
424917357 609774453 625548207 627010059
652398785 669228266 670708374 705620856
163804112 340736043 768423696 958281932
216114632 304748683 316210445 478907803
171567528 238658758 331606583 534271454
661661891 709042540 752333711 961120878
654439746 710665011 728301753 783352956
692777118 874138474 926316418 961812009
706865194 730329394 750998429 763671043
393277831 584977573 595383121 596651648
315378989 358178989 428226276 436721812
807138025 819962428 922952277 929322615
712456281 713267176 714328636 720501268
284366194 622359962 815918144 891253374
721649403 747333819 748775012 753812324
264881935 530569485 720103141 770203481
386403743 595573866 632705032 636585364
161073390 225021971 231380109 361197175
272853011 335132999 335178339 363924010
949204858 951523692 957087231 974820285
356651875 546785618 749468455 973696537
821213794 842598240 908910233 968384628
245123037 736100146 737255246 744851485
665228433 686947222 742456379 775011447
100299534 591588873 592115103 596179942
674862646 782533143 798063133 944378993
544440770 550672983 550813603 700995300
901076669 932911704 937547214 956749966
924147207 932911053 944358874 952605629
686034643 694506251 697816916 700022671
870864169 877423210 883931405 892451956
923796069 932671373 941963479 991385561
107883958 108766092 108894270 108948663
992374944 994349678 995365728 996181398
74635130 311239880 341649632 342789339
448734193 776220733 814274844 817374138
534120323 769893592 791539301 791894644
238126597 275094778 313913248 317825108
671914014 838913418 856918173 940739424
591040969 788123394 857478473 923952151
396708055 788996684 832653299 899774737
248853867 603224871 709296865 931581489
333359740 636350259 704250858 881881721
874502742 903260258 908830995 933771187
86762777 605855995 709809933 991616042
181714233 320707237 378682309 386564139
767939580 894070092 909571211 913570046
992816639 997925546 998576163 998965024
317879730 445160162 869787642 892930849
471853527 628898254 726421101 824399217
152949767 193219663 385785870 719605808
947884845 958269380 963382934 976667888
955103240 957014561 958772259 961652513
187453358 251557099 253223038 264958863
385013252 661119376 683776299 771854059
611824198 785573999 786987282 789068297
856524677 938356414 954109029 983717592
595485988 617395050 698324335 802547539
763077467 806073926 824428391 840480720
584655284 918922988 936688039 951997939
195969425 305732325 334553000 392140261
251219620 325715997 325722881 754208314
621044084 754556121 800100501 808356573
109324255 571410987 645820851 790350430
380715410 463240325 496834345 529418666
649131667 933464428 949425150 963610726
377954744 877485502 882100653 918182107
7018797 90231724 118846666 295687479
346365682 374405793 379531797 381994805
512670555 568634312 635094100 655624699
838182286 852550589 866512625 966233633
700561928 705225952 708021286 801460747
473247001 484192440 492719883 820321100
132931427 141285331 209645916 959132914
314724447 397079666 434657275 491936348
553954520 664920760 712663456 716187739
546450285 741354358 753981431 758163672
866205971 869932727 869958098 870140890
635233170 760014372 911367030 912893712
606126083 737088326 806721266 896300327
315689816 613833595 644255924 657817551
730154196 736399289 869226188 945555567
492678287 525662982 568069644 752809875
835348467 843156506 851084940 855542061
398290498 780757047 836162168 837928373
596648205 598252079 602172173 607703107
869779134 888867999 925484278 928297979
668114703 737661855 743920788 745530702
4658577 440399711 560325647 738963053
398265895 680759956 717079111 754035331
955688328 981687432 986900217 993982840
82564544 168879582 255697447 378487519
864668847 963354476 963960523 965389442
975139464 977705167 978245929 978736948
544115284 587511853 749597220 925699307
111524461 369238808 370464162 618207183
280540419 445242023 472029906 489962257
121967258 710023397 792092081 849680155
835717258 938296479 941514677 943120621
347766142 705086298 715838906 717303840
864503286 871141565 921361206 932104728
298862277 485152509 744536504 822061593
499265427 545443547 559233313 606554322
60381019 242544398 449452835 719139143
999532270 999674103 999688484 999698530
373657967 622142402 797528353 907812493
256695510 581943289 818644519 865781364
959041133 988482399 989022773 992954018
374736213 751771413 790179491 907246826
592378114 682943084 873110893 999448649
60177339 552489916 564778691 631366507
562463515 586197719 783976595 801527986
787053715 881133620 884477427 898305107
621215205 713115589 740111063 758909815
296525226 422970816 536500193 564604285
460907470 609083414 609940504 611980435
810621455 823778578 860163081 874178598
982098049 984565884 984632416 984915477
684549644 692778599 892072229 896964794
28613356 95286484 133982698 140922493
854459697 946158206 980329401 995173991
63843133 414851182 601570725 705687248
102458953 302522688 354956270 707939273
627740383 739144631 759997855 798461464
539184993 597452925 639543048 721904752
232815233 682813573 695250392 778701492
182898631 242134852 603709077 733509941
535237647 558836258 573787024 589096552
662997512 678402279 679016472 701202270
864466102 882362351 900605658 906243995
752181232 846527171 848162381 868714620
410303202 488140231 590103894 628517554
513809037 574743768 692746691 698691220
227616834 346775865 361134548 434175447
147733035 593772922 690361743 698931200
307919810 511688154 670596310 764009369
699849304 737993067 924467982 979359423
421285775 425362386 432191865 435164374
299278304 523788050 535861440 539125973
814494487 855068132 869958704 897720642
512307410 535896839 653839158 710421542
988909829 991469962 992016576 992079051
239010936 704261182 724275045 771174790
456582983 568862100 600229425 633830980
707922786 795225735 804704576 851682794
354915083 406054461 414576728 425043927
644863834 659064336 668059317 777638309
251919036 537512855 569265744 604970055
411152240 647040188 812419090 831868992
58297865 157832822 194250018 411009964
77606895 817491664 835942789 959102346
672108509 801384713 852665040 964339826
246760548 247736878 251126927 258442279
359325799 670358560 735156882 738244569
76579741 107761547 108297543 110975958
873889555 877355545 885778000 885895069
479901607 546723664 548125108 564511420
498025102 500038188 509527557 526257346
225257422 605292615 702571821 950590762
441473733 560701435 586397421 784434024
1277600 7390681 7453922 45436754
839788261 902056004 936421444 949575698
52237290 77978183 478732872 498249792
162738011 175509184 841242272 869418979
384559800 531895796 619042110 777599038
559795156 561938996 562667164 562912867
814693207 820375666 822740418 828116016
840773949 842492918 912733393 964555626
53728598 94969626 534443867 742063228
818045892 864945902 874086451 880040772
617694591 841101517 841595615 857712982
465268436 569945025 609753705 615343723
676937186 710455993 735437889 736625618
952562460 962455325 968046034 986894202
963750858 971607079 989993974 990942786
389115527 440086804 493258260 525793549
652218820 848857450 862477952 908951850
990864452 992871455 994601255 995230394
559892894 720107215 856267990 960763759
13715647 644824100 668858536 682063473
303592037 308842627 484100453 549835921
411316132 697629231 714356682 725662815
484451941 497948502 589909757 592635264
976317922 983302172 985966149 992902171
202767148 236290212 243176033 246578854
620143525 632873562 636100153 636990818
886492550 898454211 903822971 920260777
964779610 971965866 973878867 975543914
858968961 936817695 947479273 950124652
963365039 976815277 976982893 977258243
534223466 728475198 728631292 857860379
808691343 855394883 865212959 900499199
287595213 310935798 533084904 715705174
606528808 679960213 696515864 703597419
767407736 914589063 925844321 961659330
615516391 617778949 641714525 643995858
651136631 665505002 666042219 669208604
588118906 858568667 860818619 880663682
148120344 155745927 231815219 306801816
390078412 616130019 680997241 754988509
236580839 439441909 487992076 592625504
813689868 862563237 876892115 876999657
204855730 326178265 330653859 595716790
581571494 660762603 677670316 771819199
363485318 448645032 655351793 737833582
934108998 937866628 939510188 943615433
835818927 877040588 941838662 952988481
482694875 686211272 693113166 797045728
177179579 278086218 389452728 434979028
818345361 828791191 831943402 832795039
545244278 656197850 668144591 680325181
129675221 718618359 819179387 983660108
135527662 158780501 496256828 597975376
302356308 662831695 697217988 939578740
748963183 755198369 763410618 767557480
423808763 647530414 755030460 855625729
569726856 736659315 737700394 739124084
263160568 279128782 348991740 534187602
993452547 996577676 997939358 998088585
119654582 586847940 733453823 888581958
521069807 698229088 755618317 766407776
189548259 254291850 556855360 715692826
232969113 356606659 665107096 869187131
481583469 962251357 966489287 984593634
16619150 272100724 280829916 616246592
942410111 968163014 976323481 979494138
835776409 895311033 914340838 952177849
701804936 702312857 706473492 706534730
422281674 756803162 797063215 800299126
260862772 354333884 400692622 460848564
779237740 833266533 849527327 860427151
126567791 209996402 229852007 267089088
319767053 535751073 576038636 617288917
595685992 982949145 987273941 997695048
93408377 327067849 546057630 822782791
859380619 951200398 959444214 974108579
28286142 679859160 681899203 683609745
772021637 778598125 782177520 893008828
527251496 586927286 590981264 602589954
621635139 838980459 871567756 920188791
848078661 938189015 938663442 944113293
121596146 125307222 338112933 801286782
85539298 160200732 238570698 243474071
36057600 64064575 193186781 257276431
199964939 480125535 668659102 937440835
944648472 950026124 960003405 979942811
136953102 307463418 431084594 454291210
225689896 270120751 342365710 545244463
260162423 329311378 401071162 664355946
13240414 31686687 108915884 439463493
118102292 200578205 269817387 467208095
683562021 860946998 900623663 942915771
662844913 725861297 773532069 789382584
861652268 894632075 894653166 948944904
474611037 500518515 619842082 796427698
936362335 953464722 967309376 973994083
202041826 217511664 333329710 449822046
745753066 942277453 972900723 996672474
161353551 384518618 585480486 669187881
353425212 415314661 420000309 436849627
27027633 82231100 316612103 887365004
942620417 946295450 946791101 947938800
361681492 428362493 482104696 496230830
174576678 422541651 518870004 843632334
190145478 201433230 212068678 226106618
803219672 938216655 942106926 944486138
454263252 625904633 718618393 768993695
499796613 570917842 577020240 587472965
340433034 424370074 437520342 756545756
264330712 904993540 911779135 973416521
365227830 422989952 430816376 431748870
152444607 195277261 202955370 220449297
388855908 393866870 495624102 585709173
704974952 724197409 726700575 736616610
82061282 577540002 698365827 895566764
781813054 798041947 803081726 834144800
273535164 440146577 533402136 546634672
961716464 974851169 976824968 985893212
391901504 435381287 443999879 552959856
342700137 425513283 600122333 722371957
537801467 577792683 658871833 853362134
791779288 836314178 837283601 846276271
459504825 531457079 535857245 663928108
346386089 403167489 569705909 851675328
282122376 440456630 446728895 580678994
887647625 895911447 901092001 919000973
967373748 977936348 979024406 980532656
421464677 430130097 437475902 450370519
325364939 491543962 583554838 612095489
309356138 316186239 356350955 454715931
374841753 690903180 706950855 747159353
429438469 483292449 578011303 963521428
852904236 882575007 893785078 918905716
354052323 718159947 770449950 884166728
806215633 843374531 853691647 856087431
508104689 749747611 765711543 836220621
660650772 744905966 949576639 961580921
128291165 144875814 235450807 292538411
322716099 467298202 478593264 585043348
994529938 995933936 996435787 997464697
605400554 747117386 933645705 962583349
772116031 810210692 897223062 991941213
311869143 737560149 914693434 933625102
337573967 338387224 358485195 360182494
531486999 542386330 567072474 597370992
491932145 534210750 614550690 626290039
67269750 139409731 335379087 677398388
579352977 594309214 615089945 617228486
812933633 906999114 955268285 965154545
83372763 803079829 830166274 919222466
375217159 375374601 375791458 375840727
379147966 422281849 458891391 859634857
52221458 352119041 848525414 869512602
828172646 917121313 948567119 981650176
886175986 887745750 928704778 992602071
309160000 525032819 527315603 554185662
569907378 655493088 741365221 745783266
634000377 636757874 636798746 636956157
149939871 169422033 213076257 420270206
196785791 643133441 653957649 668707390
866469191 870589125 886012274 890584271
205397245 362798183 415669677 447731857
573313655 631138731 681413399 851464548
967430113 977759445 984027446 992136965
97666363 198028074 209722907 234841438
521558745 920133033 967937972 979062573
657039841 669544071 684322883 766581455
870363344 980055026 980331361 982795293
479331830 501710882 522343050 553586291
274426357 465399524 711591351 732133310
607485510 705428818 725506716 827966025
305769908 762343143 887338544 979054583
230843102 290119967 299347533 301627437
885375673 931942346 996809079 998406440
164308748 271532486 272263833 275876632
611219699 642742269 700098987 863782885
141006685 450174576 471901814 569674026
951645070 979495164 985327193 993021141
370225566 646330543 698083007 841896675
288424183 473839881 842624958 966611849
458994906 558600314 698891549 837784753
30620379 240721321 261919930 313934475
660691297 722886756 772457286 786404639
799551015 888062418 967252032 994768810
783116478 798943676 801308490 821338566
838797065 846629950 847000422 848116039
890276287 890393843 920083925 924929564
467566828 525396887 547454882 661605778
958583920 982159921 987370027 991921810
826255998 923348079 931209952 940977169
195969055 556722747 718414228 763533909
418581421 611942993 691066183 763261249
593175384 660990712 679817359 685461359
656335268 670737407 670869533 671120076
110216681 339715139 345936798 432029408
897580242 920716455 923096451 926491099
748205790 773813081 796425530 876232322
998438115 998883622 999103273 999280713
125547142 893181570 920697228 920761223
218486467 221042983 229173757 232949973
610762347 655384853 668451287 678672812
318540449 564835835 582476762 758618657
906324829 910087428 910181040 910209037
195796969 288340348 308169147 314589724
221632358 273170804 283760750 302211013
906900296 937664037 948415287 949144990
990364630 992643508 992859762 992913922
309963947 480656024 713601709 760540824
380933944 580430009 598689542 687459600
817607487 916280945 947295202 963830425
391357273 673858332 712029758 918735446
637267314 643922693 658980164 686526302
532617544 636742264 644528188 671458097
895592175 912120441 954426756 956506625
709847887 906433236 953220846 998435939
716515492 741046465 868234585 886675917
121637630 402623155 403875243 404489825
997771455 998014552 998192216 998623928
937424159 967200966 970820589 978839698
673149099 741333840 815578887 911219552
822428610 937777094 938337327 970785014
883170583 884595587 884964137 885613366
834228786 834573028 835867737 838130104
900233711 940701309 941034753 953420740
562131709 691721998 876614044 917676708
454456927 543543811 553080115 559540679
924985327 928996382 929039615 933831944
923046614 942992826 946843235 993303612
721256470 856852762 983604793 991039435
147803904 172126619 188655754 192325200
735991742 762433553 764774639 782520245
64305610 393493235 396864384 435322058
659662965 690320300 750290734 955986846
54106977 375520344 429628569 623091388
271307015 285116235 460750711 811269032
123047731 137957014 144633933 227614320
719464834 733101891 739618956 763384299
99038699 164743662 306561625 685898505
57124147 71835775 119183144 129071570
951172471 953586251 953764717 953895175
283005606 291140814 327769182 330542898
497694981 671345137 707842573 959442507
627180969 720052453 720265500 720936090
706491136 710487377 713798581 716705030
133292873 500992511 506873971 523060082
26452759 174978232 216400602 334083606
397107154 705640559 766273568 862085994
812408373 871467663 893155925 974555976
344342225 423940194 426252179 431752335
675747465 747684162 794093797 800519021
517910292 674835959 858844716 864472185
198220159 257899265 378352737 579001273
883157160 885439759 896861854 911669131
322257348 742720131 748298452 771582374
793304793 798620530 802039669 825570226
316840261 412106976 432418529 440029758
412893749 585501224 620413483 632273535
901624623 930732574 951802003 974770705
119419017 900949855 910848080 914027543
635062767 788890797 830095997 890605489
722689249 731721052 893183345 928857801
445083442 662709488 701030473 859023458
744592266 781061550 871615527 952745181
877771237 903091337 916876937 928030780
332181010 491805645 496389301 503963540
67092022 78560754 81125936 85473164
337479494 368318428 445918962 499479147
200825744 712391217 747850260 810252841
907964723 926209077 940796173 960723941
111838882 523736519 691845689 698110832
312424741 341155459 382901473 425034429
804853591 842010302 943116387 988263397
737251241 748530525 774540038 937516335
210351326 318038158 322876487 608565467
21000845 24148354 344918657 915681226
35132835 735789224 736036452 788603705
710963934 887960944 900274384 907344553
62043474 615052615 634603571 795872600
753982184 830588911 831745084 833185806
289030362 380811626 732889315 781912287
968413241 972938607 983074443 984005664
846343271 882353658 885397691 888843086
540193693 703587428 726072482 761447608
954897254 960380637 963931346 965726855
513929506 627963115 639093595 652561461
649207428 864669464 901872724 950753335
562366997 873418939 873499673 875661817
244378031 595867875 653148871 793712269
488428802 495364954 523327804 533258113
309720082 518031631 715684493 739547054
915505591 933069569 938231858 938729603
72746523 208905624 233433691 246216758
683184448 764935185 769429899 799626918
940803960 979456913 994909617 996694842
241073131 548790236 677971230 726537594
969461012 969474873 969527904 969530976
684162372 706340292 745323801 796963799
766080286 860556369 948879294 955423768
159564313 209439163 251428633 932218897
277754626 641841861 770597036 905974418
927711863 948717718 951780049 957385309
999617388 999781606 999801432 999831432
569242026 575065471 887875783 982625467
321799243 543206302 972038739 976833930
617016384 728424736 895378282 899059819
318719691 322976216 386966402 572700741
971947013 985867533 993332439 997969165
920144217 947781729 954274290 970861902
259451399 578487392 588801372 676185381
862592418 874111933 916917391 943002452
109784210 186616601 266112282 532207467
632013459 793795809 815089985 846220261
452173108 709676432 760884585 839411032
115382361 748295829 836756544 966212811
497214138 497878320 507575759 508455654
601161826 718550563 722671394 762493113
730311984 744922272 744949068 745623095
53884761 654334158 742499912 899604039
860599780 874232385 891609916 931304949
581819181 906276955 934134404 963709088
189448034 522695950 599121890 988901107
645424905 680581327 710804231 720963531
997084024 998430529 998823458 999749003
197936476 272934240 481168894 779541995
617526579 912590817 937260761 949240894
772199377 796882354 799216130 809134672
337571551 495090189 500013261 510574994
462847319 497773486 504161600 554240064
983458826 985534988 988050739 988226373
716406298 888657381 919227568 936494162
810930560 920989743 924031187 971152427
408095623 722894010 809739855 833743161
251662159 320758121 334347009 335408581
84772939 141952745 315339658 924848428
655432899 693322340 771453996 996341753
740088915 748804748 926458375 954513221
868453482 933384325 939660835 961291894
125166284 827491087 912660127 952314048
586259985 636809593 643487376 684666205
536008740 620332216 623221856 624005726
507485892 533035390 544476721 573085086
689583622 772202851 971889186 995452591
941879505 943198494 943650886 943691125
671073120 746890582 767067715 793437107
24252356 328047748 384364554 385768630
490697312 565871147 638320969 754995076
595047019 933535708 937833189 965577691
990088817 992693235 995288612 996135410
489763538 539249702 547141154 645365134
833948226 839548880 883839761 927505040
762225223 812990792 833024135 845823667
718949823 857844043 863352942 975510753
405560151 553891262 563652367 607503354
415122452 455412699 467603072 501474936
329975246 892675450 901647758 934841417
450481584 458438026 488095809 488983134
735183546 790255584 838593204 891100909
172248127 433950281 491091187 669864292
878189159 893995120 894169212 894245056
771259054 774170777 818614004 835664755
437555299 892137729 932396606 997611551
980929834 981336991 982418160 983029120
943402875 945961829 977537047 985169259
932200737 951782209 962336274 973745747
164502971 200834714 353941920 371339185
68365630 127492526 161159762 168739443
853927025 863900502 867755913 881422436
294197615 430428444 458610710 902990932
501484073 556874892 637783071 804168052
922494690 925344124 928672161 934729379
395880113 402773800 404255990 404771328
695507458 696273760 696325051 696357196
167867157 322013723 328790140 342103601
355500158 464363891 701025653 890629271
854601123 856254257 857780128 879662200
20199745 455045796 457251724 640649763
739322856 968045804 975123854 994999012
997671546 997706300 997799030 997818233
64439984 198091132 272534251 337482259
130682773 320201071 321382064 322720622
836859913 837357797 837480658 837560043
526519103 723705009 857203883 956105794
161414463 302894402 305707900 308948100
497206117 690528095 760332706 793101678
704178400 712957604 909524904 935606304
840248116 844172540 844404595 845379908
735347384 827397166 830099953 854508739
858820377 882296362 883642261 884425326
205591509 438780923 464949867 493705248
529925313 901146696 921245012 975106813
130467972 165289241 686987242 830414457
927493913 933357445 939026973 983586411
910653009 939896760 955046851 993120543
915446863 935282514 936964754 952291397
333513226 348135518 416506083 515668508
704583630 797892459 894695719 931444674
22975419 738556474 846010700 852425818
205467205 358913717 645130084 645911511
983179954 984157274 990750636 997209540
860663711 882814863 891467468 892152574
744060795 746842815 747396531 747691859
263305995 552336504 565192372 601523835
379535845 670573964 717006945 768133704
824111860 881987267 883430578 896234236
278239482 565984341 573933130 705707608
788151561 823295551 868276334 878459740
335495945 449336238 453883544 514102238
277728822 771156127 842986655 951548111
827911071 893532335 914460922 944275430
439117992 879043747 942577589 976788288
994500489 995925791 998149544 999947518
847102412 847756688 904933972 919755869
22910675 24853893 282262199 367825867
806639695 827801813 887467737 939939977
533053642 821458320 986461932 994091739
235281439 372654142 380487654 421226036
701422076 764250596 778908568 788672782
66397287 612409728 766895875 871603223
51509302 369800899 542437989 546935553
88182677 159696472 819804127 840280519
696875140 718337976 814360496 817103585
175688535 243095555 402851756 796347461
914045236 915368674 917788308 919329939
742599320 767595053 777537609 793609723
616651731 649291020 670154732 730323228
796900743 834248844 896776225 989323754
75926829 110003187 326909435 377032720
891455887 894550644 896175453 896888718
405617487 584777703 637326759 950821758
138848607 212163696 246211598 317317352
26271623 260940204 763816646 799416050
52098787 319448903 415833283 653463663
332615778 635786284 650701323 759150913
79615816 576604358 803139448 881977143
82360748 385776864 493670669 495900971
805721851 834510505 923582437 961731897
710573171 738794719 749099522 783421651
307565481 786602604 900808141 907112595
879460612 924454218 980937356 994502273
711172671 715848902 818603429 867148404
351103723 399312658 420001635 484834385
755017450 853000938 873861495 928773013
738242294 946432073 949863548 999267044
358670104 536491475 790051690 829634299
91374897 338812433 450908997 490027743
38044020 40028841 54195840 68155293
946300650 950618406 953461706 956610420
3005421 501804324 758725619 830931903
541471917 583163657 596384303 619645057
389889966 397216614 464134091 871099009
112822344 196097456 204214305 311528615
242644774 269830707 351819690 374952385
952225479 971049473 995613848 998997058
980450304 994098279 997716944 998459675
391545464 418385993 444046111 618883337
872768811 951300173 969915486 970364355
571391720 739299152 760010374 779428201
75554003 128463498 135393978 248784059
394535139 457045904 512139090 554589959
108419685 240248426 247015879 322616174
698179703 729771460 734109677 738087662
210516622 410124687 464808085 485310895
566578929 711097232 738445524 787363156
828210491 852958350 864111683 864732444
666322653 667508501 709699177 721620374
858204569 900996314 906587941 907694507
770155528 791436404 804898091 899959868
846479381 929506190 934670160 961329375
371234688 491180943 764750761 830344465
203871837 352927690 386053717 438664781
693774226 706678707 723786558 727956253
722131804 761629309 763483301 880597862
990552522 992242623 993430532 997012613
842649409 855701550 877869337 908700496
677870326 752715716 980221455 995613878
545600375 633468159 791984106 814676699
728118051 761112496 913855810 962395951
93288621 107382766 124462136 174039428
341476765 458456373 472637750 677589352
351983823 701252253 702109210 702262366
571476722 789435783 794852425 985707119
211075337 312569521 385807526 399829953
484859118 731140450 948722496 956738023
233905610 300731335 407744556 558689645
354227358 415976952 566336031 751130961
226923198 312834694 334803951 349025277
388267601 664450653 686990992 757850157
782571730 784302470 784354804 784368893
285635986 416180767 449454016 521012220
113778739 472567030 476278508 547344654
972068142 973111527 975411452 976863593
762130510 820402386 847271433 878657059
473564467 526114721 804211344 864848220
436106705 480755061 484454324 543524099
17971950 396514836 519000076 654687601
615419559 670347265 672188061 724465329
913156843 930748906 937858219 999361968
896420862 936740078 947844088 980853831
1246968 459878463 810714863 924649173
641080900 775488603 795169441 802432148
551687202 711857166 738584685 743725784
14194469 347368575 365660016 388074400
398612149 617338637 618504706 715252384
496481677 553979848 555350592 565549550
369048638 403269811 505309223 696079377
441493931 551985042 564967415 587948337
494140811 613852512 637952642 641883124
38490859 101485208 111428207 112657827
274968745 553079665 720399218 844952339
833107962 873893180 874231238 877054908
897955556 903961940 914096245 917494411
426177733 645319977 710428665 873099853
516903626 694898882 738173264 796959603
315742329 500447433 594225764 841076083
574982696 633960948 714981138 715830936
506520451 712831601 906255634 931521011
954985482 956181902 957171553 961461907
298083216 480277176 486388901 648752479
786568381 813470729 821697115 833862573
256560013 443337385 458519216 470860910
935901647 945409716 950814946 958709322
990505384 992757406 992893895 994222494
330033677 350046262 350661300 356801564
844820812 854996348 857355755 859873478
821438340 821593622 845676714 861237760
954112295 960105219 960202595 960232607
663977855 708057679 708494710 708869858
866668327 894984646 936715100 950488245
198802574 199213157 199948501 200001218
200640120 203474402 312669676 334501469
939530876 948230306 964345694 966534859
351689094 384443939 458101933 503569095
172243543 511640704 618179319 896679618
280404480 391825354 410927393 462622189
237041259 708353762 884744641 926380118
418957010 503740577 521300060 537070131
204784710 345573367 446859402 932836565
98586665 765634458 772160464 781180870
571907764 589708304 698868278 699909168
778130802 794695535 875319662 920727354
592026051 714037768 778452892 994817394
806928218 890502501 952378271 985276278
436077760 576013994 588753788 640633117
420170703 722264323 727033957 728379101
446893111 492141463 504226899 521020552
179124732 254408146 330258530 331700338
111702005 128303433 283697809 602203054
338274383 525631486 554346136 586213066
710839561 769184670 897857161 980029805
843482230 866584918 874186885 970579554
716894654 781433709 810837095 822388736
232955740 313498590 419807276 422483864
34847649 246060788 400800558 463508432
893212464 933571063 935024053 943907213
563876224 778379167 885479957 975786261
678496605 862236065 916074716 936179653
348232040 445249372 449796689 462022539
567617682 586726539 587086782 588928424
388420773 550090562 593673033 648062579
941803707 963322457 964402451 967717862
268002757 329483763 653441071 941018531
297357573 386286651 457549389 525785487
695247508 736474235 780651808 811967248
158703581 691356818 718915023 721342041
277990944 358536687 397903236 544299959
312011504 319295351 354460899 380131818
574576309 667831696 671690411 716864896
444053291 594764099 763175952 807890544
421934049 472171659 488076224 488851361
203163835 577730995 620429478 624294167
299609201 306866307 307907771 451940449
600916750 798139104 862536544 878023946
165226097 213777643 535286193 549020406
662932687 717619113 733253308 879021381
600652079 699471791 794632898 794944351
445994989 801173458 809170619 841311754
958647095 962250219 965171496 970788077
256349587 385524008 447957984 701831249
225124951 671836055 741718596 967090456
869421104 919855455 921812228 921970539
982807964 983448782 991466447 995292047
898865007 938120453 958199520 977953686
772297554 772911098 774210629 774728845
154351679 408317377 432949364 453224948
55854343 395477595 406009971 412223921
845553868 860207283 875508799 897668913
373102983 464802289 626654503 736146223
936025731 940109152 947548028 949306181
168102624 393785511 757704813 939605060
502051345 515171370 515390385 517105280
320202334 444764806 453956762 535365321
112096099 736329148 773284322 782176495
122695311 573965375 638512407 651002895
267833254 269545232 270707252 272176121
150518592 200855946 314245659 356497660
295405895 295847405 304290545 333663924
508221309 634005582 830303000 963745893
13207028 34718897 53535894 88679121
493633428 718222855 724611016 751423072
315059864 395533961 525834715 611793614
150650641 485059395 552657018 711192810
541951842 850942996 855565940 856011088
240098498 291477856 354225622 367023768
863432125 889438451 927416243 975475636
148518579 163575218 199194633 230222786
182706776 523470928 616632273 659975196
57393714 85537139 421116446 902435025
481917215 597917975 605318564 733395681
707111372 772599062 776065062 787912942
542245694 656935864 740838263 937127777
221281101 301584434 396077986 482872117
713705764 742684052 762269265 802144909
146723267 811168949 860958241 989986540
480622717 551451519 575680304 597093244
418497914 740700187 905061303 985023237
467267638 956893940 957007846 957078675
962705920 977276347 994958613 997060256
804381308 849471457 850773047 886344454
5550626 196634930 420500035 555985469
726109884 748330951 755250823 757106125
736621036 753724482 820954279 841596711
352465316 358890399 365162558 369722424
73423020 194542810 384958550 737478915
230627103 504722436 627474484 631530628
793942254 815448415 819665626 826632379
8414299 108685640 271150168 278883887
608646784 682506416 685092763 740484299
193183686 617608669 665423144 672422390
592355950 815944057 834948737 908118511
535176459 658878467 897388655 926683054
805580550 847431651 900196184 981246935
939480345 966457708 980393149 981253225
766233045 813004116 873567829 985901544
863494684 900527562 924667336 938633478
194528167 437821331 454937696 648793195
898320769 904895097 991195290 996139204
317171337 572378277 591159637 637874322
396336117 437155242 494043135 515138106
886420426 916469515 926958011 935070599
718620005 752995959 756254323 824066116
306446837 394899248 418522135 420067995
126633214 612202117 718671774 789967952
397733591 445154517 461318003 547754437
232244013 242973158 245562387 262532244
167484798 584281418 789796894 942159847
141082527 496445554 518343469 722586043
933634103 965655239 972796127 977077913
267818305 691651010 724782637 736711834
940230286 945807127 992130167 994138988
178263616 238549797 261089631 541369904
308599633 527652287 555178928 644534850
931934730 969747713 970577674 991529156
171346572 186541905 231331829 597707513
717152586 753393214 758617324 785965037
537386893 552984375 652775148 661080138
647317487 878204982 929518160 984880915
445864672 807753442 826515837 857607239
974731557 984712690 985848419 985895227
58956883 296592445 304741582 319112301
605666648 884178796 887042223 894558641
508726515 708035202 743645104 792264737
669595191 866838011 872400596 873720373
453271308 507152272 514783718 515380199
714125998 866299134 881272580 910766225
554993196 563853612 590043673 653960488
164083434 196993081 225652944 237673274
173111072 571058092 574638939 885745036
383063128 383267267 384487206 385336181
123503604 257357478 277514589 277774304
577887653 693946157 864115082 997976277
783209973 822182164 822289247 823311387
217539262 288671537 375796531 500739262
107983793 401498932 482662888 500218834
374192849 716078456 725740924 732821697
628994805 677987619 723587705 747538725
994801737 995947348 996139948 996417489
439390413 479506962 480054276 934399928
989595861 989632079 990497240 992398565
943350663 971423378 985748796 992420851
686171488 726468277 798961881 824543128
544042159 601543098 730074533 824397127
578327577 614761111 756619752 872038154
972927251 979494699 979814235 987260079
342837355 669676530 724668660 753171738
247307968 704165754 728973023 762821296
282619141 413438671 494360049 521556397
436410114 764263487 803767894 808603376
33576915 414192794 434925536 435582247
990297191 990887837 991417495 992742402
287759874 567263537 742913235 757157519
852589755 883884686 909151021 909821551
445426687 595792251 618466911 628744814
855476492 865496249 936397240 945404165
669646711 676687511 707194630 729885525
262773159 372937252 543140062 798703703
789956951 837064685 922009299 935793939
39349784 511935520 594182023 657769635
17368524 604282624 632927254 639586026
154999084 255011565 258071050 266080378
70616132 163298509 552493402 940858814
662241010 701539197 701978324 705910312
404190570 405574929 414261923 416956562
113446068 792172916 794656521 798547648
107302700 588760354 659331428 805194780
337295618 448479090 511853588 855255566
894339768 912141804 914782679 931188795
380083111 485140480 488586144 490342596
583356538 749869198 792819099 927714441
756897712 892473989 894132173 900388639
60427294 139665383 284337871 325362542
761573739 792563929 821252434 894947580
151389331 186347730 194532153 252468853
115127397 370160376 485963002 500115949
767930885 855576698 928751952 946260378
288754538 293001693 306578076 310016110
483474913 711307769 736853281 847905808
375915144 623526083 726074188 938671026
289382612 778020353 783593719 973917717
244848908 574546461 614813379 646253064
232560843 362313729 526013083 533827416
432969602 744578875 748425539 813826877
37823219 477477035 622209307 644855557
402128823 638249581 768263361 840112871
717081529 835213443 840061912 873948253
739982009 814576340 814910125 823617473
424485579 440420983 440977617 449414114
212727509 379998885 437079207 831539515
187180308 618920658 620468664 622536374
247188375 361023127 363147769 363355222
483981507 519447036 579240246 663644953
853567949 867317788 880661119 909238961
724642115 725823211 746369501 758455979
234843012 269422772 401189640 463029288
86503747 311442238 550392087 741717100
712948232 749473985 792264245 793902860
263155374 460123573 548557539 556817059
922480102 927586294 928282629 931774064
131158195 491400733 612643521 749974643
957807341 958893489 959213416 965295364
643312062 681225001 696621334 781575845
413152807 607256688 633258120 681451504
274477948 741676036 765084412 871748774
699035108 699261389 794284083 885173226
742128858 762310509 788144690 916650609
360739759 383661629 470046485 514977374
892858373 911811998 933438767 966319621
94632021 137572492 251899327 311027370
643950698 769227697 827058856 944406778
476304356 493889879 549183397 643015792
506365111 724372924 785683598 797755776
447421865 490300040 541992372 553916882
439039703 689118838 731624346 870040683
847899696 920625480 921966578 961756127
455426040 585239167 668592078 686888892
345787207 370930270 375795251 510377990
408840840 796777696 811369323 876422417
774332922 851965413 881899017 916858781
968718898 976594220 989623317 994864973
404223639 486562115 564891683 596631451
5245413 316772244 518656361 519721740
271669931 665856840 764396672 806548235
377263565 585694390 660605802 667107234
400361730 694844143 894248416 920417160
709443415 774800385 791416673 835629377
229885866 246569339 280371173 352148075
974007087 974161976 974307843 974314170
857545711 941274727 966110248 975776384
302440772 333893373 448181718 782288975
375429727 423170360 440716974 500477079
63915202 87158795 105763961 208813614
395668678 512878544 534639430 602801502
417699351 525065851 675755443 809228351
921592371 925191970 930346189 934031515
908715758 943982706 946218655 956971198
259710704 916480947 924495536 969751965
981165621 988245023 988328409 995459057
773504140 877372114 904476901 920796316
776289305 786146376 794941014 806914516
128140244 158178788 169558235 191164749
734589960 858064479 859675358 859811454
398960340 592642466 706705049 748355525
410762413 741686318 841558695 896116149
923668186 934047037 934536867 936782611
429595127 568549972 680392768 733144564
121589875 602755843 923650810 958371850
560552722 576823449 672828389 801681957
994243435 998350446 998613404 998957422
6506602 95513759 601425687 847389378
960234704 972319041 974124610 982217789
994013102 994767235 994797807 994887109
826083566 835914277 836425873 837701484
72143306 157183215 216671372 232547708
582767443 619362312 619565943 619713065
407602411 537318959 663871506 714656855
956115659 964536301 973049542 978203956
619060862 656228194 656795849 690991089
392422756 468645250 497551896 509670477
659861808 666328864 666821519 686974245
493273707 618426057 655309194 693023997
893124846 952067320 976405616 976472461
645720172 721680742 723240262 750016104
511065830 519350712 636488371 745878396
462898484 513885117 528270837 529822045
922527107 940099983 941428088 948981341
734533074 774278649 802297727 803721703
365979252 523256261 530369682 617100789
614769808 710150415 761183476 783950994
870038692 954061974 957384217 960136307
626897662 896203701 916025131 933151903
513250882 540688363 812085885 981999914
230478823 677629825 944310742 978793654
841229497 850341695 934797077 938572727
66421593 115752827 303986110 394358185
853912760 855298738 855467227 855528132
593615520 608784731 695746364 745254494
887713323 893955861 934756183 967976816
904825417 904977924 905061031 912167398
363625023 719891709 848935877 934523857
968777763 968855888 969615122 969621729
899019617 942811717 981536698 991235147
333788985 652555728 669144147 826164874
747552574 854549937 903000147 971585839
734801368 735452347 736142587 738101320
841359043 866478000 878681559 943486192
425280910 428034311 428567544 428923417
12488221 59890686 148884641 164874488
530886952 603542876 621462638 621768770
613530298 876817917 885248052 994853624
840553138 918331821 927504669 931560412
545537861 833881892 929284036 984627643
771462010 773844072 776329870 778112939
616103340 622347596 624298768 625024158
531563020 567296494 617216111 801050517
941346077 958745888 982891281 985275351
620775478 827124666 827747106 862705627
912136708 977894653 978004096 980303207
939166469 940232808 940909673 947339873
875491341 958844055 960317599 974926860
983401669 987669254 988348858 992774414
880012839 890242847 945203819 970241584
595310340 677725358 726391570 746382770
576678526 601841883 631798063 644187370
727293070 788818861 863809682 970247160
225217663 732642174 886189680 936181641
498887537 714177917 804086499 966657711
660269271 743327346 755001667 755038852
246948601 337367238 709508769 938323441
2757491 120295882 122199389 141649791
515652020 519624311 671686881 698092783
848932736 955157077 956917244 970116692
457075567 675397230 691196091 771703757
88011115 360777193 429869664 546273522
30264630 45336727 47976988 52105281
587329250 630460121 635271530 659465924
984155479 993713222 993818191 995225982
534083280 664390521 808618006 959468253
280117086 391030195 405937595 490496814
612317028 747650099 759739676 789733210
997611545 998264405 998331950 998378427
488172553 600892022 789759947 931297822
908148116 913668212 954794377 996876233
161388398 203837489 230150970 316657734
253324061 265058626 267563368 269302229
363216766 434337796 537654951 617242778
29619009 299770119 334684564 351369196
128478568 341824176 701691151 959918190
656243148 875000059 894269536 965373895
623398808 659938614 674097609 674138989
852012492 871235295 877662360 895944501
792345531 840264417 890754746 949535042
987147661 997540883 997886371 998657390
811373246 811653381 820145712 823849044
103858333 249289154 315207835 340097678
446514382 721802252 888401776 913148638
47847369 123488918 124274579 139675989
498764632 530833161 649782319 663945021
352938781 437140392 481171977 620258305
63072522 443989549 673367490 795183565
354102246 431367464 527514994 548632019
241896911 311280061 408695492 707470720
776075955 867110833 904812175 932934575
251525333 291781321 299292169 479579731
93610319 191915330 257611316 319282895
183283850 261712618 468486160 546379490
275059911 808152573 915029573 974290881
563039385 565242873 565525826 572155666
131268969 216656441 326731520 754513762
936748529 949917568 965460170 968802319
983906497 987846135 995030618 996412227
114465982 872496591 927470333 973422323
514219934 713000795 827893918 931669846
228883053 394376466 551790210 660848718
712190474 718508393 728339985 733190639
585753002 657703598 718530435 862460794
645115733 724480030 732753105 745513513
772922980 842307167 934477011 980953494
754101257 940536324 962418899 972227110
210537415 840494416 868563803 906457505
903068150 944181567 944500532 951247151
886292545 940813713 955239739 961831938
723952167 771973296 808911397 897908222
272412541 423413995 523363253 526164985
560410346 566048867 590495050 595851219
793425513 814169161 815858031 817464440
247930827 289205905 369325789 574370387
660034354 684944613 685115436 686850169
640053144 922941233 932311153 954032531
723471174 728429385 849733847 884438779
357209693 432160698 450032264 463926399
678743376 809015333 860303665 901474498
285294440 476060102 577588440 670808363
137986367 144024623 187021943 189297207
990975813 991154589 991266316 991626943
630577215 696065126 709811048 711952021
229003714 493523576 562708323 592757453
967139516 967871379 970308128 971865961
627455468 637630704 662499264 680679079
954803813 957393865 969273156 975210957
40100879 483915537 583743257 629898454
949674534 952443432 957388593 964877609
874227641 904576804 909099587 939185068
448381996 568934852 693931274 743695547
686937014 701319303 733769680 738758982
986524644 994949549 995056387 995630955
21107220 437949110 608034455 632739104
581144059 756184719 760362531 923280403
793616416 829746998 924173294 972936466
991063134 991167985 991979503 992405300
163339878 339753251 693601421 735579365
155746875 200514380 275157461 333317699
421709492 732676749 754538178 772087476
308293629 680652116 704640272 762123768
735708694 923400761 962409783 996766604
33106259 275170202 355822037 684734209
484654810 675748259 835622006 996533442
279976744 431293274 487206079 535477625
899250316 921325201 926654034 930124998
496679851 527668779 581723687 707555815
701108730 786028221 792095743 966602043
717346375 974261479 982733116 991430664
312388401 601384614 764915349 765338361
263130027 274276004 309743637 371234371
690465661 770582660 782111123 995158845
831299011 855155621 867774161 883403149
298803052 411722097 854931297 960485538
5574076 244072675 378161362 440625455
930025674 970839533 974449121 977449572
855658499 867205937 882490497 889765130
181571749 735744471 751432505 759509597
764573765 878175343 924665507 974914231
867889482 880919523 907640446 917269731
17334639 21730995 272431654 394728209
89093189 548246322 553193891 554993250
201324462 485427830 750301958 984940518
830604387 924108014 954304781 961069573
952791664 970473937 989148737 995259541
545217971 611935521 735156439 870055123
278191200 442891671 480339634 570018094
875036031 949679223 957807445 974064331
444297068 477207590 526753954 710754145
893025879 895155123 895158374 895162313
621776066 714003478 750532292 829656605
863132166 898126042 904667098 974275998
670883022 760824636 778503081 794573935
592300953 677067686 744085580 801506480
182552380 189378054 207737330 223213048
404978014 698978956 723975603 734635149
613662971 624423746 624931778 630694037
595293410 666575475 897332752 923813447
583674423 588054052 826452865 872051248
386607345 408232280 434542241 444431033
213588573 408919663 742271736 808528354
971599769 979071291 983383223 996746175
519588378 598438754 766512152 767074514
930432551 959721393 961593874 963087694
933339995 953214135 956727266 963142588
730946855 874375335 896013665 961461506
955285325 976938316 992467720 994005876
970556518 975571533 989455514 997725635
997228637 997972225 997994915 998018839
211149554 793994346 872812879 908503819
229243961 296847837 677648211 809074030
339031320 364484242 399594223 407613025
518220236 839602150 840795447 845750081
122239588 194761656 377628329 420639756
952496452 974749330 975124828 981125699
844544420 955310528 979980848 984753321
540079119 682785439 723474250 737113441
932216037 956219049 972863157 986750373
671566041 681260327 682257281 682635988
21719923 206029278 245485996 573149150
626476430 882281697 906814441 956392690
687808475 742143897 912417649 962674496
536635741 696450458 787158409 851838293
865315820 868006341 878837423 952962247
802398386 922454621 924130133 944267090
898463920 903072628 903983763 907683952
95452474 291027883 650000512 848045173
997927543 998120083 998248846 998337347
901813218 903155491 906814543 920256481
808650956 820076445 840277332 841781349
410024151 471881950 565575236 621843127
751172220 803356860 807284105 825738585
830459270 834798945 839350627 854303088
874092949 881326074 895368455 903816740
555742877 764619718 950705572 959459936
380893028 452377546 761322896 853895180
962519047 972086863 975632740 978887141
712177781 770661009 788902172 848933484
313758962 432731223 583745989 662388923
879788694 893585906 894336340 894400465
738343884 742203105 864771494 880681163
973998803 984696317 985934460 990245593
387992640 831530956 832182354 980154406
740562298 754711681 757199402 829217137
435228477 692161571 706142569 968511282
113575448 239985218 619140496 780036821
58530543 173571356 188518997 463845756
486439289 761086294 811338966 820890470
295623363 323929976 324142328 324288655
596337067 846661606 925568567 950613671
978833253 991103334 992267260 996456176
550219770 721238953 792496916 887397663
218261700 278212320 294215084 340286411
50594548 297778429 364571086 374936203
192688140 337694387 342073772 562144094
387385957 591442280 617633866 694439243
564477355 578329431 804626804 816756139
932971355 970753628 974784892 977274820
511612748 623112492 782754954 842049240
773556771 879074952 915958644 921652519
440071645 477895953 484237428 486943591
343536713 446944650 448578771 450459947
992386443 995996202 996087076 996406820
418844315 784941783 839032684 971921938
211988420 298577193 321983089 359091510
917100325 938009785 944425040 977404650
447813939 930983096 951860364 997433301
402300213 467976352 578845466 608688700
19057095 58323427 73043466 87911204
705428312 807125627 903821674 995720833
734649004 743579759 746894265 775731083
9123162 563579713 736154336 778470146
333155918 841952627 902042087 967736186
492965448 617623986 772153603 789769914
15385180 646199323 728140231 947235312
537699441 540747572 540961212 541218145
800372674 889683771 919802590 988683512
298410848 710083911 838779614 879080540
778512045 788289396 788950595 793602551
953227746 966674669 974619709 984369876
397426826 777260958 821015156 893305335
624349189 753688140 755086472 894658701
721790982 723919435 738721175 752628315
622643477 676040132 795595275 824200516
61515022 280166329 594539965 807308339
166614433 391490389 395119790 753034454
892314832 896650955 907181817 925537610
495099763 608857830 656541889 871822402
296767927 330106775 390253489 760502527
459728795 895551573 902374936 904629069
608246641 696142546 715956314 730131851
264331875 395006725 496676326 730708103
989289196 993544473 994971368 996206631
973923675 981357249 993035294 996799168
469523540 665130444 666202426 668927818
711737166 855673405 917705100 923630579
237969685 609414524 658861215 789301681
783978569 857062708 858374716 893356080
804945374 850869162 876407458 892973836
395595675 553708848 723738465 943444831
294467739 322064886 346058811 355767855
597138382 817287009 848747896 880253220
541472377 734521952 747531549 942554504
751202482 757650023 833412035 982536874
494244837 551686783 689078188 733335709
419745106 537402132 637522651 866263933
111892620 612459470 769682236 806326877
617593851 805610214 908524789 920967661
250071899 373712796 410438325 445917114
677845051 847165195 853821740 857342055
268572799 573698012 603426871 735960078
722143 292259640 737600664 875526294
98968422 261756805 435744189 682345079
899688947 960174258 979722411 981722321
345644219 697675449 704838880 744498553
841108677 843065026 849693485 858071567
505481836 572563893 572782062 575720883
850701281 884609847 964636764 973435993
297729959 490000917 640198621 854077237
575360277 762027704 765928736 955430902
521961175 851404862 887260297 962754008
66423662 283594576 616562768 618632380
227158443 638868811 862350347 952783864
700038456 831871459 855921954 856644014
348888847 386428382 499510360 530471522
245599232 366710440 435796646 477135809
362624816 371007937 460065081 611539885
551508117 608620116 736920565 807353427
57718139 110317762 425608109 889751449
960777986 981631558 983940981 985185118
380227229 381504243 382388498 384949624
481634964 687453707 692014914 788295529
117365379 276119106 300784797 408498425
132040665 143963719 176368644 179224334
52702298 82235421 464653834 467827373
184691358 273203828 338941560 346037060
401656975 565151979 597764164 743993596
526288879 641640177 758743526 787736436
779755728 825576916 900154856 947638122
280292889 325594990 516791553 973927241
29669896 197323368 229370007 672166416
198635691 680466588 843332768 899006313
847619685 854423421 861296666 865861277
568188016 570689663 580244003 591355042
79016789 254977124 348108528 848339504
772849013 971429369 988261293 988287201
843584388 851487452 852498477 855370887
243223816 357598042 438581854 555534032
180226270 199156148 499640323 528736066
424661430 622640979 622859023 622996273
200784018 823869822 866284265 944050250
156347211 279756815 318778118 327421016
505599756 579785859 640707233 656469884
971099349 982804599 992545469 996897277
207368185 223561379 323594907 373511641
63514784 571556636 815007312 923829311
792538182 811990908 820232747 820275239
934432314 950453056 958927666 963099256
605432864 683081558 706606401 768943666
438270064 800229549 822204373 874306397
871924468 919551832 922532376 925333697
715154254 753962691 775725726 986633594
565733231 683502002 824995314 965340522
726864929 730615314 737302357 746654624
22755199 419258837 459234468 481442400
782380408 804930514 840047674 856309168
966226511 976805344 984988961 995468452
984785693 986987036 989846105 996604500
429025870 754010725 777309541 845625580
63654432 786098615 835499189 917265742
826476327 826793712 834627620 835226400
153768140 179034497 213808183 274102674
23561161 81599525 99106365 115817645
893904046 935969454 948200197 958151203
915994208 916263976 916281412 916292502
559310997 576195926 582141956 582703289
766723672 878868361 882500439 888286231
156275339 527402203 623191523 700459166
628134496 635334411 635950314 651034679
870934496 905015270 945426824 980134557
663387236 698748411 763516994 792030735
284614430 292766281 850446280 920214145
958636433 962764859 989909649 992156251
197965333 259480833 478915915 934771085
140979796 161432280 170961303 195042598
745263568 793490429 838533410 852937722
158547035 753137089 805898631 855731267
444983964 462414797 463777327 466861107
773182097 808527211 810607673 821498454
37335560 78423977 158052479 542567030
373412132 442962283 466834085 483057485
300848350 638082692 670485201 680057739
976337794 984560597 984670455 986404974
976751406 984845661 985151383 985946935
761296982 814389412 873916996 893928706
572352067 834181722 909470256 993280851
157579663 675850248 693828487 700885989
459592362 826087171 899415833 907788769
825145944 836620059 837257786 839588145
273469489 454600604 553084707 755473056
537068320 597602814 609118259 657404294
792132069 951707235 968023493 971207982
456293267 510983705 520486404 552242465
433149458 663170667 683363642 687397459
390933662 750553911 816756515 856536690
571598406 826565910 832325599 984917495
442359406 523169322 540110109 541166356
210973005 245199555 335307959 363329982
252132976 372649900 440262489 452988632
984759605 992090140 992286775 995211836
625158993 791602374 810402408 962333990
47415115 611825280 737164891 764620955
958646526 959498064 961554620 962627806
64292891 164726215 343005313 486463638
707382437 898738205 901510197 911822537
951139187 951249692 990072609 991662931
649664689 674188834 692609653 791623214
30971487 221433035 750430438 823132710
701138640 707342516 721097054 726553096
987207981 987869863 991091678 991162988
68266992 89797904 136148066 449978660
896401257 962435813 986051333 999102236
545028669 755114422 803174066 810694935
637486049 759368022 806145289 871928795
636742435 646561895 654946987 656927962
302556834 488396934 500720742 506899842
886118737 942908460 958785436 962313849
409273080 817640665 835538082 965272325
140013235 248009201 255162700 430234736
917721969 960769990 961256432 961978411
697200246 841636317 851420143 893773389
713524697 716721792 841841220 862994883
910214407 921009767 929290392 930692754
532015422 536732464 574097150 584433339
133996051 702776822 707804511 767108215
431495661 483843755 563423797 646394895
229512327 328816578 341806889 394495067
126030706 712752757 857572183 879109108
767261328 771632729 781238240 797927838
719957146 913433252 962119004 981964436
350064539 543290766 736947834 738446219
24406899 139875393 385315645 418263502
483859030 690043705 941748032 966213051
694630730 716040057 718691536 728221370
846429356 852791179 855927760 857208644
300911276 317128207 493629093 497998518
28809164 441517593 482510614 489986663
953294181 956517896 956653230 971557217
850845217 874880563 922207946 966669459
734251650 744720847 885833473 999917646
867386714 912639041 922618629 926386491
376006225 711785784 880133751 971658896
378713187 523875736 647280549 688517131
365213791 408856438 412840471 437345629
240470377 416153039 468254503 710001802
375138680 432483150 531157665 712687915
350167513 492809577 493768242 511503236
766322090 807852569 809304611 838381837
277224032 311277062 458052751 719243045
784391233 841238651 853430630 916285807
195648747 263926339 264130195 265226854
649490379 668721543 744586463 825554887
499861159 561404036 587333571 601827232
299423253 377178678 394927465 424571243
315458561 424706672 432728174 558893257
87667243 422059053 426008893 428923587
396017831 556743659 573523298 585790350
89275995 154335787 389977453 739968797
126329732 339351027 368660851 817649704
956979761 988900522 994217813 997571374
223189702 340029671 537893654 784949872
620761723 661299220 661680738 780006165
326235099 369193299 394369077 399980505
944051014 948381959 952121322 954292888
217034095 335368214 357150593 414497763
425840606 462317608 541393248 615615603
289450862 328342187 565957896 820979867
59745488 136563913 155501173 316194854
428863751 813653237 814900556 834151661
58482666 376127750 432865694 454710628
41722534 161513341 323193343 711728652
225176121 360672269 392471517 410372580
759672312 775085741 775089636 776054029
324129802 363823526 371647374 376896735
400330218 725073537 729116341 802093740
258078953 540773028 552640486 672789623
402543785 647591096 823795519 991261629
899600291 918051792 928576475 933105693
353481122 568875694 578940817 610173070
103787078 129976960 283324292 399153708
940748162 942564085 960716695 986536191
114126879 782770393 787385500 807659536
876086839 910934578 925678830 927705159
135453626 838997763 957442108 984477564
80785644 653519903 692152609 699113132
6626533 89976772 93551425 112060558
427452944 540004825 613192155 720866986
143584428 243574243 520454489 526178542
663921998 725705287 847600942 973293151
729729885 896357089 960495489 974969776
503020437 573837957 823663072 993343765
110396549 125842444 465301511 564883848
240638225 291435105 328638548 432438830
852496624 961995995 970783755 974812133
671580974 870577542 881346859 901628267
948871852 952831792 954939033 955326506
526175387 537794879 649289770 651150052
593799941 987200215 990051779 999313758
151305540 629137124 668791701 862341014
194455177 465530419 618573718 647629371
8928342 122832541 506438897 622541263
381650692 712182172 727818019 757446624
997508158 997613347 997843190 998198408
89588612 221974754 259102261 328837702
187143850 471205502 610556747 800127763
232611414 873285386 935277599 950786004
782527621 846040045 851502948 852139077
149066502 736679196 807755769 871984016
536351741 762923997 764133102 777418312
585185890 715777905 720914447 728327627
614352512 824137397 866035018 889052197
242362486 248299585 279833038 338763967
706198201 724325554 752850380 855058757
560421520 589774542 615078432 889958601
785056919 852820157 889512333 929097854
35034941 211374360 260541602 406780608
877040453 883444409 889575379 897550596
662930505 743271311 760291798 851351854
259661106 327975278 391626543 424108329
487950017 660209603 694781051 730004545
16331274 661744271 727371448 899970087
858796788 904593853 918041816 918086556
159947450 189361150 253702522 256154969
992474732 993002764 994355342 995275679
652109679 797350753 801435500 828292915
648304121 707385281 726862865 932150984
182711190 243664347 257359700 581448773
292002214 921263925 924003879 949811264
96433116 567063995 649725228 771616517
576689344 580680371 707171693 778952672
772845102 831250645 831491846 833599005
82242517 804664675 805254640 861797974
349834682 820537125 899590705 917563913
614693554 621179674 814543023 933612109
381489387 477803174 767192126 810500105
36600931 489499911 723888831 755040018
84820335 90671781 91144486 92069932
114831158 239317776 352138034 419940848
874636852 906556075 915642611 918348740
264443576 761327747 929595964 929913553
939489637 943872725 943874096 943874451
525371317 604306118 612910056 616745578
195509361 737244559 879581841 918567427
942278714 965706566 983430030 993880103
521420292 831303402 842692037 984534529
385069974 463338902 488331650 563797768
407585803 514551110 595028790 659384759
410076755 803844829 817048689 912848244
965429171 981737813 982385546 983397420
851443265 852261382 852648178 852728898
707597161 924627739 944399020 977864647
263917674 617571079 649023494 785457669
202484442 283062339 467313007 549103870
399831326 431541904 818865990 984742360
352136435 619997363 692501170 702363532
950547432 995709495 995872844 996307822
987083233 988557611 989302505 992192116
249429398 281988734 355168506 744707723
406617873 479698590 597593004 815560014
327248436 365817119 385161122 451997006
861457713 922747495 956980193 985855119
982703888 984131976 984575591 987444676
801347116 911760700 913413603 939090165
687735990 777142755 889274880 905387960
46952753 504831037 705854660 881532875
775171316 831433744 851360480 879144822
894772395 929109223 959475661 968712908
230330583 324018662 436609832 440427611
333722185 379156972 529837010 772351088
826712747 836484087 906534077 926978806
684622071 891033068 941655532 991734830
360045053 577542053 583023828 653769069
361269986 372336511 388563109 427382498
972984732 973085002 992431586 997936666
595513207 638750861 777319212 812570564
125310866 408023765 450205012 491809318
593304931 654093533 662825231 683568702
599907119 864832315 874738942 878462960
131085971 444580037 477201232 575387511
911354110 927688680 964282126 977051745
708160052 810475323 882465673 954512308
276967628 440561362 528440477 543004834
569914035 692901552 693717467 698943884
709289384 818209131 820006471 840754419
817586621 844004252 862758070 865767960
868953564 901773430 912603948 927800089
798313536 827131695 927880276 954778275
542447352 763110121 803519364 807448783
137883239 149700772 347489116 662482497
41406919 191583086 571759814 974940329
85386657 237695476 255056492 282076426
191528534 220603542 362835746 492155032
448110234 708493960 709410368 713256343
775076339 804220772 805861579 825431344
70897982 494232535 816478905 857311921
259872555 288688902 349844215 663784124
81092284 239499991 300203439 570863247
687789514 795992955 837502789 838508859
571249536 801580749 840940962 888167911
799382238 851672366 920323514 975524370
940740407 948830489 958232023 992648425
947106483 951074476 953833400 978081063
519341774 555018463 629307637 701449048
523328727 622204765 636091350 640619064
603820146 691825291 701743619 705180763
173894166 359044078 522514461 686645234
197988752 386750662 389967411 410514333
409867391 652567110 667372614 697900559
101857493 317203947 381122032 429367814
227130204 491569710 495750470 686688748
408655407 802968465 829636465 854977336
322701116 777173169 782435387 794298518
996598985 998386037 998713965 999950716
796127212 866408304 885427394 917368195
543884562 655546202 765779917 954804423
246006393 260002246 282717670 293398538
563131573 663196444 663209283 663213258
639890223 700477732 894827545 904742794
706512545 846338476 881963954 942915484
271665563 369904098 702197288 893094729
723936514 755966300 758911148 779981712
879153803 924920312 960548427 994747268
296901956 538873033 782115034 977193786
228494348 345586852 509494575 578553801
577489942 828179655 848987222 866082920
177180010 307108752 316312390 371171814
192327524 499279806 737916141 835370772
105333043 571054415 597622767 643175219
682316379 713040782 828333523 925492349
973236020 975054968 975955662 976137120
217790824 338185210 509984548 626890218
67043961 309174038 323720489 346760433
294439993 370080404 577702691 802574093
932051279 962490045 963505405 978406787
740795833 771237486 794039580 798431292
516544325 664801302 682738547 690537095
766722582 786911426 788013622 794493546
533319973 889872629 919363467 938209810
327357118 397300608 431954187 519957101
37181183 777504427 906118131 908948861
45936220 778621393 789439027 851078940
974205470 974886306 978531135 980061042
266165471 743248097 825966614 839318979
351015695 352804903 398109884 425448901
417581938 554881630 624682165 752792577
281180064 429179651 679075734 724066109
358575236 761853234 776149925 792876839
980592862 983324687 990324332 990811652
546387905 611925592 676180622 683435245
649007381 649706737 650219142 652006954
299238422 368376067 370708629 372064832
992898003 994464743 995004217 995231741
881777072 903894453 915457410 921007571
270470628 552105661 552140005 555740748
544337916 635617106 637221781 694206757
463368022 492609581 533883106 534673849
813649831 835568766 837510483 891655968
702654838 914560375 924911321 940825821
82891422 220500735 253413415 263130474
588542160 690691804 832749480 872827063
351029775 444108877 463952718 483485399
478447410 481012883 492901566 501710992
644440165 675451485 684115095 715263148
325609896 338783370 569435661 751127822
943901518 952018442 962456485 962739764
370578048 426341607 429061023 442436211
44523448 204765146 221036284 255294075
433564486 839808449 842317131 852978443
896314318 909500734 914854301 941226554
590227656 602146014 612247466 617267945
308200703 510755126 572144426 572318726
509445907 577158113 681208136 725883227
392995319 534000814 709697502 709714683
743349619 840175891 863371416 872877547
90140323 762979971 818282735 950069650
326773366 574696207 671545570 686809306
941878320 947390072 959004560 983420809
311494632 315005938 316297165 326796283
817022731 817058434 823997540 832527118
934352087 945951372 970337363 981057544
831169761 869731527 875431667 903336947
425436559 586093421 597500766 642658372
997855391 998576156 998643333 998691331
511017886 618958170 619463098 620942927
25812082 151382220 358459489 590556637
367890897 390278142 399231328 409398379
581695431 630741828 757019573 849295921
88941620 733454030 763238944 798557300
524432716 596504495 634445430 660025819
305150485 370251254 389615153 396491157
286845676 459050555 636461623 728927660
328107009 398863502 599975847 807520462
836890582 881090600 903536399 919676628
631828419 688296988 843704470 870720702
173896821 364961161 480149799 538209877
57538667 141402440 178521619 225944955
764146296 867909689 917113906 961307053
989228612 990822557 991113957 991499115
129990859 376669489 377787902 383111292
773693660 833107808 868152607 982786258
891677083 913936195 949605864 950058392
342421247 433125717 754939490 850708085
670739541 707057610 746131220 763003491
327100091 330811066 412307918 426983191
83603878 241453085 661088272 987287184
417015644 575799817 875257529 953546415
284587899 425197067 442739794 450756185
683382640 953635999 968056101 976014663
791017217 794877453 796372687 802374732
627297988 719715478 880193079 974954512
864636581 879294394 881451734 884089511
492595812 685735416 711948634 757390630
36809236 100401153 105195527 255744533
65467550 136177605 164320728 330326611
123100732 251554831 313485261 410604655
537392894 608867870 631832992 663494140
207172936 228949631 229323141 241159547
2438738 37285699 90688799 140165382
857625255 877025169 895951753 936736023
569512102 657248064 730819602 795938098
91466500 269060611 346697310 472046094
668774729 701012983 754164258 875279880
804615246 848764114 851594104 853220615
265219781 462819367 491259118 498583788
274996657 603539597 637180337 651647529
618602217 668319038 677001508 789865523
982290842 993310482 994566875 995119950
684168898 695269000 757771877 760435075
367089078 503874847 719360064 756477021
977149084 979663598 980372193 980713527
931674866 950262155 962048177 965227904
786962437 801351655 806506582 831516362
153936763 275117993 309613566 855584897
916931018 958071703 958984209 968633824
415672510 452692845 464948303 473219281
576636407 656590957 657289125 716768541
612342632 689636371 725176031 727809920
152860122 751877905 816662762 892704675
609650023 679359012 689557652 701371143
772796927 776269270 783079539 786754143
40778726 119188634 380433571 638778493
530703412 594851307 618010960 624709923
380091220 628757512 883462472 954422520
985540997 988075501 989662685 993532745
34151260 424576531 799019574 929259859
518477888 548834926 684297534 762227785
454893293 734377129 873729148 930488003
178278386 197392303 209834044 217963487
644284979 719018519 734118903 843312294
743881063 783242639 784632948 786716013
626894490 649501529 914491699 920378907
276624045 389132570 457178616 466111363
674561745 678696079 697505003 708903096
892037904 893074094 893867310 896042139
109363396 137177355 183917649 199206857
454549790 535439938 691017003 732032526
789376928 806722469 910273005 972840219
34628771 193910414 245983347 582219585
467959250 773084768 811703325 876374518
146615981 170870780 170883935 187007916
319683848 444250216 519686246 722098470
511253385 854989024 925976237 964931029
537722413 542346841 569437025 620839831
684122819 735978119 751726800 765293227
821865839 823968151 850302906 899167358
724275497 746790141 876584745 890126093
283537468 785815630 818055331 827173178
236732103 481758901 493322685 508362241
707229503 867468878 886824563 932349858
3803883 234172720 300777916 308377778
402760807 748778399 805439523 899736900
609711138 633094332 664982468 697166179
141838559 235934707 577648991 617230990
634425912 704291781 746618551 862849152
974368534 975403601 975851461 976028433
512959546 622881333 648556103 650858046
69689528 257042334 295913039 307315533
361255543 388164071 504600843 668720403
412202674 431805988 605896128 687607507
741391481 821838184 868889536 990446984
768675633 826443197 827740674 911655103
571115280 636932819 660015555 691864298
569559970 699434521 816483872 875171209
963906119 968706135 978880938 979105911
7122610 104845106 506004522 528280764
654165355 799432351 818178467 823172007
579651662 778562465 855787169 886773402
999472394 999728827 999790300 999795321
884981155 910798441 911331584 913262929
347684593 456337333 636920466 678169875
912795935 923444869 925945020 973580391
320356396 327990238 469416729 547003840
600684653 674057684 706497957 840885072
55709449 74696092 86058118 139241709
70333564 71298923 91961274 129444150
161811733 339355726 378178636 382306380
651379063 658732670 693355562 849169239
633811740 834629627 904359999 951475520
506439373 509616901 661521805 902750173
653085483 692158369 693395825 699994535
359845674 456144763 779633575 919481835
597457552 748362996 784370179 800554346
212264059 661169379 707840908 884169995
827878872 879465536 898147992 989798281
804669933 822598789 839395885 949847236
113066703 145512013 264702219 315156145
7327213 709447803 744963508 786213777
713982083 943939983 944040978 979914335
966523944 973467215 975092218 978122958
553358657 754081485 770064951 779225429
838535051 857512783 880918259 889470944
304757397 310037298 318669533 322867914
303302211 800944017 983775323 985190786
791716173 793882869 805172963 813586810
295930813 296631386 297844476 416013388
852043125 853929071 854273367 857168223
771567271 802898967 822048260 847071403
664326747 710462901 713809426 719472348
626588396 638304129 665998383 688065230
540462219 697885434 759844224 829837653
55690171 156203226 270272467 277276251
21598675 71880729 316113404 350679584
641032575 647681781 863136258 874600984
420774207 582512426 771043551 922774882
694655463 731457568 755152783 811428704
532770590 676290880 686159329 700443266
6335967 776113363 787327930 824324553
437196026 441035977 486190606 560219363
140556692 623834137 758707553 812473226
644123043 647803501 669502499 675360422
915616883 933780043 963529455 990564950
123831587 147097767 152809216 156345236
970559785 975838802 976362501 985229097
242181834 717408392 799942998 920275829
898954659 946275775 954752902 956999860
903664419 905117822 906035753 917570892
144767758 756678943 776653630 780732776
852856315 924640060 935521120 950955267
781128663 802287340 814913998 827727294
706845793 736937626 740905580 753438714
923403179 943582408 951212127 954676916
206919327 463577642 483047438 787326099
251092344 345549402 496835677 573764315
512120389 530676359 648039730 860301639
628934505 630017268 683912587 734888677
972645917 986958976 988677460 993858675
871731949 910030977 954917537 996184312
283481655 534769871 541789798 808078607
933459119 945313691 972163508 998910497
742089182 812023593 881342750 884195896
292801182 300422697 303855758 304166949
317470624 323776992 324179734 324900369
885857254 911081834 939055052 970445437
951925065 956226536 956799924 971653674
5681908 656713575 857761404 941124311
747357671 747357848 748152082 748896583
652222325 759259716 770968067 818602161
562009542 694374317 710949530 730678473
416418902 793208015 894864898 968592323
948486260 971523663 971696645 971733274
20163012 217614223 248521559 978957192
477472445 705464011 885875227 937242628
243941164 458768585 722154115 918705168
843808943 849125072 863688473 898870876
177696571 639408239 777190742 796902598
590830999 665816551 678008138 930680536
940083679 979930896 979958964 982224452
611916289 685265913 799211991 997382116
97232963 131068509 202149799 252853324
931009979 955854437 967658314 979562044
586045142 710046417 747275401 778159307
669791186 758380006 787625595 822223176
280009539 346962189 533053318 885414029
881610898 909576218 924632562 980587324
1678457 394865963 436365103 645159314
473527688 477036764 480720540 492799069
968542883 991322591 997012520 997379826
129161090 373677377 482126442 539241071
403519792 437909082 456990250 488552517
362691725 753744230 925336867 957404587
262151372 281000284 638085314 803449184
591739893 731129976 902000098 910283640
367534948 614536563 633844621 945299222
282898504 736787050 766627818 846112931
243734053 246580445 261602239 262100523
765429075 780195920 788696053 789855948
286996348 738040311 775342153 798208803
414339106 431281833 454753236 485189353
944849174 953281310 972531537 976748971
340701442 850768703 895194374 942380712
140483553 448266920 477741301 478847698
624296833 813319930 847571387 911593927
557651464 658190987 668855916 698093468
579802732 633901749 660612765 675100161
818898170 949657881 953927610 957345350
704489424 768117566 894275971 943740737
318816610 336799984 356449276 768367363
831785209 910301824 914145847 918400483
579101487 652395457 658702652 806793143
155509364 335674540 377969792 383005126
2188172 708989080 708990882 769124354
225863183 488819729 493198579 500951224
355165416 373046669 428091597 608175324
55576279 138095566 183810260 613167714
302444783 328759939 339241965 385656507
434904856 666380384 686366805 693888573
230891150 844523153 901412234 933653139
69334624 327736585 510708963 888800009
357172210 461966683 676184126 787385435
425326459 524213246 577022062 667517396
897976968 934557406 936197874 983072769
281260151 315232290 339624706 353234787
74983677 542498847 577713583 744947454
797767329 862006659 917354194 935064559
796717374 911426919 941021864 941950189
257983621 277436990 321182769 343172306
938301560 961573163 965219188 968188176
84928497 140092560 496143220 578209793
63369497 261491391 301617522 418475226
30120433 258743366 419682953 700259885
540772044 760831029 788508277 793037419
643823827 777557548 928711917 931210684
312806528 539695056 656500306 893625958
54477347 257067539 327083737 923407388
723477088 893070616 931269701 957674808
556409007 608968264 635665294 703799502
908770267 939141021 947332559 964905901
634753668 703887306 741646307 942800828
704595357 752863661 914409220 938987229
758240494 781000565 802642415 834081508
226685331 315402645 721213066 926142472
35802747 66490394 79400987 797059001
169105130 637489709 773735762 784060776
827824375 833031926 833727298 834865446
484525583 743871252 759456301 790152526
646322544 739596970 749098853 910350084
102777007 191693112 227401626 296348316
436655154 445363860 457728308 473195208
713860023 767843134 836270768 902227543
10456779 213914576 470065785 474943197
962516308 965006506 965407808 966596913
19752968 513188050 846954872 877699807
847327987 854979872 855215603 860594199
172666357 354804867 359327818 384945759
73982274 88783552 90875218 94592886
55057376 411302115 425187810 432999627
747729964 748112740 840750815 879644572
626670165 630379413 636355342 640890277
908177120 927237098 942362612 980975936
700124962 771683669 801337608 890297499
686172617 750629324 753770355 779468359
397786964 616330575 635870934 717102820
953200790 961018037 962359406 980233747
413991223 651416869 733674597 795936280
721778227 736483638 795598654 850169710
469024345 473954421 887014433 972174433
844914893 849592011 849667016 849771774
560915846 642213571 657342427 751577480
367416785 628459279 630093225 630327657
225470668 361907270 374657790 374711179
729402348 731103038 747329424 754674888
139110263 386589857 665832484 673545701
905449739 942142940 944774717 962162767
472630293 651980165 720689048 909221561
12991067 630634865 725462813 834093824
923389555 938870970 957561578 961690537
713492041 856754234 857634471 927991253
438416797 498095833 557833065 856714462
374199426 794380574 896258289 912065168
429420513 544593505 597069385 853293420
210059764 352360673 482897924 585910279
504238795 621425824 674859880 680660265
764343498 792084235 799554362 938960135
814313257 863969190 880436693 989107165
53988979 75216661 75669944 80211829
372604679 393341671 412833354 619184214
808646042 871881061 900484744 910165711
353281459 542675027 567645437 579363851
130052654 134532720 159053944 212190447
381416890 542220656 802986689 997857997
781422939 894847155 898106174 987184878
952062184 961767673 962984374 968894255
394852750 736221373 761679133 811742075
135168075 695237984 768304815 873734787
282495604 720677273 849024086 992267970
436361775 559805066 664807436 948858538
335066362 342122202 343796331 346293717
904393762 910476754 951503448 990435378
427077965 542655488 566510150 815385085
201267441 253926221 298140171 327691055
788536026 810335253 840656917 911707372
879240872 921380173 925977325 938857953
226520654 279318032 375052905 682253298
792834197 822010021 826372755 913506335
703694743 902059975 962523236 983890296
548637508 597666190 605248566 783455669
67945440 656550476 683798664 795730231
5137539 299704893 428981406 533395907
69028247 104002183 165457529 486689169
783216478 809192362 851010408 952086133
120782954 225710590 314726158 316612555
903744547 909939960 920902475 921965560
7436613 220314473 261055698 264318469
383109215 560045209 593846144 598684968
844944980 969279319 981476309 998715384
120010462 191577482 196710743 203493971
626048774 716761892 871037318 971723648
308405165 498688040 504101333 786115974
807613959 823621033 851114634 861535352
887405595 898063844 916928719 926640743
39974212 46267729 50901152 95572621
893000883 893803781 948840301 974686371
840901098 866505665 876077910 896102366
622546754 825761566 829859371 837372715
616418918 627665590 660441438 672821173
944197334 948066077 948272858 952423262
139345509 283197672 383237415 476973371
928571836 973381460 974577205 976874269
684074197 924513554 930669142 940228449
596996992 630986070 631551368 631681269
301773281 418322325 530414467 590557276
958830832 983054858 985224202 985453925
556879607 629889716 712219506 724739649
886330392 901324322 919880113 932200330
532030661 650791601 720154115 726923186
633186374 790164997 905248942 995770184
727204151 798013880 897965911 938039904
624753158 651020011 676522320 677116395
123346297 242131213 377853692 614552920
162178343 531438872 546657028 571537212
515881466 635930082 700492380 704900232
721180851 747834756 750792998 752541181
547784294 660342992 745486672 745978913
972175097 972490663 973510122 974384748
813954474 826005043 866526711 896002507
305537926 349881686 399679156 437832322
863971315 888352560 891596807 901707175
986590503 988661154 988781504 989402600
482231470 552320406 583504700 670567415
49804264 331535262 390974619 749551049
672674952 781973648 800265097 840783212
342732566 563882407 584347546 597728335
589760878 816447366 830043287 850160521
175358783 615267876 623649828 640289430
374974093 398764395 435169753 560972602
805493296 812987431 813811219 818891562
401114707 479530656 581090661 635981715
161683189 473925340 547101640 547268424
516113515 599127986 600278948 602464828
566343132 680018228 703310524 709957761
274893252 863041340 873576695 878682717
444480626 484134882 748996655 772287308
333421705 359047105 363116500 547533735
144713091 231557967 348297791 350970870
352327721 392497475 421725852 844054344
797966108 822152885 869496306 892747653
416407376 538840206 561669301 577763580
208882827 869150257 881435877 882550939
693699051 790586937 839004935 861104287
95549021 333283515 334036019 336295067
933401894 948922618 949904458 954235867
900283998 908021356 916151555 963569010
742068592 962164678 962355519 981310028
912581020 947534288 963640238 978551271
201463926 245858108 282813641 319940784
105310308 258033542 378548741 430852596
571081507 654415559 654721229 654900378
695784002 871424061 892765340 917796177
263021477 439712492 633865503 699815540
313121283 396354609 403002007 412378299
821326697 855184597 900506123 910273394
608431030 764729480 777551678 783369754
14884125 443285794 447076444 489205075
614378662 704884910 751847327 758555770
694029484 731001474 785259882 816904368
915712864 979758218 986329182 991564347
481066309 904066735 907761498 943805148
934322 384874185 811529682 925346358
247067987 520967562 664778220 667669688
473379496 587095187 739106715 767529800
390327941 936716133 963005959 967662712
577492624 620319459 630026173 668327499
582897095 840066852 865946054 932301487
420310775 448006813 690046894 692843307
738745158 745977305 858010972 951087917
392673449 513151739 525209322 585432651
60398190 402063980 532101665 584620028
523358132 529937203 694353279 738478800
447890414 902628893 927825177 945118439
719263589 748659540 749236424 755437742
681553331 697066611 776305730 836369984
753497160 824173461 889279500 894762342
661861096 815188894 823786660 868647546
886085162 931949476 957085049 957119898
373390331 438021906 442919105 467726779
791761945 820119352 877636678 936783697
209207449 377718972 861292247 861848172
601228898 692819336 718602374 732506114
54887856 626154428 641831427 648904815
923764881 929144318 940767777 975514066
501245291 593197973 593368970 593471271
6773620 584895943 719419938 750582258
472890169 714735955 826107488 838369767
907681048 911354610 934887770 954783341
108381125 206920197 319962929 330891383
742502601 775769973 803392088 818553070
133631230 641640787 648136318 648193343
824384276 880478460 894407064 895282351
86752272 159896317 162086180 169522462
735080904 924874142 927264496 939240397
15318888 203634906 275184364 293737239
405391343 511263638 910390391 971010462
31700147 793281500 800049870 945240127
912763865 947427497 956192383 978224587
596867806 641435760 646129661 776531132
133581585 138458980 865468092 869574618
736953366 737736696 784412151 835133449
606402660 690156929 695508012 697112685
891863496 908485692 908771499 917212844
753321952 849360666 965591753 969573888
744212129 788028135 866686325 896897998
148353746 168556750 576361962 789010798
901722767 902026070 902554439 902779613
429231558 522414609 543882296 945881720
702144189 741263673 758306654 773024284
198355594 214583505 341601985 441339197
318725529 397118532 473294745 481725702
208291371 797644463 839704814 845487562
69530321 679318184 731897809 851181827
790966517 888343233 919034888 922180502
5587793 191407081 457702021 854364488
860345973 860962693 866520971 897625304
815222085 929096432 936050888 940264450
559199097 663260529 700124142 971620472
21379612 103470929 210582230 644300102
253033998 265874123 627651496 875486779
330581634 644401579 789558300 959415601
317852032 484688834 506196354 539290638
871707236 881169226 888517289 888526420
315105885 642191850 671658858 693851971
804532463 863387179 865440575 871030840
525677682 526305449 531507598 551257848
984665744 987674757 992049474 993648523
362451659 416766143 682314264 738943581
454985460 780016173 878829118 995761915
395570101 448735154 468739276 478657619
770794249 830285786 842775443 861715824
859141310 859146901 865669021 876830229
784459002 811121223 813742194 821666848
563014323 590856504 920440574 946655728
233007669 648396632 785725484 795454518
810535328 865319076 959449269 961140089
545962856 682180964 697027736 742901456
460414675 648704531 670821450 765264694
506712703 511911148 639366681 709649793
932183257 950167720 953813696 954145116
173267622 181506987 459886189 528722445
226470782 227572464 235483007 237212570
424736844 452773978 453252084 455865723
465236432 471028398 766533063 802733711
96788253 169792046 212014477 275021269
542591003 723835456 726026193 878953095
327609862 344801113 473866574 746622346
736635373 785803407 834526195 834605809
168633652 425411256 639009927 665725048
465633298 466833553 565362486 808381926
532275732 572009167 706377751 731246919
887343256 946933007 955388759 978203160
68167507 122489803 319141410 355607280
80735948 457852956 514351838 529762439
212469470 382862255 476671202 478664776
705092410 778078692 796882985 943972537
346417634 622626784 650018987 747978187
471937455 485170543 495853119 500657104
527459021 724653081 801152684 907391980
149453114 203088063 648067225 942504480
296734538 330349081 451854871 496096394
431545894 529738452 531758450 575201805
7302728 527366025 590826819 615091585
802433536 802641702 803568589 968990111
19588082 381827190 743846634 972874759
613558678 677517795 800777153 933795276
645626295 655903590 656394388 730901595
974631669 988418330 989464864 993637725
62328899 309005678 399226850 445807601
894911337 910358678 912968067 915049721
90134403 809043996 852951811 889159510
409431424 762231055 882811214 995775801
843022499 874256604 877878386 878079358
216659718 289393594 299192045 334533701
265875474 322793274 346639321 350952889
395985161 639640411 831559178 914006474
331686268 951977861 958373116 960883878
642029013 658947010 663614144 939946067
209213903 327733506 423820581 620803843
870104824 876961643 923169898 930459246
187493174 371273697 562822308 656859859
925409599 943082339 955448152 981708906
496348959 887597120 919612224 952984363
409939126 670510815 700579889 855938737
635746360 649732428 655780124 682332704
237080235 856782403 894257971 935501447
792162924 800477692 819081439 821602943
549171626 895187129 895397692 905544890
994246378 994912822 995163047 995709291
549508481 644085633 702660956 818811844
733293597 753661037 815005495 858666126
35331901 54653955 54861681 55141425
404340660 613697042 622119742 900039915
964864298 982454053 985313728 989612993
422941851 607254234 607459561 629554852
244721366 387554363 419605029 454193500
988700926 990985650 995531414 995760650
832765709 839780981 845950207 858418870
341862988 466718640 515548607 643262475
887746525 893045791 893761429 906075963
881157937 884447560 887356041 888438779
146381458 154644600 155069290 202957944
883143579 979195393 993540964 994269949
366791610 483665120 732075256 802660947
614861493 697581326 700392630 773141848
986075426 988615925 989233693 992376928
610179821 611192870 612119948 612423392
898447830 900837238 908769301 919327410
190578160 726837740 742906739 751416965
403201572 701800094 745994578 761808879
238476460 287819184 588577411 646115182
643501464 650281205 670468296 685232459
40528204 243493924 292828057 379280531
581636864 636575912 683542538 808901936
514491199 516637418 518280386 519136254
212301416 231548215 352037382 498472995
917000496 969422031 979350904 985459001
107727134 168485246 223934495 266933336
408234254 513610977 603659776 906105235
745844655 893089968 913312700 920258140
534914053 812621929 817780697 920977982
994932711 995483296 996596932 997649608
755190402 755774457 761044552 794986761
428861652 884826297 895612110 897016482
195778098 206509881 222537346 262253936
151018178 316596102 334628430 339616508
719084034 721954409 745774120 788618087
953152831 956645478 983317421 989820182
774847007 796393567 806429627 822801839
14526232 413344218 620371736 708154191
384279542 582715686 757559683 953211881
268588121 343091391 540320527 640762701
734243892 767480728 804191165 814751016
69468240 412742104 448988103 564062292
852969158 906693106 922084988 955590130
532629385 638987534 743328260 901812305
771651802 874144415 891203534 905504477
238850514 510281628 574174031 590179353
402706139 581004748 824659110 828994081
974220855 991992571 992611766 992752146
46363256 362958798 380248520 406332542
737314054 743114727 756230517 763051083
406922397 683954285 735487092 839056275
820903372 897357797 899205060 917722035
8026998 229385642 274642180 336697684
961390933 963414360 966185433 977297323
458622066 549520456 663663859 751027917
33349038 227084366 230422446 265314559
868762173 894553068 894669647 894690929
188687398 355630423 357694875 761129733
215770308 636461231 774643471 847544721
717155144 748573051 752658531 760009932
620111156 749197326 766087725 766243655
946794721 977275605 984583849 987915979
198573562 204878862 209226543 253148955
612924927 839592042 844200389 863000541
436050115 490179100 762521421 901874436
534295791 937102713 987299819 999808900
75865213 135357169 152826099 301139191
390756157 744393799 803432902 821520243
578661715 583594348 602163517 634876278
381443511 393370146 402221482 406073567
895851187 926682416 932231358 934162671
907918441 922464230 923050618 928061227
146626379 329380895 331250381 334675394
763892385 822285148 894092595 942209801
724001542 726835599 835268736 863023269
724686571 928954406 934466154 997637493
561090835 683217314 892161484 979834496
70172437 319781127 388481613 403412142
372032478 445732618 486531649 509067745
385417772 466749333 554652057 599247056
117907220 372867941 402116004 500740204
708145788 719298468 813816802 861798249
926024098 952009354 952940147 966018538
646248339 683975348 694806397 710986041
353183669 560193692 613433669 704321275
860172862 922605023 929291594 933663637
250530490 290184397 409102108 704187904
853379721 883219676 903816343 951725317
196807518 626465719 660875761 979728390
90888129 635491198 846022877 851258125
945643918 947343680 947559506 948089938
92633716 98496071 282306707 468969792
851295351 873261875 892696372 958864534
804572783 805053165 828565643 908336803
467452039 569592180 585327624 591562085
975596734 985295534 986365011 986443987
495385961 594894936 728370386 730010148
95982511 107040500 122408241 127184252
32567820 43467910 44018916 45614931
890902734 914760894 922493108 948482134
573142171 573171383 573210652 573224897
170248937 689581270 983764254 997688533
350414981 762543218 778698607 821191882
668553229 823591526 928965449 956916081
201875574 819360378 916429496 929895354
519606150 552468436 751793371 872848775
841606234 920059082 967942704 971088233
547582434 671545097 743850194 912290964
520799584 547490681 705953048 980402575
911437549 919900892 930594749 931627013
529815028 737102863 835046236 854705954
997838261 998017086 998522750 998529141
589659075 664846768 685078060 697830288
382306951 518136169 576337074 776945987
60889019 424023464 611208363 666908817
35253487 361526377 555914135 560875770
296491015 368923910 519323088 537045646
213254074 654084726 696810891 864258819
32706069 305674571 341647257 362190648
295097591 353588801 570542266 599010557
385095315 629690327 725543372 808009044
40616432 355082029 720365472 884855373
395919724 480167151 845871560 963460723
430900021 739524104 769094756 776617365
74658767 675016201 699027279 739557730
254246033 709128546 953422369 996390499
503210023 592937057 600992907 602090901
993575185 994264043 994264986 994277336
685497379 838385865 840054662 840735425
835257603 841009901 866916038 895639596
388204719 582838991 612887620 765254515
923035636 966099790 967141257 968864515
313712631 527270150 565809438 587408000
606194864 849409454 879114495 974569028
521455466 544454263 615017960 627992947
485361989 485363273 516293986 559225323
396868020 397608498 398073912 398290928
196732672 310894081 313655305 313772079
748501698 794073132 856737246 871801918
810410605 851933879 855853058 865177546
563294658 621794312 629763727 640928480
170512729 836108450 909199334 916670185
975236895 980246707 980368230 980944827
707159250 782707325 788342081 815841940
747837575 903772883 963959573 991459302
538790181 726579441 852446428 936170134
355937000 657634565 763187533 829327056
678462942 733643273 749163556 754585846
315226733 322152804 322903852 325032261
703686603 853437379 861393513 869426987
813119621 984334810 988872148 997688365
777875193 831317292 835902749 888392401
901243355 955558086 980230914 993902127
964491444 966145237 968121163 978575655
111279710 129900140 145226671 334308790
118121353 438770332 486431748 756338124
560997178 568148326 571012917 577223771
448163655 597452713 629571017 692826862
785494236 794995089 888179460 950674126
333722872 350052486 431464404 516139134
118873329 384092491 448530397 509889825
478745836 580961119 591609282 604243957
190356070 302955117 494768969 511359662
2291374 63762510 374061496 486061965
627645288 944151016 945890225 946675816
223629067 266138552 269010045 277979521
498674020 527446661 602380589 682042371
250169873 274575512 342269383 369472837
602622727 650862816 651681833 722573946
785374477 858450640 928274285 981629400
129026110 540062095 604855409 617452772
279973515 474987218 664390647 934665113
275474487 410138216 481345291 664482868
702052953 712182361 727383980 772866269
385526621 440884504 443905531 456043724
123766659 127423232 221557048 232654547
434179423 494093598 512968764 547694963
664451671 800535424 822483815 998262742
729797417 776502909 777251190 781115710
498008674 552167767 567738555 664007731
984672487 985283264 985291926 985444020
859325552 860225598 927895947 979591865
204900872 383182631 383292056 388689884
773556879 855752324 880841410 917869033
456850744 711043533 740951903 912061143
498502155 531335498 566210696 579017384
977476708 988426961 991740364 993100092
264077682 264133098 385937225 834066379
526354617 678797411 973483130 979780340
790530704 922237361 925380370 952504860
506676900 578986455 583261750 600458576
41973875 57321217 97889877 106181578
354447826 745507637 782617354 884762611
300648296 519610121 609606781 806452146
486010161 567275221 651705160 938632990
429177595 489035391 762389749 954936493
869863660 871865597 881314577 910297753
575546362 578653466 606918491 609187639
881414769 884129155 884537655 884701053
926855793 929145213 930739390 932174483
663273582 756846016 774100500 783383286
875931054 876038499 876050644 876214636
168875726 392873294 437761996 444116561
351170110 364699738 371694211 380906538
234674880 408835716 457215779 507502434
226604525 429191134 485307087 689942424
341051568 416365057 470591820 589596807
896961481 993715594 994097651 994215698
741934155 847638298 847727038 898365695
18782238 184344412 485673088 494344710
820603518 837958884 874584450 944108903
190849658 402966538 825057315 897820492
756955510 759577184 759931017 816673209
216128937 261656090 277849546 306459362
746912928 804628983 806901009 865865393
140590009 188823048 219079720 223320541
606470313 830248560 864490375 892650934
444768247 445373944 668330977 795242277
468099966 669948315 675011077 736450626
566862575 612266537 664087745 699705329
21444172 632005844 765226474 774093301
605670510 634213450 845989614 880308018
512490881 602692078 613340613 631442806
239328643 342045554 346426710 425915263
456964808 501420972 591690478 624612114
738284152 785092336 846975530 862781005
531558672 546676478 556464590 618119061
45820125 244541246 303648592 442397892
662620292 700999494 714851848 860407108
164298621 375364085 419512172 722642632
435495571 588420953 588543200 589888791
670969446 784922996 817435387 820789460
976966121 993346884 994598514 995512385
483748580 514817955 539612469 580976019
110394482 617785494 732268754 844570926
222346116 610474979 631225711 686582650
987580765 988763478 989979780 992100964
441184277 725255579 789498617 877786696
329836822 795746112 894595098 981352005
586304930 612055015 628205884 641910960
174645066 218652106 258876299 582023874
658627192 888340192 892708999 902428656
55282407 195256937 393505692 509187588
420691493 458683735 476137528 961157294
6856728 763724183 765113269 788519581
595049334 757791171 804296957 806859813
578658891 798882109 831716112 872182437
234604151 442563546 468945415 511863947
443603501 800015479 898080091 956890358
904713846 907143756 907821361 910717294
402328492 407027888 422213142 447479060
307476991 348174630 401886545 461155199
666806771 765896886 790088883 828845958
16014048 21182233 514824595 520807956
216170353 712312927 802966418 969988396
840443430 842306001 855370229 872439252
912006098 914952065 915446121 921463756
550871581 583368017 630540739 682269585
767189507 862069552 908568236 930121652
718949971 774752323 779123967 779144118
895496752 926585451 935359166 948449978
280688532 981860308 982058200 982605624
931414472 964573958 965472724 967112003
470880238 595469111 613713715 852310777
619993463 858706152 884474967 899467267
899376813 912073558 916437438 919848644
773218602 775382912 776581522 779196651
10392159 511891606 697914655 958313632
455772687 594089684 772762267 878719154
669466321 769189920 914285055 965347679
892789393 956704902 960403752 960742610
475105039 483037848 574084929 825497968
743171678 770343174 773615333 805861108
263723367 667976750 672272042 784913084
879751268 897115350 916712752 930007691
886389093 903975335 908699823 915897267
216198862 488836782 493537267 498189655
274371543 422615750 666621789 689017382
449319691 549423321 692794151 786077258
353121481 451746347 454780581 524078937
310251974 409203036 560195271 582778647
235384713 545798707 615619517 696191052
631888110 695591159 725198669 747327074
730655908 768098746 836079746 924493958
152367535 424353904 563197785 642995304
888760294 970348578 991270791 997674505
834053238 867476503 886311300 906078217
420456541 540322970 565582476 627418301
291860208 307504343 324406655 380727568
745718869 821250933 821604861 823055117
72690186 509228922 560528478 588730824
442331996 546921960 658090018 661991812
665151473 744080286 744472487 877808973
314618943 553286195 709538733 740857699
379952146 590381028 648515531 668889781
630764298 634662747 635468321 635469994
637244698 729646157 901423984 912982169
573470986 580273121 581332384 581358901
743183606 746426083 749483473 770113013
84874958 424387483 486749737 607903133
995978964 998637910 999516798 999580278
480955424 485421143 486285383 505960367
584534303 585584875 869396841 964572765
551453712 623191550 836294263 842990752
168153478 216391938 254742585 270072811
76446953 758738447 794542090 844985328
74972917 202734586 205228475 206112169
822390328 929878454 953203319 991262676
593907096 833252321 897222710 953083535
77697228 176674896 184480541 366832143
999164638 999593908 999646516 999874411
735556783 914674396 961220295 992549235
532076403 930300633 968492103 973130713
973514033 981192171 982483854 982796011
759640900 868414951 917276109 941599224
433845468 715562572 818183616 995608977
433874302 894775011 896588165 897653474
548440448 658450845 804981437 836893944
145459854 765265724 770037211 810653322
578358312 878411748 924996485 943986325
739396641 806148944 842088131 933778676
202804002 470579327 550571537 702249824
131705125 955124904 974925655 999054610
119238138 291673651 459824760 482614860
805889477 865357970 884135375 915335584
969607038 978530171 980907912 992438211
813138799 815032578 818948043 824102478
578065850 607759245 608907162 613586292
42204881 99399668 478234107 556968958
706726396 740471376 745214618 747662857
807996886 894861674 896787788 941071489
143971536 408193589 469685790 681764824
463959469 464552178 537971555 560949308
37168644 163931471 260316586 483828664
21616322 234691278 391383303 419663075
223184549 256465180 790188000 913867506
7158466 681084857 717154438 763095128
611365119 650192346 655069018 660056080
35353754 230400492 434812335 627803810
814347936 827820809 832197145 835599903
856975990 870745910 904259268 907175835
426665556 432049585 443315900 450675988
943939526 953810308 962081885 975456085
83862057 86331779 161393107 290487701
802854708 846560815 875596008 892082022
941582700 988149570 990627701 999878785
900351150 900624505 902066309 911324899
388291241 527354251 535230799 598059342
605749089 678534810 770117110 889809810
575960494 676383691 747370498 747673876
852431291 912221455 922354516 961197213
352462727 584384220 609504951 707271927
783677799 813069827 891712919 975560078
824517762 847998838 878715817 879751747
892128084 951075116 951076908 959793688
719722027 770552926 770729709 770996120
243994541 649520349 722134418 868399443
523106640 558981456 758586183 934426421
562652129 714282476 750518220 756036844
381129214 577485551 577696936 579633850
107403420 113141245 309219247 676722912
740396929 783067658 847143509 908649015
341695946 499443424 507303806 508931481
693824615 782725035 835838840 840510175
996359834 996381434 999595162 999726470
250416252 258113176 262238774 284599919
719200120 865974816 874639615 880696200
522461902 612943641 623693054 640787038
898436113 920211853 921696212 965454434
116515754 137409960 143247722 153100027
319514451 321196563 323570901 326274393
98605724 302055498 691955936 791954820
569119593 654481023 840444284 950924237
741980785 782899401 786040367 838630437
984488385 984632970 988313809 988645911
76526904 267574480 590003786 654538635
975374088 979503284 979504844 979843926
671441467 745492178 745585950 762282197
705405228 756953125 768356340 788100239
328015370 783642875 905162765 950683981
557919064 779948149 803581854 905149912
877891184 892067051 892349637 894644834
280243195 397246885 609817376 625809703
381313658 443326590 695212585 869229651
489702081 588358348 804295301 811652321
650761846 694739027 763961348 881328140
131316886 658808451 660663853 777329856
888629233 891506436 891533180 893097389
583144873 653043867 817162261 829878311
116956599 189939770 458213201 644280771
46190438 259388006 734683275 807714618
846221270 851743843 863474656 904323417
198101626 686703924 758833203 773851683
575328155 578049123 627830154 685275272
65414354 69694472 71278354 71777020
449570194 873377221 902887264 951039467
998661020 999103477 999116044 999140915
974834056 993786807 994022006 994132594
924757827 930690136 940878377 946575603
725841547 739080280 742653725 760378744
766393717 950110478 951269403 964788309
591483112 892542482 977082154 986554148
415574815 419786272 433246973 445929366
562198571 589874419 614426885 662887809
956383343 958486851 958706844 958763910
883603746 891666495 895683942 970268691
782033617 833637132 845657594 996444259
598774746 622314893 624859038 626260329
825828593 837405833 892717850 950802615
420880287 465866986 509836240 521402818
517960894 596074286 817639239 908861260
835675902 917471167 945028620 969050416
164723556 209011217 225778590 287701451
757883334 781713933 801225312 842785085
497022800 532367186 668710074 680299794
387559169 454155134 601610329 613046988
748852270 772303239 964856303 985167599
559462655 573270012 603466704 612478457
600430317 695857520 809116599 933480081
42619723 489647218 643541493 946549221
689828794 733165842 737251122 747692286
886035634 911011888 972212751 982368265
831356416 929030992 981790132 997510740
215919938 366977041 369043724 376202252
408922733 609351727 720981843 942631431
122728008 543480856 564958284 573907211
872031470 911339680 914076056 975766176
88571984 585550779 742040158 745529283
951753393 964667406 966989731 982527228
135925544 505659424 702111090 790007357
519540257 620418117 637821530 642546554
289499612 415494636 769421249 946030046
761344237 962425449 987126625 989072131
999518394 999522928 999577682 999603632
270836224 669768829 722822431 755320255
452404047 465464142 553814502 640581364
232237449 350318917 369806717 448045547
279406695 306454863 319706701 751116155
858759924 860477924 860740290 864704430
468683792 481102763 498913453 567841936
849230062 884463872 890318360 905439896
187185046 471182813 575175157 604164712
367541092 465321965 489624631 493722841
76838279 862671131 897575233 906946349
716067715 740718832 874819288 921615016
250799023 693905780 848906856 855026147
903683512 951612085 987805891 997502842
588016924 762322081 771275321 783320443
433157552 495016249 498891602 536749831
776052763 898734458 903854042 917345399
554997848 569399150 574543808 579984743
683210808 881621245 904995435 939478898
411934174 443570422 444143744 458296552
709990465 725415365 725474793 725632615
836614573 877433592 879639201 909693799
624987714 634925118 641425877 642729632
42319988 165957643 290572556 379169359
569008009 651527207 653488998 654583671
565850142 581699148 613424157 624103650
172093603 552803669 616213055 631641614
481226714 870571900 894324676 941766102
905024860 957895035 975644666 983588373
2007572 971414251 975740373 992152615
59227841 522158469 679546690 895278609
759949945 840212910 846300428 859690766
315741473 357250408 390197896 408422935
1333237 10833432 42876034 463558862
658152967 668074071 688789050 719044161
712674999 816908723 829140350 850777028
937223744 980836496 983420877 984702184
51562539 402932594 676763078 853044175
600486874 656595078 663717563 681625001
203674879 207786260 271549314 418892864
932814881 978358994 983413381 983601451
86019358 174371274 176717752 180634381
920479652 932192197 959905165 965036899
430535606 516338416 570370555 590666688
712646189 754654024 781313887 859081917
494247220 521269351 560702140 636100321
894631628 915724510 919278786 927782740
390774598 638952911 716672814 939784472
783092683 784191280 784795824 788797668
314728151 596886699 606816772 641480874
973155002 975132143 984340932 995126090
825514006 855107987 946474378 949037904
21316196 70961124 719209576 803574090
10716783 559356190 830938649 922958331
720432342 774814601 827740645 846040819
984884366 990275470 990831007 991362117
115460959 755375935 841429332 888056654
977694818 992622918 994746035 995126919
99490441 657505460 690789401 879511754
737309463 747099482 854333715 926927484
45478436 98973557 155044684 244041725
34081050 325939830 344146366 406661519
539793723 691560502 801367223 802631400
274844184 339913676 506854914 732271229
958294555 961053693 968947818 980042983
943047934 948851344 949617468 954890407
18553426 292646429 311567413 312248801
410665466 538312134 655301668 674742219
163440301 306767131 535103381 559317048
708485751 924720397 930843668 937553814
75986744 686920675 902146915 916044891
586208035 680045488 686500960 687498090
790878529 819903464 926225611 944157930
961438188 965227813 968356646 982064351
108932948 283527228 305038119 395758066
382468605 403904384 419537038 652289328
460840255 568163714 824106823 916952338
920615365 920920740 944018897 946490234
533648399 562125553 572237706 582488739
261599472 324809563 417274918 486294057
336840208 383364244 559171791 585309326
313836138 432657190 461525840 718371580
975674063 977686192 977908501 978006883
573436514 583194896 594992579 613435128
552565531 621175496 634829937 642877982
477926468 756629796 886944479 950279328
371058431 386270390 521806987 597204523
766709437 830948891 843984831 920115503
563676616 759875049 795787820 813857585
840775610 909648114 920714117 942808157
338405892 644274529 732232051 857062123
275251816 290295663 295510939 927543774
476972416 483600604 493308547 510118435
335082805 348412479 350606876 351192868
851257672 877802309 878588741 879377777
814369740 874477768 879654231 890400468
497893801 641749482 821862497 872363807
275602203 317320707 470480232 603240342
728437298 881077882 909988483 910799961
146733904 313367134 369854235 629256058
417768878 431756154 433661044 439037621
47573974 120578762 130135179 161640675
393715242 548552697 745904745 919216256
827276636 850860116 896354020 906601814
339013364 589485097 672433267 737652336
468648910 630831277 654429723 665203262
237685913 244843511 247055228 277157321
335652953 552146966 622257013 679981178
864582373 881235207 920106676 941909948
957480297 960967171 968963273 968964039
110383846 242555695 256657636 267869151
260628141 457837825 609509955 650976159
814938344 831292791 831738159 831790548
825038609 843663353 889899004 890793440
564968057 758773431 854626481 982221294
236286659 238203632 342127172 463861292
769008742 841728508 845025839 845224227
982729006 983158529 983678340 984656447
812691643 976093969 987594122 991332693
185970944 536131591 536144526 771565683
370387653 438915952 442407313 442902454
509277734 524772531 526479031 527858603
689612563 897936038 923659285 970492583
615134158 648872227 764574032 921798861
544892783 732074524 861571374 877732926
672697955 716227225 751786320 834098917
657557737 773178576 775652470 807950882
18765204 835296861 885634254 897299459
512605132 662757065 752666545 760267550
847794764 890290356 894379894 923929927
38874021 273131730 321756968 356957183
28316346 563647085 872780207 875179744
419309378 640575941 653678457 800529184
477446218 578566046 590228464 675509975
549386416 748983199 780083780 992166998
5828009 942735642 946039023 947799625
412988 335252603 349251231 365994048
534152900 644324538 703876330 729220373
100675441 379880666 461926654 573047803
708674760 798990808 821669138 934387154
669065503 669523527 673431905 676962152
327862306 875609164 972552432 979486238
715286353 819993669 821452719 822146601
984530559 984776875 984817721 984826382
693377108 754300675 807459576 974232649
85815500 129556609 825742335 994352867
280991159 528389905 581916036 596826684
996109623 996437862 996474920 996514551
670688836 863305382 903199689 952204452
180280107 369949448 795973954 844789494
203468299 290619073 422034045 522715411
35047767 139785900 327203975 417905654
67460183 856485582 879209308 891283379
949323686 951570930 952164515 952495778
787455925 914089261 982842844 985878196
981544775 983500566 984670277 993052883
891670515 907547468 927872066 989955210
392657062 567242804 612409240 736125642
797733406 822252388 833981537 845130318
583343472 875807735 883315981 884650388
548680322 699718617 791223754 964043793
932960913 941641285 975806546 990107745
741044909 749529505 835898424 890195381
375950904 578503732 578911519 582246952
361063275 613664638 719693727 826140702
452071889 579074882 580174898 587088832
305256650 441070591 463998065 476598530
594533898 655291549 762987876 799099852
198089239 209312847 396711960 462768131
301386446 313378011 367114145 587874463
404358110 474241639 534314268 557089718
784915275 844989536 851909911 962442232
115978733 403209002 537833089 656878347
912217582 937384608 963626279 995393127
437936464 532732810 610374994 808004946
450814565 472363973 511448451 541394304
500685397 746893887 781579734 963691258
137503643 502806692 530241879 539597337
564166792 578699424 582450581 603157145
638536127 858826576 911022088 981135818
456165047 515887543 519175792 537476028
606279741 652995522 678280855 738982830
222807791 801833943 822876739 842033611
49307585 415480487 550722227 559754676
166996604 182264431 190077689 200170138
738973242 885125903 897501986 905925639
13994988 370358536 422266585 492901096
384032980 399350117 423367291 434689512
580917515 582476397 622070331 629167460
488026108 682403642 729122604 730288304
804444903 910849745 923720562 950507046
810149727 872176101 905375477 928834818
224491981 282630307 287182368 328442890
593229802 717871078 770124148 787688171
832111945 832562904 835452777 958489626
801605579 816289906 917311927 974238139
994905640 995423414 997459485 999288474
26060397 292343243 777772685 890033421
651404408 803292419 808394654 859482358
19598974 114185455 257742159 982974408
120157062 230218997 397582856 461666588
339828716 523547933 537597984 606056250
814405599 835016341 898524254 907269140
647779810 671114989 762100189 784608105
263194447 265164432 269042184 278314693
654428367 668050726 847941798 916247385
797313251 851224245 931698235 940309675
473246303 656031232 698929278 792002889
163225321 248321036 425036037 796481046
345941374 417864396 428731897 433285346
665896686 678989622 683938646 900028726
435559003 505412281 733153386 879532489
17550270 297895447 482849622 534983126
271425634 482350680 483409959 508620771
617664359 631187140 766553981 892293477
518129728 523060216 539771259 569766637
315597621 326914436 344913641 354038261
192359394 325201530 420570579 437493827
730085814 731790510 731929732 740379778
122071669 255958125 262358768 333342345
682842295 768468413 785018182 788734923
555523687 564109099 648576695 675094375
975388484 978210600 980825713 981421729
637200227 981472430 981876098 982661217
541182891 543713332 584007513 593838278
935327831 960849498 962481599 966162233
660441976 720213434 799768564 921479255
720285041 808609052 863122185 919821726
486360953 619292002 787433170 790840415
594338844 596969441 608889209 611977101
674062779 764046515 822553081 843911924
985854215 986899641 987213842 988366929
180226954 206042058 217727682 220827371
166533662 175514556 209898311 220232990
54233459 711163141 917094226 950206166
215342734 309570694 463338902 604275154
335468868 423235705 463943646 925673788
506069699 616217652 847089659 926843890
272364042 278060124 399991768 777577660
141205612 190064293 197542230 228500573
929258002 940185027 940277031 941978848
521085557 547271551 561474831 691491443
913402087 917047588 927601307 968451396
536635659 661043554 696418726 957335126
696758105 854865247 864460256 880393857
802118556 869414136 901219907 904652214
502013299 523554950 534812591 799447457
964330707 990862260 994805750 995321803
605898883 712600082 748293945 796133777
261159582 652413132 696549843 808760293
189522197 271758195 297315267 359787449
605188139 660622283 662866283 838067503
18446583 59883076 859726016 891323987
514110437 563035349 862991137 981717684
553165621 667304859 673255827 726653402
998220667 999322402 999358211 999415067
652469789 730429161 732739395 739688746
614653912 646107719 724327465 742747443
79868732 201876164 686747863 938181774
543456555 548796441 549529046 555358037
769822558 799375311 836140089 845333853
597184736 632988329 659960452 704755350
657160849 772033474 777296454 886096643
891341220 942704402 950797606 957211039
116821025 123155606 148923554 154878569
459756900 973978268 981250652 983956580
815510172 846620983 852695868 861160385
800155981 872545140 878279529 932831880
853096910 867942095 907887503 933559826
371563468 393184540 393955625 534829377
311042245 326769646 426219573 554602529
660905102 711814388 716758048 718434421
175517646 522137881 576571390 681918351
541591168 565328353 623696774 682227123
564499573 623551078 653327144 991783099
713771984 726310878 785035413 797662934
388550536 701269963 716479648 870502415
295238121 296138836 297373792 297633753
621692179 655238431 700938141 788464771
208935290 403681843 473564854 773170566
265034340 813007810 843493064 985721857
77834862 149380071 212060768 452708477
334446600 435434095 503377237 528809770
67034612 96469359 750949705 924333264
85716427 130415939 152566600 171710278
181366904 366942632 464603960 477023757
969035962 970921486 974927910 975276562
78449574 107514020 151012567 303552107
745026340 809950455 837266720 947134343
571325549 651189984 743048806 813828828
484337811 672004669 684038042 697280324
481105145 775385596 814768509 815934836
303912407 536198836 578170470 739091085
485580983 569964605 600359083 609939770
685815035 688327476 732305183 751732171
933372501 948232413 955527222 958792807
698405708 728257616 730627619 731536249
644371390 668449188 752502919 760860754
958227288 980573942 980588223 980865356
835370016 937663971 942662674 958651198
908803820 933908418 939678523 943251095
833412072 852291804 872365945 896780197
111274260 196385121 205736106 214114092
603662020 623418479 684088899 760318228
715735582 797074252 808570905 815558456
165904287 230877098 415231499 476380009
393016727 449104551 493491438 528183481
91274920 159733729 199788676 313039683
442009163 576827752 580341351 584203884
23175499 155538046 394536402 435713397
974461511 977950107 979384204 986093033
2400308 516344604 850745415 943868226
560626393 750155771 907069047 926219589
232521554 560363210 760778282 864245854
850196110 906284191 919051658 945725917
406607313 420320855 520043472 664112921
133431091 484090992 591945105 597203222
137307166 212001805 246253950 486528592
364449235 490496642 780136758 842801345
583998438 954160300 954947297 980252500
277717182 312725685 659357273 685805013
554455062 762406300 875868548 931883130
879321983 896071990 948564856 956943094
299486940 366433739 612306051 680995366
730705636 798383116 816115376 889429299
85473187 509809475 842575901 993169726
218188025 227342777 248289475 260899967
301957401 322557864 356306365 361267722
508877580 648659654 659194101 888382996
332058924 424472889 541947125 635102621
750820777 909705882 968837482 987692469
3388679 14336524 25756985 35668380
450662046 575811629 647116427 685548116
162123545 264371856 272022430 311172648
955090680 962298263 962969449 967952292
687752462 771186985 781738484 798163090
936826627 944056592 953685862 992891911
481491410 534387074 550775147 883623879
222993484 249329961 735706580 877941992
470845844 576760700 612016148 705090251
925376418 940689287 941332566 943456334
613702592 655525003 777398082 803592824
40200975 236101089 633294160 647190319
517526787 573680699 591473807 646011841
745052643 816137915 818262218 825390212
645882698 704729500 710199913 718891940
700391081 705278181 705617534 707354442
372634562 632263622 701280584 725700588
822512942 830697349 831958748 840043984
424892633 426813693 427352449 427840430
770027137 827238895 833789135 859275018
806622778 895647560 905595072 913159150
122303212 141800618 223186495 250738959
687364307 784703158 795374691 816602680
215952383 332706061 334348976 391525381
307572434 366442090 368564905 680227894
691342469 694980191 695457333 697361214
788801954 858352762 972914638 989922238
893569163 897387078 902173935 904513741
546184690 641738833 667090853 669971463
307301727 848757154 885599255 902197728
616277422 793905875 870836258 937881788
369727374 464456665 579071692 715971745
526317571 543384362 546373894 548802320
443884772 502547745 596095304 612623161
45964125 582420625 663405693 753721157
763915887 773611052 789775738 802543793
171907435 449753507 497157280 590592258
957670011 962030193 981841993 983459785
345030937 567202011 679007183 886712694
129639574 199102355 299960441 362154297
105903252 363657242 580991825 586255292
45158796 611148982 699389893 768961827
959593802 963329125 966118369 972784403
516068204 553497863 630862912 742356481
31898086 157410288 444939349 486761839
196151168 543139691 623666852 775172218
431415382 512429040 521304988 696888293
1911895 540936483 562984328 581091464
238483400 631360383 732457753 882369750
124486078 130049165 673345653 761284428
690737319 716564360 730411484 734646037
135689410 196335845 207725623 208137014
810235554 926962495 927260555 942574667
72923055 274398370 278610670 279574379
557075620 634070163 783823314 802751769
391018514 503310718 870106532 936797425
476663516 571895798 631836125 648296651
826028217 846526286 872228533 923285554
917760182 923534927 942001809 950573241
58425265 763098327 777902859 782670603
673638623 691526565 796045646 914242675
2304582 50469121 146093135 184797603
632069444 682513747 724454481 939911393
519445254 585134471 641774458 876385625
191571218 804481420 879889692 891002122
849737662 887355972 906682920 985811753
681336502 687991087 745375962 793055468
299525498 348447894 373654662 406881561
846275037 861476741 886373770 920564816
175361159 712734508 735984433 786281555
502030196 705305420 803022417 907637098
674049652 739865245 756820437 759282412
447904681 671949481 691123624 741297965
872247819 932735525 953410852 954979870
364737511 502230023 503820611 511617000
620503900 702180850 720536371 763934389
915829469 916933598 960661230 961704190
41800114 224474918 821461102 945447101
588433014 706896882 724163774 976009281
444889498 474627075 491900610 619917432
417701345 451858952 470229569 473956097
717984994 735274513 741264710 748383632
938342282 938526956 948467080 973300812
976321687 993297849 993397698 993564844
663496989 699367957 738988856 750677280
156742405 331461621 396803456 410233585
495722377 513070952 520316352 736342119
921874874 934271278 957513712 968137935
650388730 895468375 905921154 945647831
778552194 779194783 779555240 781615661
254475485 267552239 288219423 289512315
226793067 438771119 508857559 650999477
55501791 188643975 212069500 428793315
493292994 531832184 629070480 772684112
966127598 977223551 978348035 980952361
953178643 953843867 984180887 999541303
710724149 832783320 836146482 836888634
505921836 520436716 527696707 542279811
272336162 456147827 591164696 629125613
206841881 207981002 341003820 816467973
596747875 638620675 852003741 909504395
9408296 539183056 576343053 611318088
167722211 299132337 307947271 315318822
497656805 596161079 602083418 633152200
515122897 583935570 661259112 662076976
641406238 892236468 918876173 939685452
543248793 772679677 857323519 870472048
344516320 472590599 726044091 821963215
273517031 455563248 858870646 994464804
424758903 791431160 930115506 948295783
168377770 409764709 644126555 656324966
312906353 595950891 602532530 602771959
263058958 274046628 285884673 364830083
152054426 315066571 468855749 629915686
35183488 66905908 99264707 254659537
251271168 462760096 733349549 903671156
827285421 931238669 959857061 962823382
293178607 591436704 772336351 830370705
38816130 66662796 67309880 67366880
416758517 656335414 850365665 870222441
159357741 446224059 462984078 569958205
781703391 868054460 944045555 960750152
617388057 849279228 930630608 969236283
889246905 890799970 930952203 949464903
311457012 522395971 594027503 613175007
414650833 430144850 457277239 458059239
127112108 431912670 508974040 790689812
952193204 978929504 985484487 990690151
946075500 946471120 948195735 948900068
801480493 828088182 936686086 943442990
531195043 675581364 754631600 957975565
786750540 802464763 915489055 991012738
165729021 312430793 534845897 838474937
16830556 145482871 224678049 395625996
591393126 693322450 725075058 811448946
757905131 815152645 939719771 961533664
148449293 253827264 269359449 368953999
135726277 561538466 788675604 882048932
389273182 404995953 407711422 421355670
781293560 833054201 994422184 996608017
557692166 636534369 658307773 794786556
23312848 179751007 254086280 726570818
689404914 817186043 968760061 984358348
437188315 509646361 513147757 516346340
822796879 852293291 859285924 886335861
973297894 981737514 982378565 987141639
60399755 76196062 86746968 102300865
903954173 905345641 906431176 906772922
172772945 174086317 221600316 268138933
109512558 298187804 322640544 349124971
586596495 642883840 690445638 866640151
14980549 433065325 433431303 440546383
937146739 952127560 984076213 999333316
922111696 922137914 922145374 922177952
139648616 275673455 295225579 618250554
418001563 490179100 543639886 691736207
899621917 901093052 901737545 901936488
960388724 969157577 971179937 971304857
784884862 808061657 808556549 833138417
996203752 996417829 996491901 996670033
568986295 639962577 746480648 792090762
591826883 878691685 891272180 935845386
733127479 812455964 839212229 881420776
578503187 680754861 751116874 806148413
541109162 675347588 798452993 909118137
182606372 183059502 197018856 219420767
501092605 758111603 780852317 796180405
688058244 919939255 922514078 928468064
456104285 465865798 699834638 821690590
32811264 188899905 219042368 402848851
882976824 904152944 913234681 922253631
810148004 812785639 813145481 814199768
219808313 220478524 380310993 470569071
120563134 167650737 518394524 998982277
431350094 714759509 720543595 771919554
827828442 847908375 872359379 873928087
554696357 580742514 606952737 610577649
893696454 943377559 960969103 969957289
542520489 545054262 728368201 741304446
612696974 836938045 879120226 914470104
942261513 967401785 970821838 998093219
680566400 706611270 739157128 747972367
473321136 596362948 647306837 708851269
745777193 785110910 787695966 798120292
523930061 723132602 739758250 779079047
580439381 726466629 735297425 740015697
615300044 940893711 955131550 955201152
592963090 639408102 640509377 642455229
817062746 970245338 971294301 998726618
345423788 364260166 765853204 766874684
676499556 730659602 916353363 945415261
392472753 396690624 537742374 673171552
525678103 719193785 719537006 719987544
283716333 805968543 839121031 873352745
666003168 820965533 833265952 877316394
901450606 904132498 907548521 916434867
237677164 394214038 519322866 686097187
223678593 304030396 330059906 367507572
829754792 853990251 885124969 928129623
276624818 337503078 340035012 345398856
783511234 787533092 811413114 969337780
408850895 424394446 428556142 451792499
299654437 634246834 742590145 758162923
343281892 795534250 866135846 947577622
389466496 498002696 692633410 729672039
304940607 359664232 428121206 430758891
555346366 876748754 938720364 973701006
478235757 655375494 752395356 854226516
295953166 317955730 335124313 348586860
302215482 302711403 748962351 771546159
366962140 598209396 734677229 872498565
334862259 585320671 586311520 710300540
69757396 684589778 715047986 821875320
498577447 669583725 706444674 723099903
907013605 956227917 963161643 966581026
605131296 635022634 665387942 715985730
652783163 827316154 839095162 864918368
700741230 812637574 861306759 912531184
968707651 969289883 977208854 985069030
695738652 706092475 810753101 963889097
754056362 779077220 798187855 860935401
374425975 532122350 534284462 536080107
110276958 768759857 768941964 795742463
197482509 865184197 895318497 955775878
412653450 923125170 932263696 974470356
160339627 166109668 298970338 455553965
561057180 650225074 650254861 650390514
304271965 320547602 523535629 875351021
905130306 949208669 961878629 986706484
280430449 706247161 719188297 882382076
928825191 932586377 948102225 963765065
938633588 939416032 940064143 940158334
598198330 698107585 879400007 918518007
388807986 430697827 464659433 481505816
385079591 431950968 726891476 948180683
429722296 486374522 533656259 786998339
425186010 590079989 634800864 681739655
704920916 757126993 758581456 760352997
424398658 424503015 522178983 798143158
394374035 409689189 439709655 493703119
874200459 927749966 971633746 984335275
368739649 611540394 683376293 726244615
257508898 650563431 714262701 737458139
938072940 946919690 952244102 954074919
489495220 645788688 686308786 851192210
349062241 764768819 782688466 917427339
725710382 741661432 777270155 861618604
804044204 806347011 808197517 808809154
953828029 962516363 991302386 997835505
251744283 761041704 769824681 790947334
759521743 780223642 797789366 809599870
210150330 210301963 210883465 211680500
649379855 778021476 787928906 914104812
526790103 589644923 858776510 913473604
346631532 690852175 693267833 693970652
295262974 363208787 409623681 423456573
400761617 475057993 587084308 664729388
936612605 938132223 938926552 940084401
427021165 461646916 463859678 492820230
90138336 183579256 227777589 228049367
865288235 891955624 895902316 953500783
370433782 505305463 509324297 510030653
389278778 658750853 733723910 753549505
254423753 661920554 704860555 805375881
190312390 197779122 243662981 296162452
636937001 708351569 794452405 914297562
650471996 657230171 660281981 663716514
459910176 539516058 540423532 559454182
983694409 983713353 983714944 983789283
49276670 636147635 645882261 697343330
863706074 897036555 907542737 908102376
296162894 372816598 385448437 387840977
906551324 960685703 975214752 975906300
794913757 805972627 811522710 860138499
51079037 192477156 324795020 404088696
623834298 654187457 703525632 803855013
912385960 916465097 929969275 946115320
474116399 497982462 688254198 910720014
526115723 695624582 765581034 822906128
314787532 669157039 720768044 729377633
814415188 848790605 856990880 877323318
355502683 641199412 697668240 740816645
592743022 899173241 959584015 978739968
421207532 432597529 469128620 762019516
275726216 344551158 398623089 645217726
187719370 369491800 377264502 380974904
217244814 647479436 825132216 851943579
178358659 231221073 233349974 237194465
196034732 264585220 277578229 702423205
887831011 896526094 897750761 902246696
865735249 900093110 902311823 922295171
706577144 788165094 877353241 937911277
275392809 334260157 360331349 394965312
353804046 480341784 593351285 659037573
361307169 395868126 498075699 554996540
765055923 827839489 833924600 884041305
412296550 726248621 859310950 940061271
840658355 868264729 869661821 875673703
372497510 638187596 672996379 808686804
37045532 75567766 81435392 109017108
536053196 678397940 717180912 730126403
791213371 822586511 852322688 855012738
169699718 270619608 284472070 324430146
946202780 951451507 951574788 959138678
740233922 768434968 773929583 773978929
28656909 441203876 569720267 771251975
286772203 637528019 813577294 908191274
718426011 788112228 790527401 816120322
340017328 672112243 724048734 748823446
669437074 839181883 857830941 896255738
333989372 423518205 580266554 748776282
384903551 475859774 488917388 493857726
809390078 826272628 828252419 852261664
397976880 656954187 667925773 675391053
964460578 976894309 986683037 998314642
542255538 573227807 575013759 583321806
769386773 863451893 866000284 873840313
887459409 964630125 979419461 983538710
620990148 645795115 655051223 665876705
452791195 666663099 754776122 900306587
309047900 603136271 719407285 898169818
627005789 705778528 722514464 823445744
252017226 447550270 619782590 813760219
615930019 676370029 692891654 786672183
674359867 845740089 848697853 855636468
403517882 407883776 409741581 410228228
649215772 687798518 859332677 938395379
647218736 762083538 772824193 962428684
28703515 78471534 490200509 847496537
697001682 706434529 872053440 913616657
118431651 241276429 381662718 427251058
250966445 267800642 274788991 311790192
941023075 976382441 976962508 980375870
650102284 670293872 690282965 837776145
665332294 712958833 716366280 784647229
611054719 874271838 908050302 936572262
661699451 725000288 794334828 835773231
789326033 793788109 849839939 982666450
432434030 477129849 555813728 598694735
172458512 759987181 788519899 856003064
320457163 494947067 522206516 536280598
887814280 889377177 909764462 924855264
544781697 582123712 639168288 677328429
993078727 995207828 995741434 996469395
535667900 592879339 612495867 622298582
503870105 609213375 666940389 746270516
125665513 384379376 631673133 926183293
147635468 180153626 193595371 195181642
289475765 626335469 831791281 907338317
980723821 993169735 995955377 996784186
472718350 674897240 789108272 891926402
227036488 351076552 389144317 569453125
380012575 845844573 845882532 846225870
857210219 887760737 915637759 975316082
848760662 936620139 948117720 972059699
950058466 959711268 964559392 982601504
586270561 682665199 686734254 706502349
684838651 774002060 833457466 841574856
676778795 702419031 721236613 791680590
33803330 360729782 536571642 544133282
721601763 727888113 745324031 752108108
36741765 117878804 194150293 237263506
550608373 784828779 800662142 812009806
178592721 574905347 726279448 894434737
726474509 856242628 886260476 946291024
659682162 869661287 869661767 869662108
315619866 351038376 430549728 660408087
369764342 600198004 604947332 672926263
388027976 755885554 816408630 833478154
512426281 754175998 840585235 853671614
423376388 522671746 537100586 847711397
296031769 547657804 730659209 837618050
632197883 638651586 699264137 709422157
789901586 801915427 805226592 806460855
167386650 679330996 850286952 879787188
98302882 321251916 433389881 668597595
953009038 975854054 978203925 988954050
382366358 408438878 457986095 487587026
817409733 825409197 827030281 910803445
898805242 931630964 935951593 958900193
794378346 885735113 922286123 992050930
728034588 849629350 874332936 905399786
899696236 942497289 943300029 943921507
798981768 871768596 882101017 887784620
319481846 327648242 327871043 328109293
179041292 588522082 700682046 970828254
956678007 977165187 978050619 989642173
219895477 228051722 351245720 632933497
357071514 362279841 363287984 476970946
81437391 99428881 101014756 105726553
991314510 993369707 995163745 997987468
103394280 144144720 178261950 327624006
905300159 913953611 918890833 943296361
713819340 787395350 787846286 886030467
737069402 763454673 823525174 853967337
498580361 505932402 607284921 608649367
573262028 601477544 613386297 749491786
159021419 756618993 786124455 798847898
966875906 967112641 967199645 967266476
775211776 813740261 816517239 816957179
695139625 820431902 840809557 968721445
524961301 545407258 553817789 570877826
508115374 579597191 584593290 592229182
49183670 542336554 766757868 951979094
450468927 541994405 645000283 668167353
73828401 338468195 399153763 558757058
365874631 641465650 732597745 736496059
861027602 893047462 909369489 932593006
722669173 726857425 726896158 727278754
865850663 866459149 866719807 887097136
637188532 718344681 842229509 873045310
394596476 447609420 738835868 788461382
636204083 644494280 869507351 916822684
94764639 502995874 512328256 515846434
335616478 422549981 467621418 540136087
298580829 381919954 405016790 507919836
397841377 424900603 444144669 708005402
193667394 288136396 443397698 748444746
914300587 956466153 969469144 990940114
571248924 593653566 647337620 723958280
723421160 754533390 775992065 776169133
63725367 186338578 190536593 191847903
114829445 331070301 500840510 608544819
704849185 717456463 718314463 719103506
326207663 486881557 611276607 791422876
147073959 147686539 165588073 612400579
691171795 738012270 739097588 743743757
842022101 874491087 875219376 899785941
976574111 998965253 999020587 999042369
582522873 785580268 843126513 853196713
72832254 238937627 415801427 417726131
483210143 770894299 808512458 868270409
524742174 588443253 590532925 591836101
985181077 985706309 985745542 985746977
398114413 633296908 946815773 979326177
495638247 511743816 655464483 697696224
241176471 342893135 344626062 353322316
670751203 782324974 812489339 812867952
97628808 573014504 623424036 841947659
656722966 817975846 934271015 960784134
339066735 447620773 516985275 680421457
961123404 963890726 967598562 979912436
117268408 201449298 554192542 687288433
440574610 698998206 718819995 830480043
569824784 800384009 867945876 896196410
746618935 799134592 833110155 834026187
110532196 470440022 651740154 750593571
605007302 613206296 619199472 623116265
759309793 804792477 814316012 863023372
493790476 560475782 603864255 648387708
128104692 147774327 231138979 309682028
789320471 925751206 930634260 967893913
693072714 723299376 723478697 731791990
530073140 577201414 642657729 676714233
983322576 988365691 988377413 988408000
613102063 632162927 632725528 633803568
223739572 393620928 504262119 679753272
893609238 896733104 917919334 920089190
896751457 973684905 992362996 992723957
651742133 745889215 815932455 937268027
79620741 106346206 112722706 114198793
264372506 305505343 310029974 310167100
562971662 564312468 614014739 686629029
363084753 719266073 724621094 737691516
907509544 938723991 939378088 940378983
233282473 663949561 685538544 703150425
302429247 427276505 688936345 756775404
724477868 770342547 796416184 963821200
841356546 842419922 855535604 881627970
28657705 66606829 77031560 560737810
299858525 334179397 373596362 562716008
96965805 448294829 580872873 689816753
228311677 235495205 237394218 238092176
943410181 945445710 945556387 946820715
540298959 727966176 778211559 831834296
339487293 463027020 709704654 756054422
179509248 228889758 275284534 373619101
823957154 839353219 941286235 978324770
471945214 477346951 495303570 555039799
570206658 643033233 652983467 655549101
339091956 543076994 561831445 657284939
428930922 446772286 583857350 733093376
302707792 731676096 845500375 871957827
33864358 119877110 352562935 612782985
100163776 184668383 714235852 896926772
661586372 661898650 702446039 717681492
742196271 745382732 750079309 752213141
678906449 706722722 778336944 797991621
818710732 830575242 844146182 844492698
674400025 693807162 705495196 783226101
568445442 832054821 944657878 994007600
527590441 601012000 603031840 637389249
759492736 815754138 890881453 894436139
284277455 431437052 434855948 483129177
269162546 538474673 602238904 682296947
506710936 531488376 565115359 601295811
419842629 535406911 813510842 828219053
594970704 636533798 725973178 996133062
593576742 814406242 862904760 903210217
663629829 860291258 975964847 990486930
344076930 424516441 425721147 486896448
383852292 498404767 618716371 724172737
878436166 901989946 902954376 910271537
413897945 415708083 415994742 416827422
274256287 275230787 275924800 276231783
117127761 279576556 392475387 993106783
789569787 831975258 853959253 860287300
220876667 279167869 364339064 365488468
892480005 892796483 893010166 894911286
17727905 735828507 871591403 892138021
128045228 155781172 404882482 501080407
654638931 734000064 881774321 976994254
761837595 806643843 858454239 961096280
19568220 347024494 373461252 595024052
475513537 585889517 671909468 720701732
398995913 403621385 403798000 403823209
879095369 884407936 933369955 951138807
101975016 135048730 317840748 318418687
570906018 618796015 671311414 815775421
273545798 481235103 798348848 919736409
34937592 300042509 311919348 506889059
224549295 313181244 338355036 359052829
955697080 975923512 977216470 981950679
351466033 363237432 425702146 477759767
541302415 612367944 747208134 755492080
86639385 422586408 424760636 427350784
639729514 709494126 742311927 742854965
210438387 333049378 336046083 350455564
317043062 393509194 439461542 477015246
367902604 572458637 875847583 930422430
556250400 564524363 604061674 638431756
6057458 432655108 851004632 936103798
93918230 355086176 366189472 469378371
10115186 171641349 236225376 264535099
753705283 786398479 818210802 861994086
515959448 659860778 661041272 727760000
142701270 240091108 329454756 359083177
790276914 880779722 902162995 905503629
349010490 521781399 574462893 735173327
386373709 741450280 856261223 923241229
84973598 496490279 553483105 872550350
14179125 577563872 600898853 627484600
819568750 945559059 954220547 965458533
881470583 887649283 890688278 930136980
341641302 492465922 629396889 739070975
602808802 926344020 927690784 946359687
897094725 928398052 929378901 952143826
763448448 772039451 773098208 773698862
931358183 980749215 982435942 982792578
192268449 318687729 840386723 961986857
123151913 141419710 214905068 301344106
254188496 431983476 696296095 994564291
593248056 605077649 611206965 614715154
117937882 292443223 546164758 549783837
248746113 572760533 590362841 593745228
927578573 930026289 930685901 936209465
89589426 163480333 171299704 192478638
41250294 219167067 676837954 913104012
149518774 222116451 225307560 227894334
587620321 791696035 842030951 924582241
109691067 138942957 356200061 763837777
361294172 399837762 601443772 732540776
929053231 949632803 951424687 951791816
398667124 447166869 508922197 523048263
435689406 483210881 552855659 585455256
188576373 278255108 938803217 960527461
715256404 786848455 802062507 802098326
231641580 508453837 878651030 959273648
632096288 641447158 780268660 803359190
90054311 100884997 369346249 374229609
517704846 636834708 641588601 650443946
844786867 879485031 881635804 900057673
91278411 820620873 834790196 876653653
93830492 104719840 117982903 230235186
38388548 612582165 634381638 774292037
997480752 997509826 997523873 997525549
957906598 957934162 963795423 978654977
956521980 964957792 970822746 975842906
385525470 429611692 461174396 544610013
940316364 943452959 946857038 948949654
143608217 341133602 422258760 551883820
551712237 671458622 694822435 696246269
236430276 399826461 434119363 732688865
848789741 851464435 919066711 922988539
71733644 530271767 598221307 768064759
387285145 612774116 845114188 895752625
223409247 337048033 357516599 386571316
256327421 528683712 529194760 533434731
161625320 333892864 395638223 414418486
498138471 515394704 639542991 802771843
475248406 540545759 541336239 542381567
370668644 687542886 702414934 763757298
863131669 874718307 876833950 881433861
749809088 807415917 894152605 907461481
657732177 724016452 739493432 788785941
398625417 407381388 511284519 698929434
80810361 407319562 479976355 739682276
53453579 498032573 543158746 649516321
931408505 942613600 964608208 975634836
330575060 655480166 659788771 697807216
207741310 438984239 442400678 449976830
62268592 110304695 516775596 696929426
135124469 150296378 430874876 632924991
341340845 430619399 604085698 610629877
109724811 883331263 899053553 953361899
558108184 576691228 740109006 763140499
78727982 79273610 79334308 80903467
598084477 672201763 728445545 781545139
119229705 355658019 392190145 573025762
841072809 880749714 886382084 908549839
382114442 455333182 457368093 513130051
672536235 728742283 743614084 771521861
79142751 440179046 689646360 804342323
266675150 304442910 339918548 349075946
68220019 85966726 460434938 887273566
506348447 511111774 511760376 541424775
135945717 273697727 469434325 526462828
49312492 75896614 426361263 575630036
395342160 942597150 966187579 969289798
140805570 405942719 510700917 521707609
213917491 509736879 645454175 664586392
87054701 775611602 821975598 946387980
170414986 744273996 756365789 767002910
99960955 227525888 317847648 332424086
162829698 206607128 259930686 311083618
325730488 499385034 521567682 779966560
411303816 542455664 617045587 686684734
636658994 668307079 677352114 870759245
846989641 895279909 921395596 924674131
896057397 959322364 963420878 972075337
840755122 853182983 875409790 896111607
87857487 163969140 279409268 345736836
907776752 947939947 976714878 980541345
307083085 450806642 455887495 497159006
526282865 865658877 875651953 950848703
289273915 838526622 924660176 973614035
702241504 711643516 734513736 753939509
673611623 718014203 761302985 865124170
780470315 783959702 846053662 846892280
306314589 448742442 483013052 484609865
74866048 76655551 105374854 105858868
201785835 241159297 252356166 286697908
836306763 857931618 900321639 927512407
817274910 837571615 971743888 991303243
132162360 266892002 270123970 270821162
971102274 976497919 984569520 995897455
109539382 502875614 610753600 618256517
465753573 734892328 750723619 795851218
573540465 660535441 699110241 726438695
434355667 437096315 502496531 700137388
511445334 670892119 673912158 926958061
751127066 755578998 765649273 765702892
795705234 939148700 979563149 983277986
888303622 904773165 905173653 907728470
699938578 859873693 884852294 917717493
824354341 893629522 980359916 998963502
303276803 430759379 483819942 545146079
721625668 728637729 792745183 799986188
351858130 714576288 914700723 949686537
158717295 283017362 509579978 667274168
992355629 994499993 994826417 995314529
6010356 417890181 476547242 800389415
269656063 520023002 541058761 567516049
129791327 841225691 871362365 994216345
402548343 493099665 529305826 546665162
842829438 861897369 865062904 882125553
826828800 856355741 858376505 865373817
462820189 481588038 716439831 748273085
713902409 731519009 789845606 865954360
741403466 893035993 910199622 926327182
76297789 658535564 720632579 754649693
593839826 927650150 934583888 960590496
588165643 657564023 758103080 796495731
816738241 895271064 917673527 919962286
119824671 442288275 766050622 775714743
545999653 668876076 725351684 924094913
937836326 941126737 990921299 993823261
757024074 854604027 960221932 962223994
30683917 168107799 200072131 405972937
182418878 216112569 218767975 223863754
580208385 756694337 762849258 765254386
707009358 772483185 970284706 983919181
733364847 782505528 851966970 893323795
628945926 826282915 828692171 835477987
740879365 806577723 814772624 990113491
437262643 491876765 548033071 549043012
580868014 736674278 752336415 780436059
520288612 764793685 868821762 941806614
94565528 176163759 310148022 331233343
867106916 936332659 953970906 982095638
959208241 966123601 966957744 972805459
750178624 807119953 818000225 838620231
436614948 439304296 446727259 451736552
539579462 587635736 774575047 844573112
169521504 468621722 705955589 798354860
883113219 929736254 942178918 948973897
974406161 978398630 986717622 987699547
306965059 347744226 521575541 750437717
302733476 468395423 502965955 989363061
748937747 778504731 909078002 935166591
943314374 943535347 943825735 944313208
793004482 858824435 932367194 944466238
619902819 718783162 751903157 805440521
660460507 697625424 755419936 868034476
662694059 867778931 868380772 870098819
609802795 847978130 893952158 925746650
958264840 958666892 959853233 960104497
400211392 495873986 601686355 694288868
402428712 446071505 465825391 510686172
559014631 578046625 617573619 656610050
121417976 123203405 134404083 146355550
192096556 229282282 334288885 514394564
747623845 757962045 777659617 783406909
200258397 220534425 244368573 304797083
718832797 728780710 762624202 820822591
943259526 948038456 948909849 949753167
535871115 543043589 560093237 585589877
928970997 937010036 938726005 940627363
66325342 128295458 264065935 270340185
813388342 888275796 892311790 893841488
201039426 695539777 766836809 814713211
702902039 860235047 892413399 946394408
61016483 389752240 403158544 419366642
855397029 930477869 952989042 968284634
325379888 478643455 486817482 487140544
941792044 943929028 961447732 962048164
11195349 185858701 414333390 497019883
865442362 969855170 982291953 992362896
93195199 200725149 455171333 538800164
6400156 119142037 330975198 434763858
679902811 787028066 788054946 841224584
330809437 645654998 647677066 717754153
168224342 291941548 413969419 465952646
530141389 545009939 613383692 991657127
991464349 992793212 993617747 993973278
413907575 646797770 663501405 904236250
461779294 550676032 555569371 556873243
385806633 681251738 692150376 718483045
974337540 989858855 991811545 994333709
35641327 504668207 827497105 895409719
848522558 917129805 918689269 918748342
338579735 354276880 826271533 986397932
150269431 413024921 465697855 594479937
396806701 623874191 624684078 736716152
36331614 271738448 422023732 703706857
966248447 966630286 967090268 967354262
750322142 841182960 906610401 985888981
674796698 938660427 970051461 989289188
806539046 807124046 807251038 807713971
188890954 279142794 340857561 449363931
166594082 199675293 236044338 238864393
992019613 992925031 993635532 997682603
657418751 819446672 857398835 863205713
736143967 790022516 920196621 978912206
913247530 923136448 923741679 924003203
273697182 505951028 616893629 828260579
94939472 314672955 453505683 568350413
964511399 970625346 976282576 977804120
143806302 349821562 355301570 378971534
69738758 523617571 596626212 848548630
541278593 550738550 551735074 552652017
876208520 897586504 918284938 919776528
780807463 933854739 961372905 992578388
944533564 951509931 960103555 967995829
679720699 821444245 834186205 838221838
710092396 721382835 736690971 747715268
213773547 235487213 247102892 247729443
70940328 216768362 217971943 220906077
923166245 927952427 952575107 961683529
791367355 845011140 845534489 845963885
678828821 944396383 945050787 951896406
422321074 608608046 664805791 796558826
224127847 480963416 600145667 786117689
330922459 532840507 548099350 560933088
175622666 573194042 697563161 861496689
633683651 641476812 672655622 687249494
422921002 460187243 466483202 470837293
926029110 963776904 980494664 995097873
576265780 946247062 949637605 953011633
576853826 582615272 582654531 582683821
271473621 313797748 360768373 644927740
608136756 619004756 619168936 623771029
948605434 957748376 979063039 984763241
87743128 357441522 649894150 708239871
57707472 171859694 175643822 183584522
365464123 543084737 655585749 785459543
154360260 197926103 207326667 371171536
488986667 574451833 580158878 655494592
18511236 500246416 714147647 750231627
332305589 475414707 600984416 692751392
516369915 516888205 517914509 547337262
575326053 620169643 625481502 669926019
293033304 482943156 530100341 609309857
230468361 295380297 309297035 438055745
717021446 717658138 718176811 718521907
387718062 562889554 564729240 666907305
641971636 740919543 803901935 857570190
949248672 949659570 949676153 949734450
240627021 342772884 346856077 359958192
825608812 879596203 882043350 894510740
844876032 882612253 899520647 945312457
524888289 526848262 635144922 842368253
761048889 789495167 927572369 983486888
934960905 939199053 952640679 995789229
654339493 715887322 728476141 736639448
63018804 500384749 505652428 733640316
769270577 901980238 922915044 993597033
370970861 390040491 392601333 405268095
821698058 835197622 858297036 912910327
689684737 699436274 834247090 987052451
945257885 956186067 957505060 969513658
629043070 639746360 662799977 794640798
53533848 625761845 654631179 688594625
567096753 587625542 601183118 602446751
800779494 874821724 923980721 926717598
705370150 819573112 825400012 825799456
810996661 855027576 875406818 898260477
230805675 618188515 654108787 725915031
115957107 404569964 604287331 897968886
874345036 941264266 958984883 967752933
309288907 414261558 505700163 516805074
802699607 820241966 865521481 966456480
276761004 456183681 520798358 606402342
851896665 893107199 910424279 911443064
80064834 83052157 84374676 89440041
2383646 115641681 340542708 359925916
46496762 124524814 614136893 641981629
399863476 413423173 413823856 414533973
723448960 927041810 936980782 940876944
969879911 989901007 991332079 991493027
742312643 910024839 911209030 915716666
916150213 930444104 947300556 965639556
414888431 498550218 504080993 529232319
370316186 757433047 769889028 779553268
542580338 545441223 615443357 643827109
407795700 489756287 568000470 640168583
484132855 513940961 574078122 577975479
79738656 687607820 690783635 693004494
647638380 664362949 713301414 787338661
37633194 126774800 147531841 205035313
409778942 686618252 701550761 803409016
475881312 634416262 780892263 826368354
431590939 579939914 625303811 633480390
323221838 323484202 324001473 324149480
688885102 705707765 738078047 891526914
191680450 216599483 225828884 228189257
693347558 892209340 918191658 918302643
778322249 781771110 844882887 980967200
176109487 189813367 340304339 437082279
308320687 798819034 850998682 876816335
357872693 537576531 668718106 816604967
632658946 720126148 770986254 831047011
162618919 162733980 164665613 167982138
400890510 525615168 688602756 750080407
322484337 666540047 690845473 850093498
985189089 987981831 991622236 998471506
671730496 684445951 684960448 688524856
128742343 295226792 307868869 341080475
582531073 586882217 588188411 593755529
807587150 853140494 879984348 910333708
585321313 590548143 661904548 869474825
114134722 229331009 263670178 293322291
191468877 767509647 875896897 935430941
963638962 965274535 981806659 988904854
70436595 345090360 413140633 612468111
868416232 872435337 892800035 898475062
378305726 409083962 425673030 446623016
814897780 926816039 929348190 929369470
880348765 883072893 887497807 903393609
353911200 390864199 536840501 665387220
326489275 795235900 803451223 807267860
698263548 823390712 861150454 878097627
341160455 376132041 397665488 402411422
637029971 692168500 721523990 733209096
874559916 874730691 882505757 946724103
663492786 722651403 753937589 755174803
242097241 517682533 533312372 591639140
852874856 954665039 954795073 954941911
128025082 655719824 746399290 785486441
722893311 785657160 884641959 888448885
491797436 745840476 794234567 831381466
140566343 444200503 581470572 598894270
907407884 913929886 915843032 917317618
445921611 500647911 711612117 809651124
739431063 842183071 856750909 870178551
489037400 662619865 723972058 777350929
604679754 687543731 778184814 851761534
861375996 899247929 900804147 901618650
449391954 470156537 477682210 501444519
805719812 835882710 847863860 868926840
683328797 698155974 698302344 716892953
459852156 556808985 581060069 600537855
568411222 575451410 601937539 604797657
719461042 721063791 735404663 738534300
337033963 585373830 638190508 705754664
677019442 698635043 701273603 702344582
933679626 936930647 983747783 996089225
846454474 938724341 955145939 963674077
660926495 797973134 812546602 907313092
714000007 823409195 940126435 966052985
575890134 599761900 689613961 865305550
705428149 724487652 752487875 761588907
770223902 809450144 824993731 825571856
198307042 339148356 378633119 559668861
451752739 912622981 929572426 935003469
684894170 709242911 751508582 781707207
754770002 846093569 854088060 854093146
550662059 861015333 950419113 983914474
451368792 542463518 676295684 725069714
847057313 855654290 863695057 871266942
743628322 883206225 930461843 983746940
938693194 950151852 954079025 966030658
96287197 738218389 748579288 750277061
242051443 537228667 571247529 578186616
515133174 570069697 587663496 587841187
795807272 882062942 900801538 964731524
606429979 618080742 667247008 667748529
102517943 321167922 668995171 879909154
824117047 864279363 872943941 888900759
162545324 198537598 534699906 858702750
12031864 823446554 833606768 944585491
827528917 881678669 910998690 922992060
778051916 783568663 788417989 789003307
67061054 148078652 268869428 279978716
91210079 147323569 149054605 326985660
828157749 896544005 910471767 923449694
704689565 722267660 727408505 735360731
518974791 623273167 632901449 833118049
837309749 932152326 936812843 950946491
272973632 294821456 321221110 458220214
966187155 974951565 977500615 998942389
913251886 928035848 932602656 955612239
549147492 588554819 640491417 691965879
2201181 67922850 636451215 783718179
528066709 542483614 637966761 756510960
753995611 756569480 758119768 759604976
690532947 715979017 743617545 916186704
264982517 265079010 265466597 265760450
741894667 845886414 852537397 967749745
722874423 756322046 823456094 865664122
758653035 807860694 831136771 851310961
425234286 644986989 745821499 872883193
90397022 550443294 678111388 761704557
713750569 842942606 897977885 945615213
433340946 653514101 655394068 656819584
617755698 812388559 915297073 930064598
19145973 742740623 760997453 925215969
813928089 893504397 903791765 904918786
731576242 896156530 918523206 958105566
869475241 871420709 891597249 940568495
555331896 605366328 618569626 624219424
781284591 891165301 910169718 931284488
480258995 584087880 804984774 978583671
863311674 929908432 936673193 947278813
636180112 699496639 707895642 717387917
951896724 974434058 981783263 982238258
321153147 368065052 521908541 669444868
212981837 503587022 560878029 585334309
746603875 765453570 935855839 982128546
920441071 928562652 975691639 979822927
542698100 645531425 782219797 807553933
142694986 156053087 269089819 272434033
792552988 871619093 923669672 944387940
309426025 425147608 469202784 713235153
895344134 901668522 960400780 970794515
629592218 705315721 968328790 968738889
102842144 259360201 307580088 377286398
952348009 960727560 968203313 989456616
803489687 837560489 913246090 951208815
45969571 462405797 637371418 747258064
667562201 689693537 696348128 748638082
259688535 683149442 695654002 761777523
839340433 884381808 934675166 951626409
729157584 740204129 740255989 747302336
185284014 247702965 254316305 324212354
24442779 53956944 252418651 830216008
35687004 64818943 112374518 319334748
949643142 952787276 956568043 959224467
831070215 965862782 965897961 966473806
555713182 845009606 884910266 925027343
599184478 674476099 866579422 880470139
134953775 617751245 918373516 923827333
892293709 941744628 942830116 943685533
991512263 995406872 995437130 996114645
282681345 474777598 507654327 509244540
709930034 774549920 787272973 959882787
747450087 775565187 835782656 866482780
524158846 553101902 566139943 826189008
349082540 413658663 428642956 518532326
236443128 558243518 592165419 764733383
67108925 265431453 343788730 401831280
660546604 772931827 814110294 839904400
521748936 700992719 756934787 894493019
706714600 771808656 773211114 778656836
906504376 959352224 969519315 977003002
724618296 740986727 747551119 801874700
514999483 660104355 696611784 744811705
610917738 613626270 843642415 851446619
552072383 567758604 571176736 635605793
16011018 865083537 916261250 974146768
573744368 621330245 628458815 628862194
111685606 247981308 436395913 589397619
582595258 656124176 697704609 722845796
308197899 731747744 733095198 734483893
222319308 235295112 318928970 392423533
184820421 489698847 499190889 514288925
657179410 726122024 731881340 761886029
594860706 863828868 873018066 891456795
871201465 905846830 907872884 910692569
225760622 383875400 444118388 958049821
419930670 573610795 587576123 618280794
906398775 910423599 911675098 935108230
129470238 339364502 503703970 822412995
977468746 986553634 990628196 993030245
913316982 970907668 974730696 975266920
542487603 736074023 743851678 781896794
480112227 501466988 523126023 607336211
39175103 383672113 669115372 972825768
87140435 87674997 88488853 88797810
105413629 134052329 157598196 329879844
954532081 973487103 973665659 973677955
106607671 513791269 773164069 831636846
461864491 512447208 584003420 876065223
311322365 337065359 388192490 405305482
341357871 763750963 772111720 885936887
677979674 749437509 761514937 775182608
612784233 613499758 614166238 623952745
180126875 563866947 857771505 903641115
15400325 181419046 257157001 884467520
491463374 586916123 587591568 620060342
737136498 742280966 746267095 750224563
833385536 887918600 888439034 931692443
251817564 457098176 457329387 469170028
423902653 515103967 516999228 680302774
823907248 952369313 952889421 961784129
267418963 361663505 472356944 499214323
255330843 812069419 863595406 893785614
929092174 933579268 933679458 934253422
50915722 260736671 278134877 424033217
422859580 706055564 718538162 760241917
278137130 415196176 459282502 471215574
880943082 892492649 903076836 921920781
448339304 605546852 777855604 939046265
340906852 637090219 736618484 800224260
58489330 144959038 604271375 786046014
897469432 938988357 957290514 965262232
780477363 811054819 815652887 879052398
14030130 137146508 157615423 226165812
155434713 407912780 543218821 597777666
381197792 657456313 660428342 821283134
556263122 615344651 701244817 705991340
839502863 840173786 848774587 890310326
900694602 901645028 914088403 914648233
181102859 525694183 600823620 650753697
473147693 522279060 594762971 693045782
788472673 788646298 797221391 801605456
997543082 997699423 998413949 998557691
915232991 946412900 947086329 962852452
783636781 898718795 901942192 904715934
76321426 183530232 931191649 986279462
399064163 516913944 546666217 546786796
9758919 189702941 597560157 900802898
403723577 404354780 404360070 404362079
928500490 929971519 930063203 937694564
971100636 972022422 976088698 976566190
223362088 671038144 782664750 800484366
934049209 937431170 980211844 986250216
433071663 443264168 580508246 721664049
964263806 970267667 974276657 998869679
258947692 463247340 718725100 977432291
633841942 681812451 807649630 812907651
954521963 954922231 956554536 956688585
423390639 743604176 869183565 926297291
741080314 849876247 860818207 990578328
165991351 623943470 725357148 840541558
728293925 808113899 816002386 829243458
903492825 906780554 913495112 914404578
953525562 960969626 961010224 961020808
550704644 712172864 714753241 717447843
602005446 702314357 736822157 806503970
168961380 198466900 613512938 700134146
119989909 193514650 197180691 226902831
485638757 577274805 581652143 582777051
931777973 936783499 944288282 986055720
759071670 786789036 809424174 825223135
248527986 698505168 729257133 768701869
415460163 657998876 866249904 886225455
860856666 864068767 864181743 865448304
986860601 988837039 993257958 993372077
119007801 419850844 493224270 596646143
359251205 754646632 872060526 908947691
328829469 384216606 716148809 806771317
340630869 347594467 577995003 624845601
746877779 847367375 873685899 904730882
741641236 832513000 853333375 861735501
456493927 494910503 533473656 543526523
226323824 613951030 656406399 690744808
354868007 726896854 822222219 977294209
640121559 733260220 806880909 897444909
758345375 765415319 784591186 832452303
458701044 486353455 513189802 534074027
896308509 920128563 943872767 944151561
469632438 532805819 728444319 791443580
623765294 847677179 943805466 974767415
49711688 310258744 312038754 327535220
558205598 591790410 604025828 611825720
460879641 584854579 971835415 990238857
177489018 178061011 178084254 178395354
233174485 435602694 446228540 451053848
126584593 410350791 432722519 448103773
864246121 867000317 867263399 870258720
593161709 728291640 846515977 885818113
958364162 990435702 990453512 995848312
378286046 483716765 754548663 840695557
537367821 539360683 605804264 617941179
670188271 736376004 770938100 998703876
674758455 802550473 836199622 841098415
546529901 553583734 559149647 559807813
209215597 746870125 853075788 907448487
140563175 315331361 343138922 567397115
529956317 865264599 874228315 874734147
310983207 416785811 419487825 479536145
723182066 772674539 831871811 832051939
202223933 255443961 734960284 962724150
499905626 500933407 537948387 581596414
130955891 574326784 662363773 868473098
445067779 634183618 636065458 806328492
123159897 609659113 741892892 905354961
805153561 842081172 891287958 987607312
762324666 765123554 871074222 909692902
720600328 898745013 938692454 950694919
157904035 273237298 468969796 511765461
467008127 588154556 637820212 683188862
727720547 833132379 864157472 979498366
908805482 911788991 916897727 916931204
308215428 374232612 412013121 430627474
954171126 954846045 954947508 964802156
321145046 858597419 926292818 940050693
529682320 556466598 569701962 686837951
541368932 599276037 660102480 677644322
226591973 263890884 437762003 465146099
45205371 93997337 146488397 163375909
876263906 881171354 884365325 885718825
779713961 795447685 812446873 815107898
478422196 533798168 615646210 789642101
978399675 993058351 996207942 999565874
458065096 631028963 824571582 973812627
139351485 177207094 536018894 600681987
596639948 678406109 679116581 687245651
743727357 845831052 902318163 921318404
957117611 966989523 975572379 999401766
122961927 504296360 538660918 540813460
642981268 650006689 675593757 682765967
769213097 785850345 858394922 930726735
771639282 788067092 811267021 820461314
40663024 333094768 361539152 732570810
363078004 819608153 911239680 978793073
338662952 357837835 377612766 563111710
947267334 971184489 971981742 976921235
239794398 253303172 267421584 273480931
552590037 629205576 688808708 777800703
147961057 181088636 196713981 204256548
808898638 850209213 851150759 856776094
173754940 183834093 187323924 193906427
476151326 601041441 812268632 859706888
760671292 770737806 814594033 835189443
508270130 528710059 684074833 733049536
608491887 925578567 942188210 952980794
253889463 452808205 677471867 760544435
59966370 399131416 451960690 641247484
485773082 493233518 508031846 529492712
233257441 244482704 303783619 306887002
229343753 659572048 663401383 664201525
110581369 773533343 821957490 862903094
730784111 730885753 730952147 732047427
454825209 503222588 541412948 571008635
521596282 746452385 812569285 892959487
635649068 928087598 967049891 988515647
970405784 996543301 996576456 996669619
331132959 338796934 358633479 369010857
281909877 406024841 474064019 905337328
213590048 238582772 240046592 243865106
508487165 626259570 693745056 776547925
591362748 698590304 714068797 738124536
326498655 327773840 328265754 329261963
973280191 975809512 976914668 979300192
373880583 528778772 885598479 927073735
267890231 493156041 678887067 940141387
802530466 812055653 879693676 889015008
693217392 713916815 717220224 725995603
305491741 369191650 379991530 387714546
78414840 235383200 237867621 240194651
205542053 247778914 362627371 367981058
783423900 795695054 812646569 828488534
218903719 803628849 817122450 827587915
124991848 179958761 225962674 240096178
241179088 341461212 424221952 434439280
312496809 552569646 648810609 678212636
582096910 834107576 865987387 881335244
278474222 361095805 391723507 395216425
415275660 440117383 446931157 791245932
635983617 729943664 777607770 784411833
900954041 905140971 909066762 909463215
384818930 459661395 461777180 463237339
368223552 726949441 750295547 772045771
136802316 171392087 186022073 382499723
501331984 831016365 862427526 863820885
122158044 524462499 563870726 763293311
282356309 282785613 533020389 703087871
29772592 425535272 492316877 776702077
317251963 415513123 774980045 798373190
478776853 792389067 878560574 999190543
351803953 583135425 704442158 917399804
209788887 261372594 354935341 482933980
493907555 684129818 706632883 758686672
882744068 883566964 895588431 896047757
825806142 856409533 888294236 897623766
923983209 940990527 966362673 975264742
796720943 801737407 817809797 837388108
92267026 232774529 244395892 470219744
226581476 424260032 454106683 756954087
641791820 648992670 735202412 742210258
16592456 32280062 46029173 111722554
687371942 801678881 823627723 950319296
848700553 902527758 910114663 931595905
518815466 710621238 716700495 739190723
670210581 907069047 932157978 976256208
142439976 179099471 344201790 449036731
220894615 232331712 322087284 429383391
860638635 960397237 965516181 999017329
475396862 585770243 675722727 682980321
200582144 207941750 369916716 486137919
595689845 708864255 775932677 803575305
797490421 928001208 948480636 955140888
950679915 963817301 966656653 969873426
868033943 892767606 916377502 924102824
915477644 930801952 951675573 953928317
505116210 642028368 642926690 653449851
464810949 497614414 571184995 830973367
111416404 256123899 258667033 294249307
57695043 242971541 605214521 867834577
874218697 919020944 923257534 924369902
342105715 552783121 645458137 859974522
43349407 116206883 167096453 238182807
535352834 614980173 653522841 686698752
690845731 855971950 871575998 877359990
136317405 394398851 415191585 482703318
387309281 686222029 833164646 979963803
246477618 604743189 736556838 753814076
498556327 552944462 622264533 990092696
160406124 374320336 388181449 403063249
246450561 267474833 323059118 333049293
754835769 820896430 843891039 845315595
517785277 618155087 725543658 762724660
646119047 720702842 763077287 811600137
50130663 59703116 413968862 723816802
424020097 517141463 535509713 541967989
628431565 680042687 864277064 937816264
387538070 676747665 882520053 967661921
428978300 441779672 451190639 469211127
248243570 587061373 653195188 953120425
867293504 940647281 946077952 947538667
730633986 977325130 982785909 985434842
709981607 750526130 853445198 888622453
520813683 723649323 726007237 732507473
722999165 895585501 897261173 901142136
727100978 733481445 745639693 759902241
409410000 450839208 487912851 499921346
394865132 803292142 837501608 868227379
185017580 313870476 479339939 570625713
168398990 505237801 776021860 850126337
782934624 852396928 856990256 861543951
841581637 901148657 901607537 902263190
586533622 641491906 707746885 927932542
903693438 922325801 929772842 953295842
842393789 870094719 874433562 882086359
655825383 693400311 716706671 726663115
345740546 611748999 624856222 630259040
264567403 294951583 427364454 639402663
583131730 655857755 751945727 846387203
618246969 630331562 714347728 727524965
185827961 237615092 266818806 288701965
212935356 374768843 378643700 396731905
508038276 877958758 900278870 922907898
752385699 895842204 917947075 924967154
928294081 930113394 930256859 930306525
819281370 845216602 904690722 950468845
815910077 869991927 886476474 898423506
525242510 624179381 923935202 990563098
255471940 258286958 271984169 285533594
916340780 940308597 951174618 977747357
849474148 932596131 936989486 950343261
163931489 172934013 221025503 527431516
505534313 571825740 623588496 750773212
211761178 617212661 847675506 902058845
855794401 889273524 940713128 970270074
722378116 754961664 805653180 809958051
588581017 787702929 818845558 858327876
921501196 969251392 976789055 987540298
279332253 465294348 467931690 499400242
996242271 996512110 996809272 998797564
747804219 776190488 853402233 882499026
687745643 760188498 760938593 762378946
327607295 658569810 771121949 912405575
20956507 246946358 250970042 273202783
327525303 516443584 536832861 572222160
376409502 570760437 656592121 676099367
455476592 686094905 850016857 991816590
789509600 819211809 977763060 993259733
158238838 348407166 408238067 445548574
360115725 399777933 424766163 511737364
732149590 738130923 747306562 759733485
681381204 894953147 898479889 944961719
440552926 714554612 721591391 726921209
180318241 206578663 208590437 208959436
628152603 644419492 658535384 917113609
525806113 590644767 591029140 605695448
62635866 128299841 149973101 165248130
870249025 947411179 957881207 989417781
260519462 291828736 304373636 307018437
628980398 653696705 658554561 660538058
271334991 351232822 816564967 833931789
277071061 345946518 416361790 737669178
896138208 906578434 926992524 995817417
302423395 326145225 397790990 541675270
997960231 999352824 999424018 999676713
518804550 658666638 820677183 852603243
259505584 260368973 269416884 289514779
556239017 560632817 570127368 585698541
290974281 305578270 320933550 379374231
846892795 913185780 914057696 914194434
103156478 260054973 472755446 477804157
605688551 768356032 780527585 794503212
437992477 538058837 564156485 576992164
377812828 378012643 384797892 386453031
992566579 994942264 995443588 998232278
359161990 368975309 371279479 376001904
102804748 137940064 153894405 159633754
149872593 553898642 639276946 909084729
429664182 517591508 670880057 843137649
286800876 452233634 665352279 727328196
397853821 461693115 496689822 699084003
40015043 42286696 123224556 290090523
893722607 906281119 912752483 917719548
425400707 491911414 516464435 519880373
884369880 885661779 907906385 915699553
181159065 319980175 333922071 334799681
543561542 931411008 948539475 948801556
387925427 600428188 601453166 782870699
427508358 668387987 670446286 716575425
197370812 579703458 656681468 666870690
599401252 686601548 710625764 730642012
388797154 852536150 912321100 991633929
967093742 976967763 977274034 978227392
71239315 178040872 525086460 555285025
842786544 842872319 843035092 843204548
582322042 793076421 813981465 910301824
662504824 807887979 823971958 844583707
34558854 573475843 631265250 845116643
961588755 963126168 963213685 963663325
78241250 389912510 409310437 410649725
323448461 567553532 614969559 689108259
710388989 861334904 866739664 937618555
455662579 564033266 567750628 569380868
519577219 829051364 835251146 839186361
387831444 871939584 876652511 878386240
112996193 453984791 509953146 536597414
385187322 526749703 722611563 895059933
777796548 846226205 851101081 857091699
780861685 827797336 839516656 847064349
774149913 802817799 805626839 809557941
963467152 968273131 978856958 979870257
601370637 678780956 687297635 688804301
453533976 454527352 454911309 455001327
834247821 850205500 885013044 899974106
906556443 978276530 982640592 996483952
669976007 773562094 786618652 870219405
989745766 990804545 993820221 996943223
217618982 263857765 304382494 803399175
424880389 545271056 734766486 756665613
747316568 762280261 911958371 929895112
632475206 701813150 710587268 713465666
673240139 677241153 721268486 730048964
559489974 840950681 862316887 869254337
226028842 389887241 415291306 418599941
797692449 824470166 830476627 859843767
850190180 862690550 862710096 904079806
360382356 368950852 519745404 767996135
275284389 277772067 281833793 289862253
862109021 875542357 875779536 885629279
172859354 216290552 223978086 248114054
220548617 246123037 299838978 346242207
864349488 918465749 921849125 923838694
860776293 863193519 871197427 877182086
631279636 708717348 852471259 868099363
386218108 611135929 621820774 627296461
695859763 840358610 869285252 993272157
31887262 157577713 167640204 214905272
756555386 770004380 900583760 988661223
643918422 725528928 739001859 785333997
425117462 511070520 533467331 541998073
664923506 883485554 920454783 959980088
609943924 628364570 676236355 866787827
312386814 409324832 441687009 455337163
875582018 899095432 900066083 919362270
359713864 436263556 587868469 646528283
913353579 952603499 961548104 994154068
706264540 732169239 732380754 733204734
629255198 968700140 976210595 981858173
101064072 139097629 166650421 194145964
629164230 720464294 727685849 729861473
227342425 308302866 359081080 426061242
578614546 610098659 639885369 657112958
40152731 123024165 131715528 250701851
204503534 862302386 864291750 899430433
93282779 202723082 849415436 873136121
769088391 780228833 785216134 823559514
621180648 733820784 971699657 997892819
455877962 483771015 484812316 537930640
896975308 971113844 975697927 976203083
246142948 504344247 506315696 534398074
380141527 393040339 426368090 741090686
963997506 968067872 968560518 972139768
333051796 348146236 359696799 360365394
344779409 496625112 571111593 601927909
264196304 753460296 790728251 846171626
452124222 460126765 460199876 461250882
453423258 523423943 539081496 577143004
933935094 938641657 940052549 943204778
927173948 951973098 953189889 983306416
396216487 608095079 623851806 634330696
232806470 555593650 558026084 929127822
406680700 552372239 568468356 654492479
211544707 230075934 230657495 233603162
443246820 445624992 506193583 965655671
259232768 385112438 406094794 474575423
799784586 826546783 830028664 932072543
235618315 266690279 396846961 404108190
450292573 465149838 465722135 466731599
153030449 254126602 373372177 410322229
787728009 897292215 909485570 973985595
293919550 502361859 521244149 650265537
378495611 571836337 605967360 609826567
870668096 872064359 893108226 927075862
622586592 795060650 802845688 829607153
9962883 522876301 569246371 786313033
612243621 851596478 866977347 896417616
788904853 953660726 957001197 959987595
33334775 46619673 64563487 64759069
925277762 937974006 940431481 941998774
491184195 534282313 539757073 549060312
387253145 435469144 440992754 455698046
434386486 456287614 456503548 457150371
984726244 986075654 988283523 990059867
750715838 760550004 761301472 761441076
433856690 526138817 538412127 569936292
469866502 471312224 496466342 503277462
875936464 894661708 900914105 987423664
363331453 538929833 830663628 920332633
340652619 357307590 357361511 358906494
998785486 999231315 999761888 999854722
778760559 822097340 835343126 863228599
578887144 738553095 879853729 911212126
856523721 884666055 940745318 960612116
546106871 817927783 818387931 839453814
316536359 485834563 844154664 853866535
400368487 408947071 417066836 437024032
908646550 912028128 921196736 927317564
859079911 860599255 861833367 863088318
221378658 908805543 912359055 922244843
104320099 756312207 877455676 885939262
609491993 820755169 839263461 912471959
849011464 914312166 952031544 977468723
904800648 962834268 969708580 975222373
461613891 579629058 584402608 595610736
734102459 745888282 869383615 947528401
656379586 737669226 740297818 759169051
474511103 541834958 573775751 578846875
426502768 676142143 696538584 742843251
310300899 316402217 373247596 666948082
181838971 245384969 675728448 966922216
861130801 931139815 938231129 941211547
183731281 448867402 456531717 513998494
458018041 549989643 592758035 785745804
611913373 637985824 880087665 972906713
634218630 662098392 674573428 693907587
791699278 854285430 918595583 995112506
131556197 558923575 696785545 705353884
300000655 471467799 594259865 975635204
779980132 796404679 797019006 798826138
753416143 784603559 795862491 807298385
470709648 485537609 485620227 486093487
61168058 160228060 185205879 244862103
64350773 311843441 391238169 421439275
430273597 435047505 587670067 649479993
160881889 337634739 339142937 365684981
603227013 716376035 728442382 737030805
439102048 767743627 797151771 844991327
943417599 948039919 950527693 951674172
922704064 978734232 978997885 981541639
535785304 663372892 685205065 715164513
346365262 478081499 669156740 682364199
16467581 426057055 462139719 617432361
376413846 615227303 822609813 860238565
522223003 528797763 530635152 537271189
877271142 884178307 907982612 952178372
771633440 865269286 874655803 877122209
306601930 315081572 323918551 330910068
672501943 737549507 741976952 825509259
93848336 272520069 276344062 276838498
861563215 936900817 938250113 955449629
987169732 991445673 994284472 996837599
465131795 733882656 751185958 793759635
329173684 640401570 794287791 810870520
227101554 248025441 308449328 338975958
33803245 53447814 94404164 99216322
690049304 756013343 817179128 839916311
412434619 426159781 543807775 612231478
662602738 670048977 678346809 717459401
257293228 750175316 756514091 778726350
895046957 933290509 939827894 941397830
41300108 139240135 176497487 180911748
448233270 577887591 781994670 857290179
70597737 268391600 569976821 731189986
98642362 257134297 355937417 507952049
473587087 517736857 518575713 528712131
185450406 303886803 470986571 574367534
707224972 709772858 717766059 732836132
496128295 853709617 886473457 935912064
477701933 517112981 624008999 670139352
139661738 465754005 495954755 499237224
849640574 896377781 983029538 984095891
581806557 811524724 857122158 941095427
485504717 718619508 730599309 980426090
774897579 826611761 838433201 840722717
388682406 482969286 514676088 585229767
470766147 523253945 615506569 740311217
150947287 714908662 783667555 907849944
380192784 642405425 781602367 793549308
131101037 474629139 503606566 542138613
665196737 693897534 856353435 934591288
75601844 551220124 626672832 637159907
541180738 855028237 873352030 931197703
635095098 809120197 831937594 839525310
700559296 721093497 730710429 762805588
103263179 125879390 137451555 149346470
610005928 612271719 649469000 652547998
330228853 511150649 514947793 518754964
638206887 701143044 780899295 945987918
387945348 783627969 822905653 830021963
696242602 761650317 783874363 820674559
295914374 355887227 743762168 767750244
99831518 160879084 204944003 228929483
316881480 563298479 692777072 982473490
57159600 832611369 891876241 907574816
17258198 885700775 922574329 942674195
789510093 792276746 868644282 875750872
489834878 495862904 553972638 614157321
764351011 846324667 848108220 970466611
297522636 360704176 512205743 679434000
894720221 967941184 974039013 977086807
479604366 669906232 741510662 961231384
657008490 733290195 741429608 778488386
940349904 950716890 955444275 970612634
117166709 350076668 458876463 490302458
363798752 519581116 579690674 814595266
458586605 485118171 485504478 486453182
408731723 725338989 853397190 877294193
483161854 538185502 921294760 978650533
362011613 478820853 612750060 833084872
426875413 435999014 507169868 562185522
855726756 887779237 904027503 906980975
989292767 991907089 993823550 994817144
970386156 970564773 970619447 970815371
8066121 251643766 455636154 510742235
295223363 487212032 620041534 722223046
83375744 236519126 278144218 324416326
646290806 701271924 729594707 742858657
1629425 492750516 508540347 986768085
865164945 865691546 898748321 917436941
44581449 528007955 529773216 617162482
819553506 838963503 854546074 963967419
996153462 998302210 998555367 998630412
245264629 634766127 778303065 850663537
53622947 430528915 476062049 518088222
839152280 915820214 917483412 922434776
502776127 555450823 595085729 654903960
137056471 166694933 225284149 324438330
922880501 944126627 947479808 985635586
253108736 390922244 552653104 617047548
324932020 663164093 803385225 966351597
939725216 952537036 960311858 962586360
666332328 885086008 944578529 947294803
345918595 594544925 644130194 756113143
243360829 404474551 517476254 646999355
177623223 421391324 503253282 540808102
245547810 682531603 701618397 703104227
146258824 565795429 602219905 811083851
29314883 284650900 623485885 919557389
367318916 427337657 532266518 578818932
447441357 737131285 774377887 774707001
767278711 806388233 821223707 846045870
614247213 620419660 627596859 653214403
477551471 552273054 571506184 652914759
856129296 880754117 887601013 892411037
880911033 899062559 903456950 907214986
283693668 405300321 428530892 430205392
524711905 632377257 736204363 949955708
640491860 698910709 895028030 931664594
25210805 346424923 738997997 931227753
626607951 664411555 679101996 759368217
993820225 996528130 996621401 996703387
961001728 976869653 978177197 979457222
96041171 112754820 354160934 447027713
683353686 957593849 959526434 969662117
461925368 541819218 542699457 562793905
971099260 973035844 981069697 987768113
692875132 721241691 935089126 938207634
474616289 677056444 698369226 723870590
175656044 434336288 451111728 508512737
689118769 858188974 965539984 999090797
231347478 340469959 418811540 792621535
180326489 382902818 561419443 679816140
997506823 998172668 998248544 998308801
160756358 612885396 615196861 619551019
156688140 409781502 594527949 980692742
917649445 929485459 968530670 970858440
666013489 894617229 918446957 950945006
319132131 385633073 497117791 507343896
23321795 252844196 259355370 308485797
59293613 726891465 864283936 895792180
458421328 491807775 557342836 589155534
932042928 949149324 977559475 985770845
161348517 313515907 352926753 376943403
162048346 407368674 490860835 900960654
893363662 895727211 901952979 941766685
867757398 922626267 922697830 922756512
747910937 775798343 783829692 837924642
709520275 856520691 863060979 885069489
225897747 682032308 686794507 710447515
216918076 255685128 471176567 621898287
295498376 548986893 808881883 866401098
325280448 332813404 340488030 346502389
263074181 496819485 500248662 523729945
327439307 346735131 409555678 410018779
26618200 464930154 786444581 907303984
495317834 551638824 568679323 597548366
379803790 527772241 596051318 840463369
361380970 365306574 391813283 398678321
418638579 909321283 924290823 936715394
821155736 832998202 854970759 859537967
943242645 952318653 963694772 990789690
89911425 426701975 666866279 783140259
40544961 243295657 257673942 473426050
962143762 967735545 974084550 983867258
929943043 931410884 932980556 933279068
454886520 585331411 586482377 589765879
815671337 855614038 940355362 957034823
778800416 886633266 936542750 952391106
712288575 715994286 801454374 850729942
938602168 961520922 987967709 990739143
595308179 617939307 618549026 619850332
183406891 190723894 190740634 192207504
74465457 240817977 247412472 261975858
639560104 660290714 718268566 734475555
788621671 800245092 814678910 818188205
874089626 898931963 919845288 962034123
289532353 482676886 616220528 836415225
717453744 749657784 770539341 777568023
419435022 455648987 480226641 487493893
810799062 843611820 855383519 862390240
107577304 400322309 632668836 854061555
374223161 587860672 687994077 903840112
671981038 678843035 695118767 708081333
443109702 460366181 472790266 485440257
441603165 505859562 539103073 809421503
282657962 401160680 478841430 544953822
170534514 259419299 269497730 307554042
521135442 529625687 558637697 624392880
342314169 450705466 518596074 530630167
813516907 821685225 833590217 847910556
828468991 828585106 856542146 935258665
598014050 777624674 816677050 863305103
639617618 828700798 868505385 868941550
122654436 678037167 901238683 913608683
273918719 278899396 279255139 279347848
816907999 902721731 911227155 921409408
842281619 949202260 950605521 967501114
108079230 214026966 432036004 621099209
550784985 592084186 612530338 615073099
116314416 642485020 650016332 815085849
120398561 408957431 455645479 459594842
718425504 785881245 788648101 818440368
342739702 655612579 739187966 897683396
787675069 793349217 809704952 829779565
426387622 739084208 896029560 988253033
72610483 117714507 149001820 275498169
201087933 337251118 436619004 547638999
41230063 181961427 244627754 440368181
166726985 806814154 858213574 937104598
959524382 987761074 987809623 989296873
846398358 939490033 945389048 947097796
146836269 346090027 548613967 852508378
958885426 979981517 983412582 984228733
876533833 877235349 887475095 889877059
507750377 607219351 647323805 687429477
765911263 817546714 832967483 834436146
395744457 664029881 691403127 723060517
699302300 794781122 811608856 863905606
627084831 723940491 763306364 788969053
286483054 577482809 831155430 858005051
394776183 492166862 723208118 855118365
766288000 891228636 916950851 931132614
740989343 801622813 852221402 859800655
759430721 760283593 818189262 906803627
674328740 757161518 843051847 926242431
305616732 469605798 523900298 913805763
297320914 297539126 524044498 573922348
884526272 933477844 951741383 965590835
605559478 667094066 833808657 905586880
996727960 997911471 998431814 999148997
3595294 711030732 719971384 744701701
230397523 418804132 444783784 975482290
230639639 316732484 352308645 430818481
901509277 918693794 924511638 928506068
450989037 459502859 487709981 490969169
705249635 753766085 761567784 778308674
607517742 830547765 865496523 897690518
299120594 943780028 958406467 990021853
211630759 279059370 298333442 314060612
132852823 268662762 357045859 944827075
810234980 897737275 910741343 972776497
389244063 619832972 628816356 632682795
442320306 572661040 605592993 629256560
41631128 66735337 94293016 95298610
759874591 814402623 827186307 855750435
520590701 527276004 529691008 530057126
460474488 535072084 655058184 725232516
840427917 893715644 924689950 931937964
478473418 545330264 567479483 635574741
978421411 992500017 993907883 994256271
950636640 962357635 978625264 981059664
664133278 677494577 810415633 810736814
166923210 385794087 387898366 388805649
328338089 337346026 388111506 495277050
721096915 772350650 775485944 794302873
577368371 721131370 751715817 897491335
525964937 705214124 734849507 737084715
699028456 704574991 717405921 721803994
9116984 300464496 361067853 384665402
789694389 819056073 855135259 865274067
776149614 782542740 783588673 787144273
655038663 670528701 717179010 866635667
964476663 967018558 971268482 974284861
911316619 916134013 923465155 936430421
696102113 794890178 832099704 874875413
454097326 472919196 474149126 475667132
686143865 782365687 788176207 910378628
105834013 349112348 358410847 426351615
260335435 351091763 414199703 560329903
345821957 361707910 445857588 497066995
659312164 711252002 841746534 960638717
100870356 595746393 787115334 996796795
764798227 778139272 795589665 806094179
778015029 970812878 988629387 997928508
788357219 789217052 790046974 816917501
302465303 350710778 368317738 373875482
896029089 918009774 942803264 993834701
575052453 608583399 846072930 997837977
621052827 644713771 668477515 669667102
423558990 450979597 524756259 884752539
264562270 519483203 551704817 556532007
464053182 721829797 749248291 891693634
855662902 926347317 963704935 965552132
703123426 709873791 780861707 804339681
721033905 881409722 882537839 969452004
13332710 187586324 310880097 618900794
579519643 621485687 625055822 625815856
791255865 793061089 793126195 794115574
177828866 273106728 440977560 666409761
773413512 799300659 811726827 819249003
605470514 773960104 897799483 901696268
796158910 797088986 797238929 798042091
821438393 858870830 859796176 885945662
579034889 586465922 634810566 701923218
517835876 521376286 591942444 654726313
549978582 735292309 741047539 748176140
296156991 327672761 366183786 528477319
701512915 936712598 941653538 947116537
404044696 445541507 544143162 638272474
940393963 948649877 949316939 952796696
525255675 778293144 934024828 936732635
915334221 923460942 926164025 936683005
519951926 521219247 526123050 561524370
45593188 89099410 99559879 115609042
769842006 785942506 786727747 789446195
133689311 609488449 710650921 769730932
278082983 480751937 706740020 800080067
876733866 917371531 917764915 925662959
644264631 688989097 875811216 878039262
931126258 956856737 961989489 964559573
59867986 140158698 282809548 325690719
832173603 860396181 867027249 964307827
695804294 867413805 936008297 958767394
229597420 593295429 688244828 724431031
741905567 915553019 949321779 960359448
359395386 393272923 394537679 404097114
122903851 400711729 506007234 512672916
449510712 497916960 499977210 504971606
599380727 660290878 707889035 753891010
778819668 867609077 900080100 938987695
417423119 545212535 656304531 982444142
665392955 746695777 809191530 926367712
725567425 829686673 910607897 957610584
6787291 248969468 327558106 394481839
859503257 866869922 874921060 931439463
807454559 826166222 827427685 832923625
337079397 707013982 756886430 770477310
172575286 237335257 358469399 597600340
862647089 875848873 950291140 988690385
692416011 698022316 705963139 708221431
105574475 117628802 119172207 127639266
576900301 902308102 965537527 996505472
895404608 924468851 925117282 925401662
844432296 891401433 892807980 893128874
500581084 716688067 729064021 753521722
699604233 800790280 830985214 841675936
204185389 321291895 323731191 370946449
154316957 209157193 226898419 230981717
207867263 341133364 440222135 482533285
810656081 935496969 957305481 967744081
101513056 242998581 265042814 375999301
652451154 769846228 780295573 804021383
310659997 327053933 332461853 334494556
464642573 476880158 479855457 485760143
76494914 801240159 904419930 928910405
256797743 878777714 922320446 991117694
199338141 208723199 209145200 245316395
55604134 58725845 84042659 97840217
866355002 889969936 893023263 896287291
789749661 868558440 945657209 961267430
489503207 568975907 702924120 952327220
51121282 214666024 254997787 338731441
827412400 928005150 930227514 930489237
92712963 502862783 516602942 518485080
725495011 837720209 841604177 975914021
638334220 639644863 660694648 696446088
654593805 783712941 786746513 899177733
665946569 889599382 893326890 899191024
244421882 535401017 758128797 820820422
670779817 729312341 917182939 932511565
314532023 366581279 459379060 473019331
578742616 831824051 967102903 985274991
551756691 568238040 755723128 820594739
630384835 815098073 839057413 917279799
643254297 646149146 696451298 706976372
919658263 948874181 963358908 998673685
449507350 497023990 510600603 544211973
858912449 862425335 865353955 899483054
970943128 983306464 988490936 990258343
684906862 701719275 722724772 746507087
421656044 463307240 707759711 880176703
709667852 722184421 824631880 894332804
290782622 419720801 634963332 657644373
399607494 514274735 725804619 871075873
36395132 201946997 629219217 658092042
53629194 210917407 255791676 282637596
637759122 644656831 687571848 714897741
710507910 728297447 739159844 789494926
802689326 816143740 833159685 845242081
240926246 332542127 336682834 388749151
888917724 910637922 913977145 914957094
767299094 782890671 791544288 806658817
80404843 252268864 528199954 536381191
206749125 570895065 622225962 658634836
469567973 805357959 844239931 927692274
109604575 375055355 427877686 526284053
669204121 707707491 786630377 787313393
327572049 446515442 482715246 659322914
925655828 941025852 957451498 966619837
992748104 993262762 993727872 994001235
35535907 663749597 721818330 812198813
861998641 886858791 900484620 903796498
632281042 779795345 782610219 782792405
756410041 804966525 808390216 847909714
854133614 856900369 857320469 857895971
287146445 370798543 834494947 901292506
313534853 629500397 669835966 728397427
757704346 765033922 765650541 765767037
206572004 433221326 541660046 756694903
617667982 706182768 809220340 866984887
52815255 236295173 448224914 538630383
195894868 203788761 232129393 258590608
371223788 603890620 691189743 866440750
538351579 618566517 669644622 701460631
460644208 542233718 650082591 723182924
510570062 672550277 713701751 735161276
363397103 629452372 698194072 728881067
763111708 778393966 781986485 783315156
426972278 450963759 476238318 487942566
539789553 598023377 628104996 860836309
547115603 643137395 693265159 698412702
566410170 727781605 735292593 738366420
410924563 415963959 419269890 420646141
319472803 532750296 750848148 963673130
543331202 695131947 964243926 980425151
721823259 754660147 876912167 905082211
945019822 968288764 970280116 993858105
210718671 241193034 284221479 414948579
388761316 579492513 612835072 651229163
179492522 349472085 358514864 483408777
588577968 717043212 718766809 719676906
138684634 488036585 567321050 594838421
975476703 984197699 989737349 990153828
168797132 201674302 446078779 908065973
173928576 518516308 689263479 704576936
19578926 69245356 310459714 722031741
63813597 385173888 451574519 452623924
629844459 703874351 709875099 725193929
879621766 926979518 936488380 960143562
100380210 272732948 617366633 824450063
372953670 447911344 603531109 968070096
407326062 429842158 817587540 931037398
67376682 67591348 67593360 67669343
309194574 512374074 515234489 540024278
350888576 424955651 474231931 613130228
885277374 907444054 907893859 963678961
341034709 614935467 733880184 751031586
820838891 835384106 853671444 858721438
247729653 630639888 788602116 806063388
967224897 975259518 976361162 995754242
814847982 828231732 920449456 951238636
961786479 983123822 984947245 985652430
733103117 736221719 738241823 738993355
299560546 305445553 338675451 508443366
690869982 745253024 751263327 851538926
109180741 276319480 293313271 302298702
281801774 311590087 315758215 315782518
851466630 858001829 897557692 944929536
474709771 475950095 479417188 495024798
582410450 583102658 592489123 593240761
77915074 329411836 331868130 343945823
814002199 843062310 844431547 847869986
214458847 294425436 603102931 694515845
71104896 226588832 408535848 469685832
742948912 774149978 851633006 909933838
469156476 498915581 656249695 664166445
508761794 514001223 701636117 769184146
146068918 250576684 602953631 670641850
432680673 519851911 526717231 548571739
953554205 962253151 974714802 999757891
458493722 548741192 592414860 617439348
503076317 772726014 876734612 984237763
656462652 834152568 840771854 860895175
282576483 982183741 983306896 983319681
421339217 601010703 888967509 953138541
477622876 688689885 766904156 839301816
942222505 951184328 951342888 953061128
188680373 417270087 539127248 626721884
922098639 930441511 946585532 961049361
493495195 726835519 735172331 819893861
228430992 288099856 676378546 699175118
515101307 618210036 618751386 629150154
847644922 948367366 948668114 950580448
717528066 918341635 959554252 978169473
680538202 691322815 692006788 694294462
879627806 898950614 915538201 948047690
491209020 496804041 532679114 593885682
33523194 349447203 381555251 709977636
480255342 539230623 604311640 642190594
852469764 902911761 926407845 928626445
83779581 174924786 330053753 826816107
641459690 670375648 767106315 794524671
134202164 801175683 823443532 839814219
839871640 847091767 847499107 848001943
879863971 885893232 896102688 922761652
235300922 278552631 315409122 335173685
455913749 541582772 738912487 857568757
421567039 441967666 510650674 685483554
288665752 347526644 468606727 554436649
157680979 476757362 568042519 821019728
627021432 710977291 727933648 905077826
564809571 605765984 609212168 634448574
934424899 983087281 985353839 989662148
77454236 100324394 184625605 714008448
650382534 672962732 725543009 828517473
446507115 692463680 863142384 877143801
600999949 689113577 693239001 694053390
689932669 704669522 744580483 787361107
744691557 758536106 781320928 835658596
985619904 986608770 987744489 988815144
94449756 220070215 506257150 519582632
22832991 327434932 645642828 906218828
444083135 749540356 761636092 790236203
277123016 290046486 369333497 427273259
779861914 851066983 856296128 858774518
961350057 972117964 975055498 993406697
830248763 834190520 851616739 973157693
503023854 883924399 905130226 908378679
681848623 692529992 724360816 735278502
539846339 637060372 660741502 674810722
154377026 159096457 383100324 441559081
200817559 210164985 281707928 319850827
861893250 865232601 865301939 865428835
201383190 762196211 887201629 994095539
791677755 795292457 811322681 855124245
799889453 903717244 909587599 936211601
747722491 824049997 829511694 834177602
213732617 292121540 331453049 381227037
830369934 839827227 842851714 850597427
139934999 433454196 454585589 504254053
812450818 968210321 974748564 979732577
333754116 355277585 369578113 386576736
158678692 863952552 892859639 969745712
696630973 872612201 951469285 953311293
971035392 979865336 980006419 980694154
744237423 788567984 789396801 789890433
370684131 384881220 390685368 392500215
179188616 200427317 291135334 344999225
911918940 912072880 914804231 916126035
581392051 625597481 645935400 649798004
375655606 816469848 888426711 963063786
517596127 909332665 923094304 948076728
260193918 785078937 836298562 900763589
71946551 242211369 250570685 253000777
167013250 697591796 848610000 870146307
893637162 907053156 917987116 926493984
682248143 813395045 857301611 864245474
256375652 469588260 851496545 851778539
937430193 962641152 966325753 975043366
837392593 838521042 864871578 877344186
311562933 326898988 374431233 375603907
895102368 958376215 960240462 961544680
441546666 455374524 456512719 461164863
814353981 832619307 901123465 928847296
578778779 724868728 756833541 824260459
780958805 786590466 788068987 788485318
872643541 882836143 926918375 931280244
541763798 673043241 790369339 888951178
751271654 791817978 846132091 849044195
841125867 890118778 895130067 917915250
837184667 890720166 893778441 980025270
338806530 469335986 487533445 529557581
171076864 174538690 181784997 185307566
368440009 483298586 662645849 943034699
714663779 742507491 748851153 754381254
33688875 203309163 609442067 617906544
469558352 549359457 736715758 775539976
258818391 290657141 412656865 583101839
688685461 790848599 823872787 916478961
84439992 518390598 520241713 520280267
114661951 190246819 196538426 289038564
97527805 143715119 157042812 159325800
414635162 455800133 487297335 510327905
534998802 552099647 553321517 573022768
196742708 261157812 613872362 725614589
784886051 798018078 886727981 959304586
658069465 904459562 908040867 909313718
185021343 456714784 466483298 620089309
957928855 967421728 970825681 981904804
694132530 712800171 720696765 721895844
468154042 474596284 493594853 803296494
871866825 947557309 947711167 947715443
976769488 976930412 976990573 977085713
626040978 639432393 772305369 993558150
255544486 486509190 531746722 572179272
539668984 883479671 904508134 915871524
192822344 301198847 304129486 308963147
440925609 733867331 830857175 932903396
57007876 265011452 323838090 749008730
971356819 975386973 982018615 982221875
209598566 513280108 577499086 900497090
499439841 551467105 675015159 864043883
190486844 230530290 234709178 243196822
667499010 733119787 759025996 806386280
666756498 812869460 830262905 920544178
178783393 191260352 568436062 922040411
276773558 463518379 485406838 508042170
152495277 235512944 445105786 536937634
824643381 858844026 903269943 907946673
351963986 418180117 646442756 796266607
377747163 469381415 551159933 964901388
68740349 70089707 71041375 74744318
84025014 359564582 426800083 615266759
415797595 581806288 608049355 648642785
784138002 844338565 851837622 862776472
377560409 433417178 560499501 955214711
757327229 771075832 774430745 780541267
919212324 937295133 954747061 987776738
782162628 813908475 862938269 883200412
728061481 735748763 785732357 829692193
231826163 259175655 337531286 592455362
479968533 824958394 877212450 909166686
22990167 59787357 85918813 246809362
942675413 964198011 968408138 972543307
157785727 293354350 304282531 321215150
519209367 541043274 548738049 554148644
50948662 202569191 341700488 611681018
805916870 896470387 925853314 944437889
752539529 771457644 773113639 819986906
472447249 512022150 682615666 920314195
882285766 943533041 943792984 944341164
739641700 757732460 922287621 925411092
502546810 508521075 531667458 569589408
818380779 931937154 957375469 971097276
753213553 820645631 873603248 875473676
776997397 816297137 843239503 876293248
269715896 609163704 692338580 792294491
375039630 464481101 467405446 476556969
82426526 586709023 669183972 770833764
846497091 847339950 848414120 848820115
369066926 373626876 422270697 438510391
3694433 115838307 222013873 457447037
591740597 731841642 747240903 853675996
401481045 488628346 657301843 752762704
629165249 898798843 905330150 906302313
959146700 969180797 994069865 995109434
954248223 959073776 972067506 991163726
859258036 921315801 935766728 939580089
135839323 144148554 260820417 551214354
268731704 890531030 893820278 949848730
978140227 980527362 980632722 981366220
134349766 211120985 503734904 532053051
495883235 947047486 980666311 988160160
57187596 272793609 636188481 754811525
653062281 732324715 848767740 892861278
117601525 552478197 555081350 660275708
322763969 608179863 643880293 706862920
471209136 476676283 477195838 481341086
579382361 770839071 871050641 907307422
685068457 925337361 947339707 964961130
930776670 955510865 984688391 990367865
567943309 911067011 940777535 973103969
483276572 523192075 566718662 579249663
111035209 369033591 371355566 372152528
656132129 691056619 766840948 833551097
684439818 746878484 787658730 817472750
237623866 361652026 401584017 443365974
522417981 638738107 749248451 965727300
571499378 970154940 970701689 986040882
721954447 975852774 986067324 987776584
398985497 736189601 899484137 945567538
480408301 829956786 847365122 860484896
369213370 545878232 569316956 585555309
24180100 150702825 323090690 408368615
677028131 680078707 682097783 685892580
650194626 917336950 948496839 973506965
753923168 776045938 852916705 856881485
271872082 381886000 439664022 483256994
387336639 544585229 548073880 813853951
858247971 862599678 863628185 863725593
777340620 873611129 908618819 933465683
805088608 934063808 977093400 979878451
814075989 964483095 964598347 964937886
75891832 303023761 360076348 396205670
844223079 855859413 856919322 859213234
893422871 895474210 906678098 907892867
719342670 807640344 846737312 867050466
226108713 304860671 320805398 455331013
978018456 982981715 985832515 990460320
493215197 661787664 663416196 668040290
603584273 631379644 767790994 774812938
827139999 877917781 882942334 909355295
824640711 855624210 859871577 861488536
295925788 376560397 394928463 398996150
407675911 477116436 512606391 513857832
684999746 730717537 759043367 760121243
91257949 178486687 277529132 534433935
86630972 385108475 587733016 862151311
509303958 580076088 850702049 977062605
944932728 945853296 948651067 948690442
135669953 884642143 885447995 885647800
472007843 584484625 597104260 609795143
378533416 885976876 950364407 958423258
490653611 669742307 758448760 864075877
34112859 117165612 255082272 415899440
468325819 499558153 735374163 938555367
245384741 529705050 607293657 694099423
719718722 728569845 732896842 735275048
131659155 253346763 259785800 275755475
24141292 39264170 39606840 40270413
298826739 734036493 946358311 955554939
106870438 376017001 376185971 376601681
177105106 362667057 409735440 820752377
997452700 997722512 998132565 998450492
441018108 464194345 664439693 820641428
660527165 839988908 922708894 947111428
857606783 881224987 899947077 900702489
924459829 929892273 969254991 993413795
678138024 695232452 816772488 855238393
299532401 655198562 773193705 924054574
313693187 749944631 887839046 959199283
826073887 918890254 928476645 988319504
452698205 587426514 642198327 837716914
960636842 962035658 962405831 965313702
971181252 974355159 976414377 985086799
830751680 885947486 959756518 993806410
206010245 234964031 397637097 560615930
89025615 223964358 432519074 471106860
695130668 779678955 798940998 821738808
446103426 690987356 858205215 863719251
458512263 484593545 492974644 734511060
981320904 984172933 988459371 993820393
693360547 752885410 944553403 953292752
446754508 488263809 679205834 825003222
693616076 818294805 825566393 826829819
760788861 810777165 849519514 853784902
211436175 282106025 304669175 419286007
665896967 668038407 679835113 720194005
630758843 938115115 948023673 950976767
838639319 840922406 846091024 874165764
75127386 564008028 604218956 625377627
272314778 521155339 606782098 612159523
336620220 573844095 654056207 691710697
286546749 319447612 334905545 382651786
786609260 817928114 855533528 963011443
881808877 885325290 923908801 925139815
900006967 910755263 919916067 928420415
650962199 717107607 735728409 789911636
594395691 695505048 751231307 893518767
264675176 289306739 310204289 525566892
620696981 822966809 826401317 839334793
660570829 660773197 661096084 662899346
827454209 969733577 970751324 980037021
585970804 773602781 861355637 918391513
907174973 961324246 980827607 996368165
550890696 692444256 742868412 805390877
566423637 583048004 585735058 628763314
513318776 728273937 741390186 810032828
466281879 648345344 649472027 657429434
871064432 931229830 987889412 988041588
445839248 456158074 718752854 945254050
546851548 548650385 552981658 555304449
803740940 875533769 909137754 949856841
878553387 978659815 980232443 987851641
807017497 829897297 834817670 844128428
276057865 540482203 577148651 787488540
927106563 935019363 940736353 942172621
810408035 839371754 894531155 903071424
682462040 807522978 908085683 911259187
191393382 285794822 384524969 570958620
902829028 931167426 947979447 989218453
423104383 689017872 750636005 780326617
976667317 979487832 980832516 982243773
753913179 788336574 822537748 923281277
256003608 737936544 742453418 772362525
932882152 940384658 941962624 942136403
107541913 326610321 450034289 459937504
872050257 890562475 890679418 890787106
194996742 452806878 474868342 484472809
95994116 182926160 196275178 220084445
519136107 539170432 907843393 922902621
376980911 509246430 698778151 751792762
468761366 703669686 782693101 878691269
13663293 792000268 835123413 869126739
585699220 675406778 678059939 679750793
678571485 728465810 814023744 903362090
313870513 400342636 492862794 532716373
517142779 742995407 747758839 863943235
76391803 263501788 389558145 442508553
795332420 838806930 922495692 932673628
313525310 354880226 452306468 498375734
867418021 877709282 881136893 882743980
121906824 411182573 787354974 948478281
874365003 888062648 899253072 956672671
2224933 164697515 201589564 416208799
959077539 963588464 964151688 983836855
976460835 981263530 981367776 984585972
13631834 103659511 123718540 125123705
661696206 666379243 667818999 683438573
191651933 209496285 243731505 247855607
730923445 733645775 738075393 739873199
159016665 408629826 438549715 921710428
973064354 976857970 977348784 977545195
777337660 900482493 935853202 953564346
162979493 630941030 643877629 647647274
597168945 651973875 761803461 803503428
155250696 634879359 644742068 750888151
495917991 914163343 928854802 935676178
892761691 893584417 893831165 893897191
803661001 907742099 916691460 920551349
79228521 109315811 305617289 674965817
549543942 818666280 883701727 898762374
14166079 221527288 236920006 402373711
573267978 581853807 602246805 623928236
278571308 319286358 336689521 341198340
610415297 761166923 762235712 766815584
692987834 707345643 717916045 918954710
564306266 946005678 982875768 992450962
881013177 896361250 897503673 898961193
981259329 981808049 982735902 987685410
856281652 872332833 874497112 882526956
94081315 219815237 679483406 741997296
896694136 927682075 929578818 971438055
993630446 995619059 998173269 999567886
707837203 708064362 722276005 730013976
7618509 18809967 101625263 144378534
95679954 323084273 429218899 563088159
705789230 753511282 883971677 893687818
758501313 771406362 823036141 954555120
671242174 673668823 711338325 761299080
740216878 813874901 851243585 950895287
622381931 639385732 657423938 675046046
604287397 771975536 775406258 853028518
513118560 560597335 597332394 716447019
633888244 872167076 872481891 872788516
278026764 627602421 645297358 649429263
35830824 50390935 130620039 341397195
227016475 286444148 344370412 552004860
680211597 733162419 750725259 832537533
49683322 234637568 247354427 515661848
675979440 919358734 959147313 960038012
449842005 601596345 633182137 673250600
584912736 731960439 884469427 888702224
155628571 314226543 513859926 652941613
243429032 460357547 596774872 808865002
438028408 833605921 865996091 930651770
292079573 360716806 447885473 570138500
943468121 943485004 943541789 943555601
912102261 913847170 915971864 919853014
523211500 550646665 553972279 555486851
528460629 545692767 826315063 865333104
117988508 376220297 832397783 920684768
616259713 854899077 980374381 985218603
188946199 305088733 357369612 367175330
235905350 443101915 518863784 682129588
914875723 930292940 935756692 943206097
133792563 817563981 848030229 927479182
116502883 484681780 533719127 573778529
834438419 863847841 869617900 875077560
911775950 939888662 943688673 945252261
916683507 918351637 919746826 919974133
209668663 719329104 795887064 986678845
620860449 852887130 926738405 957303896
442940813 465662493 476249493 851761745
568600874 710241188 710701663 765184549
737752572 750515119 792092485 966647620
254673370 821845326 887357804 888419983
300514289 646317199 651470442 902760645
940387135 955898970 963206543 975144330
548592920 744287158 880526663 883794920
469023141 524969393 536637634 540275257
702260320 731099252 854230373 864208520
186342554 567889874 634661957 659410957
321440758 329365704 356544146 363986206
762906859 848414310 866420103 970619066
819192133 863557757 865556736 866003079
182599844 426173253 466943065 505163538
780153595 930542246 933270654 983127934
176185618 499508419 501707877 600885274
792306949 813494770 848220476 850140126
928888516 936919082 944074168 945997677
970985105 973214183 973386881 973549654
926863748 927833565 932774843 933207597
270058506 664583345 724515185 741228957
24954466 54251954 232412847 255385724
154503455 532895849 586686619 594613007
345068969 417334497 433883179 825767533
170093755 177892405 199571766 247310951
395210470 653582351 742289195 942085728
699109133 767393819 863441986 902149108
267384040 328390734 417541647 477853902
31017345 691716044 800200123 898913154
327275961 330602804 352553761 374429531
313027780 342938322 432402409 515646737
466669737 601977115 767676032 768222232
364868291 497151910 673229487 700066115
752103490 824348430 862034372 871957324
6417067 101594226 428204104 472172366
465686100 855845218 980313351 983864246
587573993 656495774 657612564 658100770
997394410 997866711 997879130 998055966
763737386 822035508 831783725 835394468
912874834 939783341 964557730 969131697
31456859 485690893 649810103 800463365
553911320 767029936 856884997 874211190
845933226 905802357 910220596 911415458
88261897 319140695 367389368 425263789
915657602 920084383 942089620 991291201
430177844 671961139 721455119 910662814
817322386 835502712 835820990 836284794
992609508 993544125 995545699 997904383
578480325 598825963 600567837 604548826
967798182 976149541 976386709 977245490
677132362 719412520 736803833 763509167
864049224 901783751 963057593 974482171
97920653 225680869 231964036 886659844
981829079 985349668 987807506 988643480
906776891 911990920 922447678 932812767
395187871 412521814 455553324 503726783
377466688 458993124 468293042 478923945
569373230 587875049 592773391 593615625
125854923 213135553 249180865 252280769
292722512 300251314 498229630 546311650
532717385 585757516 597729161 628031326
492384275 546141202 594941457 608766209
879291237 922953644 926917080 932906986
141019588 360070894 630971962 666224500
781550349 877929260 879014067 914853078
442320111 604981085 648273207 759929107
322760558 429785275 477242315 608929947
803754338 822207431 822651244 822923379
590186230 678030995 705159126 902664667
561445929 710364636 725498721 788882981
610224976 619855182 767124387 803132185
835434386 875021932 887631040 901426311
213461354 248779623 673727387 995930018
954439465 961002599 967035181 981896169
568381298 569099115 570723510 573550221
169774012 180761640 181037975 183523712
590413012 796213763 897295979 992153829
105945432 208394193 407345860 569552997
744847421 850135283 926932609 959030397
873685833 910424820 929429316 946780068
309866905 839586006 841252572 843591147
146220573 147235818 234936392 348488316
581465111 592450913 618780418 626417140
998253984 998711976 998932755 999757339
900323875 909630008 910827793 915829479
134813408 246541941 284565328 344099887
557569898 568907328 570311568 570446867
269647402 385965357 465803031 567508620
724937433 884181353 919440168 934233376
393292042 400541413 414773105 422425786
169167006 214954044 342676967 673341906
547402317 568997566 714073750 765712454
751561252 796185290 845509918 945509990
582127617 888420959 912548815 930341095
824734745 854083882 862568990 877125566
537229171 771411305 819051481 921037916
893242475 922736662 952197697 967027025
44771632 89506485 117404831 118256688
195488325 215696946 249715843 266289350
207304964 212219600 259194552 285274974
712178198 797938996 828179374 829123683
767234044 842700187 893241695 896114303
656734090 877365522 877523738 889499958
462721638 684825179 964284055 964597511
629346701 654638677 655228824 666622217
524402127 886629698 893979168 894334926
771493454 794500646 842173335 857706148
669531395 810820701 817389560 819992508
569904441 761988841 785381700 943570582
282121744 470669170 602485977 733529164
427151099 547387385 563248830 622805617
906378306 910898067 947261857 991682768
341441409 471005829 527685731 531304132
825183271 835296632 859199292 982446506
968564728 975317186 976838518 992794877
724951436 764144127 767494283 770130941
998772942 998807400 998834379 998878978
957125501 986458545 990811097 994042822
90259374 384977737 395968058 408955675
850144840 869791141 946126989 958615089
48537478 382304323 461819887 469121906
805439865 813251911 814309197 814477243
263803524 271557494 274738631 437680606
227245534 264584751 567418024 708747039
837388307 842482159 847978101 866011673
678391684 907775444 942100637 942128167
284008162 421544152 439225374 534436653
574043063 801460141 833398477 877349331
206626013 465751618 467919490 473922912
727755524 744472272 744482289 744498135
297586993 313000050 427721094 493047628
790686521 850362319 881700780 921081194
70102602 108601553 196993169 198277431
838074211 883774750 913683059 926469857
563168727 653875302 783107261 868107135
919033295 933396929 933614511 934007622
989206212 996561075 999372217 999426986
445967881 532155333 535071584 536790059
914928959 933888092 948563342 976542809
44717278 859659696 886243415 910958798
645510323 685307657 703140278 862117626
932148316 962887787 982752670 982840577
582153678 772502896 796732835 868019561
773428688 860249972 911318815 935602780
59219069 246939597 273880474 332415997
883231174 906984858 915106983 941865731
853127662 853255600 853372171 853414045
830669836 878571657 878775408 927090719
322944140 631155452 637088828 637438582
290510766 461498378 633803296 650024315
748772870 753067681 764189353 771537590
470437626 815725862 826251582 828813296
779666247 870236596 928578069 943666436
254275453 506520614 530762777 538522621
391755902 564272144 669285672 674614652
266817027 331126204 339249057 343339071
801000215 813623689 843576474 858240011
219539098 295687033 499254805 508741674
930709951 934481436 958410479 968126435
109771918 183245624 269712865 280732493
564934243 610133494 634019659 651681896
178592877 437940866 845418425 950302120
102067248 315441399 501349259 647706631
69846531 798649192 821739215 902092654
698714003 711223788 713482747 722022023
627637854 779605741 786292147 790012141
965560377 965682203 965701567 965802172
735537099 862898874 863511925 864126114
7060239 249420172 460386224 483189590
152475094 206736094 238987446 290116403
640704067 909450893 911209205 924583834
665101645 821306068 858297211 889395835
79087936 364198660 613743936 847322376
532674108 698804844 766360090 804904301
156693685 272133174 606885507 832345978
882011633 896600208 927668058 959413651
461152397 768508524 784988118 851069349
373257465 379561716 382406632 390555933
453914615 456094213 467399786 468211138
173305120 957063546 972052181 972453563
859914591 916369463 919086536 924790807
737231731 746754985 746785369 750651578
588359282 672141092 742149236 752459213
877179457 877413522 902393173 980559044
963166748 990521827 992849465 993629503
714812692 741712627 941036397 941197110
927986828 935130603 935130663 936399075
159555260 572178334 664184737 717660746
438226734 438549844 442221294 456631858
756656452 845042460 864029418 907845914
717064880 741534547 971959205 989934009
643693561 723707075 756831344 791064231
403755773 698228131 703792137 864334541
176993642 736144338 870906317 913854872
766865731 767995380 769426453 783272654
437167969 646845706 735604905 848527273
815810031 853881255 859248459 886540546
663635181 820022095 961792488 970130585
365488815 504161993 505250041 528432722
606518875 924845494 928326816 972533660
931425902 932471345 932500104 934064171
422441784 534025086 541602874 600235680
648168795 740709149 882373214 908741133
465353296 665752419 732051058 743675800
158263010 219037211 322552893 659571180
526341552 661809555 742582246 832046173
515434927 545160954 553673998 591001995
469794983 759101583 892959970 951236628
742546865 783128229 885611533 922678630
195284927 463277981 580356402 837387779
10249748 178927466 533549043 633355976
706840776 772021323 780945054 792116293
350157125 471001260 488953069 549175156
853493965 925043823 931968812 939352875
625331953 739903347 749741851 754550434
854499867 924064332 924269992 925087452
838222341 927578362 947526891 992933827
787149376 788544377 805540332 807659923
538888879 854076617 964003524 966503564
983379465 986972496 987037101 987053561
115411546 398343526 446508730 729001706
607372674 644509287 645677633 709373053
553349556 820266572 857504582 874591086
649296889 792548864 814334736 843402478
239427755 444553518 445768084 445924268
106663418 291168672 365291298 377956780
134845034 238343695 345439124 365366528
161469267 229276605 265493439 287502079
971974496 975462111 975471937 975594615
668459793 910295438 952087846 980776842
21628217 643498473 680608490 693173497
68808064 117012641 117367654 117745062
129845473 690800513 747748308 972901436
400653869 410507454 422500058 428527578
83871367 619351467 677766974 701571114
373180903 478359280 490531187 546287983
940626327 982685204 988805342 994185821
128360633 299757243 423520498 672059752
397183678 434428747 582575830 682413204
699836912 753057720 789368588 816729314
544332777 771611776 786145646 803749527
573427738 632818338 684088142 872592914
995647557 995725223 995906248 996341526
387337988 759176299 840070486 895360838
997091904 997169074 997807640 998013382
110282170 205991668 292729311 442606597
986811781 992976028 994682795 995687624
304457353 507591329 681221636 756957132
103197954 201512589 352010152 387762435
862779648 868627079 872701738 951147664
663765221 670696895 674814834 675059399
384120298 422784018 460005261 792092189
829664409 856171492 879091737 884738740
26690388 443072834 570971356 731404193
34013389 189184833 379552407 444359663
180785804 359120785 543184196 580187621
440964973 505982151 539031761 704243207
914014239 972918773 982486743 985805069
33279910 53847829 57890404 110131503
652845529 861301127 895413507 966621625
20451300 743531994 789659467 824271093
183768264 382643470 533502814 980062018
507430358 702631250 716470186 739577245
566548792 632177957 636441046 639503609
623975016 666708334 741297752 743113647
607202999 610938059 617213701 619091625
882333640 910047315 930797148 940645242
356028434 408147440 533067878 926705678
94952801 120624635 143086074 185171837
775738197 840747094 871145875 883200950
249019873 661928483 708645147 718576842
544600525 650212135 879855597 894558099
734919477 775511787 949494807 991538232
394541577 411995543 417991311 427021698
989158027 997381583 997768768 998749728
366361555 480034052 486813576 505447497
57021006 624663075 626700225 626990589
962650171 971805644 972359495 974355705
821236269 827027210 840177035 873309759
581170572 712066031 772119910 966492106
206088467 703875401 837222099 899379923
988407635 991426513 991740527 996953558
323797295 613733305 830341257 830413872
182023774 364449843 654995743 995590187
217898989 238737626 425944178 482661256
480864954 528963832 639496489 660648664
596459514 935962638 938754900 959907159
732373939 872575487 903188688 988235993
308387651 321323318 340135011 344442508
854486487 916523194 921051945 923654918
384436469 454209970 492717358 583474582
22477043 28674367 30516961 42207504
582943101 826329239 836001379 980324272
796157459 825097726 855690891 884781676
478534792 534910164 657815240 980874475
791975300 869683776 871403908 894907381
319780611 491277719 510004913 630170185
458131157 498551650 597866266 666814000
699154716 861275274 861688605 906097650
49286352 614269714 656347873 718753761
179599422 392672858 474938283 500926443
422245253 566900641 783573946 881610872
191652120 614137629 628271521 714999929
132135487 751271661 854593289 855496196
33887637 43494194 249042226 393318116
464027019 732084062 752914227 755911692
539180260 693271742 769890398 803040259
617684791 632641639 642240456 687290589
223586673 240771808 255994965 355133750
745785936 841014984 874641095 921670757
878369000 899385215 927618068 942676616
596878626 788713582 953411917 963963076
93234232 319295563 323379849 330010132
6652731 315301953 338889754 424703864
52754829 155383103 213224450 294587549
461242215 528142590 566099713 685074761
777991252 802128583 816967326 819539295
104165300 104719246 105328978 105858418
37170491 923998859 981200908 982594474
383508847 849132336 882570705 945422940
178781741 862829890 922340305 926922064
15587108 405675354 503650313 668716100
795506776 870577530 887214310 892688328
843395233 869866040 946892178 954788312
203873321 791297507 894045355 895593477
471295730 681802788 815077519 948397995
310905166 720190242 831503632 834200648
459734629 700429579 715197282 728586919
152762546 304037462 348676074 631298467
920136326 929790825 930134943 934717600
823645316 898046577 937125322 981663547
423047715 773315502 820017575 912648034
364107312 512447692 531239500 545670359
59061577 259050254 270933895 303417314
459609186 544314090 674307249 755930016
190788420 407932126 709787878 983961810
212946697 388803383 404502186 531649265
985184930 994249001 997319048 997542703
898621265 927249743 938715834 972934306
421163823 837605978 847170934 914466868
704592807 866958964 871311900 874964913
308628985 760157005 760511178 961294386
378519480 383918776 399393809 427606961
151553356 154162654 658419654 768509658
575703665 648715572 682865275 686085999
111339191 562118051 621593349 677376539
106991104 397621174 572700768 767918094
44670724 560429317 596387145 634666805
348134864 472138102 475042285 506682155
387337282 880565395 892010120 914548579
875965583 880051304 882986178 886399352
623521726 799622015 895473552 949415256
255467563 409196773 438577985 439658933
823977477 827374379 832475842 931871646
708351951 724531043 741116188 750122146
534940899 555983044 556170964 622183924
290133994 306411702 492997064 514294964
399660901 777218365 792745835 872664465
142118440 143948113 457421011 635170487
157143513 516787023 575261522 577184363
276862325 782391980 903589787 994441643
591025612 600675050 602811328 603216499
1352192 251393091 282454917 448188632
435926538 594088882 630894883 635676780
32693045 66693537 111103227 184309476
664448673 670414639 683833539 685494128
260534721 527010473 527923826 531460583
583404253 729449640 913182792 934908006
545164177 628685545 719489481 828986938
340183372 343117908 369068013 444496559
130956242 265168346 322567750 433439524
627578811 630471897 828443808 875357276
709510898 746163185 747581517 747601331
180182838 513821924 567106670 821839981
323192476 527998201 551096974 600488392
172133387 473051259 710250305 755416185
394064318 490164468 543474564 696494253
450987462 519385358 549439689 574462160
379583622 413556165 548904350 586931126
609045301 810753771 820362515 918503628
252065375 360693041 374716680 459199865
732893285 788838632 868160075 877960194
586196984 647792897 658554329 711460173
676720802 792726308 797487084 849459488
693859133 873160544 893881066 910681758
84637305 151839339 170399240 209404485
394983259 726131881 732936891 738523500
102441912 146906488 178498236 180340178
307524286 440411786 815254844 962501538
560867692 862811902 907244785 998712461
860201749 871680942 918887755 964100607
873870818 877524474 905727016 913279469
695686476 964239283 968917513 969949921
559009957 721431509 731453226 801090715
325604240 452446356 522156374 522270614
770216581 797002420 805148772 811403470
710439759 773832460 822102046 912789106
263114637 371420477 462940944 642655954
471182132 479152934 666468601 817303034
733960971 826228732 834605400 854858271
440708397 445873137 455212877 471883499
18642315 470098086 546446630 779771778
418752616 564352900 575419598 671523512
239530715 343265680 381097125 520953032
521782608 633507937 660354717 724924677
513781767 546390011 553556857 609395662
50580 498452392 720038807 972695679
173803869 230274307 230443888 231075287
577233951 767804841 778404783 788763970
371060842 373549963 654146948 717497102
486193440 751366970 816398733 890246611
680423930 763720002 825919330 904606597
978485763 978658930 978673002 978767991
660588571 957425963 957974899 963477596
329908597 558846938 581137979 590806789
348129305 501062152 519955404 547143237
365861731 602809113 638681116 805564385
515065986 524495493 777337908 991887922
936473850 962869086 969629088 969944170
393016610 619380334 897992265 966371000
469213863 581335152 582014264 591777803
569405703 677100720 683027053 699123749
294664727 460212661 490743982 735261922
907927678 967158159 983289845 989364893
507146807 840249492 890567502 891664184
727797523 814639658 819936420 871101474
41961269 42846729 291616494 317620730
532405140 539468902 688073767 709776080
978325116 981881070 988249430 993871408
537237005 748054296 856861970 884950944
681097403 711799327 713418971 713841026
530547148 745141892 753135458 879109094
960848861 981505805 986147768 999599144
424207710 466349871 633106613 723008212
609921809 786508573 787814944 900254954
561184399 662184315 680583797 701465825
157157059 243328548 386047394 415767623
822249580 882166758 891275140 895837597
67886239 120836914 166288822 323619069
679099716 849152650 868353503 885971876
933886356 960795150 962487695 962498075
581784225 912059300 920741994 921992605
409845710 449123461 494743312 631368103
677869395 887503624 890913624 909019065
466995898 468164518 476075675 567906295
302458725 584528260 631517608 912813334
517644550 651574590 657176254 665899831
2397220 46839728 552850425 668891487
770380957 815876052 899405302 902027863
796496926 810156969 834044879 846983340
974686893 985645343 985693136 985760780
869896480 916197533 919274764 988317448
60836259 167815223 175542031 200329144
269092918 981219566 986809068 988588664
366242605 422884904 472243625 844286596
588775854 643770452 722119535 908638490
372890678 646251355 739911296 947787593
922653973 934570921 934825650 939648173
483442925 580731577 602840147 631587001
992850743 994896424 997782905 998539021
191810750 584422339 710458566 766098784
950598689 974449100 977223661 981209689
999193173 999403141 999447265 999729783
281679137 404067816 749587844 867189570
188857761 315947896 806648843 823298348
623267012 692152578 738103800 755670931
137266126 260671270 579006331 604745311
877694167 886289685 918132904 946556943
124456777 140263880 419649592 426532927
418091109 612861819 621859985 746277942
326425535 472114456 476592497 480559564
68162494 350106861 358788716 359835344
56970269 231736888 248626343 375410182
319937645 455825270 464256170 850532199
565700753 610254517 611834093 614859938
720023360 755683477 766248353 789626954
912541318 973217350 973409699 973721276
177142339 537186843 637973127 692405272
543607978 579052647 621804930 688877592
619534532 619681667 688634552 721737944
157458667 415868024 433468594 596830870
218678095 413695327 555044965 989815130
695706228 955078182 970522336 978426908
807977394 832565444 837394478 851576388
627002292 858148573 858506870 860005383
733075706 762324444 909919114 917174859
861218903 863267953 863826609 865340711
369831283 725822150 744867408 850533374
604160329 713766436 744114634 748779066
608991914 615136818 636101443 659763081
105173689 317476049 370305698 736350052
705400174 718066424 743768153 744692029
22575123 186858607 474089212 542181429
474708937 592530082 662763176 664911727
947688452 953552335 959390603 991577839
861525259 862576473 871938876 965991071
819944569 886727623 937914413 940813637
895719871 975591049 977667838 977951425
637652127 744633543 935739519 993145032
365712818 531240661 577839997 613349947
955260132 964190608 972052597 990818960
123043827 323216444 342982982 407778913
946524403 956580952 957300112 975102331
574221516 655671610 692360515 742274634
938363834 941077247 948660414 951916389
592609229 881207838 913010794 974353900
321698663 554973524 563761484 627369521
74335680 785977193 798721501 801762931
900712293 963782978 966317413 971233886
5492917 496515584 651670724 690051894
170119267 442686202 584227504 593333019
849757175 860514177 882763168 900011859
959426637 972663250 979772936 984346005
488839700 577288191 746923077 764995446
940415567 943485085 946171026 953089098
393235672 591371377 708150796 859429854
259623128 344938483 350833105 388402166
109566801 150028787 385765891 640521358
947551124 953599952 959507471 985695919
701315531 710220403 743558371 792044206
841218416 903531316 903832947 945369498
358169556 418578922 425063744 449798383
629607065 710189496 712997492 845144151
938542136 945952646 991222142 997569460
732392573 759216619 780862838 786559075
897327366 919726272 930945224 983227808
842047943 909732488 925364585 953584669
163654024 245186597 316698870 408961852
610485349 722221933 723990662 930914390
34464333 171065603 494098532 853201093
33351045 44134063 138711950 140004226
623074082 660265549 817434987 895357071
784798098 865637974 895496423 932273349
263558932 428717045 584363134 700913533
385196603 410986374 499229944 544032201
32309359 265921154 292343916 302327645
829056619 842832415 847457719 848546007
202802368 371532605 563271683 781737981
712629841 794694108 797364334 827175241
746998997 775107747 808577124 881682767
656903001 681557408 731860922 739756118
745223867 795910037 808598396 881425806
463732272 537549630 541834099 639354772
82777022 331852423 531430305 535884630
799944387 826038224 828112241 833157848
183048812 334030858 347475142 485786891
414493759 744106227 872121678 901450680
803181202 806711292 816650269 823470288
468368145 495785897 547422619 622397078
10822460 17678652 30495790 225354069
778362086 781164045 783482438 787113579
611152567 668963268 820617435 923103926
428768427 450073039 458955791 467108116
496790162 497106699 497107810 497226152
276721806 397931022 423571742 800886358
398515607 562823623 584148934 701572611
528352762 534586736 535066585 539064608
898398166 977304943 991312185 995225991
996458398 997358184 998708435 999039389
532187802 583384656 730174496 934400447
43891557 373828672 379107507 426950887
750943344 860036615 885337961 954713173
651655806 762975282 783240171 833980480
514530598 695655005 843187258 967300840
100669781 494843258 884975986 984989916
235128777 377374300 705984819 721110243
885170070 889787212 890439112 891085115
835579045 887612491 887967463 946014781
964383280 969373961 969816045 975166151
458987336 648712363 720465371 846700424
55676751 348740759 485757620 535097392
272953470 285795466 474897788 782040441
327722080 481018732 645575208 763478400
411039317 520576224 645579467 726681606
269183504 354079469 395298288 428343746
169403930 182000290 219679153 222143717
49288781 49351669 75747864 83041067
875751513 900593196 906114217 909463551
178933314 261866692 329276366 886957389
616922848 827372468 840241073 870853149
676589661 755091376 878809314 878839216
633646779 668981705 670071461 700005376
293995084 468393751 795999453 931192410
589870648 746323327 808953218 843396614
814856954 839579487 891013564 912756234
38299363 253588130 255080975 289642367
8662166 753894488 836891244 884156359
91617162 111120058 111772341 112995472
463444620 492117370 517133623 559088363
849979962 894530032 896131535 896711694
279118216 281554714 348630120 415259106
556326463 850110325 859873587 905117458
365255033 404400314 419807697 898360111
269598247 375301199 883992864 936410618
613858187 621942277 623235783 625756040
390787006 615364227 662594749 882122818
708197419 909194556 922169713 968990452
638473234 687460565 718365862 865659645
560746246 609561821 620958471 644505010
85047151 96373494 166149317 243432602
804144905 829356060 832418674 887091869
905741155 918138369 918485694 923413586
770544738 773549265 775645917 776685011
250975419 451975545 674112559 733775094
79521404 80360122 94693193 99148977
249984387 450170836 585997019 921017491
859578885 868667863 873373045 874284822
489948425 508175646 543720514 553683860
704737003 773329435 787466786 836555705
314235865 545918070 552706416 574027514
313783897 825641299 835227290 870542590
34201537 64862343 240067519 322376315
644945086 740233137 838149412 847894329
899209678 942751628 942992779 951415271
9893318 12136800 312278870 589449831
111246924 314014086 350088177 549008204
583125085 755868956 803054986 824896581
725780681 788308669 798624491 804305182
289616562 384479451 455666733 496085641
162407441 346376009 427851156 428560344
950556721 960896964 966634445 970224858
721348658 730559907 730604863 730639159
650957703 674780853 708710504 744306477
870277240 931782800 952706077 970317195
466249889 650669254 720858640 776687888
323349873 618598914 649402468 702566774
617103020 681820506 742843888 749732596
843859690 850875549 888292230 923694742
871131670 901970487 948563976 994802542
58381295 90205979 138092237 196945481
461683850 464164739 467160917 485298241
68949198 251073808 277797721 374513225
801525494 813954522 855696411 863555413
857948947 861971445 874769673 878403896
533724040 551817637 560241620 674957610
539228556 579602367 732835433 910222228
119484331 173079174 242897887 364156487
305772613 642178755 842812383 889510369
897229838 934959051 975959614 995713464
40081036 335379033 607422380 762780927
215216285 641507030 703496335 714956808
214042862 364526633 373428779 450939705
399633028 445955422 678461195 904395836
92029751 154500456 175206569 322482568
612102194 645340588 667011984 696544083
248457845 276666327 330466807 458815985
413108563 433572220 475867268 483148497
645864180 657480254 666054650 694703844
394949844 501738958 735247847 911674608
318772290 716340072 841947041 861218344
286775010 503238006 512258243 516857725
479126828 616934124 626922031 628710405
18280683 789640030 802905786 860957850
473380798 896537958 904593133 949633930
32465306 149072540 558800826 593811941
828161350 830676693 889297382 957125070
525394141 598617694 631056305 655923941
863150160 876564064 898629833 958947176
447501282 447802127 452902696 455154106
502487722 706681404 736654253 767461444
760880916 860288173 872861108 952864031
819070816 853353429 864362601 895283529
769637410 772901385 946911298 992321284
197968576 418847194 439903898 784411532
510039543 544469615 601554075 634735812
567116375 815963625 861582886 871376051
559900354 697732477 806322349 846211358
589395185 784428346 799886003 847230214
845368815 854967756 862740035 864318183
269042844 338949434 353398182 366571054
2499627 226467258 369319066 548703443
815290532 885296409 896660447 915439377
926014307 970036800 978578725 990252251
754003863 947679771 951583951 967652942
736639172 799105924 800424474 833775087
563150145 565347055 565755811 568971490
229968059 435814908 477793501 481077893
642114736 900200060 905797148 947591856
791469813 869839696 941910132 982886164
977166385 977886523 977921490 979221776
376915039 588716079 597742624 934595969
887347024 898199097 898632554 898712784
263825191 334443945 376329556 446110971
774400731 774514637 795821948 807866560
575752376 822901859 863484529 978427223
959137502 966470417 980164847 995926319
616730561 694199495 872836782 947294266
169882791 201049516 217263362 228236486
927596589 940951365 965892828 967294646
643397827 801930004 868745594 869091975
886120235 924216734 969006476 979100140
6525694 145017691 176153725 205366989
892183847 912140108 952861318 978289267
339407973 560233376 711618308 998474730
341396429 605646400 863867210 890826724
26324806 278806370 339421761 344673637
776070668 868528733 887354672 897030786
649510702 854749017 890487332 945849134
470287376 644507732 805376995 819128058
971839722 975007525 982561965 997250677
704802118 718701455 780898461 793487278
327616134 343356534 408024545 804148964
664312411 797694461 888080676 910904982
216430415 513581196 574343969 703899258
694320957 710493772 716284932 730638054
76684243 413275954 527971286 672258533
549120791 556001625 568440084 591048550
652030431 842170090 892955007 935714720
253039703 461917743 473020804 491853379
129526911 191354638 206912309 339306867
849125035 853688866 871718626 903158924
756748289 836852302 888965551 942030185
809274622 836487248 916782681 922338224
727140338 731019032 770467255 840041970
332680575 367203413 367858991 368227914
64342814 199410421 878759462 895729025
2586522 819604464 824372707 881039484
988635538 993241815 993500074 993831986
855887355 915790911 925886473 944574768
714997916 719659695 720714218 721930635
79768721 240421564 462852953 546356242
751620809 829522587 842085988 843636460
84403848 380606159 768665919 983153507
382364133 414022938 446282962 467065972
922152013 943062124 943487689 955782201
427874558 512270231 558307925 602819176
580230541 611177722 621153595 794942838
419592289 443483760 695507723 803205144
481561909 533824681 553626705 593005980
957505946 958017680 958072796 958208539
693654386 872726467 883166183 884526270
876052343 928354567 929498011 953275001
856630706 908674255 934136227 939929771
166495748 437106518 607380026 971958037
145256096 270455881 642192719 733355366
819522703 837504417 839100209 859023189
649106987 683920489 766511946 926922432
2453924 89432498 241619549 395989412
502569342 764659826 863461779 956611609
819513105 886008340 895514740 941807177
174146824 193481420 198566138 201142859
655238114 805084428 805973898 810298340
121125492 236361864 643601039 915933636
602884198 696202281 698252293 698747426
326910129 410759370 502852586 579701336
354831399 685205314 790802915 814280078
556528107 858648205 894123107 914439383
379194868 523689856 555705858 745681002
448362895 449689659 450018186 451142301
854010842 904564539 907829145 910614261
20922442 49641753 57250535 58110037
233173286 241828534 242571871 242887714
300245513 601510174 605133485 681943619
523504228 639890947 721081916 737654898
753079801 780313584 797381223 859483951
142345569 197025235 550913210 756031336
590904968 618710169 646822377 649932058
927348523 978161936 985565231 995574630
435889505 595024121 600593399 608184181
942171151 949326350 965619555 968918264
716353394 863355746 891779407 931743877
399713690 598887403 623579582 665018186
941162729 992093683 997271642 999295796
165494935 464309985 815880711 863184612
719565617 815468768 818879912 820394984
562320662 642379590 651068132 655252624
131769081 171486891 190074359 193373123
785823330 798551400 922970815 933557085
845829677 872741350 884418663 912312583
639622921 689825247 705691702 719805266
635865593 762661759 797999917 971111668
27455703 235037313 455927038 620033735
938522316 938776135 938795721 938797970
983055066 989192960 990155220 990239248
268393042 318946142 374382545 555872171
882382174 928580714 929791138 957855407
603275128 635007785 882180097 901931717
512662001 546486853 660876037 836979431
406589035 525323271 547412145 548009650
618102623 618665036 618881863 619118240
528621208 588940832 606323643 610544440
659130806 838876320 900852409 912201777
770521773 895022344 916388941 935424567
799405123 850003301 856666364 858318291
519299221 634360936 708687800 729850088
213278098 814884437 863145722 869307711
422481791 708120040 897943994 901528693
210955633 284055762 324726354 359726299
947247574 958222370 966047698 989974715
925099245 925109179 953282098 986265815
88547657 327096619 402182299 438140179
875362898 922986590 925843026 942155707
870685891 886950339 906345697 917193905
249507117 419803798 553334015 654945437
731529331 826772005 861232536 886534713
472498252 473275324 473329052 473830265
842640325 855075827 861424228 880545308
83879356 367827069 384750998 439558915
3500390 375734732 499833248 593615682
541247689 541310643 543084193 546617427
526755139 658445040 672682268 681343794
235585537 435906399 815879036 823592804
403456137 407882421 423648318 448869782
604669745 784510334 817730010 868315201
849792421 856961499 860870482 861709620
806626661 851863654 924239189 957021190
8430148 26554477 34498223 363564335
839238890 849288544 951805469 986534496
336838483 832470572 844017528 903755428
313660750 601641217 641343081 767715492
31479040 145517383 449270112 490925723
373765470 443516685 462035839 506383832
448997046 799031160 800066380 899058383
870364967 882497025 935636732 962017986
753055523 759242545 770227071 772430656
648795124 869469581 912996342 962028437
283658293 523433847 542200324 645449941
28362325 285391838 345922719 716346269
168670488 577841987 719399784 747748366
233347093 305897575 401957886 465467147
217002552 409687308 431119698 595627090
718142530 719145719 725912879 746700465
299504452 676033577 823371523 919424504
978136360 990069664 992427557 993718054
392954152 436206094 456830594 459292508
157071445 160509386 160951346 162688426
430190609 806296431 818527008 819248362
107883669 190280612 253468414 364579125
516233580 679697288 721748452 837378778
682044406 807935925 827760497 874866324
93631974 443324748 541973286 568288311
947201989 978395649 979696721 980095278
825991021 828375043 828584578 829389169
655288462 785972801 794358624 795238074
649746220 676481642 679362703 684002509
795566110 838147759 847743654 975280497
659467665 674586885 676398284 676615538
758481796 812954615 826770933 888186678
514222154 649886862 659330484 660078746
820316939 833921943 867132389 871415275
154061890 540433269 685212385 696311733
206998080 336929091 462038693 603280315
411470248 686358525 748018082 926640586
842945521 843208200 843410878 843542251
355922407 528875876 564660618 853618002
590464043 621737106 623276141 623912702
859368878 884228083 895858088 898011680
296167482 383455603 514596732 602670283
897212649 913907169 914611233 916112422
69114540 89488911 593274536 759584639
451640005 515548999 529804909 536151783
156236621 399523859 406378014 637879451
114547119 508466824 764306172 773769422
262469931 435094539 497933734 498594021
196670292 259873687 471816773 760418347
392230546 497127655 855733228 960609812
216341665 819037723 917483955 995535323
692643088 922124173 922234376 927041544
325236675 549329783 674691039 767105097
411663730 584496971 712608632 721101583
414724648 747442206 806695224 869120119
39585732 286732983 735156749 775137631
569261691 646010199 762859264 831566962
335228244 553870524 597862569 921142929
919229611 932217700 940241397 942478123
727412398 732892879 790480222 848852002
318651363 462244627 560684465 575706122
386859936 386919531 772029772 773046676
566942866 586591531 599333529 619293332
956281143 957573044 959155902 970358324
900236899 901941129 906569322 912769505
789345215 838527783 866366005 993144059
406936133 547560394 585028377 608186143
166893254 625039391 779051400 785201249
789644900 837167747 844017202 898956912
646598424 660601156 688079282 844099270
250766381 274734046 286234462 300998916
169582787 596922595 736985548 839665672
824767053 854230587 884714955 888767039
116965651 219825033 265991661 613507428
959733937 966025428 968677236 979346438
564432534 615612577 629109325 637806414
871564934 877884163 878466239 896681282
193259801 207390650 208337566 210561518
821724729 884394618 944158064 976802877
719300520 961932061 975586952 978024591
168506232 182139319 343154021 581299562
587308689 700777957 717850272 739778143
557863214 936977799 940632073 944751036
72630624 181408186 270688704 273388373
312243082 894054508 901039389 952044006
577691875 579427732 579566354 581292184
359384567 390472037 421217038 441331283
106259238 129902732 528489435 870669846
995730724 996411678 996526902 996963040
707074423 754044809 767146795 796442875
438332157 735890751 896278058 944824530
308255843 680637012 681337030 681342227
778690734 790460896 867868515 874306605
311061942 315891107 319383451 321520390
19426982 53158042 67266375 99538626
751532670 776739195 840970469 874109039
141971601 204214048 210213221 210523504
718908679 729174790 731737425 787561971
370925916 434927804 470992853 562102694
828800735 883407453 895606576 895739885
791512372 799063748 808682432 810363767
838911187 939375292 946015959 995474642
925951366 946821573 947286172 952526855
969677551 973875116 974012386 974368894
477287168 502917856 658505028 737945396
646738561 733875663 737912966 755446558
593440141 802250855 808127525 838431751
76343317 124697819 154209697 159810294
258291291 261519950 614777951 869842039
313364345 662730623 892277026 983834674
538615768 686950768 723602023 995800766
759086009 867835173 870502746 899131531
4729264 318221354 395986134 452848116
715290403 889835019 890260538 895511299
149448399 161407072 357692218 581856700
758587204 805593683 807273849 807963980
68733796 99000275 273434036 310331269
653662440 788554808 790899828 791166636
486194907 669343969 843803778 982919185
329003036 645469783 696207850 711928748
481847777 865326766 930634589 933866493
684367407 694473097 705973545 707923164
372800099 669930229 698586176 765969447
247977388 302344025 572194356 633314405
783823246 798371181 951396066 966798440
262020192 262420961 265029729 265574491
437176783 555981768 556073965 556103233
11002201 103214632 104620610 293572330
130798803 143414626 237491720 245038160
403047652 642409160 692894847 718342267
325422983 355557980 366483399 405811665
873868429 969821583 973436102 995017088
19462681 399310763 457905784 495358515
193231650 607942443 641060240 668859833
618771444 898094042 904279602 904785611
515136687 633688227 743700688 869148420
899491782 938972803 949104752 956038712
140949122 537288217 669476254 670646782
476753277 566336762 599249643 620457108
675353383 760747841 843570716 857746270
436621381 659040636 681905171 706852287
303187564 784688016 804385822 811352136
663406730 683706330 711529885 737246752
446412638 522481603 561338849 563226117
341022715 555241254 722940501 775912398
965571145 966333224 968314707 969640719
161120132 321172438 659308530 819465605
268303547 627091292 636975427 813809271
404881746 514864846 530654966 558748512
421493633 695457241 710276003 966195056
156356818 302454139 325126111 336735549
801680551 836283067 872112279 892334342
85435569 203522567 204517307 249066829
593585018 940000850 942337431 954327536
433145053 502726946 531537486 541181808
124867208 207701735 248139747 586907909
487004289 694743100 700581418 701878740
745247134 750380318 763890437 873383988
753104395 804787314 837613308 876379091
805176776 838143379 849632332 889236809
619120425 622953860 623577316 632122221
384336212 415096369 421846879 428099535
489862342 609462256 645809540 673120333
503774159 515004427 555562229 567878064
633663249 654570109 730411853 733341414
347292677 638103800 934459542 956976305
917382517 926666158 963869904 989466167
51701763 82646656 89312850 171195300
151577249 175687327 528849657 623225744
835296535 854613755 882213057 882480212
815060609 882749465 900354658 958279801
504776142 643921525 821554326 854018367
166061634 322825527 341902269 491218340
589580788 863803867 867089915 873696847
356717649 461110950 528842130 587461435
875743895 938470397 951087342 974507648
333942875 685765480 731577895 805418804
380634116 436807037 449303728 692950195
97946957 199527047 412662984 561097770
325551047 377584873 388506101 445692773
942934356 949407603 955179120 965378484
671206573 754724511 776718029 858302328
887001054 897290071 903447681 905314286
709790917 754300868 816354293 923035404
442429334 503818936 561236790 985709477
307275097 687704544 778392899 862339946
841780843 951051719 982149170 984108149
665337593 676028665 701723064 703318806
571853192 606302437 640259749 667405529
882368368 883128791 890423420 891658423
223870300 230132668 264263310 314700944
719801291 736992482 749534089 790524527
185722770 597207068 639788023 684484884
937312856 972929493 980824219 993450586
831802649 885612765 909299812 921372622
290982564 366760499 714552342 740500188
300844573 343124217 862786940 924103313
667025787 686280735 719174553 844894522
264877579 492053632 832126778 991678277
397611755 427441523 656558203 841167142
142718864 300961542 613207048 959289562
275328577 917931167 965670246 976229261
395560601 809760217 879394772 961245393
656595977 898942704 914826311 936113515
641266259 868819434 890117691 938992625
246253584 458408527 486686043 625891632
682307371 738966056 765627111 848923232
385934692 601099052 607512700 612796333
241815759 766630081 805189778 839990063
420377682 832142604 852454672 884883780
958823978 981654260 985795292 999975093
339437158 496735348 599570660 827669119
702629227 748741181 771681912 847247318
627560046 730461649 948913667 978181896
945641469 945673753 945681183 945691538
701370487 709525559 740731504 741781920
432745615 766825673 831313446 849659190
472126413 703793885 704089512 781647881
947677965 957741478 969782422 981696465
174189309 178277870 377799735 451587037
1368739 136453172 138911082 140658056
786543062 808211746 809461728 814538454
973122496 975159398 983128253 987660105
394598754 684724931 688594146 694496622
800103952 824144614 830312683 870461586
24797681 209111636 610556630 864457398
899107456 916315783 918443440 919539709
879258894 888920800 923491648 980482780
681187133 691725217 692898790 693304860
502364550 832291341 845551603 909517582
925529012 930502766 941941905 947896738
792972647 822665668 833191331 854542932
275851411 693539044 704289988 724804663
192305662 606430779 630268086 700893273
36492229 327534372 381718930 477846062
145861079 670455371 673205900 685759509
291079800 848805164 963062746 997476186
533381312 771290162 857399623 869132554
867395866 934132041 934930740 963909783
230619077 630098925 696310631 711233934
173452630 252060937 349708809 514236009
172110644 176357245 198224128 210527621
21958683 504662766 566133713 628142803
339634330 350575231 352825646 464453302
990614933 990736282 994889266 997896481
493289667 571171829 571419908 571467643
89852721 203444655 244597677 442932410
251250109 479703854 767318380 984306372
449642396 535070827 545868879 672672397
990449364 991867984 993502035 994656788
51900610 270384639 422118313 451960794
223962262 263591589 310636814 447194694
248125395 714495296 769263347 860321096
562463952 653261699 678491438 698343094
218061113 519425666 641413428 645470379
168938126 795144409 881832974 951884151
553113762 602362336 658270487 697011874
196351005 210845521 246590566 246984730
753048827 868919598 879248896 991948926
407291147 626783065 627955843 628818832
976079473 977409625 982998636 996496935
367113765 509852454 553224420 636587053
988420210 993172756 993174484 993276482
469491063 544467265 632646816 705310825
397342121 722135532 833074442 918104956
241991247 595077695 596136447 599146393
753447429 799877622 848145106 945156407
86033722 425558255 465748861 471957915
239816882 260546693 260724194 264298089
457413636 537508740 639910146 706830596
51379740 655976855 802342044 862134666
502276027 589643531 633110363 685060847
493696498 543434377 559354614 592548014
810944683 813332625 816156556 817399102
234735392 584522388 590566159 602715132
147211362 444296010 446459661 454530494
181417939 281281345 384722345 452737204
935994796 956145919 956712286 959915399
118040952 528532138 720874133 818580327
481185943 486729895 491253538 493653944
314747068 423782721 820729770 852090347
54820976 81300724 244573171 400985894
911681932 924493234 944415735 984867458
21318083 285312282 327760596 350174662
644973846 834144185 902609177 926198265
490745437 565117359 567877965 574098755
448420293 706897525 941583901 985927292
841712973 901971606 902646112 982458222
631346504 850729674 853526106 856626251
45034206 112843170 280241251 452277274
749274250 785335005 793429684 793723259
380035229 447836557 459680188 512283601
499977146 514785081 516706491 535210052
229397848 243760044 256773938 258810598
368332867 511217542 537404305 655668266
606791452 694206612 762163388 885764526
441771220 532587788 712813604 812130489
445730613 466678986 476957178 480883044
323698521 410382836 419495984 422754180
893579312 932718703 934064456 983835121
845982463 853079095 857488138 859215425
676177372 734911242 735055553 802648255
276794419 973431462 978807825 984594682
878551364 939798424 961656078 967867441
788777122 792698610 875159285 883647457
544948405 784232539 885100295 964786718
383659321 648965804 855431097 998932969
533414333 798579658 910096755 995041074
81699877 423895999 515314154 886338131
631377705 662572003 831908579 883906499
843836628 855898445 858421260 860644867
305083653 399853288 404141964 424926280
948444145 967015077 987198483 988599718
37505695 75385537 93150236 109452419
881129322 883043207 883286911 886185968
125629571 554085247 597211915 914686738
34340461 98911722 204057834 298592858
249081983 691984137 772653123 799121675
807294822 931861018 932337492 938578982
146177952 206912789 326476850 414204585
77906945 115579685 116825888 298584591
536134706 589147858 592060145 602964558
12643117 274845019 877403641 938959645
263168451 345897337 393325095 859951435
954281750 954663148 963390248 965710338
865992991 871670738 968095332 973711269
830466857 839682302 839918294 843194951
550561876 832485275 860233820 999795158
162571795 229594448 280243314 618182303
629755054 629974097 704975723 714710017
555558337 729234254 753767376 836020572
148148411 584173408 584932178 607948899
753486176 825450491 828200911 841343401
213834312 412374970 423972344 680935556
749636445 795784688 800834882 860277607
316127329 506813254 577732843 593538331
670759782 672472050 788819592 845626170
739283284 741745781 904065013 963892824
924412518 924476078 925699387 930659170
770437293 773301502 790720768 791087060
310196876 321258718 351333307 527230248
74336570 219075317 255012434 257140733
6603587 275711065 373524050 575750829
548615431 586025475 665740105 716366924
400001338 403857674 406816258 410472966
570908514 677996576 692181233 716476414
796126300 798315688 826963321 906155460
474587864 525168311 943577279 949303082
268670936 349669055 359523233 365894780
285543221 486691307 487031327 490088359
300248090 325837957 357844442 400587745
925299079 946241492 960310235 973166574
296485583 713701890 776747523 788093886
392511514 909935288 933728473 993620831
287483620 506317791 530606775 875357833
422837372 787647529 815289175 970987670
157980806 221962419 421623629 443978266
106967418 242123778 423330597 748861624
760244002 877600378 888036432 901865803
483829024 483975011 714322251 801503958
752090470 778553721 907646007 916661869
960270523 965404996 965489925 965946969
304949565 331123770 438203398 674198437
283165402 646213412 750595587 973945819
840427989 850012400 874027338 906197455
481082184 652138844 712666166 816263424
588079004 822535623 897144378 970118356
356853010 608432014 868203249 940698247
92713533 135463398 238156425 278716005
612198534 794979210 808173093 812608447
886956711 908619113 909541063 939008467
191230768 269649874 418882696 479811027
323326726 588518458 608775175 617201413
968829919 972550883 976675150 981777644
805640391 869186574 898623580 908298495
269794461 455457674 629013939 792267484
676738198 751184402 781293897 781336783
718406330 740551428 745534134 747704260
944206434 947621175 949464733 950393751
208852161 276114817 352775003 393048825
415019351 542234716 591918682 615380522
295535743 337837010 383824218 388903650
436461027 702240295 721926703 722250784
511693058 521330632 586645750 626167691
252316081 413183601 416482488 661492348
59950231 473161669 487121442 674160625
766761391 805899848 857161328 898371297
446232266 491542036 531334650 705450976
56685578 673459164 692279257 782645195
761872489 775628916 793081605 796240788
893947952 898809054 901392548 902361418
481804160 504014227 843464662 890196168
610503884 717277736 873483512 964898586
874167645 909655540 911884718 927839720
903545805 969928512 974670941 991842046
309824140 400352085 409479473 419340045
825602143 825761810 841431975 841672559
604766939 640752595 736880978 753560303
103882478 636496565 876753501 999738933
121100119 627487648 824717727 959039025
29024041 71794180 829962431 990479180
508910156 574458331 575461541 578679903
645337084 837804871 882925244 964183862
514595144 529414084 531112165 531932425
949390228 968095995 982198584 999037281
847050007 853121035 874397865 964735271
186109790 356692882 362857616 664560034
618269639 801527702 826566038 912463119
739507207 746280144 761656492 820539435
582358181 903041849 903729289 904962180
829838204 841897732 923805194 946630069
428296765 451652188 484759095 503880491
670076139 707503566 710286157 728849362
265485917 439834086 447571941 518840978
182036671 288052090 310293068 389837715
291954705 301553589 389912414 401113022
335988903 417756636 622319523 812902963
536331687 879230699 959877817 962834837
703102350 710514210 737165853 779828650
176232107 482392325 583169205 718199007
674429347 814577206 832679017 863864806
244322283 875426991 889710943 973780793
408215121 711748900 754744719 927520829
606780276 629871358 638817056 755178203
281934919 308738515 511766046 643794824
88059538 743212717 827475666 908056026
260312945 327421620 405478045 484608703
97611219 187625388 190331340 250152516
106703612 129833291 138904957 169785929
458008835 467164595 827324392 950453426
781306197 930187707 981762814 998348433
609374512 763733080 768918609 856849226
90048041 140731405 513857369 827273642
538230951 544098585 553849125 559961734
178004581 584887086 592521681 603772316
665311476 700638806 724071165 927745249
739271734 850413499 864558261 908049246
235735268 243004088 243921511 244555627
728459530 838188388 843091075 849421577
91128966 313421344 329878461 411884129
968492428 971958087 975905006 980401326
815712036 825285437 887375917 909368070
973467562 973783839 977079263 980152968
414675790 418202316 483634379 485398921
355649170 645293233 645896822 750417715
387867855 416475911 424511928 425023490
117274800 285650961 505045520 572679691
612647092 857241618 873079689 904958413
549964720 575689641 590036720 619876036
982654795 984978519 985034401 985280077
532928641 711018927 759014707 794428084
911474721 944916237 952189045 964569530
491481423 666525219 676063416 695451125
516260354 646566246 671869226 673380532
104422791 592235952 790212408 835508296
377562364 380466892 382955013 383357568
834392022 847455614 900297738 994958647
478664796 734708564 783630160 872695572
960925225 963729742 980093359 984549976
84744878 183777391 184848283 195119350
601547181 734821429 771476248 771653399
916005823 928858790 936484374 937599236
417813711 535553255 536730456 541347404
181671581 383779369 488388558 530974138
172300093 220393362 246346274 298514753
645492117 739039461 753209075 850908641
367302114 406037574 414422593 440204063
932922419 970324714 982425280 983881983
611219693 924832680 942443410 995256480
550110021 621333604 815437956 827919494
468553161 555039681 557684816 561512220
986647768 986911077 988247772 988369890
296383269 394673099 536699431 998294544
506906680 528301900 567204428 568823810
812989164 817850941 828563893 832221115
439084530 670718524 681700197 920280804
593570381 718483492 751248096 864292496
486950869 680230178 693688790 933440789
134173108 575876471 718023093 854218764
199404779 350596426 366185203 506598945
87345870 860453809 867616462 884026215
287363972 499719114 598576471 599774516
867420808 899154432 914497801 954044049
501253931 663415720 720451978 999498830
741439759 830427436 836544282 911381786
848725677 863486995 868267427 878256232
275515344 687470671 713093829 714584477
415135256 422014640 477056295 547723281
308998521 567309743 726848450 753850019
82807481 133021841 184879931 308684339
557326325 573118472 577379539 578093508
196834588 198757615 200336502 207940323
808319602 826462702 874512709 931889077
134431503 596368061 877744402 999967982
898395486 926894935 935640545 941526147
472504222 639964504 720678946 806096389
287621220 352765091 718801212 852909381
214528279 605318112 870042441 873064931
699978355 700555479 725030463 742260010
834039559 851448312 858728967 893338469
620650423 748159192 765468906 782675991
54720570 635585005 660800314 682082085
337861533 500254080 864058550 910266201
796278462 844043438 844489396 845060725
600364241 727440982 835890106 874035215
188909535 273825339 280918418 283853451
797756226 845665524 846633710 853093215
355525675 432741948 478711447 511964586
80018460 195434992 315775139 410362446
768402286 799795643 832837336 860790323
478603725 880767947 917713548 941482917
378092214 386104920 465815739 481707891
642525696 642747582 655664034 657436078
476414544 560931363 591018467 643838386
501555619 541680393 557513941 624015286
985781192 988245387 988671588 989571597
704072931 710348414 756236828 796564175
646502380 661766601 822775349 831015243
73893166 202089120 659854919 756667822
997953224 998219730 998898362 998963866
305408303 788481072 853697147 871025591
767804842 790426462 791976234 818968974
423392469 525806535 612064755 687264613
978548511 979273278 980383148 997140755
463916876 859850869 867024724 889649610
566004467 594831027 596947065 597945711
91633920 654834394 671632593 910095404
710590004 962379334 977407746 986583437
395360160 707886958 734061425 736782486
341556526 352619859 379762272 383057398
861641240 886126148 915971671 951918473
809844591 824794719 825267054 826291998
190344341 319165784 418447922 449302694
872473027 875467419 876037060 876617365
167981700 411528318 579658426 594210312
697562680 751778947 773228850 774757682
600573586 832725920 842974454 861951492
240244250 315625263 322354989 336546438
303608492 318098043 419188357 486035396
871156728 954483042 957114674 960088603
16228864 52734199 276610353 576841467
223946652 385919068 441371220 613268633
553874681 717463910 733201414 791352470
153131542 345295074 480342618 534291770
745319749 771815408 907051706 920135667
443912624 521853501 844682371 995305762
709073362 735766876 975811420 980341560
485606394 901302953 909230919 952028098
412478156 426022480 640755238 727421014
618951103 691477630 750226720 761085237
853075359 947725545 980682404 986250672
10725644 91150927 147718916 218234480
96903930 499400465 820468497 932431794
300757296 352891371 364259132 371634268
365067977 530691434 809812395 891412490
667422389 701336020 701382658 702980939
966060089 968786681 973611955 979394595
644432747 650909374 653638559 678628837
513446839 622583653 883738600 930786222
219294813 328147051 343984727 376919391
19421424 310299369 314627155 379069568
425111000 435049799 560469403 646614034
432752849 488306530 506640196 533336119
88396650 143650658 144602286 151322555
615408519 630905151 640804460 646248551
155464672 475127424 804278117 833813248
126309504 234081335 275187348 379859308
625546566 958674997 971898899 989732154
820939367 975052684 979337079 987618662
774411498 852929301 880078618 955069119
303259946 762055266 812266084 948528697
861458264 863775545 901228847 903700236
323007991 416546612 633388805 656150970
751870046 796194570 802994748 826371098
976463162 978579663 980200836 980864818
339170057 592594653 710097829 792932930
597665951 698246395 771157483 838547919
80769957 344411413 396454596 561680052
523888405 639218902 813677194 943007280
782514623 801626035 882885352 892839630
791661256 887338666 928496925 934920149
913182758 971695299 971701748 978567593
736546085 757808894 764273595 771370809
320724709 383279168 503224162 550952628
625877721 723867423 819012072 848453976
873711945 923961928 976818540 980191051
809272273 833488513 835188273 837452483
979345376 980629372 981017885 981317896
152137018 161458714 172546035 407832225
579824759 618527192 620292064 636326489
138180481 347748849 505167529 644189977
826698266 834527080 834736997 840242202
340768852 573394686 608245681 820422408
716813590 832884709 958700661 982435968
162508446 250919652 268568899 269450491
852451066 863342289 867306713 868881731
673412237 726907736 754144103 852156460
469442193 524853452 524960323 525104357
985399695 990425123 990600487 994254371
491813864 690678181 731561022 751573094
358983248 398673607 444549956 478089574
934856269 944337450 947015445 989754147
105976508 333691261 334688444 410067181
465131085 466313235 473050670 584256101
426219010 518443281 687809615 971460663
536959412 556294229 637249922 657192289
370539150 406006791 430669025 451765939
65155472 80558727 399520193 995463494
91700237 284160996 311849516 328335916
291273261 306548110 338730968 363985672
133585260 380079247 500985888 601295658
588886297 627390179 636508252 649631507
678737624 748134830 750245982 981899684
655791393 688413445 700225487 751368062
578590654 578636124 850523950 932588462
837150289 936644571 953156736 964309462
517388492 639892538 710413625 889270280
359465974 798204750 830749970 855415442
235053549 621593863 853089094 973237631
143205023 342866700 413944819 452407402
948501583 953812127 954704914 965007139
524114454 678308555 740590710 859300390
847838816 880734017 882919763 939199456
460047211 469017898 473561834 502475279
976267211 977566758 980286828 991192936
620860137 741423137 759479946 768682187
144186751 216911318 224229626 243195391
486224925 572863662 579492810 775504808
313737640 402674325 428994781 431117088
674184662 674781216 794688377 963822261
413414323 467526447 555845823 612278334
525261342 586106830 776568333 782606475
120535628 246440296 247126917 490439640
940776005 978492460 984613401 997724542
648024418 742609921 900233227 993477523
284166357 781426435 876631308 998434508
466777121 748259992 796934864 889883310
610311070 883409524 885151358 908401982
718665975 839622667 865002210 878923402
574265771 751569513 752775785 755301748
125812111 143452271 161366869 163963542
561930570 586551006 757751313 814668158
529605335 630241658 753018186 779897637
692921351 978678569 981624985 984264019
648469244 805800624 964643599 995385671
17625263 188005851 526607728 598998301
293907820 826448366 846879328 863507835
870868305 904722102 921326076 994111924
420824274 522307235 578967958 710944238
270277432 447168570 552558273 668217474
147981597 295114534 420847974 534559600
746625265 910222814 943789985 971078933
237300089 446970117 526082555 527571987
264930890 459510483 580883229 597133893
987373138 993207074 994361626 995730567
226208848 226279963 291357774 497771619
183271255 336631683 498592622 507196584
848282447 861307937 865833356 888366817
930248052 937217975 966593618 988049144
174369493 621841970 676672935 813170570
698868950 731039601 743752417 850976508
778279342 924469547 940283712 963155712
273608938 402184808 418407522 441083165
191645672 309135460 388728087 450242680
990567005 993615793 997325088 997551845
375443664 504877317 545774382 701590359
291712796 291988416 297730215 305940000
888808178 898836262 945405543 952541314
539883605 574169092 602744497 607351008
178943004 648034803 716412283 721329007
310585971 356371239 453185469 910204569
154619226 366490615 577754945 583689258
214780196 284499557 301296207 702787559
221793530 271714823 328636115 335810080
553055062 678468717 785898512 846662857
373223560 490546627 569734850 630487170
217853749 455976386 486162550 516929058
422894802 507031146 521171684 545863749
832002605 875074831 966958834 973849803
475186149 487222423 498013615 593728262
453725421 465182724 501944522 509728380
504187149 509125250 520340840 872754822
225372001 240510352 265728573 282601637
745004248 755148500 795235464 819263587
195121334 410230426 495394571 613058607
531728658 659249787 671112964 688174240
809392473 849230232 851358811 857868447
326698697 606367688 752917977 819139739
940966135 964039623 973661733 974341259
808938058 809707381 942331227 977011120
117749885 631428552 796094467 858046274
457259809 724600309 889054493 949970671
397818392 470682528 487431988 729504485
789378587 812731971 916415372 926224625
465551669 497214323 529199367 550086222
39321414 91013532 202501563 681857097
666875522 705453881 778437412 780408854
663169519 701706985 781157665 811205482
346925546 590483646 601600987 975332906
197492899 259850549 281424331 333015519
425665692 426646849 460717773 527170943
992177454 992990064 992990977 993004071
905014019 911343726 923567048 934078942
798498973 868463741 886474267 893374214
738931406 921058802 951163289 996012196
57999166 112139441 261791401 304533147
404187369 590073834 620555580 637182363
569631902 865092356 952428026 990674177
581283201 951559299 954693416 965889837
609424777 654342040 758240114 802087786
603821059 684036864 784210501 991568740
959853069 983631316 996282602 997157552
177064732 905625189 907946647 932300018
418827638 430598331 591268846 822755041
376538297 613625910 624374668 647908806
452476498 456775269 471554452 502075553
228225543 439478998 472364371 923694995
565521518 794897405 799370755 818811598
20415347 696534327 778832984 884807510
207423702 273726527 273754205 285960051
753928875 772703859 824702933 845693223
924553176 960953351 972300018 986905488
352865946 551713312 601042411 735212090
816410368 937407669 938129101 983750096
552438638 669716842 765783303 781426544
43812124 354213399 415623250 590926051
208040085 546912664 561544058 565713042
832414777 848122758 926769666 981775554
676656315 840548360 851582967 992620708
343180195 530374448 538809896 539624907
549589452 587671276 624469243 757627261
212007911 463245676 471700290 477486777
174592247 214170614 332558439 373951914
684809939 900619269 931595437 959078220
602489000 615458044 632354848 662373749
807969652 817317079 820057506 831813514
785360012 817457585 827120626 850643398
999714327 999851821 999853216 999895090
612275600 669644602 695041471 701962621
742515272 815056935 829599420 844946046
204997601 807241550 810908825 839545736
324649172 627290224 668799693 749273658
495306988 554649715 560589087 596205457
552410057 570411347 570511729 577298246
820924766 860539920 879478573 939919824
352067700 372122509 603169490 748958429
216741157 219524185 334471710 352525166
845918049 877936278 936968751 937037978
998151532 998259669 998428805 998962482
677803614 740072321 888964123 919754989
653721250 692003868 706348756 716571433
788878455 837347902 840522176 843405452
523473522 532071780 701197718 818316608
619684858 628445848 665802455 675042810
745470411 830986816 833031047 835118008
93578356 285716946 491650385 552203364
936787673 983129102 986815327 997172369
816722609 819547017 828325312 840760800
901408520 935393916 984750792 992701956
148289727 526979533 554171428 630446508
689544455 781990893 844142869 858694337
869548522 898565726 906937058 983164874
707342018 728131871 796587378 796597286
427557056 479828492 586276136 752464463
206002534 380480351 397631272 450175984
323361037 395513724 413352326 416573256
677555040 726345520 824418165 946337380
714424287 777279557 844630594 865391987
656521822 680115034 687082469 718891626
109097859 113302710 146736383 343354978
706001227 721961483 723178780 724298422
547679109 549826491 550143200 566223508
933145173 943292441 956680172 968737863
864331443 936906798 938571376 953160074
457336554 506240339 560920553 775935512
706713881 861833802 865492492 870084260
853344181 936401574 937062488 953082173
126974981 279410429 364758030 674078934
998785701 999151686 999256929 999334799
230815236 574857436 699200012 733010240
990563045 995348554 995781781 996694367
797688546 879624321 942930424 978392168
376368356 376584753 394223770 401105754
205822892 341122295 433221908 441735781
116497486 533748400 701302205 730461802
471464113 517431272 551725530 552500650
860100112 905748546 915819088 936873103
336501627 485577417 564857245 690258829
641960535 734177212 737055256 794529854
297345754 354673870 460351850 470641610
440571024 445415397 470646395 568058688
155502297 160986252 220921970 469428862
874959720 938335118 938913056 944798245
951968965 960827151 962971248 963381430
664886476 690237693 707103010 722038500
576957228 863960283 882467723 885164493
235184618 476946508 491057581 551160680
111109083 158158331 193800662 452631088
596837165 726171682 736671926 740931348
868518878 891576465 898615012 912224975
776224323 801831275 824060609 983596231
761169795 766840521 767332195 768029903
312869914 567625104 578040044 658266081
152420951 562529188 776409855 917220510
471656670 539792881 584783872 707818264
568489254 626507487 667657198 702285284
726876667 834683177 866705074 876251573
93899261 493178289 594867540 616977842
916433952 959921430 979078446 982240036
926792747 929243246 939597779 983905689
6517561 298369452 411719097 649183456
750746170 770114326 871981977 938996878
976528499 989265224 990445451 992424313
724700154 727153904 729618912 778746203
587722299 598589097 612845510 678810128
982632566 982782545 992056267 995658358
950897214 979596919 982967153 995104029
914628603 950212063 958408663 970406036
50085737 137017889 551373977 648683949
418959383 521536813 523439061 534108065
796804073 831529495 831533269 833555711
823725463 848822902 852590565 852963909
316562731 389287160 525922798 737447075
875010183 909041295 952575925 996522584
540242909 648156990 673652982 704418850
599440437 631987671 820253229 851849745
868319210 945032184 945311693 948665733
586955565 594167520 597332735 672350946
906105473 937842142 957078320 966103391
136805693 634002314 714397548 953615951
710517261 811152936 830248572 844993637
370882418 377753493 385513968 400639037
984593981 988115903 988918544 989011867
178012696 312872305 329600282 396578721
764828157 869774649 885876596 926091606
103862972 141513323 148387756 156472371
19469178 386079714 394105580 451929718
325469741 672245768 799850799 894434373
456083489 510104373 546662942 633670867
752121973 818982624 836648054 859605984
265681567 397500230 498604552 506694378
9897700 123554010 444950137 762838897
430686945 510183144 535014788 535509673
997516293 997732687 997823389 998087579
221628948 565487144 602752712 673676000
380056997 815155748 837697312 851052182
320927397 510116078 522905640 524535648
853429459 927357828 956689742 958634089
136273473 679306353 755584303 808806131
826938329 873621275 873938782 874862794
828453334 828796448 830754868 830804747
544847431 558165385 718038583 757543056
291912591 521273566 577256582 816952834
702844648 839680953 847243963 878014919
480353499 519763629 715009120 945468181
794827209 822243011 894115682 916170154
801043558 801540012 803543551 814939536
397157944 457856594 625758834 631356312
95769628 144030619 345484809 679334801
502295234 615901929 638608440 717115492
423522092 697983684 743630351 773620791
766665523 858963286 881790777 881864425
1049602 631472802 751987197 819504869
731341465 800265324 814542426 816327950
72277579 554256331 562893773 985162908
9668416 30648234 49999255 53509004
193160436 573597311 587157735 601577369
280750262 538526336 570950667 618252307
522204202 528985058 542679081 604359858
328196552 405720970 444948063 842532633
147975002 909954567 937691432 942585497
351400066 407025757 470515432 547225241
454782769 503207609 515165151 561902373
319935537 332721386 348628012 372179257
73981341 704968688 708433447 715449014
136181604 188516317 939333028 948729702
576336329 687344252 744762775 752752415
726219237 749328241 772111972 915439105
640921636 681748503 687229417 693050682
916344004 921310125 943991016 957767795
867427417 881382549 882616617 899748034
98021964 347964733 443635816 457358012
317153623 541249071 700259444 815887049
4425226 150384662 531378637 791605447
495823690 539572718 575196364 662113065
425139404 495424708 521380539 526873824
808646558 848552736 927300761 951009657
789570207 819753976 824069781 825700284
192342786 267921306 275721362 327747956
674331343 773821194 812831961 842729717
171470690 362963690 377025298 396543960
390818282 785705601 964246688 968979924
391187947 613830510 619038038 672387305
927283133 935441021 937421328 939632275
39478026 178005404 273966827 415995118
329312596 529634591 759290373 875903794
656306285 804323125 825708357 846182672
368783100 556564331 712369383 793946380
28045567 161902619 316727007 352933291
377325124 867562867 877851997 892668976
128041198 222139199 256298325 356837458
53081590 237324309 243786914 246876956
165025192 540382958 548464289 881334208
518707234 617433022 891362612 911443125
261832664 598587332 687840467 894946021
230017555 291967997 319980591 440984946
915352941 929836901 930198483 930712946
70473814 149170536 201887477 270633166
971050898 971680906 977907703 987337467
402631353 676698407 750657304 771984745
801711286 801913618 804269923 822854061
179766857 386689716 516040746 817697267
620799109 623877381 624733939 625285984
880661330 930293561 958979611 960664116
277188076 378485540 548505218 988694494
743162210 750005248 758224355 759056268
799144728 885530137 886952300 940740835
35400517 535979693 608809466 662468995
43626358 311622662 546701895 695099811
936070921 951241063 951268572 951358694
356916659 569534233 580601705 593437425
11273211 415136768 582824080 680412488
661753788 808600429 810787574 811700339
169002663 335809307 370046234 622181361
388230847 717700743 767018293 777316287
152328411 355088983 359721596 429187740
24599847 123650305 128983712 325628433
128760227 579758014 726892619 791318502
64997538 463799691 467446175 469175593
210546509 606452093 636447214 670727661
173906974 180254869 237405387 759335339
873200997 949818763 996848454 999859117
107264454 731843753 794670202 811368533
845440697 859781395 866751198 889173765
361275145 515414356 518457340 859206434
243519318 646835857 657298331 731158831
622429331 762400622 783511792 801343482
264322696 419257928 513959103 894899603
280850001 370970628 423425886 467621883
516609245 539487684 627999640 954581828
480872304 484496968 622956502 689299027
359339553 811167262 828168658 861493581
349418589 407796766 436954142 477355493
345709410 386835261 393809371 418496004
983636165 986979575 988076745 989957119
365114092 578903159 621522572 630845497
189062037 378984778 395111185 396379516
57732686 265464085 342670357 344601563
79464186 87449442 140516786 183765518
757353042 778348039 880574670 903154062
122570849 519170456 561454860 600343252
543502087 594199384 612676314 625346466
181522552 203676317 321126786 358637977
167983546 675362654 726001223 971664878
59436842 557927630 759531316 853889446
926168312 926316548 928914137 929252550
383737254 474089158 506936923 521590388
821780621 840659726 863099044 878773886
782965847 966178756 968867451 970957238
553173382 844252615 853046973 871696075
132478700 275448131 724967479 933582310
67850801 139799691 208557380 251201049
304379985 498786427 566225096 663637073
618778139 934200193 942156118 966267523
433159859 458865772 463145399 476270303
774269456 839440545 850638901 871390475
215506815 481393372 713934308 805013898
561758750 744889604 859053111 975067580
251859810 749365957 803107929 943037935
851331985 862386644 865955956 866587592
642659401 687206214 692674254 696772108
399797495 413138558 579876846 929742193
115604321 732995748 776824309 850126303
138402333 406813729 411537754 428594800
498589463 585441954 728053406 928834199
735994895 737294240 747561911 750780629
499731736 632815173 723875775 730410055
859566875 895017159 924615526 942735291
762266194 788761655 930134815 973337345
190469325 497017239 516373060 933831636
522369776 562966055 656303783 663579591
493212659 833989607 860393326 892742516
908491361 916170690 916476230 954323937
982546073 992171459 993120983 995347522
241609553 252988220 615730053 800980540
609313294 645900554 688287787 703029452
9501612 830734004 985057942 994947041
275177692 281480158 315191136 317113099
745790113 828310553 834652635 835601213
461414610 621820266 630564393 745795443
999076508 999640988 999642730 999647186
810659069 836072800 863812857 887337986
703649610 741827444 752309666 906054605
201033642 229208659 229245698 235536539
827666840 866684385 899238537 908934914
386014308 410545563 626644669 851215986
620221363 712109461 796465892 888519654
37789691 229043547 305343036 337503998
351887624 764400413 766075892 769513646
761270906 837998541 854931750 858871437
582722628 598221884 600830320 604760477
70150447 189994914 260681909 269736468
555222869 693553434 801805456 927404421
162765478 223987275 402848500 533648306
585039718 692668602 877079191 974334305
972419245 988855721 989697707 997200640
896591078 973255584 978035159 991204890
27417168 30702374 31522083 34584588
388013952 690614172 734133654 735874270
419233757 499861494 502559726 504195437
695155235 719538636 736485754 776133986
889171681 900380447 901269415 901986737
99916539 112100440 309094734 347244797
174386216 190426670 458885388 579881214
984656244 987924053 994100760 998646916
5969344 56266519 665568656 681662035
510870077 541693096 542281670 545391116
85861109 269038024 545277564 617117292
792968002 857638092 881725684 983152008
356954709 607850399 762856920 778348681
227912112 442206106 540503846 541725043
763889068 890815580 937270681 995581438
305760244 444958757 593929463 623840906
48204296 221857131 349155131 726466487
239799228 551703123 575272902 870339835
148648886 212728540 231532233 241461448
485509107 608310541 625139718 628407866
296565826 315362299 319613558 326338854
821173447 905087958 951933913 990428369
998094458 998398265 998657686 998760132
185638310 330308374 555547578 740054270
47692906 199395140 765095965 940937070
562464059 653580147 705654982 954005827
44890464 57639937 70635003 82943756
9569141 243677005 243857401 244119485
897424873 958094292 960104201 999791009
858768767 877287590 886835694 923212001
421160913 598523382 606602304 641543912
243672520 273149461 427283518 495546166
555745829 621038116 683793011 698823331
439498236 439517210 620194383 652929795
507706164 891037825 901049619 943818606
906031368 931345123 931640060 958198681
957876872 967175091 969252598 970241038
797191449 807399879 848235711 862454762
180574961 379653248 535684215 594014186
710324124 754733440 819701395 870232073
158687866 244530056 826977148 981354269
241622846 632384072 710995483 749381273
792754288 863422927 866557120 895308832
137987052 264927868 714638270 867621375
480746337 644625161 659189948 799503295
448421075 460742523 464386688 485970881
118428954 496898057 708776618 731046018
53089889 497969304 503283560 795719770
812955815 814003548 814340597 815271575
828530753 887564868 896573279 950793947
35990614 121506894 319567259 886216463
229051746 445639779 642040143 646780344
308674484 363301030 479425826 756458601
815807983 817908457 818100443 818901512
35923853 706862365 867980522 929048603
871818583 887478946 930499696 984388727
852977646 873588055 916867613 972586878
556355654 601966112 618057340 708179774
354737189 402555426 422446504 453354232
643309225 722850027 724162753 743094046
37854399 523298284 523448595 561916570
461146541 472189102 519278917 552583959
170611593 399507073 408691625 438789667
997997503 998052078 998281626 998323778
896622990 989303744 991333552 999127800
265559180 546056041 752478755 989671783
630570270 716381127 750321854 796562272
366831873 596955454 737772781 952795859
885958084 887858666 888313160 888562246
791295307 801613584 803161758 815942285
146348622 292552231 426183962 605593449
469015767 953833427 954923152 955203187
452673736 631716619 678097868 691888292
49784915 272956477 306212837 439378019
95769728 145909794 162114587 302570793
699196330 877985255 880859488 915402427
659211266 673290002 678934423 695839391
90500107 120251757 285128656 856294855
649989404 705453546 804858396 885553894
355078113 703517700 856656404 995881168
116103898 156468641 520370201 601068755
473322715 678867029 712057764 733474920
706760587 721598814 723595340 737403338
154072037 702712811 707219754 936876120
695635641 865816488 889348589 895879950
970933036 988638453 992676986 994521881
75828532 607601703 612779470 633605363
621382685 653012346 681908136 756268157
125842182 177192569 571218619 643483854
48008037 50175684 56020121 74134556
528985983 593575933 616709395 631462157
385416945 566606818 605669884 759641599
992410922 995753402 997508701 997565389
556264942 904600887 933591230 989228318
32969172 139324119 157270604 159558726
375644361 461823977 674432335 675780662
519381644 759656576 831904409 835988201
844182319 857851783 976501044 980053313
266117020 283981637 286125872 287514906
179063310 333931795 343071631 385017984
193418900 682729637 726015953 784703604
161781649 268948125 352798090 501136552
449538622 691413415 808933893 874737151
706171687 893134785 956299057 973724862
316628138 338537211 341026182 417410616
385189243 502002216 515062366 542920438
740441891 741699395 742234393 742269787
287916156 339561555 511560107 589288237
223074359 446390231 450233376 780272446
706646358 708279679 708292415 708310676
765507506 804027730 825607501 827776361
372594294 552901164 590992420 654420274
189129378 189927887 190581524 197591467
718108553 887801257 937070136 941520968
441657683 486686215 495388779 501074634
720012668 739994307 774911861 775384682
391979859 479902630 601114571 757527432
126162044 436657926 574696648 619298275
791646062 901011307 905734865 942654251
795189238 796809236 835384770 848344112
437828019 761615354 771536689 962824615
335365783 361051852 393863261 404417993
582131052 599999709 632135051 658594587
952153677 965127216 971934217 992657100
771940648 783669216 787581152 817126447
38330947 90333741 149061560 177107897
451607732 453170771 509079740 619229877
465704168 532782968 541961551 542576926
9091357 547635476 697466392 976949619
153581543 565679533 575089016 591402282
630626991 950782785 951073155 957165436
972703791 986483151 990470062 999567431
811719927 886368819 888702186 897986525
329960940 610379801 673407056 717892710
471560387 588838113 593497607 655475040
451303050 630060851 681312860 786416465
641789472 741010674 887063074 930219418
690365624 836061861 842364206 847890868
382632538 430884696 454758598 454829967
342467170 378569044 819998268 848031607
621056511 687655308 755076110 943502004
794605237 966370829 972149246 994936427
457907420 742690333 872190953 944801158
445031966 497008934 589825873 605552874
942070781 943042108 944918078 949576082
958813259 978526641 987642441 998108411
94564271 530052624 536622972 897200866
385724455 560895162 847456772 910700445
292959105 595891291 653573028 891726769
918119904 966084125 976228937 986311695
550767677 723367249 864541821 997395395
989860580 995453822 996258309 996819264
732016627 740911989 744255151 745652703
954329566 964546868 964948752 984154773
918968302 924623342 940491170 958648121
500886717 885514747 887766749 986287124
630928059 631025923 633659593 635281315
621157548 670517303 676142105 680724037
106694184 307728175 346215826 421824474
850341402 869542952 869703140 878124209
139479874 513771496 610722426 673019373
8899251 91647018 170553509 206268264
917604437 944757064 946050845 947003196
237940580 260783742 375919502 469063894
562246895 614983527 622672801 627155818
695530586 779849436 859193513 919011573
28567004 342590239 367390603 521364932
390294274 542398518 703651962 757072654
710518058 909767516 986922219 993827401
352338953 746952909 856975042 880519869
88087078 97155507 233299400 393715756
347273564 410904771 516106856 726851831
610906972 685792512 698232675 770277356
832015400 865951452 870032302 872414793
711646874 850402144 873649473 888094909
684762331 764836921 782720427 881961511
624874220 625809965 661971890 693375916
836849440 837975689 837985198 838020011
101584032 898835310 915263429 971272075
264172006 321661802 406679120 458001486
489261890 886323575 933707687 946665348
515601752 838909948 864308695 883089503
619614624 844766565 849089958 857371750
797661413 805532217 834817012 898717224
613477831 893517168 933000525 940783806
879713593 893698001 951899186 987958816
993819907 995138193 995574071 997595974
386336321 421099956 432117597 499567121
41888738 620439995 920333933 972864127
808037674 810589414 812961788 814649774
454795824 472248656 485212608 605893995
459569761 734253683 753816939 768565779
73890555 163890086 174730448 204192295
10992019 562765488 605776390 612353677
943445135 967074689 975006366 983770180
228147629 316339319 321102416 343597743
532618362 576413771 588560203 605076768
654650588 771988237 811883675 825925444
504622985 511799111 572985444 779455157
634319501 695930932 703213713 710967590
738029000 740174377 740700280 740825849
601087854 620724906 622819686 649178084
947976325 950508931 951556156 951686019
969049450 969185882 971396926 995112214
957791820 986292689 995849561 998628920
396025776 482656798 917190292 948018811
682586347 725800370 729571932 730662099
506816683 587136241 681179824 731510217
862038383 880843942 885379692 886081486
820014090 878255145 886539984 891617630
181555748 286723742 348152092 396581358
617471161 668035148 768736092 982087535
997653144 997657326 997752409 997884569
89890533 177327381 625542324 997806677
663194519 755948590 804549945 953367367
431078395 515172151 517315907 946205394
614111023 642892421 736803835 868852850
584610472 610143833 611640255 626579190
381949612 442172120 489948510 491774154
169613529 627226183 774280938 793709050
426009244 867815475 881023368 888149050
682636219 702946974 706308430 712767767
608376012 734073830 737370966 876136460
70808507 248650621 499598244 525325701
185413192 380138709 508591227 548228822
196617350 609459070 777150948 786679727
907315038 907984860 909315957 916641823
416646410 418914917 619961506 922497548
986307482 996210975 996746648 999499847
265812338 374485095 407590865 444049602
13497802 92399748 120116507 156467602
934356781 937309021 939073361 941194239
411112442 417856460 427135601 452720339
205539558 226811681 306131311 430022408
168387448 254006329 336306086 347153523
180934796 186330177 186807640 187547207
855522513 857090209 862466483 874602937
188902731 345957044 442918763 450100741
372895697 565202675 607826064 698612101
539395472 873359867 875691871 884634397
32553862 338166550 407331086 595327715
617072904 644069154 683525175 819954978
481277500 542357805 566730336 569294779
357332640 701315998 745466834 789903924
355427713 877750510 963874518 992943343
160051333 830821035 882129635 894528668
800834594 805341868 815148633 822089739
607722020 656283809 662177903 688485964
183607339 199720666 715988962 925603276
275993642 382174081 395260562 445905041
383054058 407325236 473137472 554587384
557968005 840999885 879638928 937129339
657222379 884889697 901534926 912066858
148224096 299221485 313002024 327559337
156812284 171379572 294924592 416294297
680671274 735873272 854417011 962796533
326244137 367251245 702109174 906145555
264110990 549994929 720677147 988580126
785533632 873440465 905535812 908968423
970655099 985959890 988376624 999765784
282188878 636019908 663275020 691216909
425188892 534707371 596043144 630536561
822288031 911740314 924536957 948444342
782729440 814294832 816804237 875250790
388577217 425210101 537109305 570126973
742930035 763368166 774063050 794882366
865734912 926168997 928613933 932134283
587588802 655545730 725211772 811959666
496289514 528401789 531928408 542450881
307390202 316878572 387047464 397638443
481311051 509455625 514222027 524595384
268648840 279436984 645337730 806454208
659767601 777150717 799534915 988092490
357629465 433240469 705244692 815153027
174479081 488385254 507030219 655693327
698880411 737278572 945956393 982106686
615891455 682719711 778497102 889882733
701385273 829254781 860508818 960951751
435350337 575548884 618413511 920415862
331293538 392406867 559683630 621925794
592427195 622059250 650151278 708577814
513890753 583079856 977587131 998986693
12224955 238541127 246418239 423428520
601226565 641371338 862229024 877080232
622902989 706017606 776360494 956801424
777935129 790154647 865797178 868597275
260406208 292138851 301511313 307824687
617051564 636157776 645601386 680227041
618578334 706431173 764265566 913847298
617069738 619079439 625258387 626438915
937190582 941042678 946184338 953990657
286377216 460477313 604225252 662904606
870019733 930797467 954777019 955055914
691284699 741138713 741298708 744699366
607220744 636858876 785549346 807125924
16597416 618054260 639978240 704412631
826414363 845604168 869819256 942598115
364088852 555494217 561206797 591957493
536190747 826740448 860262997 952014240
125703692 132658391 134225863 136959776
950157974 953686644 960332439 996542391
533158077 591897227 593448614 597485505
62359385 172638337 453021270 508061636
248671893 540646423 670540196 964222572
431583856 466400094 712823538 822306963
852447551 853135296 858622830 900764773
8073769 399266072 604123105 611146175
31996842 737435753 757472814 764119860
173010961 233807579 344827664 767957698
177680897 662847913 678687673 679487530
543493876 547414865 620021530 635111268
935267763 940014735 980636140 987562735
584112351 587887027 632906759 671304718
557565292 714511654 714744814 715179839
884850976 966421479 982682959 988325494
115415321 300818809 343248252 410927228
213942852 300425058 359055873 367630445
849411047 857842521 877358257 888597291
936312855 945788194 945805299 946342254
212523075 313586997 323931038 554087873
368749991 419735586 493547661 514344211
170925530 391857691 424646129 449785873
754332481 863274610 863418486 863454958
919711641 933497060 939513347 962588682
965346417 973041663 973831764 979197811
204482477 355792376 356096607 946738255
223457285 294921607 375708495 611222399
338601859 386076591 489937048 608566712
232572937 522095137 743452418 749664160
728668105 775025938 938466786 968128255
731478475 777050165 788146391 832165597
628332138 920882373 921312749 939621758
990604759 994012744 996159107 996252969
627769493 713300810 717375045 718271387
682745851 784972190 787647165 908364424
516089013 523111214 534258884 556365738
260716355 502796297 538128838 563779530
148740729 660783777 668217887 769810520
716742654 798996541 845969669 847263458
545902285 638044021 659982033 665716418
501091254 840130348 840596538 920707085
213995486 561223749 562626210 564161105
261369658 321945737 360851564 403629602
839140120 839257371 842509335 848031261
303870615 734891976 803902899 853646490
494171435 515561166 516796608 527124460
156365594 286252403 550630538 655797590
88306177 241917110 255750361 365848693
458811727 536388420 685858992 916392371
305637576 470225297 473292597 689869031
922354435 960175163 960364192 967397698
456032749 765818559 788257780 801530248
537550148 575737812 604638369 950434057
982043933 990243353 996468404 997089208
341388383 389586903 390058843 390940201
215351110 277899901 323368654 335771585
729373664 842706947 878862053 904893541
27818643 213925223 481946402 491042562
89551509 143106081 170750313 175305972
112276083 180846352 367816926 381130214
616703115 728881882 801998467 861256778
779465105 920955703 966008080 994075198
263462158 276117562 296174592 327994612
670625244 812303032 839527978 854583125
849878188 921041159 922640908 962849799
447778944 550021515 830685983 849723380
380064561 469923290 471125393 484156851
110698474 222213204 437828700 864785612
469076395 623384219 758797934 837253796
424112071 546663420 553214566 571342886
767131238 844187256 847920989 887314376
258393860 724321840 725759416 839325700
30639856 221264141 289411059 304246977
513808334 525521348 696780881 736868659
863346197 895092596 896264259 902203022
22375826 126604501 270339001 392979632
943356387 943407129 943517457 943728894
110099197 180879764 368517467 847915070
587018151 602308521 648028170 664500705
974384125 975182505 976115254 992047234
974911981 986271448 994056709 996345978
353916861 427668779 486759284 644850435
103655043 147407004 287308968 355806758
345726635 706755839 766285671 914619767
880931958 918246318 935436863 955209553
927149685 945016385 960905310 965827682
100585490 249082576 340850386 365038399
652076551 866174833 890988592 899346275
119221476 138744563 259017306 944053051
801688973 802252260 804397028 817330698
58794938 538559417 542407883 691474388
985737846 987378201 987494904 988013439
660987553 740469611 762869715 791995124
703258478 709892603 725397668 741077837
93567205 202160448 276800246 289099073
873837666 888827979 914312668 920882937
592293140 668650436 812815066 988882818
539185791 607064864 672120296 838259957
183443195 374175969 461424753 467610543
575916082 590131826 665802250 911766579
547651494 556033984 556985452 559946458
972997416 974394601 976863811 978311800
53844322 78512965 641840032 827592717
572022351 740260427 749310089 763318202
383081917 389736512 467881645 493421192
616774098 638334896 674807419 725281716
488177028 491488492 636372947 638667664
520334623 732245703 797604599 852699108
492398788 736927467 936263955 973190503
429694692 497170668 521656169 602289453
92644552 143098756 163647754 504980130
989814541 989892040 990554663 990961047
217737760 299600747 455876188 867231135
311605446 354196571 440368901 627653981
940781719 956024199 959684154 979083033
791927422 800356919 940946935 941196841
523375931 985321893 985461780 987742287
275185633 413143099 684899998 779821613
561117784 565624542 664369298 769087334
78359516 133245914 273957585 332363097
302509436 351967684 385221088 588363862
123787932 288897848 302199849 318257292
552390515 562108076 580684812 691635253
378576270 435826675 723188041 946750339
963894347 983328152 984336606 986865812
790102879 845482671 848045592 850614063
648835921 725864422 764054892 892101049
41513980 363758731 381520432 432557449
26865425 224097223 781780453 902840756
573106834 661896628 662497764 669829700
558253400 603734819 786975427 944041545
766855567 767072446 767166105 769783528
647911221 690454361 692615664 694276594
335320222 587494664 777135072 808255074
634604787 919826930 943691537 943864969
73134766 88928175 114306988 219517044
555148319 674407814 774384020 942629319
30390250 511927091 584145085 680398448
2814343 768391047 825992202 937396739
578532801 603123435 605335570 609956118
731470136 874967072 901078897 935417667
736348383 770976583 771419054 771788813
133644414 591980645 615819631 704653928
552634673 601334777 754509308 887990423
270879719 703173237 747747514 797979742
50824675 256385878 493981529 729072305
631537983 691207118 691770978 715455565
462872420 966053073 968033490 968269680
944333204 971748052 976663986 981017920
825005409 851996771 871653847 907090963
571065650 669674456 680249495 683603904
806372037 846061997 871680719 958806769
387996583 833248230 923407704 943725379
848594878 859560593 860128161 861139328
426278848 663886048 881133005 883082266
465282489 598412259 625839660 794714457
761779081 812299613 824277279 830929072
18744676 288002884 472278381 484674179
26516560 32567036 199127865 331507017
463493802 530738106 661247481 664539352
649453217 663062738 732280345 806030614
879977658 880308605 888712440 898142385
551334986 572783716 588645260 615358105
302570495 396442060 443604510 485046751
714980952 751125276 887732081 955345018
437196840 463453549 479481522 486272004
418716951 436535046 652467179 742296800
52518945 125383731 242303647 857932365
619389461 716799292 785363337 915266055
819931671 835120202 852999985 873801042
843628062 902860198 905390298 925380329
882839414 886740722 896337617 902806771
239217472 620841773 631514543 676612294
841855213 877891849 923432473 926878338
471228103 608680577 655370070 807683257
77277289 93913895 95403834 100054984
876151105 906419948 915621623 938156755
963815701 963915525 964357044 964517183
209492603 309814091 330634856 347593149
925418847 939100082 946491977 956339529
833001345 852173642 858564864 870904139
507358452 705330893 759768776 883601068
114514081 551955129 678875854 682780517
162757314 215464280 556674275 813622829
284876135 378789536 578290174 798487870
928593140 953021657 966017622 981969864
574629537 600968650 690948454 759013311
615441145 630988219 712003846 801943261
417278043 685203656 779102853 925414612
941523836 981811093 982250957 995257446
503544803 523166145 536259432 541763155
26490988 120542903 288202024 812405843
880484806 926858337 927292414 927571168
645991157 653232581 674670740 840131193
496028624 768810528 891238527 983307971
254517636 325304520 328246672 576023925
504211215 730262641 739705741 767234334
770805702 803796521 810628975 816388073
884149711 905622445 915935559 918115138
190235304 413681984 448405355 455666798
164366750 187576975 361541236 721566398
557236311 599363255 618498175 633252641
20924745 695073660 788103333 871991120
589602368 592967415 729479086 830408720
675379420 676248015 681890822 682997988
266283792 835072579 895416994 958233176
621164965 789853913 832788148 840952236
64948917 75946577 77292631 78084337
693910064 829444617 904578058 972071795
707136090 794562998 805391105 824791162
449969739 941423182 952337238 996461482
363633261 373581242 373718895 373741336
417936642 445152074 480785949 605368636
808512156 819715365 842935820 866295759
754756771 897763706 915858106 925908353
408176595 822701321 832661326 843998018
373163195 408460938 426211987 481800847
748401214 792468703 793293469 793545885
561064982 642909401 646643769 648648919
204823372 509997912 699124653 794986243
725438657 807258839 847140857 989567852
593995689 657192492 659709690 660044000
382281739 575794793 581067619 591790890
658804034 660373449 669779694 730344708
57427071 132900162 573431595 597995117
721177924 726710466 726760231 738771642
311662058 399235621 457340243 556436473
757579804 799327105 810047313 820175983
534482266 566636028 763728444 854663841
509485431 708009925 873774988 900662825
386060572 418160891 436818935 443702265
730079811 730927195 732284852 757408791
269045436 665744372 888654414 893901928
551788715 621508564 622070947 659571902
418433800 633184763 634967187 635093253
60807197 114034787 124625992 153879809
322519052 698483743 753886994 761943499
643522887 792335919 821049794 827416309
44815638 279070004 339833720 405037020
598667285 641086739 688887138 941092486
752288946 782737236 804898422 817133082
197140915 756086962 889249079 950612429
259026094 319870240 324733103 329272338
389884560 445633698 518023095 874869539
966610455 979907905 984494300 992960421
991410264 993094412 994732746 995649742
921731897 941004142 954643713 977544493
377570808 438940108 600623216 743845056
303624610 465793075 470679165 485583780
619810205 675239619 676062372 849630847
282403871 282491593 284856831 284914870
984162996 986443477 988633533 990943472
752813244 823010814 907525721 930441872
315949034 553549339 578971227 598578623
195102918 218817528 238145418 263807113
770507564 781388826 787618924 803374910
771929291 878170837 878831362 879495499
785718695 810914932 826158196 892705749
759353496 778175590 817160102 849399549
399043017 470869140 791237579 916806607
425347897 579258845 666485047 692841118
917800253 923281498 924024975 928198731
861828348 913758709 922952543 923118083
270476018 498861120 501317149 793015924
378658669 463823535 469266539 479180497
730215699 757740575 839316877 932142695
489302363 535043176 546421339 964282400
244016399 338736480 474550640 920151201
279449808 573098732 805016370 891144431
691155346 791057021 824881336 834598420
988225819 989356045 989374521 989413132
408032393 492547160 518453581 554844330
763249865 848581661 873298825 937964640
310496544 575879769 621803382 633185979
130211750 232545118 461583522 645841376
289484230 374694689 396026695 457986025
981847744 993373065 999345083 999674657
54383655 142105099 438236466 834610057
458273892 484258385 487725554 514538275
985123121 992229370 993941198 994774816
607914526 848756907 850143008 894101986
726937871 757739980 767821924 872961656
484786875 745133184 798666226 804078253
864642351 891437320 936769480 940194554
763650122 807271053 875867416 927764470
670065727 687684604 759339005 795962801
824902677 845531080 857816510 861588240
368550442 734106323 773844140 937874949
83450028 110928957 115347890 149362590
939878943 941648986 942640328 945418309
626399706 626556742 693980145 700517461
244203657 712535668 741768951 763229468
264924332 616197467 894581471 989592224
95736599 672519115 729334500 747524286
377304944 781367943 800534767 803142264
738867893 791532184 833336797 926651648
313745331 372929761 442100597 462645004
51757967 273008638 335744205 962767594
119908929 376442127 422407647 449207436
741659412 761779475 773432499 782095427
712519976 805399635 824152113 896124473
980261872 984846056 985158992 990599097
87742901 163242879 185522449 447682847
509488144 621629414 639831291 646960154
156342388 878726283 906826393 914541484
773601442 827319495 831615470 837320125
282262834 733778052 755137386 817889054
635340817 826071412 844714664 851600210
475706109 610029540 642817163 644474671
217149963 464478799 533324009 551524660
94949922 419483250 460238330 471638587
458974078 462392458 477406425 822322952
943214637 943574079 949974580 950960520
621266069 694014088 730833162 761299169
473228268 758543617 787742477 798898526
63116479 215717398 240017946 399928294
848992108 850571814 858925396 910898002
493135015 709339941 730859741 744510516
568977913 792010577 795051252 956782271
505985084 603257802 687713823 773594158
314668064 451543910 468266248 540925723
498532522 529517206 529920758 532299524
131822512 851038252 884337431 888606820
126816862 134101295 136111128 136120899
986197939 990940549 991525547 997501310
700305157 767226190 771387965 773726756
585082489 585243552 585323342 585395380
652042124 658819655 708376227 805113398
235505037 355434957 363480565 370858564
977700384 987324894 991292826 992504762
501208508 556962239 630847803 698387700
856840750 902018474 903901895 904274382
159617812 200016596 210877139 221097536
170136163 352973592 390707655 414252544
695109346 730644618 783187451 912916877
271093420 274725458 304143249 359019696
810230706 871476681 897130814 984082617
957109815 964363110 967293164 969040040
491282770 507955676 511424767 514267016
634141551 786565475 798779666 873801235
969475790 971155797 971290230 973134491
130808835 557652674 563938166 763629018
684775028 794045753 820527620 937153361
336702687 390693152 402842323 515545227
142561233 561593012 809825592 867557509
811575343 861671661 943289163 971837814
291485105 800954568 803146886 904549962
21660002 258012655 279398842 357350946
836298274 852654286 891514781 908095816
169932580 874051255 888061637 900841394
275214448 576497629 626820309 665818430
8088418 65154837 104336945 105170955
366650665 699056567 721293935 830533321
346381129 358026637 363649810 377024575
200247833 307454327 632584252 904723982
187816774 266762769 884043830 965546500
276646991 436298072 561464839 949995314
78714630 692272848 717294818 844381189
856160789 857859564 861858339 896643313
595483511 601824067 620470402 669707744
261339898 263902036 267589943 270571473
86913732 279899442 311887824 314433627
517709771 660068687 687429201 703559208
538494043 776151723 809137589 858791272
521133716 821742211 888263937 962970923
64018154 269672036 505624759 678848262
916626595 922615313 923509824 969237486
532139100 639528079 642729558 655961035
30718085 66142678 83605411 104648905
666823648 681403595 953546167 972331401
288687110 636863618 795347465 824003058
379143138 764245267 911981738 921352512
48969268 119774963 318957837 346017621
646758415 802371546 936840396 992025671
558431579 594953517 769101708 918886558
645195604 738167566 791695651 804371334
159999241 240490742 306969233 411122574
678972894 713811418 734598955 764606956
572314122 641408923 722359001 739595091
488020250 573434694 597333329 758198727
815494764 823334549 826626579 843419998
739280821 867881679 888480209 902797485
701825404 722356139 727820625 734948103
6563228 43723364 60783623 78819815
23745990 570273318 632270045 692563290
202795516 282736845 871904613 916873245
68409623 75861967 79738095 86870132
891885891 917518474 922856943 958357464
608367742 922640801 950264664 974302606
634754332 778085650 778808252 781913955
848793670 851742835 866757769 869327183
444533366 481585046 482223018 494408468
144280060 308544179 340603833 411495256
670308220 977496828 990348774 990561038
367535726 567506525 774746017 861932787
355774877 459585389 631503125 738218096
34353065 109746733 434540916 479693211
843809157 846725654 870815860 871403253
864439545 871988570 875411650 878687003
149399840 512132593 540610361 771952998
538077419 784927441 791502824 992805806
668856221 738038019 876813631 936015656
23581006 36366068 137370035 203781732
443118952 588246549 599309621 721197674
654969645 737630640 745924515 746443231
223129134 518708176 532826108 626474111
19306709 628572982 665989598 693775988
725296861 736197972 739960797 742336795
984722900 987528440 989568712 996559207
676962720 735432125 741339712 756944728
212378359 409799856 412725502 699100471
669879269 701252438 711764666 826906155
928979530 929586005 937398667 938259914
108563033 501846803 537412719 543262801
726459163 750799947 752250130 752442425
965145322 971652471 971927013 979868853
58756086 64098630 97729409 157103446
587170499 604270879 631181023 900538281
674127017 922897245 947284908 962252029
41011795 545767593 573206838 594282953
567686721 715650780 825909783 973556986
813112134 818540657 827024397 827793953
683839242 760366783 792737651 821788226
583422601 727838828 774986389 981475403
277502610 619450392 656596437 666720228
371095112 456117510 464642919 483258004
818227109 956354993 971172835 988747723
322710514 707881228 716315767 722980376
603068497 644350664 646429740 674854585
959492659 973629419 980495500 994017464
19906530 228233681 244591970 471705909
481008376 867718262 876350299 907756460
539972838 706468651 708043457 709087851
113254255 593595059 686961868 891131392
210447146 510662882 947286098 965629249
990444547 991539674 994551194 997797611
272137658 272168931 272184604 272197601
543957090 573176192 702601056 759672634
228394212 240883601 249620973 270819728
411677050 486797394 505606124 520525749
137000500 324956795 338719641 340804484
691183990 799197032 853149930 995851920
406892152 420018974 434461950 668607693
991100869 997649068 997928034 998509887
975113660 981284091 985064218 988954648
963345170 978854764 981412371 982683742
362768718 394829731 403064551 409570491
393674060 549003094 658511099 842176630
397124027 399607867 423216736 441155836
148537247 572723730 739219604 848609431
391463119 577159228 612833954 712391399
915192440 971227580 976103315 978480883
785870744 786075639 786675076 789292250
269318532 553490649 694078795 800684594
294573154 567018571 768514318 783716692
725402544 883351219 965990243 981518684
446059707 579233452 616564519 645153427
129940777 441654949 452260026 462928689
510747504 531105943 680506702 713428813
504703836 645810130 850786163 902601812
228733581 592912928 598434265 910719499
89970422 247994206 590592350 700627211
665640287 685931746 730081507 990705647
766394852 775857385 790190215 869475109
752547957 861419393 885816259 899328014
140501844 163465124 574231717 935347372
400490906 438492606 691829369 866999286
819274161 892309346 910603447 954371914
855202779 940175074 944349754 946957029
109118634 415251964 503758202 896038062
234420614 237569242 377374157 378932569
548959019 670160447 691856646 798695394
78239783 94013823 163223348 183864679
824896864 828111714 975761122 989031651
790326413 843283671 880655647 920460160
450581688 451387874 456096462 457127374
420271810 504630678 707125366 758077558
443169759 578949731 582400141 583011922
513646102 518102469 522840740 553738124
689311426 702543368 949489230 999248903
982872852 987829470 994256859 997911971
925885582 926124335 926287125 926298338
761364873 768663320 786405673 808444293
677982640 717481771 750012074 801668651
687842435 702698016 913448933 944569430
220447189 233895802 272436794 526233791
247706703 250243217 731270908 737694935
288165355 376057897 453468056 869944025
899800185 910279940 953288292 978413141
825228317 995077031 995085208 995196468
775095247 826572229 911683501 934461808
446674393 553591734 587414429 605035859
104472669 242041047 251145269 262165048
472674765 626471055 677195364 908896505
193144689 213142262 331808573 333370610
2150884 102984352 106647328 122317401
665267095 705597947 707451419 728834457
415721805 521525999 626443159 658065608
241005213 489203228 557554654 577066455
195228276 235614257 479402870 860754616
163094416 405865465 417149916 422723479
819746054 829168933 849515126 856676804
63336124 757564727 759582310 775387639
475592176 835496589 857993053 969382544
599965103 885247866 932995743 967524072
763239775 787223971 788672302 793326585
295703349 622897035 631687493 662304589
387536064 423097881 439405093 587089193
206922588 402161216 477203747 584246075
465761984 753404829 761361060 851040346
807922545 889192283 890653995 902635366
30481740 183638625 642427900 679704385
578535424 613751397 675492846 809803285
233065873 850179513 852625940 940544517
735416023 785571430 795558250 805539318
685018109 773774889 870014991 885979233
359006466 434338075 451615465 596507534
834092091 877776267 900652082 919377474
636439247 652315701 662253765 711040483
933451578 965648298 966683817 986210416
584453066 919073662 965545105 966353682
201642277 757016410 772091078 993382619
840298689 876799275 876821588 877142527
860015467 914193766 941690280 959148553
645206977 657841456 679292924 696931394
198535864 336608042 504430402 731211620
700280854 708425787 742114626 763504477
651581176 657579127 714894313 790781025
310719054 438941725 454637766 454896221
158801754 241433255 432582334 528353668
151164469 533038026 536949985 599129591
842355786 844877316 844926240 845339165
19264217 34584049 74039928 81017123
422937973 467333060 523160817 525800121
624304775 699444085 766331323 877799559
843983305 905864223 917921476 943116174
169999051 416094756 530004642 606729113
408972145 744582985 747075805 781052464
334450 862608891 902480939 996010287
921687515 929025412 951990665 965163668
505356683 574401932 599467984 649336513
667664820 900700913 903502668 904740364
993864544 994037836 995009074 995151925
457324778 460816528 463868950 464116707
739547265 891309420 891776326 918699755
893504168 896862644 896871584 897425168
872275641 951413843 954136066 968039300
765426013 846593379 854592608 983536358
968871701 970038788 973472517 988883234
839390389 842332142 847626792 878991448
152760803 378024001 723356421 811310585
177185693 770971042 860172149 979594330
337178800 514640017 577306853 658871069
642097729 647843443 652721999 670260530
923907144 936749289 936949071 937608098
375828496 548415188 964848219 980105172
923327161 927234409 950473836 960063480
852243382 876436960 885113362 886612007
43987792 185638233 415450977 535798502
794446624 814716750 834269327 889602370
199846041 740861968 752756129 987293792
114268028 548836326 769836233 915195739
381389409 814893178 839353862 849788074
396882229 744593972 804827600 839090764
196587958 229296295 254416827 292817861
67048953 142154246 144117911 145372644
248424677 249186688 250887234 314211483
56169142 174555442 439417860 518911185
321439610 427968312 515168557 676836253
802021271 805591243 812061149 867241741
395180611 421321870 510117843 546803840
593530379 593676825 649520531 657259478
137309005 596356701 864403214 875929975
194243773 441559765 442176909 600893531
255229412 276215873 280153982 321988856
931947932 977899253 990143096 990424751
809727637 899604205 941880939 966675201
590902740 593710569 610156047 615598218
696529199 864431416 881823213 912207120
345960914 389586363 403711885 448077465
886149308 898416885 899130311 900097901
796382530 960412241 962187554 970980290
930177420 965547896 981603591 983069023
39662868 544937961 775656685 968619882
669929770 673942903 724189016 771887411
391292274 498993656 602987850 607794714
962630755 972757948 985344811 994167812
360534986 466544214 557248805 922735043
233020741 404362000 469461245 610880122
876503753 925995375 928514254 950336958
497113373 514107565 526449810 578285014
977221212 977726608 979589505 980555764
352069751 533457093 714743262 764687180
17084337 704039831 704329709 797645920
458057505 610604300 611686436 621766110
538877235 562244733 679331813 850320757
267622439 286280429 310763408 340717139
831371921 835303314 837454664 841959586
295231959 422947060 446699809 888619551
153237175 218649583 245436098 245898329
678267326 700330094 712231763 736766092
789870033 794823813 795508990 795723766
4912808 56321809 70422399 183988197
613488974 621649606 648225076 660087548
601565859 694985131 742501376 767031773
888593882 911794964 915466091 919109957
540877563 793805317 798505674 820228944
607786338 634791358 682798809 841390806
331344958 622730941 644130271 743310421
818025747 833729274 902014707 937015639
49389112 126619961 141366461 155894077
621836122 632372710 706723974 990036628
409392631 540474088 544325562 559111188
916143076 933292522 939465665 942596777
375892424 614444780 623398848 623767070
690329503 743531152 822200271 871017898
16215863 58566389 63690724 66471668
926607542 959454160 976886193 988346460
467116306 805704188 848941152 913206798
236450967 312714429 352056624 377883932
795304805 941486411 942298476 944479940
233390064 422015075 497908748 551224599
877069182 882484833 932575034 989171738
948250796 954399637 954672300 954752041
154586090 254306236 365134223 779786575
986147834 990715328 991893131 994524885
239236213 583273775 818232325 893753370
530974790 801966796 851584153 958769876
134287916 465593932 522917663 697027653
231100733 483362020 554433754 648679917
251229534 278360078 287834487 307169175
50040779 135691745 699594693 972209999
775476118 777796110 834406972 864397716
506912287 664265659 728114290 865245725
208042913 465644463 632937796 932164932
907725734 924898568 970992027 987276743
124291981 854837949 924895753 926570510
453333259 484226125 488597853 489083950
879940774 881293104 883105197 883724164
85406268 514312846 543839348 552339659
114406779 585892156 587295607 590902514
453077094 782241001 892859209 910583224
913344470 949405256 963628496 999757603
390411255 418265413 420601651 484053644
241833671 375289496 428373988 588868893
830584474 849861389 849900873 852973625
73783960 232275271 302575152 313407551
512554301 652999526 664433341 671130122
184852697 570453135 886632906 914922742
582688782 695866783 869004906 985608521
261624917 306151118 537311894 685658773
456179833 535980806 647458044 928201066
783633177 806304404 809149562 814223930
302800683 603286874 606033579 634880821
926657140 970027177 970953494 975756604
42211344 524533004 579062617 585461387
353327344 540481303 556255234 562754848
245891159 389729201 617237518 995175276
409720413 632048181 714822789 809987441
988177004 993402579 998970155 999441351
938377158 967887312 976437165 978623166
32942076 417851412 788681754 872050954
310783864 881951291 885404708 919228525
851254772 862121967 887619441 889855111
948494081 980482285 980975041 985927767
745354370 858970983 870899691 914188636
377628974 469686745 482977204 549327702
592977681 615491567 684518841 862799629
53413899 144073026 235121109 796424118
78814287 166205086 210204071 348856507
921429734 922926900 929242675 941159816
156701738 355611597 399026421 523403910
282467915 564893965 661307190 683581742
239055821 723513653 772603997 772890427
707128328 904956941 947482084 985945292
362728871 368201307 549522526 599537699
405523754 829313656 872042928 880884144
733162340 915768355 932277896 936960845
150787581 152853705 280115938 401329306
68983280 610364057 737738443 915696848
25830414 440492313 473612840 598817099
606290810 664927592 737403725 755544015
859452460 944028446 959342284 965484931
237771118 252189874 351413671 654426874
977714786 994305790 995048153 996004089
723678329 785533623 792989229 898646202
633756669 749875358 772815686 862371413
940874888 951365466 991203233 995608504
62000011 588703207 821292523 854391313
20222153 333431803 345316111 354367616
849808601 857662514 864822298 896384713
864297383 922898009 929134286 989013015
925369075 956979099 960724770 974284367
939059920 952846597 975040443 976546810
704550 15134184 34159270 34745973
715189041 717625235 820356313 873518915
63823361 471694448 511370934 517741392
554187512 621171408 647822909 739068748
335023439 382377411 387661410 395713143
686108049 688771360 692275079 694278361
678750749 680690459 681263101 681352786
669688232 847189777 940823351 955606019
344299449 906243113 964121312 991757285
685277484 848865720 860588788 931046432
777593008 803822112 830946040 836579602
988345161 988385982 988825501 990720197
725909198 735346411 736178686 736639935
292169324 803520242 875091596 903085819
437772065 452769588 495686300 657030990
177918017 457463855 655401444 888116263
46700021 141223708 144973913 809576762
656829367 741188491 783418470 872027965
389024472 393598031 511768528 636233200
576268539 959113301 977174928 979662093
82990231 746940330 862321334 878857249
974785912 984257308 984447830 984745842
990078270 993218879 993888408 995764287
518146012 531573449 624800288 988188300
996609562 999009916 999131799 999785928
647502356 656584186 728026325 871221543
902790074 955330086 955426382 961649311
758201166 874121284 882219271 889306911
967040488 967513370 975056443 975274605
695713781 840279171 895450038 988709529
511325108 845763602 853992327 880456927
672934840 941028416 963839748 974146070
521019753 646839254 705744324 725861266
959848834 968061499 969365684 969890575
168339604 168837962 168958680 170731308
820084610 832528868 833812300 834320793
610195460 630447243 653192306 693759207
984489252 986384983 987330217 991031309
197369283 294561492 471837941 472931188
823816981 924500989 941722337 988942424
608290081 630519930 658412262 686392004
951743298 993734715 996073622 997230663
39782056 107253435 334594912 366233313
228380376 553436618 781060601 930214428
961421864 973834462 982663685 992085951
520702532 671280190 713697598 822458943
959991980 973677659 974204708 979000989
135211827 205133554 225799900 830586551
633796225 711825679 745026105 748638834
642003602 670394393 678699901 687946006
571031350 650958767 772251459 909976296
269515919 499650633 505451965 508965974
892893589 899012583 907386041 916693205
386039957 688032584 785996681 869965353
214857646 220414748 419647790 845280475
967371091 967898643 972241126 976624395
473049292 708042403 799653084 854868270
191876276 236132892 512626007 582965442
271204220 288985799 289305097 290692516
322948071 542207385 597806900 688011554
329814412 612188959 736611298 777945787
366653272 711359551 758343712 973932941
775801353 874076743 960702686 978138755
324658356 733517684 734344276 822326011
818785087 884176507 884202838 884302758
542290151 763840115 796945870 797639428
545025212 626930368 665769210 843221212
681984544 820028181 820092182 820127941
52753740 60854963 305427422 471875294
411297227 523294398 591346277 678712602
192939261 553183621 845383666 867195438
212212374 290648925 549309008 795275590
977408796 986185367 990174791 990599970
167714412 714868222 718082562 765436393
152194613 177261891 183960445 189643444
21779579 22198391 23188879 23734937
691901974 725452483 746581816 763638697
22570800 583030997 644665571 668126523
818406347 823108670 835100531 930948364
256564281 848955190 873991838 934954004
926380962 932265210 947665582 951912894
979759745 979966749 980091181 980177509
833687847 923010530 939031400 964502601
29742135 649727711 794401939 883299269
704137512 835709711 837377070 853543373
250762439 275944131 292796280 307222251
118240690 633150660 669276178 952531480
735701213 742055885 778757454 797890519
496626705 500623228 649995985 689580881
801132136 880762474 903582582 911186814
220971731 790688840 810108740 916674648
828342420 881753700 884471213 885407230
248284100 279647607 283924956 288521264
929322958 947882562 956037078 960070085
333193714 507083310 631447442 885878211
249391555 821812565 824620097 949094067
579045802 711009774 820916107 821025818
733526368 911610362 911989484 912100419
277296760 334385587 413769319 431630105
826059475 848159479 860246190 890310894
310414633 507184357 646576314 780548159
709380999 714990237 736568458 806693482
861410763 861610466 867527545 868890302
660376618 666089625 688695685 709675929
116508587 799708749 857250094 897635601
17544362 57088164 63149544 68792885
721532758 776291409 788656697 790062696
385446962 428709774 525458517 531656281
666474136 712111875 902606822 929581385
100283697 213121341 239482206 374178648
652893822 880650106 924452915 926582422
319366483 514898096 566652303 572650430
212456278 267420786 637585743 919658697
539787652 622560313 819068645 895647754
629748397 715095844 736153667 937635403
732826611 749069735 873107898 874851972
620731727 933443243 984763430 995625015
228726796 744034713 800070470 808755380
503310154 538631715 821842143 823351790
76140668 339565107 410509928 510489382
370549738 488508067 522652894 542931877
473123632 540738949 543660764 709849782
53979069 96865876 101657481 108493491
212388693 249132791 251669346 270048220
868368528 886077886 888823040 965189134
223970649 260044948 284532672 286339198
267966831 513901595 616839835 854172953
609097959 751824576 850522700 861798510
728912040 814146627 909413888 916635042
263752429 292981157 300104440 304367658
654551495 691597332 875437891 903013738
305845657 305897984 309837049 322992753
970594714 975367486 978657921 981665033
627776086 627904186 627916147 628021925
221009454 646150412 903877615 996933951
806639571 825937041 910464171 914792267
100326095 193405546 960995696 988929432
911115772 943739737 946779001 953364480
262499338 281113392 316512067 922445984
906114558 913407592 914496661 914547318
35861933 149049014 276668284 414031079
649459269 874657268 876628548 923004421
288978629 468413237 747718551 851993162
192235136 309626190 603679192 978900381
691857823 854366276 857611417 866011365
375573403 435724114 467151605 550647132
522431943 650329078 752149946 907291014
782300100 799540308 844358295 991833334
210043402 510671377 521115782 761970583
155218022 268265574 358414053 361376302
160230518 266662679 528595398 663849260
735453231 766718849 799981539 808451014
438514776 600983671 614585259 656874278
928220940 928645781 933830486 933854496
665564220 804894246 813995611 896195895
113080363 254537875 457293818 682182260
222966256 382194107 386981364 564000364
373922295 600413986 858311464 958799938
768271488 788030527 902557457 932378026
1642015 718346475 777080237 813876303
668642362 714055826 725040647 815754739
792662414 884483504 884527997 885351962
911845035 937012984 944111273 957092431
342173299 362583703 497972409 519040088
8752799 330935225 565343460 590189998
815644218 837957320 849224361 858347210
646437924 867669912 899076748 906233167
828279696 845908114 858378678 869614089
473733766 515836436 517235049 525604435
205886050 378848384 629998278 776209712
403274323 595511678 612938797 622551281
820795357 826433730 828566690 829538219
827224407 837359244 886828134 903458316
488436334 497479309 500052305 501045725
111125664 235582657 245220717 248720882
574690242 701936377 760752431 769954398
817030267 883914174 905833250 906240135
420394182 623515679 709039627 786360898
851290740 866381817 929448534 970988647
879148456 889860429 914866352 970459456
313890137 689962973 725622600 799914696
661093331 672870858 701156956 721314840
66318134 191539681 300346074 302623246
873709046 896854377 899670360 911637240
849104217 898365178 898628238 898656496
947960828 965006334 979947695 980096981
789156943 835696132 850963418 864305370
688530708 693800252 803683070 860202733
471189476 697174081 743542200 858480571
705128874 713041691 911126067 915247612
492327205 515902700 519465847 589910775
250793835 388750033 430687776 507939593
361134689 702817426 720707636 721701136
703973187 761287425 772175374 842365911
639956770 740338247 828871067 954380726
347886433 790225929 904968427 921809847
984828472 986316325 996473724 997175516
407689009 655827966 832136526 861422519
599515566 745410401 813057341 816103865
565660001 792508543 835466486 896088414
631679185 653348599 710727326 861527572
975803868 979694110 980872415 980996984
940360751 943038290 944044349 944247953
795624912 825145399 857174882 883685438
354221461 378136450 510180613 627821930
178405290 200171328 301143191 426971752
818100239 896740107 908191931 908904462
437346584 500714852 692097012 822244520
613601771 673743634 700738256 833072867
680744197 807528698 931802234 937488052
596023990 626639918 634891567 639360749
640986016 670574911 743103557 808791056
502288188 718260937 721539952 835156000
82403925 384224634 596357638 683410892
420686218 626303952 626552238 627268899
209508816 263508531 459837547 613696910
795907823 907906655 938808350 947490163
925817344 936498456 938236956 938906568
491316213 579334045 703566819 875495900
506393617 682572955 718634078 813333164
223457388 266615506 361127661 637236433
741647472 817538593 818521142 847036834
787455327 829964013 844609870 892760262
876546762 876906826 882162614 899666168
481669403 850935622 934902910 958318409
725485068 910283249 945469323 968562720
225581358 282431186 591041459 820830339
484019812 610322060 636437664 745757182
902536805 944012226 944110211 944111101
848805693 893121634 893189880 893297771
594533580 833937266 863895988 977383466
163376965 278705855 664252390 888692681
114152369 515485366 862808124 931399571
191178346 514891896 541845247 548097997
938000800 939777641 945741886 949713866
437468119 503694329 735126487 771504095
926565479 926943953 931842906 934741958
463599611 560609930 590004146 602945065
363603219 924386841 941766585 995570617
581722242 620913150 623769951 671430789
719547888 865518391 937158882 942139469
598198360 643815839 698709186 888924925
957374603 999129881 999318813 999401998
713522092 796903152 955596352 996971247
764928435 900027400 907234109 956939877
965357546 973194793 974856985 977254823
84436338 243704565 578094604 718286505
100436927 614208744 653660774 715596525
333134616 389469119 416015981 422053688
867201816 902399407 911640484 925477558
231982384 636404080 655557632 885018827
394120482 688886220 843146615 869739605
951561607 953057986 955775993 968123600
30291019 37731921 253956419 309450953
915756332 967711426 969249236 982319604
509701694 831626727 857139436 871504648
738483817 757742447 757783818 757793313
334628329 424356027 634677318 720628049
821202638 864050156 883167603 918918526
962916730 969849494 978458093 989704746
328985382 455080660 477024244 552912644
624720988 694787525 812314684 862269480
237418878 771492379 801122667 862379193
839177022 858304671 914646671 949026057
46377252 67128623 288004393 724390486
894029324 904293890 924321225 930638327
949334181 972781106 972786252 974728438
342120947 464074569 522379810 719337731
320338893 467681722 543279511 586857633
156197727 191624184 237909728 242151983
310603178 388309257 738197458 966696028
306107391 447986261 669621009 693629335
735004808 796018596 838577103 839545149
533286591 626187758 867435527 967971287
96806901 293598805 316578283 460791228
364127180 367850717 419043387 480798864
554859197 589353544 652399423 725920740
762313364 772868679 776944339 778577646
546013423 789132464 831638928 842838715
941963714 965069693 965632922 966751090
204781525 464171609 599476480 751988739
253276484 448289392 454147971 461481101
214290431 545254550 747369142 781070951
554058312 691556218 742839188 795502059
103764279 178703364 208668820 545666512
461202745 516527869 580284379 602223255
353596045 460759509 480272055 480806907
737605062 753295452 754896419 758241764
81880140 363040272 431779415 462821480
327309530 497101187 519930843 556059308
854575105 895535935 981084043 993865913
454662820 779555151 810846302 848289859
710729850 721215635 724264299 728150329
6189712 39955727 44181158 45353136
635799492 660241514 737116571 873101177
794465611 814797012 882798040 923559146
548877099 766667795 782206811 890128135
423764674 460060105 462294054 540430465
880211773 888684877 919838575 982969356
935529506 943797956 945877531 975583647
413736903 433533910 537617414 553293285
481617368 694814852 842112249 866591505
71457749 243105591 269704702 302790994
778859409 927512034 946686821 978770675
448833972 733905588 751586338 758888255
325302330 362728068 452823329 501325899
661670131 772945729 805907865 811521687
38009857 592521404 854786280 877227976
309130844 374800299 406001115 489460831
665469521 894189162 958801696 991584287
665402367 686973674 727682609 851276791
323832793 667469387 842567921 887265934
345077031 467723438 489576070 524235887
873135748 880757665 883418522 885565088
210106977 317941632 607551059 894129665
482996609 526044271 865885362 881005620
464536443 821596229 827276950 970285121
391992124 395319973 546985898 675763135
522245506 566533545 574728698 601115255
733247329 761822722 784543010 958563019
820210882 851579146 852213658 854792440
428934367 429508658 456494249 531009744
779564745 784632917 785533756 823591314
406773218 575896311 679688368 804237758
53199459 197697971 321672330 324537061
979704791 985677313 985798027 985798810
834677150 836535031 837014386 854357527
774115692 783750794 818647458 819812820
36960711 142770933 179006865 321058857
465382028 924571784 955347989 964704467
424868202 433542199 465407533 554823292
178822757 564497717 569070928 765068273
5072981 497905019 603565041 800260997
887483236 887737384 890069859 898541824
368306068 640995856 664289933 867301197
580135735 836476792 843651168 845913342
471352181 527620874 726270010 876718804
398362825 824558979 915132982 961164787
494750084 495414417 501808411 506918133
797520969 915278590 915445637 917861195
598538895 635157289 816901033 912198611
187759907 608743225 624121411 673486858
814833315 848392962 853828729 857647633
693804547 755272828 759189623 959507277
673004812 787275415 808838558 814169710
286592216 444195449 452045620 546239674
3853400 763481474 788187315 821562195
898358478 960138442 965746669 997756502
794819667 797577219 799302668 799304981
753795154 754969591 792079680 819432088
206984203 344870353 404019782 417297141
860879633 896814028 900873271 902693074
499374540 669777339 753984105 784672262
934669304 945748643 948269776 949212656
140920101 841633925 867797795 935290868
698898229 707617946 756088912 788943480
810117856 852376108 857897463 859359204
722333747 785896555 925672821 977539374
261137676 262297114 270504654 274356245
181565856 582031752 646216574 656102222
656394998 756100185 760342361 773721113
881650026 890828505 918647960 956451896
536239403 549838709 631519328 814234501
432126140 489544498 794313964 876140069
695287158 704583683 707283415 723321317
589878789 741074234 969504986 981486954
742550247 775269265 814692552 830657292
765777649 774299387 776779644 792133504
606120393 619810939 622270874 622558240
390507628 552173598 596946227 701962479
279936938 641390382 737039995 796989789
447176869 472946808 704276950 768481482
892908886 908229134 911792548 944575892
492466440 627040796 707252750 717623002
733557467 863467946 949550768 968573314
318492226 340046427 541488065 781488539
527976325 863976717 917084058 929370747
955844160 959532573 961263380 963920183
508491234 609355005 626611768 659291520
76850735 609379564 618006951 727478016
452086719 545386432 555095579 571538663
864760957 887486193 888852881 889767168
402838056 529337439 702188475 712665733
215621333 275287698 276184666 278831656
553002347 567210742 604545821 797335423
787769381 809830825 811655309 826571388
578791188 751407165 811013741 816352696
723276443 729687150 777714950 913188951
874465265 894306307 895903267 911598201
495658402 615080008 729792454 776003275
74164238 142725093 160999613 167255435
434039785 530325920 579725924 583533783
257797818 293262373 431955459 478675321
581440860 589151718 589215737 589356226
340103295 878906328 909392709 927027410
731453223 895428321 932877844 934870556
116016940 387795860 423233810 521198044
103028665 382054319 489672882 524283140
75499982 195453118 221992283 389128404
282781886 336149193 343520867 397566146
204275889 620722924 642846075 702976920
648736035 725801019 771950325 984778406
456365923 607173485 705663166 922621877
583986453 706238016 765772416 810003741
205876913 455154093 462821258 534889155
738513410 882911431 903197381 918191795
792688295 793314879 820560472 855336510
843170453 906049992 927461505 957639026
845181075 848304675 856001535 858724142
374130364 409513019 439614683 737439769
115335425 232649624 269805818 278567510
409753509 579647052 580592823 581108400
479832511 689912597 692302745 701571350
52237755 861182080 874640277 968793264
314579417 418934536 434271404 852806579
998880429 998923951 999036120 999175131
127107997 706373494 847768459 992874847
526857574 529618006 529796545 530436715
789565592 803710546 874881905 896518306
454024725 454211468 454563848 454616822
693576598 694756561 711272106 719320798
972993574 979022379 980492763 982448301
144436389 231336083 492420703 507185285
902294086 903320788 905349418 910399522
836829457 850244410 859531259 879569826
75019874 171803988 213109397 219506337
785266536 785282531 785282664 785288270
516332967 824084323 824437595 826354134
365269878 382306540 551657373 599444220
423686786 671348587 878202574 994854409
72246857 429324879 587634463 587704522
19627680 284554409 595425540 779109837
49434158 129435635 710411515 794766362
909319918 909732432 910903695 912012845
269631665 339767882 446128308 850967289
927063450 928079729 929612433 929623177
860174496 871602463 880586242 883585834
149757455 573144122 675372013 765603990
875584519 876548844 877069814 877228772
801256700 858767902 859556559 867739328
438503476 592211316 888182666 908747108
496883788 637256618 674062412 885209473
728699316 747438932 750602606 750904393
953690926 957158641 978098418 978904195
958274643 959927792 969087210 993338880
970334734 975549478 977830353 979020095
985825566 986713265 986751335 987501163
932937880 946196978 968663556 975240502
75568740 191717348 228241310 277564609
158776251 407313331 496688733 931774872
684649391 696543890 698876518 716251372
347722147 499508007 678273866 834010351
577665487 597654704 677680428 939552744
467457981 510108341 540187824 655573173
245362383 579053473 592446190 672639075
620169910 704264812 705164286 706608422
999991292 999993925 999994025 999994201
640358012 780485285 782415006 783181652
574274532 731965374 845997319 857265901
342373946 789744930 802052343 868974428
912526420 957548943 982991999 984582433
26617438 60479978 68034053 81122136
628046936 776554188 926944874 932131536
554992278 576628113 686065996 790943729
943104574 949806419 955041755 969587371
493354957 546992138 547200461 547937494
310508435 587777994 846185097 992804216
872916018 914929494 925073084 956878471
902212899 952614836 961624742 998426310
416015153 892636174 908211454 928053839
942177531 970569473 978713090 997711654
480250230 522946710 544121405 562293522
503091817 763624948 776745790 794915814
485928176 612581117 741760266 784841619
466408442 523747542 525257610 525340681
469795019 629535904 701204688 767970376
123970427 134695239 675742401 755528826
171780980 207469479 209666534 210246170
195103735 356489155 563071140 986075309
436297880 736663225 784807626 865408005
554578878 744255782 791216341 852218943
324899620 627294350 646926516 861821518
142195291 964419875 967420064 967811577
613657414 695918263 702836851 717535755
596776604 691754983 700345985 707757965
782231145 971822942 979876802 989877537
396248205 448368696 478944699 561447797
745872699 819827868 946669468 951437847
738061180 868752127 912932034 970310023
870889898 935218669 956314444 959911042
822636021 883661744 956006052 965761639
604372705 637599365 637686232 644487408
428795846 779041108 792189562 807116866
979693391 981428460 990068014 995093177
867484667 947569297 970777601 988007188
144194208 678618989 789231461 900890076
269017827 679240630 682362799 747168822
175093184 480145977 521971606 736093407
275716104 745446425 770685892 854029566
670797022 762617252 790241121 834698540
807115834 884099996 910648229 910851834
702100838 959700678 969892186 980941649
755092355 803435230 846509988 851668354
465858565 828059355 875410396 899369707
869036339 872209362 880133031 891488063
820057256 846660467 849196935 853509644
104510933 115425954 125141502 126787963
684028028 687047499 692351282 710516759
604532022 611504554 621693714 632034496
706897903 833984256 846653156 916755270
401005157 412849912 629330796 916482624
328720556 521003176 584948951 708104770
753289644 845232755 872943562 895828022
386105761 579764295 688364407 796843039
80024219 716332383 787338588 911794411
362684668 703030542 750300817 752269321
208996860 697010126 699811879 703979428
431711784 509067778 754482306 836029117
924675039 960079766 961164864 965687337
280561620 346148689 405800922 647780359
657176975 710971773 774023069 780888203
982531564 984682516 990004109 999498448
549341594 743229536 851092825 950500004
206701468 283219394 310101130 320005152
841462220 914582146 915997135 931282683
538349395 722225713 735441795 737855993
999248691 999341634 999342466 999345535
163903677 365961872 588095680 867632407
248929307 311361243 327404007 331635018
638703815 877496395 878039378 902989877
347859474 360863786 503106118 864285363
76522398 435144164 525777285 574097179
769167844 949971933 962862665 968416355
489045680 650802363 835602208 848142030
863078303 877425979 903970633 916677002
17417896 129264877 870569499 876442185
910990992 912940812 914558837 917605302
154329460 187953951 394127833 546700197
637086019 846732774 897304106 943091580
992215106 992258568 997036075 997629228
359261574 840322133 916142677 956339876
614117757 762077719 808355199 878352429
695489638 743544958 857293598 860336570
840259796 841994505 856395388 859376540
393365551 487725955 507885353 535364794
637290802 780987893 786752598 788655876
647544942 846146484 846774864 854197800
453848774 467550439 504943367 569899138
897085425 946452263 962419473 995568964
715326716 761469298 773006229 779837907
579472069 621995937 651098524 672460356
178928769 208181244 360798886 386954881
504000054 698465984 789097238 799526395
83040578 255272474 279798992 315177460
711508690 818278488 861596576 867279551
914008684 941408016 963997394 968783903
548798566 929991106 931255110 947593876
21446252 158532251 544657516 700599298
452318206 577590656 602551908 612997932
975956207 976869692 981974525 983496760
421974503 805954110 845341386 861781147
192343778 398340407 435489884 881641814
789881775 801200767 806518844 844633028
993620083 994734014 994794230 994875108
116398627 295652700 393323864 446319352
737397517 831255731 852248678 855264137
292484944 325363921 328551590 494500973
362860383 452239145 815488994 900419984
859710082 887952667 898563038 904101675
605997396 633688591 651066155 652403241
271725126 518140215 751050148 933497890
490170395 507431808 622911388 703322308
768642154 854522598 872844998 900348494
160104992 265066119 520926100 728773248
260646395 502279330 516750451 583756911
563061519 918739538 954003315 957447475
84203845 94735332 200942631 792054634
247116759 379258610 420013074 465324063
89567702 320900534 343874292 696258342
382918820 503674020 751996072 761966487
151904378 171481293 185375507 186713556
977853155 982630875 985963550 992766506
166459199 224602149 376932641 771740048
79839041 391290358 433737003 449629552
289851250 305678335 520699458 590748252
476021164 716584886 802531092 811082171
469222815 609263588 726795312 930700966
145742671 325131157 510532890 727737150
491382164 792512547 798731762 886309159
50504856 53095056 59501160 65869998
154360925 188339410 196138605 199066582
289216309 629769451 665088446 810655684
50215496 226477070 233729759 297675035
883255825 921778105 929919858 951074145
936026849 963820678 971694196 984828842
823143259 857226311 980342843 981828365
780900598 827621281 877225468 958751108
23407231 118492042 118806148 157775820
761776276 764689489 785755011 792499383
993681449 994078567 995728575 995786323
264834311 645932407 706775836 739638645
88639048 190374442 238314560 612496281
434050781 644212960 647588701 648805225
683248648 690468679 714811939 840065875
775043042 804173824 804864421 814317786
784022998 817848842 876979472 966003540
638054180 722295153 726668564 733416010
234724191 787061726 881307441 995625624
2360047 270755565 405636406 861993588
428842896 525746493 635205336 829642360
711659217 729508733 748705978 780134523
487864470 700017855 703272171 707968477
899053463 932138559 948321987 952577001
164708319 216136881 220275560 223712098
548447053 572799434 621893793 629377012
24919574 137444562 717383881 723329113
936378689 952142213 957120320 958400385
202657066 209218606 618037590 674675834
536238079 753003814 840658729 847911140
305763910 451571288 527052223 765287858
760104789 895771615 898544593 922659963
725056473 844256594 859800302 897461332
518176336 553478141 674687338 720847245
973064078 976155659 976320284 976382132
212650812 248528691 298336962 395719908
968086100 970347308 973072675 979412299
641068455 793555601 801297414 815683909
973151831 980255476 980703289 981600130
538062941 604639798 672454177 677657585
359159556 442095229 479985880 506460675
35862892 699837953 837641752 866960200
780037896 807850520 915503642 975207352
677328928 891499492 924343543 958844369
97643600 321588059 371503551 440826815
353132295 771584942 784745223 976947875
301957129 548618852 568693558 623680008
221369838 633516563 723073952 740588660
242758305 266825531 311935171 424464235
579038177 703511595 786789253 813159003
998621123 998762737 999167622 999907600
762893102 952343096 967442555 993223318
739811933 776784524 779658497 868016886
175109985 502378369 517917647 573046420
89561245 217188994 436463395 845270105
927011144 931763793 938862287 966431024
381757934 626275329 652851193 654100518
850713327 883336891 897437664 992243356
739970303 856663406 856800684 856816031
480146852 510098645 519542537 550012134
350235580 647848032 689747226 751802575
89598964 330172240 367202219 704465119
68274513 134033162 134657240 167609966
903190443 950285166 950601861 952781563
622642733 807608743 863403054 880753002
515504599 574993982 579989751 648425814
432815612 497768499 677218740 770184377
766938820 806405076 807206302 967423465
852631979 881025340 886593778 916387061
250184192 388895297 714761682 971876850
824067431 830123661 831761421 833990737
908042840 962836284 992621263 997168377
851797662 925565884 927461311 931340190
272283608 696663784 803467423 858360704
445584379 546640614 669718158 675732246
342465998 381249004 408821365 447413801
300146028 551001864 683504550 761624053
476070086 707903910 757327040 936945895
490862623 596621382 941334596 996905202
892353678 913068323 945463343 963680562
632008831 750997251 794598570 814208010
938609714 954165387 985612986 986922917
770283067 810770019 816434462 853997547
407314944 445520174 594518111 844509896
46805054 250509441 433410362 449972985
232093061 333730525 344790350 423462454
585800375 639313686 639491245 752011090
723834765 802787336 802944736 825424422
550021906 579542881 620430994 710724789
934951974 964893565 966862597 984987804
494258684 729179367 910306351 952459999
243467932 289989932 305444328 327238247
487820130 727097539 789708591 794762472
248995709 629678370 694560569 854758517
766795377 867141806 941742400 947377184
174467221 223301737 248305994 253433459
918432662 921423472 921853022 922210936
868058866 972277227 977804340 986591502
750428286 780596479 781173714 784763854
687160545 757601973 816613272 956655725
156613142 244661465 574238226 966717944
620043758 784533788 806912552 837227743
108612748 210309115 504448566 561535488
224168167 469601046 493180505 920251622
899074379 983759925 984593640 987502230
234832344 609849150 739233840 997746773
947412738 962261260 963287997 963438888
956071439 958627633 962432315 962533576
9863580 11882577 30566136 66951441
318252568 467260427 548574931 600822510
645291592 723322523 765823128 774441243
524476354 601098264 798016374 950243336
369714545 644782086 730195876 918925477
37329943 222085362 280948268 597987871
354889926 820278620 859762268 986044190
560865126 747601150 963777238 972095432
415462707 655663401 665110198 693181898
140248380 446429623 459945803 468739525
836634341 843465671 844137280 881658987
956515942 966112345 967007318 972955273
11290953 275420909 464849874 491936259
925324016 943925434 959864520 990554338
395486988 461543773 509705950 546294773
142925863 186365328 193752608 203806578
221539868 472399129 789702813 843420930
653142169 852781772 878980034 885177116
859964836 863211931 899864351 927032971
554455571 794453781 898662198 929319390
410829842 621545185 633006398 637389973
791721889 846688970 864046674 888841774
253347092 714362692 776611687 808705043
661285777 672544990 677525487 683051701
794124693 824621471 886415274 888686588
692174192 822976619 931278183 952233284
301675972 524745439 526697758 531292594
13764106 31517729 32537932 35705626
664188684 935419928 942580973 999992973
784963948 791788368 794165464 795176082
506178076 509815470 511673594 514423774
228852452 411483584 593518356 608750386
417292000 498955059 535019757 576055463
48771839 460474146 738017085 966996226
719854213 850691120 920760092 939011944
924700041 930255292 941814912 953722545
926697336 941874412 946260311 999876968
449189264 682899091 878545181 951058269
359905126 431437296 454288538 479044877
300843361 639391779 825875464 972421285
780672316 807905045 817554305 820311876
653644936 909886099 910466025 917461218
594643239 635298668 637415392 662650032
855438803 875423347 881965857 892898100
152706197 311420097 467756035 660831231
152724302 302682951 331516046 377354741
474764337 706517687 825156698 862625626
116011079 152200394 211845759 564768408
908660202 911041624 915866120 923384839
998496074 998544782 999298232 999343197
196379883 376647336 442171097 507215236
310176805 355393612 581601812 758524878
786313635 812323189 836516162 856335960
347246564 370433494 475730016 839861326
950177213 961424852 961746075 970179619
258991829 632911234 903849668 987058637
628342824 741673940 759783136 864510715
479403141 676732653 714780878 861093923
371151632 613908209 709563852 778638087
78606272 145258241 319139196 403562193
930561506 955000700 960900990 967941113
595864724 600800754 606068446 610796536
751322955 785367525 861802022 885432235
851752526 852106026 853240701 853676185
179640120 542507154 544129349 682920739
614559610 626844943 629644318 636614540
44056278 328988189 559511554 732442417
932190693 938666971 950906036 958333448
202081426 275557573 292466206 447769137
213727901 372884561 723432541 822018379
213151258 521550944 763607203 880165262
677254127 681417664 706956261 943195797
156563545 670985348 831701591 858223733
741370215 852845247 863431958 872818768
929444222 949849680 953590590 986148117
355085267 371509255 372224061 375429700
996693748 998275901 999591321 999813012
35164480 503365924 566092011 717901411
512143722 621688044 666743230 711476959
924681978 927858413 929735134 930130215
88736460 201065379 242840437 494046799
505057679 511208759 590265949 702571720
463825478 491372249 496783912 561736663
554961611 591987494 611093231 626184916
654084167 714218424 716675380 744284689
59429307 504075700 549705075 869686268
146225787 203497326 204147500 215321441
772882606 846296169 890218817 918745960
77141455 123843840 209196179 663202046
775410479 974930696 976605712 989663696
446202992 535945092 922959936 980666009
98412043 420992341 439822550 492833958
67190731 537484317 549915214 560886665
527872848 558946847 561364349 569161712
545727118 940006637 940755123 963672304
410979403 485230148 513558730 756021724
160507556 219479057 231514693 246683371
210704776 318290226 329361131 330967513
647392571 895331354 906149598 947494074
692197077 790212155 829647983 838300808
472966337 478199908 674590541 851458531
94232895 101060227 213649257 412013618
598482658 706567412 874732039 925299768
627834642 858356109 889872015 933979362
721480330 802389416 835006534 924614674
198553051 412080051 862652932 908969645
978532328 980600900 980614972 981144880
419128424 732333844 741127640 784605843
461287016 549548157 555121271 587006594
752679622 788445701 789400718 804622393
330702007 386188251 673708996 779589137
501546561 617272630 631749258 679624800
347427522 602694998 743851104 919994391
300828007 863721866 889382555 932762991
735526326 805814787 806828314 813250817
163478021 567979973 572075608 801246333
926001664 926261772 927352745 929422228
528132903 698323490 871285060 928788081
776745805 812887730 822443366 867249484
338105626 437320124 477642513 493707349
71803018 355408505 591941267 662050068
599438700 845194174 924909346 933555787
439448037 541411320 574361360 594221344
437414634 576004116 597295078 643225320
533613769 596463912 777907505 855727132
548025249 765979401 771785707 820841517
456025060 463913045 472141238 476018894
622720220 670907525 691382689 718871151
655562020 732082804 763182643 781654165
510649643 531778399 532444836 533504159
233739701 559557168 781437955 820293384
181214297 322448884 338538249 578803860
599015939 611018237 619509093 784668402
413550964 620715998 657410004 668823726
331649469 433023318 593388592 785506907
212769992 777832734 926719020 933409917
407915471 664037453 769445700 782241415
555985379 573381860 576412042 595849357
760767078 767256684 772526871 774118831
19344273 603257458 605905203 645004382
330000623 826357042 964696412 974565882
17132000 594029619 645587469 775523646
87875607 757659180 779909684 898511112
928774173 931696707 932103254 935598671
162233804 344877283 645718506 686089413
71995604 270513947 392572254 534389473
214343481 408885208 413280956 552955542
676834258 781336321 785617266 880881130
692450508 764894512 777517847 781768007
292100134 519137517 548569637 959156612
774206003 774354903 776169037 788714456
667510811 852825371 863277170 869874688
718368345 799941927 834240864 925249247
491260222 527646240 552634006 553950494
394647405 608496644 778894636 980801935
508620381 510030775 647857042 814775996
199594714 214264445 279692418 289708090
955734917 974606988 982442798 995518047
726998863 868884002 894901270 973553905
333141506 498255160 501438660 501445868
902020792 940327828 952256694 954142558
581217890 691569143 701772869 716272899
57220162 192664068 271816775 892025970
2394737 29949005 47985661 49972207
783224410 811133511 905455147 959037520
204718909 662126437 703085664 738645736
463345325 910447741 910988796 911111226
820169490 930903546 943314837 947674087
342702120 491911309 662197882 673192825
465467774 479927229 484241302 485986714
913656568 941784247 949581706 966592460
677344590 709002279 837396275 875908699
906536075 946987796 949320610 959273736
37566094 74172719 165380305 658335449
279092108 484722497 664030526 680235299
424538764 659487242 843667314 848624116
487912938 503754046 564651359 571371122
78618580 262547058 504718557 537369799
52905168 69244787 149062440 197945284
842186292 847600648 856553362 886886490
411246253 745793114 932709595 939466059
999785145 999786680 999796812 999803458
906497324 907911467 911904094 913550071
932033455 971923970 972949398 980299548
566996796 629365826 640906523 663945278
766980772 864682341 878331410 893000425
173661449 394567213 533439472 631536858
268846180 455753558 613691037 637109518
875694080 900295861 901951216 903877505
716922109 817784214 859094619 878568425
717250766 787059380 880988612 952135126
723865531 726015590 892946143 896664883
13879648 215666726 276818403 526090622
87203628 886456335 890736541 897801046
41819363 256392826 259183298 354513814
709754141 713354678 727914867 758427367
546309060 605387597 641042841 707057033
544207514 915346442 928418931 989045247
586225073 655399267 724406682 782539332
80207345 239676336 289271439 350616380
821406613 908102218 926177728 988634912
84267694 113333196 149261286 175268044
665624991 736457334 743650613 763268225
658002847 675605398 929084812 941894377
505300282 611032354 633098259 773464232
669951696 726982004 728661695 756222446
238213909 238997666 243759249 246180087
361094543 864145976 903705493 926554985
325326108 407498984 430656148 442597849
588171881 700451563 771101356 863116406
533475963 697165058 749594284 780061098
363578666 393882521 397519950 399993500
393635233 441088140 530109549 534047984
49615072 320613871 382746507 445081911
37255226 156554611 178204941 229643616
859222999 912318531 922824391 928734312
531513139 532339347 539063577 564691041
827563421 831499854 832516422 836506948
495614137 596298424 598084425 665040157
838780159 842635970 862492996 901235377
697727033 836364033 902789357 913806914
305233417 307047805 310419058 310873391
753978977 763298210 769289663 777270150
371335177 399747208 486964340 619779314
986431772 987098143 987949162 988793500
112389515 171855237 171896102 171987787
375839128 376602279 384747860 420336942
449320541 496018707 550084893 571237375
316644931 358675529 379338163 421284638
184032651 194880600 619349431 805587351
408270024 409754537 425089398 427869361
831364963 917509977 920930813 965340094
624384022 661420403 662929274 691575613
745507186 764811270 808626524 895949159
48133209 738847497 901700995 998296182
80033412 447428302 464283868 470054694
601148670 673954791 697511761 828109529
302085798 539709537 852859042 880975492
133019314 329962486 397230659 515334518
426569511 677158493 683783687 694673090
421951842 728998927 789068082 828626180
31934610 87960791 595670973 843161257
178535995 334624008 460896548 554897818
531042996 592433677 751997243 842669379
288168874 506544122 903120735 979617636
778897051 800125524 815935304 825750700
292172124 746118537 797689777 804818454
895036564 922069906 935813721 960336404
110565950 193110428 239333922 263128943
845785643 868236536 919739031 925200673
286706301 451311909 644632428 808807308
62790190 822893835 861211794 864496457
391604615 434408053 762347808 985589677
830696617 835059742 867498698 988076693
692786183 821757612 822710396 823797656
452290282 520036762 652305447 751976998
42449388 384693680 758195142 901900352
492790653 756216980 796842226 915500681
943051362 963158988 963922950 964143948
263139376 717177322 832858892 865477950
831292373 888849793 936998010 942504095
505059856 688492634 783774469 872314273
624133108 648777783 779473880 792011017
299412841 422225078 577835093 697651076
845946795 861533624 891266647 925357594
202803145 925424045 969011564 981054286
80066855 666606798 721370270 748941591
501407229 564332185 613550239 631739036
338866645 699309832 824343496 833803925
344111121 751150351 754451908 785827575
409912930 420381436 548747486 597992422
834073426 835871066 841314608 871219622
417110203 894301062 975963817 998645673
104406094 492448533 766148175 786012882
200010254 504582389 913443756 988000733
541172434 749205739 770673705 788581935
952048838 958231579 979114787 989343279
634649578 677619292 753733985 802252605
192171154 386829678 569533873 781141507
802811364 808011250 809767095 810499181
572015709 582600141 582782314 583788326
669216844 815340368 819075510 831952137
920336982 986058423 986206209 994837842
354661872 593557204 818935898 847767947
298940904 341695796 465225711 786387131
360295133 396703076 398105811 430705050
943286722 976877346 987731003 991517502
713641567 846475512 850488728 853551999
555362256 572443305 591494124 598921916
308060420 421490871 423419130 446736273
716194111 751797487 811184030 841449314
729535128 785538498 930087834 945150875
589745276 827252261 895572138 959827021
247644201 749862892 914509016 931450939
39274804 146048038 155445167 554169567
597854212 775567784 827578458 843828612
779266644 803558837 805026139 818342782
526332341 659400662 791225971 863357916
2451465 552891191 719363775 811207660
483679241 487290437 544845230 575008601
14650305 585477301 834568699 852349766
178189071 499121915 572891897 713692473
733673511 741836940 747130266 751805628
566338065 608785190 718270087 733429679
987186985 993847256 993882447 994064626
967894943 987756244 989270428 990425067
375132661 738096650 921006645 934200500
962033028 965801837 975246835 985833884
399912695 442895212 461901379 469057338
818383053 878398433 925355994 980797850
524751323 542032630 624687377 736855075
598493640 632559780 639660973 694383598
222294928 445525482 528108338 618926419
772016642 772960572 820287247 845995163
972463170 977392266 978660045 986247922
116701767 421893864 462462630 467283797
407179102 456326851 683262299 943815021
143645349 230221942 434572507 538103436
187696017 204910665 208588540 918312947
327246441 966250267 974639834 979951954
241177288 759475461 760649540 764870683
406653983 487463653 655034054 746970690
803666992 805288236 956959145 957935712
463554964 540850005 552429750 558665569
439346742 481709757 824063560 859516590
537237462 838990952 850077424 902567855
240350856 489156049 530478147 763742793
817415986 818846834 819524548 820195941
762112529 870908315 903663671 920187947
181159220 304729848 371088003 832340090
78382336 125711851 296625340 333637767
442245290 610430621 615593191 617127368
243925184 758098860 796118165 844788563
837925281 898817855 952323463 970305955
607514624 801637188 912102934 925829614
447132517 546179961 644882444 737313326
179764907 257200591 396478797 591332383
453476483 488532315 832985456 971029889
555040240 702119319 747492854 791414063
127547082 279447107 287091564 568377027
124408379 142557326 145918028 201444419
346351940 424812050 609406569 622816559
882707769 925884940 940544269 941293159
905858113 907486745 921385487 922884547
837561815 902451287 906350770 908302846
448360780 649154627 668125280 688563927
51655746 116756629 130237725 187474502
359798066 406231904 427917939 443705732
558699495 809322590 841514832 846200245
537062401 617086935 641101720 644331758
328109940 428499804 468933024 486767934
475324678 496998606 547984232 610224914
257007316 481548857 558802092 738637136
889702605 945464902 952851847 957479610
838508341 838573737 846650027 848994224
206459684 308136036 484295935 603525471
950709509 956710694 958880332 971825193
687949591 896572555 908897694 909035089
989595631 993763894 993878314 994305415
521973492 841882312 842997891 847660482
561308898 627295742 813718144 939228713
838328904 884483645 884780109 940530959
493608458 696294280 723233569 785349763
821692383 902856416 985516032 993551410
413588180 444281233 460139090 466595848
849588679 895473379 904451025 953023809
368565740 542427333 566338874 695311146
9595724 382970125 389391127 391866905
754399041 763566127 764503616 764621772
330352892 432758535 433231914 456963904
151660031 330396732 598159830 609296998
503875747 547961006 644302847 960897927
391161492 483351827 506045018 989872108
139045712 615464429 639748447 680607158
856051371 904673937 914327594 915890518
191223117 455369550 644489363 769562571
672738098 891112208 908003468 976057297
738632233 745335360 755509536 779947885
978081366 999244686 999375791 999537634
514513585 521245992 707114596 767023834
656295813 798090642 981995116 982350562
828209905 951710804 982362078 998534908
129160042 134188546 134267551 134506200
504720439 592527051 740222746 786599748
137187316 161024108 353225751 395388225
601532176 700822118 721645514 725489026
867816015 945078467 965830300 974091610
265915208 311761742 318768547 322739680
897071335 897713323 907289092 909143800
544211437 545993071 611804035 777315672
561078635 907942969 930219793 934033126
102882635 118521589 391509052 457511698
758081223 814678061 905966455 924276361
374867184 519883188 534814996 536594688
126336296 301636691 367500874 397181616
890322344 900520643 903936685 906399368
105629691 540249368 577441172 696543352
241149313 516186292 577212471 595397503
457232365 567238314 577085943 595649680
547450824 588194805 589193284 589358173
661972203 813848794 838860221 908934273
715918601 717698453 848118784 899001400
561331235 896763440 958199205 994562900
262784273 314299899 503270663 657042800
614195712 614991019 627912474 644687773
671375599 739553470 828747408 902708417
694864945 773394827 800646076 847057676
93062893 180932986 181636566 422484715
567569313 654869246 655689524 657997053
528837275 767428175 776559792 922608234
244782207 404922246 535833588 598484584
594385604 650539407 751776541 786758254
658656310 673745861 707261119 727652444
807958902 808220701 845522827 869184474
289428853 596911574 783932949 787772912
323410941 353478862 397787840 403860125
267223592 339568718 389898089 437376140
515008742 664719083 852669853 853451904
599512956 897915944 993455651 997913297
140572160 194750483 206475736 328851222
249776094 812723420 820981271 898178447
609429590 931948070 941798942 944650246
459293947 715365499 833654099 850036384
839232053 917076161 924604265 978899207
217486272 526910081 547145648 729454222
203392811 380810817 652915202 659068887
146202202 405722341 510921851 539690928
390338565 400576737 401734285 404445232
182105655 555434431 736901713 823711933
277437135 545742407 552369719 556942493
592546306 726314531 941102716 959085617
999019735 999097400 999217439 999676639
185400233 309246340 360366481 396003933
815437993 901115937 909473849 925342003
395001434 420009149 420051295 435772896
892664851 899856160 899966963 987387784
989550209 989822843 990772692 990811649
23001634 513397792 606007762 758981581
65550282 532919946 726712427 830029420
938133282 947453172 947497244 947502805
725466404 748420769 767347894 951064153
455708321 573541238 574916750 576700655
941741755 946122774 989024097 995094515
887401835 915632382 945324284 963348491
264308220 378827890 425433620 685267610
613113230 953891045 953924894 955127650
215772564 461672348 588714611 772045210
978390614 983040509 983856951 985814098
529461616 542704040 548071778 561405625
495936081 602435447 610940358 624506607
446030013 711709097 723350853 743536792
151289676 172888310 187528016 190311689
558213096 799100221 803107678 817462373
421406803 597831617 658840736 690847506
210052255 307473672 333336852 338692769
577268660 820630190 945208530 949401593
998921165 999480426 999489146 999490871
502313723 645839139 689214663 695045075
931425697 963703602 967495964 970735930
37402358 374337924 857970108 873328216
606155654 773241896 812690583 818928047
570721201 680725676 688842028 987473690
152105003 307991303 376014072 378108803
533526138 594188763 596045765 623645327
794407803 811266628 844330533 868739220
468297182 707039884 789527270 966066552
123894437 128105734 132414327 146270350
723700137 732442037 741237522 745980359
37012501 90157164 110315920 128781350
943103721 954406055 960672725 987189207
16183160 25721287 122411301 135679008
75602922 872450793 921837046 969034221
234150331 442327371 556815024 569007679
526764602 570109986 659283516 669901173
211758347 549259776 650693106 722538234
845421222 890029288 892900602 899240633
193028309 194167280 301381893 339157953
328394554 440401877 469803449 510352522
424348615 614001877 839402282 947891253
557142339 779441929 829338510 833994133
268441036 527577800 563324943 679573804
798980432 821277859 876486469 933394190
84114450 231995189 240031956 257378234
519463212 571044312 588076719 792507178
719620871 933194651 954683339 959581334
638201316 732817185 769854804 772910269
855518294 939201712 945299129 950155334
166070214 541243995 557713944 565323903
800833774 945745546 961294787 992844888
395696222 960040479 978162063 980139798
711464699 754819046 799079196 802161485
866814587 873596983 877561921 963386365
326017514 389765286 496288269 549710761
89747495 99057237 101385200 116443252
907230311 944065404 950364062 954262559
999437490 999504074 999667914 999678870
414888545 475655172 488382489 863794895
491173030 553990734 555417005 703599230
763454724 854913744 937790275 983213724
676578771 681253396 716902111 722132491
168964798 226824336 377607269 382869618
675031364 679255162 679921358 747169418
580004666 583795006 796541662 884377737
877053255 925864727 941634294 961830465
475717478 565251571 595347534 643572173
415279464 435780393 441611640 443518789
209155951 236277424 269997166 461534939
643982453 648529149 720993053 843204005
529011907 552837547 553589562 556063475
414583418 743072580 815302679 850846502
408948237 868560078 870020469 879632996
532931781 533873229 610204124 617680425
864260924 887017021 917403134 920755303
606390754 760168135 767919797 771555207
265922940 329914215 330630846 331092254
998248351 998811172 999399248 999543015
243928377 592830250 618818225 920768905
811562249 907105945 938190623 945351667
258215970 638491845 843296623 942718892
747993708 812051715 971492318 989055987
746208547 829888784 843514965 909696068
658297686 668637202 805270645 931851577
108748393 281053742 375701431 403646032
477268627 597547878 666550340 666888763
400050529 451756791 558851030 572074815
920504881 923501296 926830455 928350246
912389304 921929136 929499759 995855489
530968957 533022269 554051415 605446029
39927899 56089821 57747184 59820872
565060355 781130411 836205149 882013084
979407736 981544928 981930220 981946612
394162833 440251816 563330194 845725999
980832378 989675503 992589527 999867504
981910835 983960349 987547336 987578084
616640272 662439832 673840168 678207574
111898935 192935621 375761079 429336574
226055717 472933636 738159660 878555092
280411177 575621572 840520354 876691990
611390952 646660827 935127211 936470829
592369367 632703204 717315314 778601259
672671172 795402787 884619659 916520104
810060622 930428341 930776427 936632602
37505128 324417078 370021456 384778256
843135194 912193935 918955039 925664585
330045888 531612096 611993716 616755090
313928201 317589768 443639447 447362725
743087353 804783125 823825593 824882909
232299175 340923887 537912796 802622975
99492992 436393091 538497158 602874212
323045826 474301097 632843752 697697565
532182018 701823741 871803056 911174856
332040615 877176319 914924371 937580343
746823788 775149267 854491318 863974388
416080354 495246358 561356204 842027695
737649643 765498285 772113062 772939787
616266048 798962970 897326752 898847762
422482925 549108089 581202095 668858004
26103760 696425869 700849667 959679432
316287261 646857778 673501739 704204326
997312732 997991311 998697255 999506278
114261353 233668140 766037529 995134952
792955124 873102380 893048319 961243946
447498239 452380206 533775664 833463456
220399587 432045199 547927606 643428952
990761291 991353516 991593525 991722216
971294902 992804866 995063199 999568679
367389433 919155646 929651350 936243551
452350395 509672026 747953988 879730246
375559160 758616230 862739491 872660517
656623743 908735322 931190172 959777355
218024564 352361100 464473557 475023601
13993934 112639615 152198739 167832401
614514138 685618335 818801857 917085046
705129910 848035565 874172424 929599655
296292055 308700382 313070253 319359589
20906884 654921416 795431358 844133924
679834968 822267099 832717874 833130767
120800708 194590005 212747386 262768959
377293962 654112379 800290364 892998390
877385283 884132502 920638524 941429825
607040218 891449225 900200821 912081810
763954703 800137787 878460409 997656341
222835190 525779333 612378348 653322727
780300149 826465349 831845033 855937657
169120457 175000916 290306553 409069338
890407937 922520145 936161773 968462552
840227713 842926076 928217760 999595334
30373505 254644951 323241400 369103283
503210892 515493525 526130103 636715518
341673218 485803177 538748478 620833431
960840086 982847893 983908561 995454325
412703440 596391285 604851534 629046820
833760651 851400852 901544463 918494453
322040440 662748011 668707708 680662806
507308698 782264594 817843229 886428160
820382153 944768773 961755235 963330126
425104175 436780698 436854783 438713355
125288909 827240077 889665942 990541734
618525431 867923479 892054359 909819295
972970196 984152727 989570386 994333360
468735711 491084865 491314253 560793946
854714473 908921783 909223664 912339000
775372564 865925285 868677983 869415211
246396249 248424350 249687576 278445293
140621059 297099594 366343582 368061542
332022706 396890932 454519469 465096185
315528026 349476140 445019658 458507513
699254465 746310078 748314012 749934408
164184068 660664370 690232998 889115247
563864338 596760853 600172725 602754296
849835055 873544445 908383347 945254559
416003699 687124078 825393967 906315412
250756681 318755963 324524240 329783343
59473904 92352133 120275822 121937697
370860029 395683349 405620491 446120693
397883863 405763919 429729346 458169799
283431482 285597723 287503200 288006407
72952245 152429644 161016778 393425698
125322028 673572865 802160497 842756328
905414230 970018748 972033295 972198206
212065344 821899553 914664144 951980734
304043464 705889862 717619902 992293941
351048226 371661708 457038338 687890353
81642327 768412471 850550504 933045722
166522049 259662912 297313919 470956690
122528145 358241189 420930294 721875917
614501193 715875415 726241767 733694720
256283714 264774779 289485140 309449733
22869032 274358064 822860643 911445185
595518072 655712408 655890686 656351656
303280393 611325367 733920707 739219684
475766400 719481509 720028920 747444251
674080986 753591212 774944471 778853863
560786406 605232261 686788047 765817618
27719624 120401254 163569360 400033688
30221688 361909865 962816050 984001167
327681857 373514789 374231962 376428056
584958786 744747609 844119770 980988873
873453552 876790439 884685885 886825031
846641298 935099664 952653113 956007458
315974084 332511640 335268659 393120468
154253301 155432289 491509485 515946722
101800425 304529970 330692918 698876069
966346551 978826639 989471893 992220048
832552139 878235729 886561762 944092563
960076645 980250377 994306430 998552295
33738777 748428063 763981608 917528932
356547790 507607225 521158073 733743061
558949055 642064214 698033820 794148107
332197117 341788949 346423805 349377407
224425706 709873649 834573494 944981599
880024767 913808447 913997024 931949314
604419079 629145754 649067796 721512972
847226914 870416652 877468092 879612540
1178307 139392851 207047020 272410916
453673074 812697816 913241896 938418688
87581451 348045606 351510154 394731437
187728958 407641935 521914247 645101554
183542797 321553351 323926506 330679086
625493840 704585719 761548833 864667336
966429236 969666418 971509701 974670286
552940728 606312502 617776585 633956512
565729070 618480941 624185228 651802465
335930560 488896964 527708397 675361260
154979817 536577839 674240799 922407372
681986296 784572285 784629112 786776517
251520657 295854680 328775463 362239132
145850923 281844515 397298841 443214134
727384210 727687018 728464897 734820256
460337766 466747360 583986125 764290671
747031195 798863294 876135548 894718896
976094456 978559989 979177383 981420520
319187096 394472806 722983876 999685790
10110059 467181095 513612263 797452946
329558454 459933894 471302605 500263799
173847183 587465117 589110706 591417004
502185570 548169116 753621949 991940752
140053103 144270040 144998292 145671860
54667849 270910992 362522949 506052706
971584088 982726984 987092794 992108589
34626136 127264133 438499990 565035410
251644888 493581990 765124724 817823287
901680828 946751362 955989826 989301314
847710140 917365090 927072369 966009207
306158819 536602503 812253885 855837751
697385488 714784304 876993123 916462356
348903800 496916517 550618905 573077007
713316386 725301158 777307395 957505768
537625193 669230590 732835136 790411403
659075710 700256759 702782290 786270011
194209508 204292561 225523281 853427464
448089330 473815586 533288337 548175387
215654740 394908648 700632957 976516407
163128459 751625363 826071278 846852827
825559912 828238007 829180556 832151603
250553237 610522417 689794065 699703152
443001356 694125488 694480457 707536115
56056221 79314786 366462477 545219771
550368109 562520088 608018828 613148427
71737202 183728951 639504319 701508936
392020728 520829158 540832726 623678645
441197343 598871356 626028446 758904709
647174490 856090121 876764423 880709937
196419057 197786616 201818804 456711111
494905984 509081938 509177314 509186291
928887926 990806617 990949859 991000740
258635159 571373760 640659325 740838553
404606075 430895948 504874470 693334303
17587468 249532353 512424923 571730872
73374476 878725219 887620257 898362518
268034189 582578373 603753938 824661785
830475894 857770027 872477321 928211236
713559813 770044740 777556308 830594525
215232072 221622640 411044297 829771333
737822882 740790590 767476744 768744322
30652749 160111535 440947556 591549333
458839250 591118440 706929804 842049760
232125330 259057688 276582243 341399310
995426369 996941990 996951295 996954000
155490405 529971830 758855958 950532376
425115355 551185118 767470551 818132258
251870803 477497253 479082377 544572584
576044495 687322129 698670099 700981840
394461480 537478421 643491893 661472852
173780873 176636333 260496650 443736700
196401650 275343211 360748425 618819467
33878454 364802122 397293596 788884402
600487677 629729334 739611501 920421804
504795459 532510740 564487838 594369941
451333591 790773815 846042255 880343334
115314269 463402168 550416528 586753186
590910285 630647413 659909901 672389655
809717873 968319122 972193483 989212095
193208171 451224866 539798242 557638049
702622252 968435624 978162935 992482079
45885822 308743062 344772282 556539195
400730492 402471447 447970859 449692933
750721045 806938599 814115055 820516351
754737036 873969131 917610341 955173274
356413690 511735710 526205641 527176549
604154571 663190858 672447001 673050372
704080701 758450448 823617150 987296084
913999588 919679702 961011148 993121207
998373673 999071378 999117301 999177248
557585094 599657140 637299483 762968659
98805323 884063489 942989099 985861995
151269021 403915702 443941655 500315831
329525618 874628378 910509422 920328082
74015189 469424115 518246948 535916029
466940072 501687742 543083554 549741264
25163037 231558714 239847505 275653347
135183677 418305462 556296913 642560091
324678241 441468116 750138352 848048597
539090363 606508410 709657426 966347777
93259982 105182636 439649339 577067446
857175026 962627994 968468089 971570333
461731025 531756782 956531444 968541761
541829869 573072552 642107446 672992091
998300696 999220724 999244746 999491338
357846265 426024804 431380764 433656161
965644686 968080335 973878678 983192732
2423717 502538563 531329071 774499973
734352737 832147009 835551227 935552589
210079675 227271222 289530987 312256548
798375679 803494154 807958285 816978325
673127755 681150464 682934617 692579297
886573331 888079209 890236381 891019542
363576224 816531133 827168546 831441080
881104268 898590232 925527876 995328495
444283719 475802559 567760573 782908619
208209301 263557869 312405631 335436961
258820622 417946297 471129035 937836906
945712029 954099889 977984557 987478208
669832450 679041907 712110500 945521421
749079888 831207017 840118057 850414532
363389551 435404303 444576314 466165158
932872603 976450557 976450912 976451186
702781411 759409666 791400010 793184565
662959275 680681880 696424434 696578154
409351722 413216117 413664946 414914004
353816045 537812156 824463387 839123438
658702162 952632776 956811838 972670023
976507406 977425185 977791077 983478402
682109608 880498729 880508980 883622833
377688315 766894280 797151314 938179360
112290488 451059479 480131223 483031733
900026850 903674904 906063580 937689683
784655696 848241010 917027112 926167719
3088686 210740003 212943047 225407544
833936764 955974038 960162307 968487582
596579981 617176709 625742712 626358927
213149066 527600985 973359366 980303473
305015533 363672625 371511010 386904499
779046150 791484272 793268168 803115760
393516154 441316785 469160360 486084524
574218942 580375837 662921778 673414169
966947488 989472148 990894605 994356690
135444671 174573556 322114070 447101275
705149966 735653847 737162413 740935843
533135445 661228747 743310267 929638147
691894448 755990706 802666187 803504314
430996494 821257405 841868016 871837412
529516979 544194826 562285903 576160149
96689590 381717241 573324347 575088275
219158404 263018491 389669688 595810885
813517915 854578479 863304295 951947907
375757264 932176668 966120805 970665806
825504330 888882679 894948058 895158379
70321028 90332427 421864737 523613425
944066831 948014184 949723886 956841532
490810061 497919056 644046992 993395873
908611959 912639215 914567889 914676309
276361496 380380645 386306092 426145056
416242064 435553935 547244748 629309047
311259923 381496149 720637732 892411652
846888103 930837951 961153196 982298685
92198057 97375842 119056834 144340327
420701001 430431613 782758693 828276007
280152329 473009679 500269241 534036728
181633858 564305391 606970820 621672565
194928798 491658068 519710705 608888481
381284767 493915736 526738191 549920220
708204311 926324497 942314513 996120193
139651246 402012454 404992041 407263427
767067488 886766567 954396037 955010100
922221052 922824471 937113089 939308335
235586982 335289849 346429773 370053987
893200469 945476161 953452784 958190175
484356438 729071737 883352279 943881480
676505031 817676533 825020890 849640539
453201181 617819126 630261040 838246815
978697118 980141149 980229749 981260275
350648552 521486749 690607201 758195851
256301160 984859397 990917229 993138368
218534884 478136170 605308408 793644002
557474802 647205046 649017510 653038254
778410110 803314623 880139752 983970940
606874952 650369844 695269609 696887180
797769828 882313633 900050280 901436805
18169528 72194784 128120258 316365601
224338049 254829718 327463113 404677336
214908878 431281018 449330556 560598485
105003779 153342241 168599715 176938676
54786904 133697750 139739331 150907221
549066072 554996133 627824577 763035434
695829347 851558816 867051090 876835237
210038828 571501171 651155577 762169221
124667707 348868084 358056614 507707498
573134187 651913724 856499488 914760193
337678189 339592905 443277028 575231222
612435012 635141718 678851839 682869854
714761159 718835450 808302874 809147973
326920995 374489535 409974008 856654411
721764694 756574857 757815879 758090959
13438901 64241931 69344323 536924872
427988071 653663782 682378473 731808169
254592743 435831138 594427993 651204304
653307014 655868732 834733317 914652345
345583334 345601815 345625763 345811816
840254080 876598026 876604071 890173838
20130591 251278705 878658309 911041584
24517219 328061748 383397098 701711385
14232639 326910876 488387236 495470081
699084668 879767378 938827692 983250164
132075572 221977067 303339992 333268646
773161559 794172271 794779421 795124674
555579945 948378370 957068945 992605497
609106114 643873776 655005285 667306417
986582669 989303750 990213501 990822473
906738121 928442783 929557391 930232171
129663243 143946030 733404708 932830249
436962234 678482379 726685736 729897325
873797778 873831707 873876335 873886411
113535522 212874619 227878286 246071332
338568014 454805264 472778013 692483526
514613709 566632301 587440789 633781405
765913771 888381094 920758558 922825806
840336585 981932792 990278576 996877325
956738392 961833179 982001012 985104169
155639394 184681941 791415505 921154907
672040769 724774816 808474513 811963736
184186662 640533649 641785133 737246239
255566739 272344767 373904217 392165596
666802401 908164815 952137977 964766873
166745275 228428108 243953224 286320529
587950753 715659702 793211628 834711850
493769831 630326854 630494244 631971266
476179635 509848556 628789312 655243505
344698242 350321240 351594944 352101199
709673635 769470861 805868907 974663099
626623034 653748161 687734556 690011059
782163263 804954781 807274745 839766142
859501053 886208555 904102808 909438154
389808787 607807649 831211117 921559712
654930294 671042516 756992998 916614806
668838893 681415224 695382390 699844998
46957716 681557767 822672754 826007351
108305882 362533157 371792041 377454664
679739010 780683680 781891650 797228700
106492966 354830029 563869169 651714617
298837423 376733478 415553818 496099927
344015838 539814493 635028032 949460731
562145735 609035337 610782289 644155386
580290385 607963807 686155416 777866231
776886711 814487706 826040969 977090723
508926473 553162656 628960370 639381410
641053612 647027013 648525792 648736392
518222038 615088811 872950400 903587506
895851283 897199618 897419884 897455629
689818563 725519583 732984518 853250179
643561625 904467535 916415762 986294969
130583069 164672155 274822848 343820110
21724203 53144117 514503796 891763141
4803698 549852164 559197961 666141670
257684215 890849003 939439161 979980698
581416079 592875196 626628691 637517768
255059304 288910788 373681806 828955724
381937024 508691206 551686772 576357138
896815404 917239944 931128427 933029392
170457491 618647069 656394290 705608359
589179185 594713011 607973314 770682282
464318549 530401031 629177791 735568694
143092642 398693476 433407432 873266575
390288018 448261826 470056114 555302259
907920878 982528420 983484815 986570667
499471447 624178654 635941650 713475946
751281345 759179118 774257504 792988396
762283763 904566287 904997096 905519021
453173256 475749693 528372920 555636710
576367344 581388702 581623229 584053120
831115504 870804513 871660632 871837587
180501534 259004299 311613192 432749210
893605350 894726537 905741870 915883383
84456327 89157655 124392711 146558855
456985239 513716522 522445804 522738516
804168571 916539633 922948745 937240003
215743984 333507904 468615358 806079220
5724549 363661678 371911299 649059320
495244318 733834265 901050650 976335846
884741235 892119676 905982084 959679224
628082318 629189994 629616271 629625521
436288081 515309398 584175658 745479977
77010414 365951550 525197070 620608220
5381741 222996549 231296597 279171462
112187433 256551152 690542839 821573234
111845715 112097404 136943478 138396955
907139694 951462175 965059010 978146270
754560209 766814793 787883114 807280240
430661928 465509805 467172342 470464804
700500980 723113037 787331012 865547771
980966406 983392902 983843040 985912741
213989640 744522595 902872550 980899734
663374836 872409106 878674648 923457444
71091610 624788359 891530564 930745193
452385055 558892170 572889577 601123669
918962809 958725834 961422146 964919310
630812916 762157922 875526577 903154944
182776751 188451443 189182545 902651166
802130976 803395016 803468963 805070194
983722636 996845895 998316071 998957270
175313552 802322481 830534442 936867376
735617435 837340918 871116891 873141446
633746289 680892089 826659961 991869977
118337705 454919464 515794039 812841574
856975152 908204812 929258819 950627091
328203973 955709649 965673529 967303956
842046842 856024051 860137198 865438822
471961145 479275348 588237847 814951215
192012605 224664471 869250987 922974755
449198229 688053999 746751380 748466661
120064164 698194841 748070972 882050788
432365732 521859761 544708906 676677271
837866270 864280280 867644755 869998574
803585139 892594945 894907324 896605141
431703895 446369320 469932266 470321038
265419088 290340779 327825993 333065904
240302907 458008323 582664845 588768372
981433288 983924490 989184172 990683741
181730297 196169815 256382371 327434726
42572711 135459869 803013313 895635752
164624381 525878015 573119337 686398186
254650363 609510608 804160894 812248495
185773812 595144928 620931022 624658409
178094864 185782957 260473870 265694688
336929739 658798802 839437065 842618279
84755572 277604735 473358035 552797679
674189487 698239005 742278786 766941916
332645107 697339740 699669934 700817974
460003597 473254250 519470412 598166229
191306908 302425273 534875406 997902471
680466834 701187799 711058845 800266362
903110841 904795165 905595455 906046718
509201964 943350591 963595939 966049787
332232665 371655481 444094870 453208382
146816006 335583419 851471182 875983651
914317769 926037434 932066688 955754618
28431247 230309183 273731577 325538795
259472278 280826407 428983673 455173336
381166706 502128094 591934537 677941403
800120204 807431119 827366982 966333336
25811870 275519458 294381600 479441571
215690040 245114173 550864608 637046844
678179135 761392421 847221606 999070131
423065448 839959743 866185890 941013402
454850753 621008514 644410976 722475583
273054249 437293090 440152960 470282901
15663315 178854469 185170780 185295527
6919879 46654809 88525530 585397398
688794465 714881726 740283208 780983003
237809104 239769470 243279881 274728480
329594776 859766273 939827891 986207078
169189137 319747585 439156617 546497063
661831653 860403338 873816294 969282688
804852118 829823839 840962617 854474360
482205686 718009686 801465541 827799578
951472044 960334519 968448849 986219052
819088054 877668709 878531361 879524580
375126754 394072686 455589130 680597747
874949715 887935424 889514713 889845841
298383874 502720609 554692306 566597878
831999547 896132807 906305216 933300005
323090716 690730025 697069094 741778796
382134553 837944267 862622076 872896824
549995387 655386388 684086209 715084817
917888732 940481984 945786523 960083685
210803628 317935229 525797750 550709858
69246127 815287693 821224463 823362847
728135549 734621789 743117401 748300290
9891585 553774522 563633731 638918158
87833083 276342625 498812337 666065064
349432190 377473116 505851032 888324620
307414898 523468402 933513415 963312688
697400083 786890507 803129970 882489720
302107504 921056978 963033846 982227535
333236717 419567515 463508963 603481984
827427009 837430397 848337822 870571928
295252857 451262376 520804121 668834004
417675635 490754483 556239047 698431735
825601636 854072003 864031570 890624682
180702931 249200026 490320157 744089321
687960731 689670598 700461907 705352392
528314733 844708558 886074205 892422060
553157964 672171532 707695576 771655298
268781839 397427665 443465064 448315483
759441122 812851910 921344802 994872876
631349957 766228824 778762790 845917483
941493515 989672875 990680526 991347253
260844765 262829371 309768595 337505190
502890165 842399575 894144260 924642853
208415459 241436197 515735736 587987060
149204491 152879907 439251024 502988578
963154853 966379454 966889985 977355414
799010428 810685601 819149306 931077680
918528304 945680861 956574729 965818524
42407092 43641352 43899547 45021599
934159568 939403354 959777077 993386777
775847584 857055447 874497584 879420578
728919315 824099976 837796770 852649373
389881709 670189236 766521971 835115921
721562565 734390002 750624806 861954437
861702536 979823576 980353683 980528879
716478964 913694373 948858186 995874362
662420638 679494932 920335932 986207354
400347116 770972713 780316498 781810387
735708060 772599252 840252192 850269360
915857723 920201840 921078467 925125661
17276079 56993832 62269392 74590447
760326318 974836780 990845571 991454577
930191684 936395209 938529998 939893841
192513617 261512112 589142286 706897008
807245833 818109335 841134604 844100850
318302066 614333436 737501252 806681492
924269289 935051302 937906361 939666717
318801566 597111165 650734230 902721790
444803347 461368669 476035053 481440510
942093216 954833448 967386078 975271909
768101618 806449250 807248358 812726305
623655304 626573305 626620157 626631573
927051829 930391854 946737329 953750459
974966433 980106797 981530080 992480854
695812552 776852621 780883424 789784753
631684217 696631827 700996829 701473339
772962264 840502795 856342933 860083179
141880284 204789124 235826381 236603583
323916242 388344132 536736955 547632143
99625176 299618948 729524179 884773373
594322019 613841564 629492460 650679818
810907833 871250190 896493383 902841605
219232632 409557409 723638254 779016398
718003213 816580259 820148655 890614511
62398014 94540744 468374521 578616974
37359777 52665614 91519419 150581389
256900898 422496515 531204776 602586955
928736641 929717777 937088257 950924651
512829393 842232334 917046069 923029523
577740539 602136767 636228460 645743290
633810745 676061455 714804474 832480254
380837531 440067754 671478811 775057782
573826949 580343653 588940117 594860262
635190575 870808402 919638029 925859527
271104036 597435233 650286448 747175428
464399043 752695849 768159675 882379186
749276609 808103080 808723972 810662338
70686374 92529665 322513135 557245797
240870475 307938001 618662323 936289579
132864866 436305839 764188749 804287984
311966446 481500316 730233066 812650822
217071814 294634074 540239299 945009452
10673687 456331288 456954956 457335371
960860127 985271098 991960848 994785148
167399795 273416447 474578064 505678524
305577721 382665756 472288635 833409702
564034543 862227164 894667671 918997720
772333986 774226715 778751917 785187372
50326456 287404748 546875956 865705837
838960807 887367144 890227465 891500779
109435963 542341105 571041593 600117640
201145876 215009778 235000272 278688874
524928549 558460809 571836879 662064461
70042935 76964135 77876659 78447118
850911076 975154597 985001118 991522409
706865308 761592772 794675428 843983451
270141731 664108971 895009745 921929471
149978129 258892914 319981080 412975777
216372689 280190555 332851809 352465692
667352226 682128646 776292801 979968382
473523481 690354417 703057687 876943370
546726045 842590750 849756433 871525986
719385066 737525542 743822767 747014984
910868879 939381651 941062575 944257804
149012080 353837101 431299708 756564543
599670852 614595277 623093813 624028831
420001303 563699010 598704701 669877949
597344970 683625635 695460006 773796298
539131790 550884577 564619052 570073253
699666029 713144736 719300762 720437044
138041025 818268025 846799062 864139230
867899323 919420350 949438166 964059639
531466973 564635555 689945402 892266840
831789184 849909306 916000188 936023893
168411215 321882385 658422043 975033301
841389514 842993030 843125850 843134902
512408261 533721464 629349270 658617800
981869542 990581880 991374999 992045006
98680618 535698864 560708518 613833940
393393760 491373847 547833581 586751171
787444652 801751070 804705069 849369526
42799110 127994317 288363600 489544310
324248505 909604694 916960238 922550156
933913828 938650538 966645585 971310035
994904572 996114470 997217904 997277197
167019592 322855252 469593151 508328986
150528612 455152261 499152291 536112521
103696575 413621746 445300599 466600528
636126236 857365657 861623537 990430481
219890709 331072342 544765743 791156044
779240851 809248591 853378223 876263719
293926231 367699519 440787469 450696455
958815349 974994924 980957222 999791600
961532116 970639158 981404934 990497217
848579503 868670760 881232509 885898273
250847766 421391904 444790061 479574491
231598446 261362704 303405289 308088885
920100333 983286786 986573686 999469634
899665695 900028327 901658527 903011355
482672740 523253024 667345292 739033839
47908207 360285071 494078570 528017325
616612552 748747527 762530418 770502797
687324747 761831131 885747261 893459465
509169575 544418483 956954351 993505128
930335456 958846984 959008176 959539071
391714510 433945066 487444229 488205631
250835356 548152262 564846459 784547227
273893705 371333695 376760662 377381310
638332458 729028282 740280015 796834931
191118182 327766481 334203879 377390703
414419321 656576876 847864998 979665264
359319218 462043664 825201494 832240601
797471156 803209764 816969603 873911713
320253433 913143304 969286890 989523272
347189322 401346168 545245906 645014244
631576904 709957070 719245651 743543551
843075559 919137989 940140414 949710146
572173805 802635517 814126030 819511973
389537400 475048392 678982661 711007635
723626101 749206304 813368747 823746660
563807018 611700632 719269894 751306402
149325996 294913230 818639924 975218032
747061866 768521903 776638091 957439801
435538848 837686094 874886893 920267475
788792293 968156795 977702941 997215663
954054558 993528791 995987167 996452115
447303304 627764239 840472214 969276491
791842354 829884326 859429094 906474637
357142656 709214005 797446958 877219416
751298090 915153683 926153080 956460053
52552506 481073398 494353496 521287991
73213330 78998300 146293616 160757805
835394404 887787404 893433217 896157721
493038008 633898159 705165611 760229757
737008873 786494412 860806689 890349472
795679016 796047779 802975398 814533782
400467704 416779310 426046008 431513751
648112560 813423465 815586431 817086987
984711676 986511561 989190461 992220774
505389148 732402036 842413901 955172929
497041316 592665646 604836366 605620304
412372859 600391421 621163775 657156461
540355292 767958135 811706282 842645200
289811095 292798966 292846205 294286179
96118225 156689754 785671017 787700067
402053248 853781411 924217360 926277931
877829616 930907672 931970554 949150652
294290240 676428446 801810883 835157464
52213222 76361147 367475501 377665676
651105831 705636962 750331258 889547470
985528224 988364357 988856036 989496193
851098560 851855810 857673049 868125408
460633675 876472773 879475557 894224847
261693400 532475198 542537504 686013678
114979412 290208556 390827724 576106249
938054526 938158210 938490008 938623689
709961064 784253074 791273456 810923177
923861244 929608427 930219008 938027628
285549173 782984922 822218246 853429493
139939298 476202135 630779182 710218259
223976358 404027416 405332070 405890855
387853562 581360780 597298441 599877937
77560426 88150799 249023724 319334609
144073300 387200249 536303782 628150306
124463468 156337986 197306022 222974545
906262843 933405276 947291314 960821648
172446363 409948145 824194997 988619727
883913277 888227411 924671261 967394491
262882083 331369724 506148384 598614050
929197350 936615315 943430360 949712804
895390577 908755421 913271652 914828713
823313668 890779777 916867650 931296334
131629362 232253607 571688649 832474095
843090467 843220133 847435615 848587997
714996563 731753335 734773378 735894965
60258833 108945832 625825402 785163892
731712001 807351753 821897070 825111902
2930074 218670385 222168166 637980981
910869161 944806687 953576473 958518443
729421516 819160262 878264257 881750685
133493752 399803429 434801467 459483001
574301940 666493521 679957107 712224485
583570908 640595022 642679472 654110051
463426206 867578759 941082310 999763742
839591296 842700281 846075977 858546183
741774744 767404496 911607784 911815194
755668819 762411323 767996802 772416149
297275631 456623345 461485161 630837566
494663936 516681740 579376360 585907765
453220079 484430855 541957014 624757996
477393270 866266589 888681510 900493515
547397413 551786608 588689117 677952873
17412320 258815475 260635453 279487870
692267615 761919711 774126688 826828764
373200557 538073980 796210928 891271934
792191146 945735070 947695355 950417494
117128585 129413355 525321853 538264123
377692498 785088934 813635812 987540457
925093729 957021609 978261483 980144097
679577829 685039851 748537962 919700345
219517794 867613345 906481666 920249779
3945776 46302022 53607750 123212132
520434169 680484757 682160256 770691366
189143871 375396394 377510599 378732781
266351315 268896448 300689322 314768830
262949215 637816813 718673512 859104363
35554014 737822334 738157267 742089797
177160990 345190434 448622678 749467660
374239813 432860886 448307760 460331501
586902345 665429455 820300402 850922884
381804151 708206845 759699737 885069541
230976493 236414093 236859233 237067149
681787423 860101461 862418821 868973977
407512662 616058805 707514017 788860702
534682412 674431097 683083653 689366031
840924433 844915670 847516024 848037838
888046793 894156297 941264505 947165565
375401964 453734127 465844242 477027080
889654629 951734710 962115857 984838296
488111092 543412136 577534106 631653627
991405740 991628261 991941646 992436051
507169141 575053080 865375520 967170348
561448331 658248047 662090894 729273807
212133885 748863797 801361463 853819527
825216047 844830423 850133313 891898016
551713368 613645453 854084522 885374876
233591301 378597674 380057651 380223110
346846356 547118772 611891664 642693352
708613562 819431447 850111683 889662191
364666878 395120918 651332844 672954030
113216315 322039841 423917956 428270126
740575522 786053250 793628997 795637411
816020917 845510568 860356229 901546098
927835598 938023487 947328758 975725416
311087510 891726605 905190509 924028715
54007054 266968958 579351838 619229317
746813577 752095188 754689512 757160987
144427824 424637134 424656777 426008973
953866109 962534786 971951366 992385163
227354560 628950339 682732522 687525985
166494365 239398529 326304945 648919488
431159180 554590162 568180209 582331795
376035160 613864268 625403594 629278741
865528481 917990902 951841931 994812395
238170 149641349 152049063 165077120
521818187 847871899 853732505 888892475
421877648 487737571 710079390 829155959
127607576 216348672 355093558 953395999
493356071 746826688 919431578 989541331
770615508 834413604 884423660 963680721
195889804 524410484 533689523 563669921
580118157 587477267 815206501 903448560
894657644 899236855 921381386 943178682
237965455 889317616 903264201 905172261
14864052 158206058 544301241 743431415
687789672 828727688 834891942 839678182
627680657 796638430 813823865 853553389
976564965 977826658 982018847 990132982
993682544 996116136 996634300 997408155
788762642 845075824 848608302 856027695
42642431 284495675 319065475 334065540
849507645 886193720 923135919 936815235
447434793 537026617 538587655 549595611
584024306 614619974 625219500 653861132
983477277 989696956 990757884 991882084
188069631 737232207 737691491 738673166
906157638 924555524 959915274 962798777
833517681 838408063 846039053 903140075
403787859 408432200 427972648 449275223
12543892 90511107 121317318 238560103
955824432 970532576 992451551 994929127
868977142 924310723 930652060 970518378
718667530 751483133 752645702 785827891
857143907 883928143 954532527 958687869
475048782 516798135 568360864 631013732
661125353 765819090 768358103 769157225
240968873 514666603 534560614 624384540
828343508 862283179 882648660 910969527
555206920 714635459 861864361 910780110
325782706 327494785 350787005 351575976
67513752 493685497 688280351 958034297
581216336 853434577 870426668 872333081
970536646 973076806 980594254 986300956
882726586 932985620 967388670 969496508
5179455 849584086 875549519 962439489
355986494 428560327 456215356 457078014
359387377 449831499 598068373 958398804
733986408 740387183 742675260 745038414
841753351 844627719 850154132 883353796
591803398 716985106 736055614 743587136
888550384 937443594 942384542 943408821
771196196 979364123 982202836 984448589
801887831 902693569 933225000 945443424
549513488 655499864 679567448 744265675
979440683 985688642 986202521 987015062
344594519 492104300 629830179 712984472
192674456 249489575 319028380 395837989
3061957 866062689 872450733 873893117
542078987 550422595 563400908 623650984
137973608 227596932 339133928 423926225
710042161 720831804 759440296 932764040
85115532 662969532 691118638 876319335
416149495 722403534 816106032 825940556
990247871 990318719 990423469 990629040
357509514 436605760 458252216 460817954
200427982 353538390 475203648 606924466
295137879 914942826 931692003 932877054
153541317 173360791 200086065 228149919
349348107 400467538 433249590 433924387
402838002 484909852 528474146 558835541
865695636 868987497 875678888 884888763
725077985 780972991 787604977 789242707
722503453 832449359 852887984 923341901
292251744 682174460 834921899 996954548
553601556 817196953 837592734 894287673
334215803 676472684 688575854 696869146
939571239 941282144 943315346 947177910
728702592 805003108 845252080 872273801
396077634 432028072 602108305 603268841
645938684 677348211 829243251 847115112
572319889 788051575 794608890 814365459
260708795 428632815 489607859 523233027
198621315 507366125 508298843 949194315
414459338 752450552 848985693 935110159
922041540 953009891 968728355 972735052
327025528 366190532 426286047 488934636
97477441 264357213 284542896 311683812
825723216 953281302 954203896 959432541
189260583 246981349 254146517 255953011
732503327 771441543 802809932 825069795
514193123 594676771 631714838 683885415
631650803 655288651 770299237 922817798
153635874 323459181 343669749 679454233
717471769 722225069 722680913 723427619
59670482 209207193 209647685 209732039
255719197 306388662 601175633 773094553
108253214 828803007 871162621 978265977
904720845 947541419 947741167 949110555
183396468 807866798 809681552 847386306
929516085 931550811 932958787 939127753
239340418 321445078 321534928 336100964
211796387 509030495 509418701 532565117
891787572 916630512 920923110 942041015
639726755 644793077 858154583 974169455
94947510 281413979 444749967 598786608
980781316 982997757 985187060 989829560
316884599 488935066 500558497 510415657
637901264 720808669 724544352 797297840
305623587 497258374 558447079 643511418
666606422 690718837 701292187 711826093
449946791 716247957 753466463 795805730
489169187 658882298 735418117 774530180
736340528 838503040 839553349 840540882
320462852 333767789 338001399 364984886
804961835 854596834 897873097 908985669
640051717 802574932 854526030 868830127
317935429 452993113 489074086 506690857
219553395 332116553 339329456 374239563
226854251 649948375 690709706 909251133
773493212 836528978 840512984 952113638
373683658 395669343 416312441 443456693
287426573 483072348 808544307 908146569
134572240 296646338 456735834 694824674
968919570 972191060 988825824 991596018
454559272 584387616 633896083 665006287
287354425 594642496 605821278 726657316
769405633 772865962 773975047 775089174
145440783 492776476 612398511 699987105
357470406 567358844 679367465 776920439
603210336 605891735 608486618 635464625
282490790 309539076 435991682 468837646
848800569 932711317 935345513 965456867
528665101 628473995 629313254 655142788
731632104 783548098 787977639 824130095
643158504 813176757 854342523 988832298
786381562 812028108 908130321 956517451
666681443 858221240 938746371 972158365
34466363 453465421 645874977 795446989
556412909 893470424 921215764 972622536
186200249 291012830 644014641 753752339
232000051 770257017 840427385 858471815
307671233 427645796 682297387 865244315
565510688 604777005 673330903 675237531
970853855 973159559 973218052 973478302
383424482 518512158 522090990 522185753
547503840 595606812 655651612 665196877
484245734 757374702 928547464 992519236
892262355 898253608 923854137 970130589
302644698 382750862 407273189 969875988
80036867 173757180 334461845 438204698
389754537 724828677 864498593 927891014
537982973 575379458 827424693 847900539
130803842 699175301 884393315 956121429
780393359 941281793 943192645 948046814
919419856 959220008 975411195 982546983
268193733 288355071 444230706 603446118
168224834 181801877 232288809 264966315
750207725 760659409 833801699 835528424
193066180 275128271 412245790 418713066
330379924 334434594 473376126 509311234
934412163 935913345 936495135 942672641
913086342 931445552 945729181 966040915
179958763 471989976 585196094 734410435
52307409 415559759 694102349 829410657
218221739 256938889 283941119 290409592
808859330 881560104 981280335 984347687
891164592 898776202 899084075 900367512
919856869 938603386 970693248 978615804
298955301 381152995 395917357 399062597
928017927 940342711 966403669 984462791
125170808 229857513 335376133 346820603
21467958 168842453 274277496 310341536
838554710 870149170 872520307 927715789
267537599 493407842 502742627 568112431
990663341 990722465 990740202 991270943
43313198 215050068 557582772 646221651
199905192 359874569 505371251 545617342
691727953 725082898 772260066 774180525
507726518 907922685 926723814 939601767
967338293 974953535 980736702 996420967
437744770 729433129 907267879 915805508
941103142 948391068 953492102 962041442
804208379 807019069 807047755 807094925
886753201 992434352 993385722 994293310
966079821 975322086 985418776 988472915
285372837 764053886 782173538 917712900
991604709 993455129 993924628 994972419
607855372 818455338 972180830 999832722
91013744 95708447 189885870 327499790
339692086 404728219 818734317 839455557
602351067 700832500 806737382 932589578
446744238 776463897 959484338 963955400
315597907 316359610 479354274 539454674
34513217 430194616 480387209 537686983
779555141 780725133 782168581 787678165
543895037 553060131 562658872 625337814
303113054 372998187 630241004 751942181
535069743 625978265 631250890 637245592
19099276 80473046 115796336 188653502
923507299 930181984 935960040 987659902
407783930 869751046 984583108 990708780
652225127 671935351 802688081 825813812
839533590 845591492 857519867 907189294
665166152 716947931 757949261 799816797
761495694 898274033 917810481 932363733
429518162 629271181 629974059 681382338
158601294 484819367 603926800 903620014
719624210 731158788 736336247 736608894
919793026 926444242 953215335 960354523
382479446 652405870 865818225 992820428
178451353 179296582 180479248 181179308
868260395 908627380 980492246 980674883
973502783 974262069 979055998 979075396
565837533 606601202 608365203 612555934
720792673 783585235 787172265 927291431
486327546 658355740 670132223 727038240
634223660 647688295 652503141 688268597
197480015 285090939 311446389 324568682
233416461 875237471 906117757 980843900
530330088 653973772 973398563 983288887
431107249 494374376 504856175 512897035
171175442 208725484 240040285 260668795
298493446 717417820 741676045 753479941
466883163 521970040 668141658 905579535
539843383 556850252 596862394 599888521
582811024 779494845 907151434 941551422
639901618 765582202 787388575 820408317
938195901 968236086 972049915 986438116
721430565 735708073 922149856 995238469
717250096 802328525 833242554 836143375
731744892 865646023 995430865 999393655
124395894 276450937 279879495 328261238
224269283 226112262 227807779 282624201
439188827 539786296 543079697 547610944
653730505 719559604 733106257 760052762
993727213 993990428 995216228 997332872
487516378 619473139 773305380 948692013
829499512 829757742 832650188 840771494
526030083 660049982 705924796 822122565
218844554 245125245 335127346 492873822
24401777 141898776 237212058 310062984
406948591 542250736 622629972 733930936
528762257 560628737 684615646 702625384
424804021 803596876 884171567 925136827
848877584 854001093 855317491 857952306
387531305 711595661 726774067 729254573
316570843 355826833 380752463 433940816
531291095 714035994 756608084 815950200
574873375 696493035 885124754 994149455
168204684 195224326 202411940 221929040
283553098 334853945 351890315 370304563
572656727 640793018 641257347 644621055
381851911 832908426 848040997 953656023
343274627 736278428 783531457 861648316
61489989 76785327 213309596 230390493
879157149 900233988 900285258 900740518
173615663 680588568 703897430 736095782
936143475 975715726 980472214 988133366
465005364 508192854 513375195 522885144
532919058 652842204 653017343 653057129
115020544 545017966 549354772 598216702
327011526 338717523 343346085 359602138
905629568 912823736 971871983 983036976
401747997 482902523 521655009 581182641
829245408 848115730 848370717 972662852
937671907 939022670 939535853 940060028
869840015 892370027 892615778 894794841
577204262 577686039 578055566 578460927
19664185 758040619 780932636 915802281
510718002 921886697 955189257 959646389
188705996 321102270 473456779 610128456
590592149 606699590 614123492 619759655
457306483 599710988 640817089 843420351
687577116 690456053 699372922 708617295
811701916 817005146 825685447 836504947
929281747 939112776 955979700 959899061
661393653 820373362 822192947 826613827
904065032 905083625 910974212 940317545
485097577 508709141 524255559 543874161
128748615 625664407 635500013 680367803
472401447 486722307 492744663 493420713
605855070 958095341 963711985 966659576
249685146 474818711 624683622 894903779
876622938 956395831 957410563 960453206
928333681 932209012 986064143 991220408
271986567 442432403 467067915 738676522
405904280 497815104 513412374 580442633
252265075 542800106 584030449 589937848
350197051 565244533 579882160 605514501
716998634 758196401 765864856 787027893
570057673 755002202 765828781 811581472
932542458 936786001 937317914 938084509
64199150 282768550 824461653 961081430
786519023 968000156 977446927 990368668
209087896 236342013 297214998 649410079
989006423 992772666 993322086 994177078
678441970 699077419 699321495 699365038
282389247 333016511 352537138 447481749
547855210 753367780 766498835 778521071
746167539 751843878 783383767 925190906
792368557 848008313 882426484 887920011
514721921 526186646 602976676 678228402
812146089 835051615 835793256 840595082
500530997 671312635 681860409 737828897
794287497 799195858 799728316 802269350
864461277 866066217 866961677 868191463
876434108 887540371 896189515 900244422
205833349 230277896 238202873 247127639
441463789 862867035 867472393 874098426
458875515 463109576 552526586 641900216
751446795 948519089 962373291 964421854
900309580 945928010 959202454 972814753
431265090 845950619 890765530 898727338
474600388 533919649 640449636 662785986
687367423 745822047 781832184 868575028
663601649 666594929 737554753 872423119
36284911 111621806 172341248 465334782
66108703 87847321 465290639 688934266
209965311 254145958 320564095 331788803
935758044 946260616 957158500 961452275
260203612 336637709 409090936 653074713
596637685 655535473 779050106 909835033
929635699 946415420 965693507 986385112
292953206 933191051 942495136 959378084
293228785 512002924 547636702 676997137
763015085 919379063 932539666 936230129
747041475 887901645 960102479 989713635
602486310 684759416 809567357 926884777
342161943 382820294 779863365 930672949
994591663 996538039 997090333 997297431
501164888 829732361 874893694 898477400
900228436 904823837 907875509 908363371
470483509 473297780 475590428 478279334
894928227 895852309 898671995 899326906
585820058 679775580 719281570 800272167
974567785 990767173 992797881 998273482
333708723 406707521 426957197 543404617
602369586 682701406 704678676 917732537
741608943 941484183 945537576 953207243
580299723 756738854 758725805 763011213
458963194 752914862 773903834 990720797
65605507 109563091 148405013 278165825
412916929 589171635 598540803 611590315
119780837 196152817 293153484 334900454
360464497 767722672 811073280 944765857
875367614 884783065 912372555 914319490
374361719 703515471 809571300 949635731
538556188 569564037 573026257 575099180
87756928 374693398 757590565 876183968
2075468 56431883 611885649 645316509
346791290 389127590 403093133 948566184
795198170 821044310 955971286 992813303
862024080 886475160 925403424 967287508
200197780 314949594 419660453 487930927
214472752 257949459 289921090 312598582
687830150 745373994 823722819 824645755
204519432 263007696 266126043 269581364
113973758 620145677 687329935 782933604
976026883 985371085 985542791 986369977
501627272 558177434 637649503 868532955
385664592 778035546 898690939 915343687
367411442 630662402 785254900 904878068
425208411 436986386 456436370 465172723
388422473 606409264 695536168 947914212
970375889 977146561 978793457 979302828
147776217 434758248 698273107 815315122
277996191 378565321 385509564 458706608
714907440 773129425 834945293 850173762
891041266 891795763 893069609 894868042
539528475 561995067 563109851 630314609
791801399 801267782 811878370 815014669
315895462 365869652 438597568 613926941
382010395 436677126 577296785 580600963
682870046 728815040 806168896 817555509
778264971 856373142 856431928 858353839
994577169 996311110 997112939 997533960
443860404 520011235 593618833 726698560
820164172 838837169 842403974 873425349
527276292 564277827 580271526 622751218
732286939 750014844 771647374 806541441
737062 29614986 67799804 164478441
498351116 515298312 638216822 838254688
53165833 54090804 72715033 102550300
336294507 492400680 694989066 698087292
141254872 623693414 656227085 755735018
492037574 500319518 540050765 720910666
745650178 871013056 873030515 874057264
857359402 894263895 904460847 908939353
464044339 621870402 725025054 781146364
126334691 138494034 145948958 158581235
934391895 937730992 951994467 959603200
834287743 851643415 860912479 863402181
159170205 436586030 925531632 995511305
649363146 814724122 860750339 876695946
499460721 711376203 772253345 906430626
214242002 242503555 246496372 256033721
54378880 228077386 724907453 752691019
37377252 642954701 757727346 808753702
551796920 833675494 884301026 953973789
194062988 224066157 452157496 461151788
564148292 666147056 777435478 830217478
228257431 615193114 639870846 705949443
832357266 855242326 945493813 952428274
27793172 813756957 831001787 851684999
422191440 606944659 621425230 683921139
354074445 819151617 821484848 872283013
197832553 332318905 421254489 456974780
665721298 880263901 901290576 985725672
960304908 975475539 975573190 975767218
427629166 533848610 658198306 782943415
994991780 997821910 997893893 998083879
154151982 256973945 265850157 314790034
929662432 947182022 950609860 952762630
247097184 405189042 480044553 959116982
450182572 512430257 540236148 541757879
725991313 844385794 850509032 865560631
684952628 733393661 751194259 850188392
839621005 895668273 967795446 968857901
874536679 963450859 971900050 993419849
878622050 951008494 968358862 976060238
526503537 943294197 943732498 972487614
207979101 419763979 637685196 767928420
307066559 308803547 308862217 309008291
586417930 634749416 800376771 998897278
602308863 608001787 613870286 633542855
971422006 977318867 988766652 995947188
375381916 422261709 621140110 915496245
295958511 297863287 303711190 303776591
445890116 568286714 584267124 590534268
510542722 522106157 522677078 522963465
418947045 483182512 483408969 484128245
385495419 459999319 534213805 640327728
83098282 529095139 648437867 671692445
14464680 39839197 43394933 48432543
48103938 467648020 494368817 845875894
832866582 920272961 928628039 938731672
184816792 414992858 417748582 451529584
293273617 624463467 629119450 789577188
243415131 281621404 289235830 329938935
331979814 535312482 719720676 850955869
23319159 466808143 505853141 588108785
517486884 604766947 714411365 744085015
219497305 339585695 382235808 705137709
23290901 116806784 344347727 498201642
14135470 24905080 29717182 32241453
852308809 881443054 900967858 928136681
278403939 387286646 470276969 700652294
617117771 749817938 749970137 750921545
154077093 435816152 568519495 616762762
504923112 541409471 579433510 582512473
422979809 569733140 589305296 651200071
336425518 658260181 787940147 834222696
435253700 505214098 567573058 799210806
226379882 287851638 335356239 365579567
800983611 829615878 841321184 841876336
922835240 933734524 936455426 942012167
730120052 741104344 784647471 785203413
334973494 638892667 642704478 663649763
603051994 789054754 825028770 923762057
501267616 565564507 580772120 582052773
714273564 854564131 913965414 972772672
51116212 146267978 346385342 352865235
345834022 366094133 479709899 587854746
498772479 529345213 547491417 564305544
520603940 605218258 616378277 631453973
598342989 835779931 838225010 863962367
335088005 522337901 563761105 790411898
670265004 728651211 737167800 776142255
968407541 986939207 990600233 996151780
859564904 903783878 911720696 912725791
784196193 784563693 784754569 785163470
745787919 754925891 778894112 900686321
581093366 716342701 728155758 913098857
551181933 559792909 719760379 755932599
296142625 724570000 749454031 793205482
703199632 926702427 931767872 949112038
655815567 657637293 668534516 686825345
875622853 876290641 892179287 899868469
316964398 389497619 615182129 738554142
332776088 636678319 720426756 730428476
935184169 983242768 985852303 995922973
293729495 322952180 325688136 326154706
948147182 967931685 986426491 996746149
486603406 698177866 712943847 726661355
317345579 588098365 625323419 638596961
469437707 510821729 530307243 598285758
594307787 825766275 851330367 852117267
115808987 442622517 487790637 717289412
676735485 682827227 683908900 684422073
153546186 617491942 781301965 911492943
54793005 98002547 175992233 177581488
57354470 304109013 305701628 313513814
915121160 923033145 935723496 943804500
26155131 231939927 802156766 885498755
292671867 513449077 518783030 584169799
253447703 313846563 323547689 338056531
966041523 972051174 983889341 995496350
63608454 205903540 227438088 236522955
369865245 524852683 628057629 888421630
800969686 865029178 875643087 927748995
610433382 735177332 745690334 793581975
736957268 771049203 779451350 905037951
440495483 441960085 477024166 550530146
392231308 500015567 693308336 696642595
117000585 207032351 226969543 243462583
661118027 772936790 879563174 884488301
447587326 448865042 449742735 449959893
307347104 513185159 942923886 960991167
356625541 523722541 628787856 701109323
601602773 755128137 902144456 974439729
664981005 741978880 844532309 944195351
122144890 204068596 256703357 351990806
638475969 672019770 733918384 785105440
30472794 167449027 228054796 249265875
388194320 664922090 720651036 749883940
207813763 208231421 209818710 229366817
572431014 624648289 695519388 744201070
385158721 491712109 494005051 514580608
331916911 339524162 340437093 360341151
210929185 561577568 617766906 621150252
711948442 768386145 785746840 789188246
886429170 931036649 951419107 951696381
646771091 766046512 831237838 910665640
700636863 826281751 828725413 840884286
129860359 220565635 221360183 222682821
395482325 551044656 577996691 594163881
204019684 376561839 439703491 487932666
130344898 313531687 369191637 436591462
816786517 819250152 867290548 911667197
408070227 490100649 490714827 500399060
143701960 166252264 280299986 355043367
308237460 362678538 383268184 666903924
51640042 228651239 316107808 417721782
394763731 462561412 462587606 468431268
314408873 318346927 373856865 679045207
455288476 599030245 759774729 886509426
213924144 612911735 612973991 612992088
851615421 861852596 886375060 900817190
254884334 330248222 720169708 975543366
593114947 667518629 923466963 956762599
440353679 742254702 751192261 778439768
217607802 262260100 519794934 553575541
314918656 636309204 800341748 949576215
15255024 393767575 413630454 747770701
970652269 985275549 996329879 999212119
553713777 553907265 554129893 554338984
245765445 863884142 910797788 969338214
485413387 845075631 880983718 887114339
555201076 852660442 863392460 934793291
141463050 176250392 177710060 330143245
151009063 283036642 292769032 464459438
492905212 857584202 898233175 963091435
754326860 805358567 812045480 846710268
669895854 942467933 979562337 984129384
31978766 80475098 81830547 110615223
82311724 111416249 266438097 404221166
691431451 772478397 855148210 916792519
950920132 957301233 963601463 967113162
693613409 741334576 745051181 759610960
291105026 453005328 606452807 658721130
872223499 894779760 925030746 937901018
303509172 670411885 714558137 898102824
128887432 390558311 710838010 869571321
482058982 500576043 515434656 634485600
771721859 773384348 783356033 783836318
247269606 275487184 285061609 318883506
399873771 469857059 493347694 586060712
731971393 744180767 758860384 759082242
169799404 482017402 482998704 554538381
567757251 594385348 614010975 620038170
631872755 722015779 752258385 851768100
982885754 990074121 996178764 996315006
361177773 373846721 427526106 600022436
727933618 793612945 799601666 818668605
54061319 77021664 172041287 379935307
977251577 980893512 988573722 999308064
521283630 569029750 627819546 861387924
690534172 718420648 851433016 869964309
779913103 811558910 895231863 930554616
201462567 241428274 271615077 382247501
452756439 549185668 607973159 731375373
886507111 940926181 948164292 951107660
189696755 837599813 845048453 865157203
853454699 857580360 871160481 919735279
298291729 535390341 554143024 607837017
801078269 880387477 890326458 896579928
82602908 441131700 774935574 954735384
653257005 712259325 739676895 751607864
573264707 602342026 742309320 912237584
222280518 325216097 518723244 841464393
274562034 733130825 896984543 914828328
812901333 908422809 914218185 919554185
448844245 525899638 633244921 862795379
310192041 448969552 659240614 808292581
103383643 180976268 381940445 432713911
964382924 993714660 993878088 996617954
678742576 822713918 889080693 955715737
673933454 697455269 711237004 752416595
322346817 338367095 338511884 340990321
252386169 369708945 479371933 543924541
646913211 647840630 669825823 677883703
831575901 853261210 855699215 859168177
384986379 543157679 547319660 552111677
837922117 839073138 845283188 892711567
549403102 566955422 860304567 987869159
299993983 355858407 363023314 366037254
933942306 939703227 946395493 949041362
219930519 225252721 260145187 262355466
792050178 879534305 918107097 970708208
17302619 339293321 418603940 673705773
759332588 810182029 823418301 951170748
190458327 345679002 463900728 706014101
416274830 426722968 703737140 805679633
513968473 582786656 710390093 733339927
523123155 548959892 677537933 694069384
893732205 897044498 927829350 980008754
72454378 546041135 659340784 685492248
613831137 624777034 740758260 853274288
407656767 408313271 408476141 409251679
113260994 564968755 675428741 934454852
180172415 330762550 514245504 562236669
596982108 887511148 942577159 956259453
448838551 778396409 878885156 928164660
718565437 973663776 986792198 991872339
141013683 317148990 343989178 601179730
987450673 988792314 995984753 997682242
634699587 852143649 924728640 939152327
364657734 369301842 369629301 369685607
194107377 247412151 620127087 834527409
904288969 913914064 936485612 962317211
863967403 956608649 957354717 959760609
835022662 866127439 906755408 908585261
18085534 544163652 601777725 902469502
661156235 834190944 838820092 857865759
204215864 352696993 582863154 913832775
4618404 76497267 101039265 230522177
786882852 796530665 798294019 860526639
414063839 430333728 457578007 460567702
254662225 287785995 293429532 295691490
860075976 871928543 872399618 874738266
881573354 946584725 967888728 975504936
363749933 964299192 965519458 973744576
943842654 970620318 972577028 977206519
243853339 473136414 542901436 554495025
10240345 375021168 404389651 824806821
791700702 795693553 820225945 850529484
248434119 256270570 728605593 892521622
377190148 805363383 854712557 911083081
505415127 508620735 508728448 510781171
97905241 101922699 102256701 102868835
219806197 491383664 604093263 821764197
72372203 695054779 809712961 867835314
613190094 641785265 655822521 730364222
909984775 934175180 940025755 946203262
387592784 987649422 988042935 996255529
941942329 964775804 987837670 992797932
209947046 392606054 455828993 515344643
188649294 639895497 699551107 810005552
591498046 840946864 923620616 947612425
618682709 727089023 763653750 770871929
132945861 589375901 624473015 731465065
633486744 759705640 788057834 835271354
433875241 477618339 579195504 597946298
531464871 774809027 900813255 970631388
610422421 655844342 718200440 752634321
656051277 703255531 709837505 762939577
407305336 453500881 512817477 752044564
558697367 707147746 783962206 795101203
721018494 766847266 784670149 789413100
102513363 109359354 124077890 150035202
871019411 895816523 901462526 902824232
235515790 433603584 665982349 710001749
941289446 957810361 963191518 984055900
9407636 171392162 340282218 615112266
303418595 414729259 477565848 500087325
609612275 678676613 682404875 688313645
912957239 922587684 941102869 959840718
458755832 775197112 880412843 905822332
788783311 830329613 880494392 886057585
46077999 551395411 570417017 579572150
960478425 966234472 973914634 997371177
600348517 799187994 967439580 981888055
639374784 749829006 842294757 881815296
769488808 808075116 808523247 826121948
498745138 553861207 801511061 964058604
114177349 174732410 245776519 901739308
981478428 981573117 983114975 983501292
952469960 960574179 961302404 962520559
754541228 836259529 907379087 981377209
620993023 815821181 820978754 896239971
887792206 919993002 954310861 985616669
44341239 213124851 299726859 336798311
734238126 796857101 805782369 810390225
266047228 280499138 318557207 345584985
777761979 814225065 835724400 883860675
736970139 769724266 776059115 781043610
730923169 751079999 752854692 754117919
441992611 482999489 556889587 610040732
939752397 980505272 985286456 987652971
100177438 126670494 145498068 153788151
855721963 899946061 901787317 916911430
270382428 316210206 403538882 904791190
146701802 397741078 643328094 827552528
345313000 355816521 380217016 401802451
569832951 649385445 775459320 954618711
671557519 810630821 865386393 872021365
578000765 782419949 783697877 786857653
958454111 962804494 971485632 984470055
36166954 511360360 586807584 927428579
273586085 431492544 461311033 483146810
914420459 931590364 943903969 957676548
830550253 870172735 907970307 917981799
826031086 829111097 831207396 833532692
13525765 524329566 630711301 872521887
839568030 856507793 880047130 968175225
538157305 618827163 800925045 970370171
415291562 418963611 431040311 478101770
54700311 287716933 432300426 544728312
315489533 363693729 471073760 505784349
280342764 321311030 439244168 936690337
690286534 859578059 891344625 897348444
585205572 636164074 644823964 852708193
482945649 815595027 845971072 881186952
892371501 935068560 963897669 972686061
900048811 905339949 905382835 905635624
906822899 911003623 917370508 929590300
507553633 751577341 761549426 787131796
229633060 361860717 474599911 894044591
76545728 384234106 388373646 494256217
46310796 158007607 289943209 316100671
459780149 686590108 909974723 979774404
423760441 451766719 505669793 552130154
580654445 715380469 766787655 862822059
395894392 415093211 537143545 548566965
769898837 772037380 774823774 775973066
273387989 576391495 588864453 604367781
162849819 216505149 228640597 230687690
222314782 265416368 408441834 868109769
233811754 790447295 794395528 798715899
122642527 172271318 172376109 177519949
700398385 705327557 731315526 740338481
299973350 488627965 500015385 601090393
272373787 317032970 318737584 322316191
754656576 778778320 791540947 800015276
690005271 942293407 943137207 948166037
936912185 937171885 937539619 937632902
601762961 753386985 813966512 855915558
951796702 957855194 959308883 967173071
646544438 879031830 913333126 932307831
844366206 845459377 871214836 876545433
237806834 259539191 779956663 915453162
251670436 488910236 503063773 545804031
60803316 114598603 128530651 141474360
641398045 773676683 843284979 992278368
236448168 309078465 313733157 373290461
334316023 388485162 496588256 763644633
661325756 713126674 820484265 952171087
566474622 577192635 688868869 763256770
742559515 829234146 868697369 871973967
691030081 735390168 846578852 930574125
738725619 759793193 870772743 920923891
77804554 556133397 621959963 873414366
834261937 842506275 863391061 864593030
258509289 306474608 399072349 672499751
326375683 351503204 513602420 599718783
954078248 976096110 978354354 981659423
167885780 472901302 480561482 784718258
585027159 625590809 733268865 745342815
113954899 550480415 574759031 578835709
526834497 753932871 761871539 785633402
212071916 369576225 473284628 479717007
186364147 231777040 516740738 547476417
349038411 427641751 449722404 455575849
876903100 984063605 985827055 990257028
831160415 855753461 871181449 877378123
475062054 480723293 483651364 491526522
725224020 799319698 803983076 818227179
15743489 412076995 490304522 675424850
994933655 996099624 996180816 996567246
357899864 404727892 452699458 624476440
317666261 400912893 440131552 529719353
923911800 929489298 938976202 949568495
632170491 737243063 781551054 973987967
403062255 546102967 549182252 583966148
576562231 695027800 795460698 820881542
678358922 722945183 723422653 729844907
898877940 921851957 969905503 992584982
359474005 388646682 554733941 639026865
2549728 181504486 759614382 851423219
639939742 781525654 786737896 788172115
763290601 839750168 843291997 843706397
625766385 729124911 754921453 802227295
224464186 416726278 634687409 857589101
906609948 932895611 933174088 933713728
562343490 837852640 874735778 946884373
558296364 559718324 561648272 565164606
759895213 762463913 762657605 769930684
168496749 198070558 409882842 934325291
96958311 179782605 371376980 421443925
71079532 222790867 337549155 338733868
323326111 334456246 423211107 438443148
609624056 737965454 877672698 953358087
104349633 400287867 699217950 835223716
596307740 622194163 814979701 845838274
385032058 529656117 567729889 584255533
208498981 447792659 644522331 748812782
351103927 436736236 478889891 498444488
601621665 602786547 603547854 603566124
479405989 520617522 612582067 617963793
422496605 519594142 644352546 714270138
51445170 778993170 930543256 980422074
163962981 212118175 274503682 597988180
335014793 665156204 768125828 792522644
121362950 290641819 336927383 764860502
283160 18084669 628580623 719239310
362010063 598198254 677563220 743691541
375650189 561713044 617566259 765466271
143750283 383829876 722632336 729353914
415906643 487325216 520528958 656740693
868911175 918844282 924136037 924784395
601412121 693610242 696629846 864563554
402356817 686344261 724998572 776601426
332033995 550117151 891322642 967162184
326830902 449364179 450878025 453352383
999567766 999884390 999903638 999999248
688920258 703168893 803530681 901632687
291568614 297388357 323960191 329740707
96257027 112333921 122320086 143523969
229382762 352604738 373682438 400521118
79649093 367556905 665754399 741442695
227848206 382799016 397918351 436655598
483115542 648669184 654583214 699260774
838853376 936566791 945561030 947471092
624417091 908013363 917553068 971320271
907921067 922720310 931459857 963835759
290319064 330013210 330373909 330618358
334182333 374648763 465244991 486842618
658990114 820083692 829247240 854553596
588923427 804247453 853913002 877647609
543118256 652738847 707050164 718725525
760067339 920907510 922267756 936451355
820119372 957526288 961491285 964642382
796292320 826793176 835189826 861803788
30911494 199965319 321453227 369660398
190591825 378215351 437795926 482110242
742412841 767886062 902415121 935164926
293991241 740271706 771275118 809753616
256953666 303732166 626749341 650721762
228359415 318895066 764152872 892391056
783785503 945907522 946740138 946892850
338364871 366982768 370231131 374560961
705585869 913404212 968734280 992330649
229842534 287449238 319753446 363402966
739705497 821532392 864896637 918790105
102918337 500039069 564239149 632647095
990694414 994142431 995723868 996832972
355473925 706865835 906444295 987268297
962326780 962582795 964874698 971827736
741944991 745971901 813264095 836090851
814602862 848683752 978895217 992211149
33528380 272765106 294636394 335597176
365989041 446643052 452631935 476310479
384957385 459713568 483220195 496782561
323431764 891908197 937277066 948630373
205951860 401518345 554219020 640873740
897856289 951603810 954294985 967076318
420153512 476222198 478985639 505784595
154161704 737589007 878886881 986532172
100953620 190658338 204419805 208965752
427617716 745817152 857982433 912168103
793658275 858537318 923563793 976968246
605791314 668137650 850441457 853395668
634521732 703920775 751565358 797165419
958609360 960784208 960986940 961002773
897286435 898596631 900753426 946211353
965603643 969375429 972209439 975255798
747529005 768940833 786910372 792189997
620749023 770650968 866288291 959722887
958967694 976171606 981384726 981713072
281608266 855073198 855150916 894595647
781827701 806897166 838417026 899230685
899032648 955759728 956454799 961267139
962947406 977666578 984368097 986142007
59895527 334414477 356457540 416093875
682593479 786603406 891740842 895390713
67466100 704005281 845446192 868529031
916881099 931469493 951486685 980304496
786599547 839764719 850008797 868618290
127840904 213552652 366922687 522313905
336407498 393828766 528444682 688744261
76845675 313598316 603925198 616946109
51186285 403889442 551085760 901230419
327532578 662511763 679325975 695822797
518387890 627088159 739155638 826290043
627698328 711627324 943715378 980464239
200270373 703233820 830215518 857990706
716721148 748619838 798875831 932931583
321483156 557596913 575938704 590220399
54117306 449158888 531413702 775360325
564756236 742895039 782145414 825101554
703630462 715299111 736746354 737454980
463663065 640680165 714515202 779412781
835322935 840816434 911747126 924959177
484742793 602533999 632595416 838863105
989688849 994977754 995154541 995442854
778948840 803415679 813425063 835736601
890732665 950691076 955345736 964769391
753490436 757005083 882082719 884738787
445564188 519010907 532239751 579509579
367212586 446901490 453641922 456936318
199553255 248874634 305555927 386031076
160763110 899048626 967415743 997233200
631453704 863917153 864953729 865442276
118737157 151485363 189441856 204058444
516601322 605609288 663375564 755127843
803807893 812423993 814657771 815097565
523562299 930935953 957080803 968642727
681320163 710149269 738545391 844973157
71028713 611191422 612877215 854396632
787270780 803013021 834315101 958732905
977958175 986436260 986592300 986687185
186596652 211494131 233471618 251079342
87397196 252878915 265546980 270082614
942034432 947776525 956587533 957810652
802531868 852309568 859678719 862412505
195353926 261785511 391402160 396413314
284251771 488303645 608337414 637944544
652468875 661836634 829502751 865609761
716075672 828423143 838781594 867114025
74846363 513430363 553965866 601307535
103427039 240662264 505192040 690249787
287132548 297048957 322346105 346840153
603929853 662173982 697055909 766564098
577026706 641113426 757754084 766986557
751158751 867674854 904636410 905025687
947881555 947890792 947893921 947912597
412477362 418000190 420577055 422240394
228716692 232512177 241654377 244029568
110014692 456433812 561801594 581867911
979703905 980017534 980324349 981413500
629766432 805466430 816782828 823582812
120638984 264457241 319043615 327408736
935073620 956051029 970797391 979088836
384996629 441527974 532853011 605773561
779164078 798321398 799683622 876481163
41083478 256482304 381540699 417375615
796787609 797001175 798691919 808505026
866281432 906196279 922436600 941851830
745015748 969141905 969937525 986057898
757150439 839204180 847258533 902714364
74883611 337303836 616713052 743621303
738718224 816446655 821973909 837063472
115854795 317598857 458798217 486589177
879862049 882110986 885918181 895628892
452801856 557221224 628064043 928600641
103787303 130990223 139634059 553499933
390631465 518846583 554492370 594442054
483354735 670841540 789498179 847178741
341431154 759672214 867448726 875585985
559525508 765712100 797894514 999597167
260969288 920531080 951139074 985269455
347103798 380866322 652445854 877905852
597017369 722377728 816261358 945118996
551870352 802643967 827262415 828503772
612104080 878321291 881323668 897430720
562364384 849538687 892384764 946308299
344606363 482433528 541558084 619658528
711787442 733557855 761223237 764312895
569724264 585042864 638878360 977525666
86738132 90422050 102808235 124020322
162556514 572740919 575900820 656962605
473767506 492353449 492523362 494270146
546904376 683179511 689657565 714238610
617148026 696182843 697248292 931839896
608807125 623136428 950268871 973533995
390545625 455943238 538000332 771674006
329408360 579151039 799753527 924054899
443190331 528259305 542703871 674687363
236252253 455361662 523747493 708152546
818681006 934420767 962422034 966628728
147529313 505757312 573336350 869805572
436012926 689800966 947509616 996727328
308721505 864616071 866278585 868312058
290433849 352278143 359335837 616163930
282223754 723796860 760155771 794955635
484256683 568932588 898120679 923241573
774982729 832082002 892224249 900820758
91964898 205159856 210744084 255514733
440255563 463594018 471692281 500397331
51079211 351217785 609660191 730373650
366354813 544734383 611180272 932003356
347075602 502459066 507437411 513814668
671165965 680733490 696011373 701657186
200836197 214156033 470585697 600877085
953848678 957193389 957808082 960338967
153008944 189427227 192787878 301211243
96935991 122851409 411010781 485480029
79470017 489282488 601289187 657773101
321492075 403890582 418245378 429624647
236234917 691881155 698176566 699352130
8124721 639008024 732743102 736487038
173079976 360273732 422969755 428773460
307636469 418859817 427293082 434153829
535273431 820425295 821823806 822067749
494302051 957918620 976248702 994728717
330849153 568911255 571689791 729299101
798120298 848401920 886150424 940244075
409562160 719362927 809058223 838561276
784126262 784846982 785646427 786204089
370601652 607205778 622585651 648152964
898507316 918122009 925014955 944190745
29039896 126621173 826309652 838034555
365594386 655838493 833912461 910280556
624066729 695014834 877579864 926730225
215491003 275711569 292367362 298736743
64681461 498866103 751929302 814306216
467011421 768549799 769268998 769687931
824651977 854593315 867431810 981108947
659036773 755604446 853960125 861145700
836639793 882142413 901239605 926689934
395572865 475157940 571114495 723111588
995175547 995252482 995636727 995836206
849615004 874087280 885473314 888598283
901032244 936007431 963707125 967132985
213184229 542292599 677185607 788499361
242434856 259257936 266587029 277759820
139294408 568394178 660769307 866537453
610459748 806410288 898061426 901942821
100837105 157930431 508334658 571613399
687920694 689345037 707822762 714850484
388556623 389019526 417070490 426176060
118576427 907757419 964761707 972720917
473919246 664924525 682729634 698687125
429503760 449023605 575392532 619733922
262961307 301007319 330517537 367239194
127308528 247726673 359161880 367789925
85567395 227477957 606494676 689274913
713075483 729173496 742591484 746687323
454589203 799497298 895502160 928036639
444506396 679637912 944954513 947236463
342233881 580172396 641754511 672739734
453342145 613457750 630740670 647816202
862289184 888872209 906831569 994247241
512316694 605597645 617453026 779232412
312328662 327958788 394004317 476088853
77546089 483586446 540859339 690412920
694309673 727285731 736410993 758289667
732430918 801917969 887137226 980239586
960631876 965298702 983788228 991254789
427004539 433055424 436125434 441341594
927749014 958758890 974310085 984712249
492694037 507777187 510871107 511987459
971846859 987165183 996371593 997269064
289480544 810313146 833234715 884031326
725922511 967454196 992269700 998995517
358478313 391629019 521691008 643234123
420871633 422522902 459622853 561785768
267769471 422542410 432130262 486289492
337922365 798261703 825256769 941995326
131729708 556643953 610612798 664125075
929782208 959512010 971965603 975997894
888365888 909512057 910308695 911598839
514664775 609154879 614516371 625389654
280255814 599676948 672323483 884980052
858047743 949658078 957049704 994037400
808886539 857796694 861055730 910268089
649376598 826683510 827993349 843142620
593537438 831923687 887707392 902452843
685377527 911876067 938641383 975731904
217990985 505749032 509036672 521751949
108588496 388456382 488807673 491113953
469104028 473333472 540790844 544675927
450394383 517096436 564872502 567974403
355146594 703051281 716690925 840688261
516525855 808658586 847420016 849027807
370586792 717071801 723308825 775494230
563934383 664768476 788861297 809347153
517858492 574156120 583203872 586950757
540655531 927743202 928849232 935595396
202265131 232681293 369707403 455709871
947533120 963369990 970263841 971814555
954028737 966825821 985062717 987546538
732171738 850607581 891202781 892307945
268987788 455451869 472222404 752277858
120790824 461215253 464030559 671719271
186047192 388286502 454385163 564624057
989648406 990456809 990612027 990787469
496643635 549404201 639383702 714205424
90885841 416136188 643601767 702777331
475815017 562602058 574112786 615018209
490708679 544012094 569274378 590925791
851155337 901239031 905205047 907075904
448276643 500483464 517488928 917094044
675691741 811243948 816922701 890014416
780174931 947094023 965180902 972755589
595906804 631454435 765364987 947441774
156985605 429763776 453829166 521030558
710893467 743716764 756550004 998217612
405451044 482873384 483722558 488871376
316539871 317609246 317764222 318211954
564628063 574709907 722663313 819260540
627683852 723909436 765298573 879294541
770762657 779695217 782464957 807239622
637454255 668541196 677119382 696437880
397471513 614006356 637784831 639020388
533338518 682623946 687937547 779405641
351228979 460768024 506031014 525396099
643299278 665440105 698824253 994666378
940595100 947046101 948012363 948166882
726481827 728540705 728996074 729055358
22744897 222622908 277134186 289116029
426954147 429955570 434846498 438096571
502565455 568374206 598293910 625065009
99136411 185029800 254829709 292043960
790858547 796275882 854847937 912413314
334349463 765420016 880016239 943371993
214955930 422924924 459063758 544489842
519149796 598375247 786135808 851197879
113927281 256163548 276294332 299423543
309282833 519115309 525401280 898009422
701797862 714607126 732933408 795148034
960057576 978435383 996574589 999127071
423692644 714203745 717785370 719719324
415318393 675690852 801075982 937767597
899487130 918583011 921439772 932566312
315469071 617113533 837498811 873735595
202476147 305382188 433493103 762732294
132587063 262482129 270205091 274141024
341076254 886830409 948839657 977757163
665922239 736556289 818067043 831763332
522635271 758287831 759732729 832477266
923286964 957721957 996350791 997936460
339737306 340632518 342185706 342304534
966307170 967688001 979169928 985146443
364685958 370417859 391243920 628212803
194538839 259866634 279098811 296010059
404020535 406390552 409919756 413300965
949269087 984582301 995936266 996799066
551060058 595196612 604621187 685422446
991221384 991849972 992012862 992285052
246153372 380699477 394295754 457770503
480193311 611509931 705969488 801749563
754383851 938530317 950411077 955976548
776750256 785856474 792802760 794763786
210154866 804504696 827302930 888279365
102562569 176265837 217562851 224285169
330499487 343948719 400815711 554886837
317132086 327551059 371528270 712467941
722637856 727461218 792226938 824306519
700765061 717391537 735928633 762800644
306460640 375203814 651995710 820646908
870488962 886578643 926728509 968198798
969381646 969942934 970660132 971261214
627153915 677772947 681782078 724611300
283649302 371405419 453728270 455114244
402149117 699099991 719080854 735622003
495176356 518705248 724690142 726476644
912799700 915084192 926011919 943562409
825479079 880119085 934051523 983798677
226599694 280961144 297300311 312763819
486198603 578357714 582940315 808152106
91350135 188599847 216434514 227892346
160359933 274081218 277568694 306347829
545463581 648264772 658090654 660984360
464052074 468367894 488365073 551753796
731162444 751838820 812099938 939310417
528917631 646265502 655864416 704128754
916413586 957362389 979216961 998475800
699109738 812278463 872807738 882291049
678452668 700994568 728404037 753894915
221895062 463486998 464158350 479492364
452685526 462029285 470030598 541095597
832438193 840679592 939815398 979730845
375719214 418919191 480539337 481487724
236701097 660589114 686416054 765385527
790228817 800212666 801305469 809890340
929587881 938324130 979234085 992375009
816136458 829273317 832308492 858780868
201019168 640318484 759693466 814156460
139788137 275113524 276339413 279526691
378708154 706918400 739597078 747154251
985413305 996622662 996675201 996717484
548680803 549805532 840071811 915267544
889983112 895331879 898425239 917756177
462155850 937809811 958244051 972271937
453622178 515022760 768221563 801988856
872220635 873605435 880037045 894538921
12402197 36404916 85604626 108155341
125254595 298829876 383039444 532854734
608754989 877678931 883833571 906812048
309550575 315450752 318002195 321731525
372026744 453459516 457163974 465813610
932547980 969508001 977599226 979839565
240319683 487825679 499524917 566348721
676161800 772632640 780155843 781811765
819468314 889779053 965671832 969588767
946437134 960025188 975295201 976003677
986709451 988059956 988837278 995096056
131002252 135025926 484087299 554478446
614283618 882736372 906134615 971434590
597760944 662769426 706675367 726359482
94954925 264868945 608328321 879908545
964189669 970480986 977531949 985615752
157659832 224978354 481272593 528912448
295259866 406034398 677441570 769101306
215080401 235287227 867955847 890011776
982283899 983051189 983052241 984145669
969699205 981130099 991523018 994445478
764885492 920961775 947093739 993942702
352581024 717484574 743183954 774757008
555002292 565159200 576845822 578110821
34551600 548447192 580091706 730195888
308750183 376211198 561116678 624542611
235443329 284237590 285216901 330013973
966652410 967405816 967659641 968023131
183431969 456152109 526133485 714731820
840617882 947240994 948269975 987184329
788959709 896718127 976470077 987612163
691723701 741416294 741575150 743958638
703274177 705020388 719736651 930722775
263769846 392522637 528814528 634068141
123615003 567402732 655218096 676343719
486803275 907456201 922891412 924376302
196009335 471775191 484590369 493351663
980631010 980801835 981326402 981411787
103209891 552412155 572966683 607326759
895043878 938351520 960176434 991286923
595965099 682205950 710490305 718053590
466373318 598883343 678191737 808182399
650495709 656931760 704165796 713837580
202698669 718855238 738462834 916512826
630428102 966862156 967518257 968553097
423509002 423705655 425573426 425633059
866873906 867303247 925413652 940708911
234842953 401149668 707162106 861079596
733294639 761429064 869771382 988671038
214087703 486568902 490034991 524264602
769989897 837729037 839742654 840081663
165364833 809637898 810278816 828352096
580247374 599568971 615096342 617176382
504994644 517327589 527981147 529483043
551311562 621114231 629037691 650971069
582852445 635073655 638289945 800119097
723307147 823971879 865208624 930240439
464731689 600998825 885379167 935730835
595939038 698997542 759591286 866343557
785264293 786843093 788706845 797924390
757419855 757989654 763036232 767890175
177818367 240176210 250922901 454904318
26918060 305384717 468201571 564433473
445594274 452062368 517139285 711905226
414080769 534470447 671076899 739898117
442857021 449163654 525713353 604219945
858409884 950853384 998009618 998550218
126380475 375498903 710293818 774339169
799523082 853573474 866048062 866413380
45527627 125116282 236122150 278157846
245842711 398963187 624154395 898651295
245661785 350895495 351149149 352234211
85107408 85843816 124703446 178297378
980461457 988193404 990788251 991557483
647418500 729947112 799782031 845358664
234947298 597975331 642481781 690670467
808074173 816626518 857581306 881432623
696421496 894925655 923763713 990873976
370924363 371867852 373416547 374495805
690366400 790063409 791269720 810419215
8955193 561002539 592680821 850791311
976699751 982955862 990091646 994921288
687843028 879741768 925250760 991228332
967116123 967518838 967679274 967774177
440627882 453449701 456773293 504898547
183596743 504279033 686295113 710434493
572889224 577594347 578450344 579877156
393175065 449540968 466772544 468346074
781847418 797801047 880146191 957777966
929009919 946816569 963008022 966339360
59046862 64416616 65082089 65542394
523780708 691946391 718250196 948149656
993836817 996990396 997948429 998585647
78978167 348629721 433195236 535083077
135185423 216215535 271160816 623123177
56462500 301729799 381877860 601856526
891350229 898473358 929990330 962122067
43629975 59261438 75760163 91354851
554144433 905174461 930915800 978926347
139045183 771507950 782729583 851370060
651317808 796624825 823942773 930293647
656891080 863266509 889334172 975173162
941150494 945410003 946668331 946996727
68847775 718903625 734788544 801627488
446472841 588250054 673797829 702404371
235535473 356247671 856978705 860304609
499659454 798586516 878794807 895567456
802449707 825841727 828645255 830273727
350691657 375126888 423554642 623146760
394308346 538416786 687640871 699865640
718044920 750278322 761184141 811092019
913004876 967973812 970118307 971528227
905642455 969450109 969986500 972754355
804789964 812010378 813541799 817324471
320886068 451828146 453494044 459189106
55005033 62375895 69349490 69540778
542437275 910974594 925554687 962081191
549425230 741916423 821191086 830778733
389539546 539319908 582581324 608981758
282137578 532397955 799047296 933680176
386194941 545689800 550376419 550541830
866129896 892072094 927843099 932102304
929774419 951472286 955502033 958771927
880743223 881126860 881791322 896329865
935808102 953835302 962293786 989802680
566390275 634477342 818111942 984446096
215195142 336878177 340910916 343563196
583306169 601240893 601873227 603627625
808440381 824570502 846470763 951627117
565541638 749468618 754184195 789086118
786835547 952073509 954606492 972531534
56535511 105837557 118755459 124795653
288431339 288835140 288877297 288883142
749396313 897353926 912415038 954682634
622924218 766431512 787430579 811126951
309086714 617674976 664577822 772584396
344352727 393137109 403452532 404424680
114844005 400479953 511994640 687788744
842810252 904881886 932075129 996782705
309990536 728121978 765889741 850334782
253146729 559459330 570653643 580737041
276927889 693552482 733556106 797069399
22758200 691214716 769544919 958091723
200741355 294491287 378577822 704384081
286249993 447988365 809643300 920179387
763006021 780000551 805286220 943307991
491501095 577940262 592141177 918528340
983821451 984885874 985120380 985130468
550557728 666432254 717265768 997417277
10532329 537770893 568923038 627297775
884568512 884849504 885504575 886589613
544562382 548347656 605088079 765145664
91443733 243039651 256991277 278385227
280577766 397390027 399483859 480494649
641602411 815687281 838322856 872562077
618872606 633289323 738725728 745935798
381704016 439135285 561014948 855166481
450321315 686274173 759835181 778769515
647349904 738683350 759178581 820951353
440483811 524334445 529452700 571479983
470571321 750166686 750285768 761913391
181673609 517282962 782051936 843412010
997638296 998220973 998262548 998328813
193358211 601224008 700488969 747571605
786507065 883481141 895244720 905966787
72805375 411580564 617383919 693964384
581808362 649373490 657057086 696573470
113488488 127999633 160526665 170013256
67369144 124437844 238825427 284263733
492826221 706348884 718740902 735374402
909746927 974890810 976618849 979054449
985793273 988772661 989651611 990062733
460482844 540671048 598338864 614586379
531654715 638671610 698414387 704917954
103684621 698374248 705184803 765826521
901428127 911277483 914208141 966749551
66143183 683773502 688631203 689874397
715266514 733933684 854066086 867560876
692276142 820434873 822230277 829214389
354458817 648750644 669833411 674939075
768512056 807734603 887344079 976556092
510153113 639656368 648738065 674355193
342881082 664749195 676618599 954202560
992446151 993711024 994116954 994684860
942338496 964930750 974774957 988813876
178574328 771370083 840025381 895861069
369013783 679693617 684018030 703646031
799783961 903163695 909411229 933415429
381064653 549830570 773312221 961163433
552563544 818724767 916515154 941857519
860825519 888978685 903165396 934304892
222384416 722210109 728016785 778984254
430367178 670007225 765987240 897652248
773381152 926693146 930716165 947585374
488327017 591603966 616063249 749545834
10158659 274574227 276305300 278211364
558836508 624596360 723575423 784475723
81388216 182923843 471615548 510675645
124081838 211242788 823608284 924081384
621792747 755635403 896872647 964372916
703825197 904402173 926749740 935920664
589443976 642105507 691368233 859803374
940695269 957261882 972175770 972264091
482617982 723703044 726900825 733353031
238822244 244864781 256537920 258411182
303162105 412974634 550052931 964184069
958378870 960737791 961887786 962573692
138907750 213950340 294598798 353875536
137225001 325306552 341977998 492164735
518186866 904324013 920303425 922973546
180902346 460603297 537794978 563395345
104362507 155558964 197221453 243488236
442468837 674368739 744030647 970453597
266383196 304204505 317590895 319666645
485626184 513883223 520560050 526328466
881150931 921685316 941787449 989658435
802886911 861126346 874696803 951456883
482215710 758360988 765582699 781397145
260702552 339155704 531788849 582226593
839719976 871195897 888118751 890045827
914025439 916341873 918668029 920541030
72817440 229465200 412258716 668053770
533641058 649540170 649878687 652869158
254198130 335829375 360538315 861094790
22057454 82304784 136791649 308495736
450937802 616925950 741795857 829271803
729819343 821653492 840168647 926669600
763907607 789529112 809168709 825690043
227704467 360667956 499974993 775868711
164118917 187293922 210341984 233637722
703325446 815172744 825168696 843552505
347195521 472533678 722808611 899171147
736158518 743482220 743888702 747546518
201265336 620223397 697984213 725935916
473679215 503031080 840906478 933203373
652083991 661777345 690871140 729832932
979814719 994032702 997215742 999368092
138132427 549280449 551535346 565197730
408110451 453173872 479502945 742083846
496957506 606327605 714662363 817499322
558968343 766856791 770794649 794575465
708036391 763533293 767624133 928916093
624954489 887530821 907213977 996872990
908557417 940142442 941616393 941659005
452718373 787076226 802475917 914944927
37019955 284060222 289475504 434614953
645546985 739143327 773259901 800921820
533983732 668650740 669123507 703503356
877004242 885613228 908583708 946836056
974627415 983464402 984336105 984847340
642037548 778598465 802643046 806868409
898528075 903386098 905058889 956294149
741574021 781115554 802103282 880327852
37921020 78147952 175158286 438728942
388069801 622917838 624575341 634200690
101397719 783074027 789793348 998445852
92116902 96400513 107592431 163063146
293213065 306224026 498644118 506619527
19007176 116393334 269277232 409608942
434092287 866462444 930449490 939053536
522847645 558978423 563541880 574323904
704927846 877638173 890759919 968594575
459142130 467141816 480139531 486090345
270359083 317710318 458705093 618787140
411842771 413788453 431538725 485569492
940698620 944136962 966744552 969015681
754586254 777202083 845090362 933619553
830599364 834213665 834582909 837010223
840899247 846082893 858436294 866842049
830995122 846468317 847555888 847718329
457602052 647588683 676058447 684920357
159994673 811097248 821170661 823621358
72416409 119801489 141094041 248698803
338944752 447128184 492186971 519341323
977755068 983761158 983885975 984063514
637915099 926011682 938197771 941314201
771939834 787405139 809284954 833374912
824595230 836527033 841571434 842471053
826345759 834380867 835822376 836408206
136720168 321358043 442280177 548749214
157742649 315450172 510380701 823964519
384936357 402851022 794929532 840666483
856281492 900953780 918971958 946942247
15846786 449920563 457115394 686398837
995484862 995814883 996729694 998778220
596817132 620127393 622771211 643274553
959555716 971619679 972492671 972507261
739682640 750034785 777411996 789035674
823915250 832437955 834863032 839010250
642639708 654104321 699229757 747522362
992757078 992935577 992958509 993017204
621175035 822800903 891593761 978185456
793061436 795003436 835787088 836274065
492767067 519060315 529310618 797513302
871862642 933910057 935325905 974198290
240439530 385183404 389609762 391259199
897649668 975010472 991414364 992817097
706309972 816016053 827560143 863084266
741686336 746320160 787968392 832116859
933370757 989418202 996796378 998852164
625686963 704066561 725933850 732083038
432964524 867620134 921114852 944664453
806636329 837993303 843655843 867413871
503011125 754693532 774255181 856656939
65537711 172322894 376075762 569348683
333602509 675562761 685888067 807977832
932122516 941076872 949628500 961992347
55148641 111999474 131000175 149028358
306420323 897961342 960186384 965763256
316566814 430570979 446416583 661037618
788543209 788627913 790555694 790903875
378753393 521094569 558118048 779277315
747865652 845132022 880101811 932203050
183681799 316873436 420389744 689680615
349563025 391724164 471717623 668093450
740204237 743380428 777625948 806949564
447679372 538735722 615686843 637186164
426099953 627259385 644934417 837552238
413212659 542931945 679735771 933972617
200646878 332875488 644727691 728051944
917586386 943521522 944872716 946520699
404699970 597902418 698780407 801826554
242564727 319938798 455077744 664528157
682779659 732484159 781727949 788736339
639817326 821990312 857456725 945613806
696003173 696268635 697275329 697712206
684217734 715114344 719107322 833312666
899152572 936108919 941931281 959297785
459518153 622020629 663549577 894648964
737669311 738822740 743935378 839568671
840790662 908068853 929631205 979995804
254333274 290981035 331195457 364731084
498031690 613754130 946466824 975140955
418352314 594268590 604986863 622537408
167617762 251736827 283601469 714818006
681507916 809849664 819013497 925477573
718450266 918879322 938715997 954165001
418490045 441459312 443550640 455179508
471141887 733349231 827100413 854437879
844938747 886091770 901361323 969606053
455863391 954019241 985839566 994365744
35061553 78125968 118435222 255824119
698777927 723459185 754184320 765372093
106912461 139857818 404603850 725027596
799595971 826300011 837861733 952198125
286960765 355789465 390200061 512056456
889909793 892845483 963242380 964956546
619536684 753649140 828984528 983102391
526795246 586984315 593913130 635629144
324468489 378655334 540900998 635989169
462483958 662566219 711921848 746656264
315975551 406694203 620528257 672307846
465892422 548098061 971361255 986050165
564051261 568353873 618325113 635077583
250671148 551058074 727997917 783089127
742729263 894057925 901001563 903820618
258038325 419838552 707954340 864715493
33248642 406052379 553374835 848435208
94764077 540513161 542897411 563668949
761226659 865411264 870912888 931441982
308292386 534102418 539558222 541554158
5214783 221039973 289184312 771703386
605765473 708102133 710731262 729269970
917505091 936294710 942198511 964017043
447828598 753251469 786921131 830716070
752970204 752973087 753347830 753562388
132398894 221643178 316630706 555249737
836084344 915248114 925781750 994711465
823552408 872173264 910409338 922780018
128396482 553330144 566532160 599412890
133006078 391924486 420730765 451400546
553681577 807438262 895300208 910262208
412875248 592833674 690662958 721294763
37389144 37701195 37704934 38148170
190058553 481241590 568789986 569336939
496293694 508800287 515888410 521578641
104550118 472194082 481147346 489344861
677376006 744010869 814583678 817867039
814014021 901011154 924117139 992843354
565445791 576072281 612509608 651362218
451360227 533879347 542261123 604425831
768016181 830989359 836470205 843350288
394749580 399714698 491380877 569018059
177837365 182980723 198534771 237661755
608042062 611198526 622470739 632374755
518657356 661221660 710318607 747190267
514198646 822677048 831637867 832105475
237298023 370899283 625227238 760385087
710865296 899081736 906093998 948271505
42721971 292206883 321766988 324735642
838337385 901986720 920092267 929237753
954080669 962570392 970815830 980373211
133923087 228916919 279734643 328129634
435930067 460398158 587327924 993625420
862667983 899477885 907307160 915048786
570857024 795020997 895088834 903567403
645346357 659011591 665938676 670280361
300563731 372113134 380401013 399140569
556738575 666118424 733230484 791350653
212942263 569866811 630918358 750024843
444747370 876648609 945473761 972986362
567185627 666318218 678602197 705278567
331590290 732972562 766403614 766607067
363811435 541507708 577925293 614027655
598637332 737078211 966935498 980741937
925079955 942430267 944935148 967848127
446735807 539336710 544035029 544082662
939681474 993724769 995375498 996706106
974121373 975235189 976019323 978612634
518246820 581191567 586726790 591829541
900083966 920968297 921720309 927171996
369324326 383380896 534096562 579713255
361459565 372692618 393022118 514738029
795132789 815401610 871556431 995072663
806484919 808031765 823573059 836821089
669454334 766911741 831001188 861941739
555297770 564281790 616298880 621077701
635077999 642497057 686706341 932226596
70314323 83583741 88244371 95827044
223735219 342826771 385398415 404244547
919731838 935300182 945002073 963914612
967149560 971495276 984735928 998041463
126687545 460188225 492709544 517368261
948463788 954481155 963679128 964159194
126555793 151587695 449738298 470964916
627414907 746802982 758705773 769365557
765479634 794122825 815827107 967098208
180836177 237175800 285430769 325922387
496960393 514663300 518432598 665973738
236509277 483095973 493945768 521166352
180362628 543991589 573375149 627105260
333830155 506412038 529382244 693300326
993377488 995628914 996136721 998140337
386707720 453091579 480025951 522937548
220265657 313700197 458695856 504103333
635533633 830695134 837253645 864061129
227233741 346767531 609082315 756402325
275038691 542403465 624050516 793265543
935142361 976911709 981206731 994929258
982777179 991443112 994101033 995505432
803807209 846576252 910190632 912466515
9272150 149239952 241948331 588694023
640216650 670200189 680202171 763368480
6361281 327537214 483707653 545075587
777003146 792630525 797623359 813949925
796509129 859634921 867179746 883741450
278167414 327628244 514930542 827386066
303308252 902854345 974317157 989783129
471358746 480802477 566046595 684495483
808277413 856972796 859707569 890397956
291641028 295496046 301967594 303802921
76260115 161934569 579031995 600433162
84354817 140061966 148563445 164251066
714601810 758099696 783560572 797064127
302296989 692243467 881783206 906785344
88137934 554714624 555988523 559012702
315180966 323143842 376856839 497071611
168459574 359293028 373403067 399375021
740372840 794861150 855434188 871899773
869066102 892255402 895732173 899824144
615026801 657842093 729219362 827371643
369275835 648422633 671719461 694930849
601356685 708295646 720640162 970619510
945716082 946287354 953342497 954211246
352360138 498915155 502323959 502885971
892859720 994238933 994751965 999464408
917576565 919182470 942835552 994853436
339484459 346027238 352516091 354514576
856421914 870701912 871372979 874575825
763680326 781782157 832851275 990912849
891986054 927222120 942802453 965957144
349806343 409757195 530312250 937660195
918947272 961992656 964662810 967827003
266026268 689427839 712138502 722456874
822800939 915494425 916218717 935096203
71214448 382144980 910348892 954349205
579649852 616057206 630500363 799037605
199968818 200845073 206348544 208393102
708407753 738744126 771555213 910581364
318163149 327227073 341751087 357539406
301529567 328884277 503576863 675015498
517357552 528262449 558963022 669222440
950141130 950905250 951051982 951537179
930772359 934404899 934457721 935148691
442613016 824463752 841419869 859807116
307722431 479685843 668738762 676943074
419277461 500654156 608895706 672597540
509424645 509749803 526393719 551967373
908409423 919655071 962847290 981624560
164208390 166954075 294452578 347296522
626416274 627449017 675999510 704611351
695707311 812528977 814074660 839664348
711822060 714398699 719068258 719469676
964187437 974724171 976975447 979419458
412352554 491422409 499417119 537491310
806273518 827354083 835296673 837451616
402238552 615135116 693486651 757859269
529459613 537605871 538874995 541875377
12203204 130313820 360665104 444672360
64262696 275771000 475660582 762875105
866988026 896401542 919535669 941911529
47313085 210072798 469610933 807303554
361120200 578194352 639952475 777839740
136944584 173779146 213623292 270611613
844083515 860062070 867896115 878528385
234986741 236726722 245196814 259287678
364698783 463355916 472086688 472676295
897627443 913873329 918764279 929511739
145981314 388575417 555979223 594799042
191183022 735889974 807848760 817850887
970780848 975361235 978687164 978903076
983070419 983898343 984106007 984450720
653103159 664341274 664857106 673814236
304026191 333596857 339737280 350121803
558779235 608988360 611402654 619281570
684851983 700655103 722152173 727254358
480542402 488794200 571027734 673589597
28952640 606966252 789645564 839156098
273496097 682718981 735419904 735774736
926690895 943787728 946057670 999932029
324598412 665710516 817303789 917523467
160225514 673980903 702334266 914491163
735827025 760325131 791379390 848159928
145456892 158566036 215794360 926201027
846308604 868077838 889651485 890162208
748829364 767191031 788976353 799460295
654276443 658448825 724715219 733751520
423559037 726267503 798300355 799127544
174556538 672537204 675155136 787471444
834563590 895567755 895649715 914468685
788638887 826028180 827318660 828152486
859155002 860632912 862307912 863928204
252751727 356509087 643322709 657661387
26979656 35385769 38372813 81717262
707543966 710774332 722203045 726879522
554120604 922496441 934181786 937968379
653660738 691156834 694118713 700275735
309076195 336272571 347036079 373991839
940343719 940371784 940416396 940563941
33266186 175505976 260125130 859020524
513814363 589575241 687191844 890769226
262315838 323225079 337082480 339739749
111770667 850456993 877797228 963210380
807364076 836960470 837967507 840852446
910458915 944614068 962349563 969553353
994642626 994672652 994681127 994840926
55466640 415719752 453382336 472995384
997759403 997782626 997979076 998219601
867565057 900410757 917667317 979982607
125563861 488216223 699429369 743530782
791552577 931985475 950832617 966295427
842344366 941422794 944668653 954889730
521463901 588282751 599685082 613798440
623975649 718176866 805438056 854840705
922373283 928633400 928779150 929671324
226964573 436950151 568503020 615781826
732658848 792240365 807316595 821667521
373440590 750663732 764857688 883320590
512343840 521719905 780996657 916525004
680591905 746822078 784805828 854899537
104030256 181681572 229521984 455641251
744471171 773364515 778978726 784742828
835200287 841897421 857332003 889351203
840639840 855009121 855731253 879248876
826042488 835324404 835335748 844120309
318774760 422035386 453497954 644568344
292309000 590714796 643576708 701846223
473661573 811014491 932085931 952416921
736424157 921861064 932662525 998727611
942316773 942873613 942916956 943257207
626521412 717929475 741441879 773859903
905587701 933508530 933559940 933747026
916402377 975356842 979044359 979562730
278920674 333343266 430997084 510608392
307087418 558934604 565090323 662804096
851310106 867019080 890363449 899691000
235062691 236922803 246861982 289468765
363073864 386243145 564455011 569550587
542739026 571633287 581989728 657975369
260309339 859292547 935457603 980279911
401643219 465909912 588916128 637118598
549335423 756156713 756391698 760368908
756900084 765454713 801779869 844174015
896646688 916519091 926479720 928207026
521244098 557791405 863244146 985448179
728184557 811559935 819529026 917057435
213485449 303379997 313930079 470474609
523159762 554908549 582406983 603341447
440768983 730702657 749023405 777753577
215362556 306734315 403495222 456453072
585419641 700006422 705762204 752821681
171610584 322287246 756399937 917169503
131595898 447418466 491603827 602597822
209266963 349211863 390942177 412946416
606848554 619021299 659235700 841841090
546719642 678930632 686891232 717679730
892606228 895223510 921071040 959963717
458434203 462830686 498454761 510837810
758448902 830998921 900883106 982534093
386610305 392592629 393543447 393821950
450125068 772476456 806608043 950866611
719120123 837084284 854220460 880955838
372687220 405638562 408564325 433272452
540429556 567674405 637093213 748001290
838168522 887390388 888218645 994985902
942726299 956205775 958149206 970759163
41536732 197318672 221762357 346352910
244625755 724675762 739338270 790531267
480494775 510723545 653386193 760156375
172871139 235061712 302137785 531950899
363690663 400616910 519259574 525676797
770221087 777969431 849564093 965868694
38518074 74464634 75433148 75652189
177712956 313145278 390029698 400739345
849009212 854705450 884861439 914294568
517900199 750758016 777036518 803075296
855409851 906540412 907413971 925412288
487025421 641900773 680260447 685169874
913303812 958342351 972663306 999531648
76153435 634683802 797949381 837534193
836450467 920343577 939842661 965308682
874076606 911139566 939996883 954784763
796527205 912502628 923781706 933453078
245755556 423911905 473737487 478312083
400404569 435982897 767311911 775239850
222059448 327490959 531745648 575528268
537274825 655228516 861500289 910213587
322266344 833196127 834754679 944800838
991283013 992226002 992726563 996074440
141456226 465480892 797479004 854495785
924918936 966033718 968747936 969562597
650997138 693219267 964081011 995817375
338160335 729408698 735373178 744490879
635697956 665619805 666024938 919785775
556255800 670539969 701722343 714805875
608705287 752315884 793087399 852330620
253939808 355715354 369611405 586844751
478593895 860135753 918247170 941736740
373860883 553178076 557154717 615046537
18660785 18843225 18849015 18882621
956847455 964188706 967772874 982031657
725027986 787974982 908847088 923428221
936549265 948701166 989603244 991165622
27085815 56394985 57270898 58590789
602148661 626139518 699763765 702367697
482070797 512261981 716064963 751002734
984143384 989074234 990483425 990540675
187289153 527249963 532164234 543731562
525500744 792566048 871901972 921503042
431025473 471467486 484301416 504822292
59439378 70218444 491024373 689702322
742457592 795280063 828342031 914952007
581430018 731391064 974355281 982823765
226937237 651788536 658134122 666286531
632082406 957432708 984570139 992543064
327643779 327794410 414254643 486430700
585434571 630694976 664960987 723162598
80190577 90942734 163489279 516894419
256427005 606679388 616280345 621742987
523610442 769342302 771701076 920664695
833754889 835392088 930962857 942951386
718138941 867928421 890424412 924921392
307240638 717125987 736608194 769212740
543054262 794394569 841886816 872784677
67194918 214024478 698359992 803213978
933749602 936592579 936885889 937544290
286606225 392272894 542889220 687069167
84741678 248727052 314518160 399138198
214362762 540825900 771596762 815160323
118391367 433394719 504339908 604221865
355842014 407809249 408423572 428300027
244090138 450060409 497242255 748730592
251743131 654352752 850245665 918904261
284614997 901107277 981305287 986371378
219587342 270505417 281951548 411950097
266567907 309572623 320154026 359216024
620524739 700743097 700942781 700970341
9192690 53897990 236101205 509757773
154452616 259517945 270881661 339120174
259010544 278174143 502610972 661264922
107060073 179490630 297688177 440316332
206038408 304136592 705778238 815517175
961694132 987005004 991897066 997262089
337322153 561433218 566353844 583809153
693158134 936423261 937115762 943409042
527700863 548532519 578374581 626762194
722790395 930147134 983501174 985674529
852597623 901633872 915173967 923736412
824201425 865764147 884129364 937926861
39054141 340302287 793933743 821894391
928272580 929044408 930379623 931824790
138601664 414859427 594752849 699689084
565755490 630179984 676589944 684727130
663897900 782088396 811275503 811342486
152146807 222550065 241191476 337108961
662762223 820786431 822572629 873041688
199090961 228560122 229409218 291574043
86905268 233483075 245045309 249720442
391525245 526736668 533998755 536551076
707558505 756644608 765489096 795310409
700679239 732929330 739969240 746969145
446287675 540875983 745739695 780426080
339319869 578926354 637284970 906085459
158062488 293494635 640703930 939175778
669638507 916618129 930055140 952763047
670714411 745624991 788125458 840405674
301056799 455268536 503827656 707028525
776460515 855599064 857095013 907513918
58700262 179199469 651214328 744869356
570178796 592375377 595219337 613356874
293912460 620213108 620774277 625443319
140143282 200399979 733242681 852419068
470349599 552446480 644301405 709420672
589813732 609870760 622351496 622969836
672378603 795320969 805832730 828380953
225556846 390819345 450320302 450947025
844295294 872370867 878389477 880124711
598445437 749492343 780501912 796413233
848164516 872272477 915621719 918908114
6322558 267269223 601671861 928913475
230758251 384259418 495138294 760719479
448282142 551066332 565774771 572907551
733166623 763314911 858426651 870853625
452477770 761130322 787060160 810995467
950570831 954964533 957877703 958202695
703402032 705500993 813218069 829223834
992871109 994722348 996208987 996286597
511734075 787675274 792464145 832612161
815487377 816476136 817640804 820210015
438862362 458556295 670588369 826202830
986053629 987243729 990733388 991927344
250228664 287277606 299897716 301432716
60399001 80001787 298018744 464067843
493649988 493785430 503894771 535766464
964141360 966622302 969680458 972112619
67177769 190996121 410008898 449502756
651815119 877829912 900042168 923419337
795140374 814024161 838703075 929714434
604665285 624118387 700469805 905965342
721335287 750786833 754943919 814326575
205820572 820324682 822251142 853614730
526375161 560967233 691799581 796329654
82772772 368238641 478167226 939374819
410265225 513076417 607782853 707572447
319957096 410867873 489966614 518726353
180460116 559514251 598300096 635803962
656699573 700946486 725753673 744719811
906059591 916015205 917707349 919035642
763739545 782764353 782814662 783071708
487907727 837784781 928840660 965667772
86269409 462484217 480237417 653244532
199743642 461578605 551222632 684145586
976148889 976608769 979720991 982695345
94913811 635936780 791788234 852088802
5544463 7016881 16939714 74944750
826706152 936532968 955381204 993919465
360001487 453116602 497810947 664596559
681918791 710174381 733457196 785554442
499404967 683754081 804654706 876419655
615845020 619556999 676018094 680126754
351487396 373007460 516350425 536763766
274800787 527391579 534317947 701148087
177518866 357413156 377244480 582811659
109812763 534178047 783788852 787369639
311304831 556042556 745018283 814861608
934594912 937698205 940830915 958241060
884281527 898503401 906798067 917431606
594252751 633169763 705165999 838248144
416640968 510225836 546318479 568560258
123718677 464584935 476132667 486884999
688618750 894067626 923238037 963833400
62089247 485563081 537984376 568108408
419319015 478943460 492105648 507716810
353701146 407419978 408244427 461301145
507366224 527278621 532632119 565653395
722924403 797849434 799047163 807640249
420473669 729205940 743025198 825848952
532631768 698092452 748426273 748924362
827405076 831220770 832647502 835061793
221811764 256323283 502912760 532228522
156173385 299905780 301541422 325008365
82506165 120153426 125372855 145236003
659458994 685760248 695907120 705332340
414299849 800723688 807572891 810297371
23566683 58197355 164338184 301040985
265773084 282525307 285386258 297442192
250491026 572799145 603925808 693790790
783955866 800332696 913247936 962363384
459194340 512156613 881364465 922507396
548744818 562280927 688587691 805177446
227213085 634252680 847692460 867848464
402602768 453692131 479908477 479921888
637835083 837255733 875735853 959157533
1252129 164717742 194816258 262072655
676558010 768676625 811527048 832120873
302840210 425379891 504217070 582849518
72162552 111243744 192570447 211708592
860311184 905655999 929416234 963176513
622619346 750783120 776296542 813104817
657232776 840826715 925102221 929020112
664603220 708408626 712022354 732935465
90871080 662160940 703146822 728448203
787354315 810398683 821790210 823682768
191687515 490853312 521991087 527347387
899239622 928622650 949782576 964713892
197939023 316608747 353059063 461262174
85785615 235891239 578244810 714244248
288626034 611840222 775162925 790103804
195466166 400489171 458400729 842794489
166566255 256509631 273989878 276227543
659882502 797871945 833551987 845739726
620200501 684689359 784089839 848606816
316718220 325793433 445036457 717292883
410345968 476069657 476267340 481702236
789152279 802072744 807010459 808109840
822004749 897140725 900242463 902176211
278097585 636687375 640519693 666053845
975539512 987087620 990995816 995019231
352848810 462302988 484806555 578126086
319634272 429499470 552306750 684636549
346460556 696563930 705431880 712688355
673261489 829484659 837871437 846393890
863999015 881659425 910412912 916365816
798613657 804921215 870442883 959275287
678869638 840895196 902496623 918803226
565202883 733117608 738385258 747395618
186094839 434233355 524417800 588248192
700024349 744794096 749734817 805045360
662137094 713149136 757130729 930598039
43900884 233670192 315975303 410581371
96101248 235724895 251438709 274294749
854537302 867672875 888857508 933771085
788303476 848749393 935991212 938675819
394582606 619543837 625868304 632031580
779288877 781611643 885247382 922325453
414518699 462065905 561528755 861196917
139591736 795342100 899561375 923567628
464668569 479824965 748330505 858035894
557234531 789861938 790988822 819604304
691331716 917848960 947028578 965475388
692832187 694850426 824414647 991540094
619298843 645271872 737144467 742971443
521770892 605498428 815109231 836179085
892696394 905065358 957659616 979404412
541887076 743123636 749253230 757283846
267924030 324934697 345649201 346751400
999838479 999890416 999891875 999964892
525124196 628141165 647228887 672085411
992266651 992277453 992532250 992919117
862813289 970106117 976613391 984243772
103268693 123177436 570543178 933448073
475252282 770623149 783229758 790330827
973266121 973432961 976311577 983704021
780163845 789647257 903445364 919584140
273387973 295357358 838402972 873066899
742695733 830568807 878462920 906524484
438898517 542179987 660652093 950414995
590280824 761236785 762624242 762699023
106372551 314453008 658083632 905821162
270902716 413230771 439080742 463501645
291824807 719403702 753642851 835017128
371533101 545772699 766436847 828588077
270446787 572797630 583763507 681291800
194812471 212007038 437003657 482346197
636855336 783575182 969859483 993417160
821051273 841995239 845202504 857900863
223589410 529919983 560797159 817974004
356460303 445182218 475624450 601947812
917186879 919424487 920254268 921182503
114234358 293081022 657292883 815986960
162550603 869057794 905849085 995605490
832726187 844271720 864635818 879159144
785757524 851355409 888810277 896395756
333195995 392959630 722949887 775554470
334310823 365815088 505173293 519754494
849760115 870478725 871344347 898011230
577926608 579648173 610386209 622637505
628069024 668518179 687087803 694283888
255263388 338556855 541992895 850174635
931596752 931998816 965654647 973708018
365010458 591881272 658596801 803459340
29209006 170092350 294457290 334486182
1771412 173168263 590500900 650013482
628872744 825181680 899929681 909160313
604624282 647239975 664130969 681495967
318236780 583307930 701778634 763792813
985445367 986454681 987044898 987218495
651677414 830680784 867763115 976343169
107038648 214393995 403142731 409540747
270694722 501266521 604311982 776822808
325845803 646692643 656376783 803312392
129645167 174368064 313440884 336799576
286805469 388437242 745025606 870340476
856000665 924420664 932918587 941322704
804929178 853511631 855982521 856904726
597374765 632939562 641878735 657118971
306776432 376062940 621146096 667273725
855710936 860424392 862387337 868708000
399336875 700838960 709150090 832115792
280934279 553802254 769899325 921026821
602288089 648324176 657737345 661527940
627100775 628550367 628594397 630344262
38588871 486764062 699576398 907760591
782474213 947939760 993874941 998098652
826534529 945604300 955829218 981322764
622197679 748007826 789183446 929272916
445195861 475705891 481980813 493758726
641416880 768153327 873459146 888496381
697638607 762293054 763605506 765641655
91296022 232195788 234623314 262090882
778560189 786605481 892982183 925873007
169617999 277916752 487214559 501912130
682382380 825674496 832446871 928640813
80644871 125827240 125913364 126743869
983868520 984972911 985471580 989700667
460465450 716380761 732740772 763056656
773287422 786797670 789459215 804820199
831256551 957624491 964619521 984741988
436798140 530230026 623643034 822525041
710845866 769323295 825716261 869806998
371095471 425558458 430623319 438005513
152201248 406623089 457065734 963747414
840354084 918652015 919839307 922552919
309376566 602095321 639458986 673215830
718866087 748449205 921426008 966022345
298070041 308264089 342049781 342662691
962884357 972521144 991340120 991839685
187178294 350464462 641956951 669995922
261605452 292649403 715249886 880762004
256596539 261252135 268109380 268162936
40685001 407775706 508735667 667481341
896987411 898871611 902054078 902541230
258025992 706593018 734590917 745821581
893272812 898603613 984436433 998730446
623768279 706896121 774195520 786500237
103313972 245231392 249796325 260662470
826431298 918940851 923843196 934430023
175892630 549753626 752831011 770693876
230557591 360937511 434857105 761337752
26616577 463329254 465931998 877493855
119483235 201629449 232349902 383562050
130446753 440656838 443938582 458929956
976315250 977900336 978297040 979038975
917696482 929526664 931285529 931448591
432650706 453947363 490315709 510773574
171025523 348360629 414519651 649431291
689922511 765318605 887701805 920809975
426743616 448802373 549982796 896974313
321036279 512332709 678060492 948688716
838373750 875513377 913654504 943776528
355093014 427257346 464967145 468148861
822732674 987614747 987629348 987636988
258782010 742174685 870097395 902727834
496362258 597967379 627223856 706417230
932990896 937127627 960342788 963815154
317466385 408436169 524602993 776989727
355673860 367472561 369552285 386632708
805000621 908971468 917389824 921039250
841907204 899473059 982628009 999714306
123983444 219554358 320648150 410031599
891710652 900161564 944389684 959422735
151366577 321934321 330612091 868794252
152472186 345588641 361608573 616481665
965795251 971156954 974276805 982608129
566589899 817653457 837966615 928771810
917328773 930916784 935169536 938438418
627945595 674851081 744100039 788091613
675706774 677756987 690897793 729126465
591878039 740868586 756299909 841906282
820284306 882869432 905462346 955064153
338718574 566784737 573769060 718223431
253616742 263875677 284757153 334229259
977452938 979061799 979700194 980391363
585727039 607215233 633991080 688977883
228572859 454702817 611271566 988037475
390209674 554148590 557562918 574548671
751009036 837640715 970117622 984971932
993204212 993488934 994675570 994712755
76169674 576764748 612219794 964078724
436070506 627183758 747062205 982768201
66942340 146525823 147736610 207124565
112511258 719173138 720375417 729249454
14799876 558463975 704602525 817788992
688454255 689914774 714876465 720515165
52746842 664977197 697856099 714428930
100675607 309205290 623039919 633325414
785126608 980722582 987421396 992014315
515468032 519780201 579516578 601420278
720141046 892451971 897054044 898003642
682090838 805379190 806538387 807031731
707982743 773227095 862759634 901110785
293832837 634070213 645347124 687392510
659514048 671640015 771769430 872083198
85504828 638007866 652080005 666505631
318745536 518608939 531957805 571298845
415760231 530082718 574349489 676652785
877429537 885946060 910610878 932339785
104349747 123180908 342525623 444906712
652476083 927500437 970887974 978205618
398350861 497937668 711881400 716871598
698859905 868708355 882419340 928217005
312314530 369986819 370760757 552858083
301215192 312058456 325887067 330620586
854506207 901961042 902130238 906793269
351198534 413523765 498093175 847170191
284767473 676716398 716480073 744260298
824951448 984154129 987184126 988717471
586563141 600618149 739546565 801267616
859767770 862784353 870957079 878162715
343310217 393927151 429393444 495628406
368024666 410661430 528280864 601115451
323295912 397769256 411338776 422655132
24007332 303830066 336245426 357095855
397447377 518675831 787287105 801639810
866310278 880177165 968175164 984120034
316306031 794278430 797821356 804709991
679551245 812660546 853792568 856192419
443799345 522550331 687328967 736827503
540292229 662238725 783405045 798517201
949174787 989397507 990163264 991369457
291382395 552608823 724926186 766684905
271771922 629212101 710558650 780484877
106065342 120673526 150086712 431209621
92411851 221710076 225343367 231843936
99491417 460604471 477429650 516126114
128380635 204471157 384071923 797364437
424362905 447193988 856503289 915544140
91227183 384428624 650735777 726972016
894212108 918429177 925196887 960860578
683541748 684429141 690215450 692248467
689769855 790554870 942092695 987662268
962504087 962707928 965009454 975600465
267239678 709577069 947486354 990684220
139793350 333242542 529896872 536132423
336359126 342418064 473741243 501931544
171255916 255892536 300043489 469369978
526351510 585941094 680444019 693099461
871792055 968149295 969186095 988175021
583816969 588845278 590993744 611884078
136928533 220491254 259677565 379085881
333195324 817392711 905166617 943999550
31257906 133273091 225986367 301091549
811808637 873476925 964403608 973842476
520143866 585709731 592621110 597998458
173485913 203723547 291866139 521318503
831437980 861112304 940280193 955476025
791740828 799090690 805719086 815168293
38331780 109812694 228732054 403075145
115215700 159404868 223936659 504855164
125743199 424414505 771244201 869078661
949847245 954894200 958314981 968108377
488437786 601344763 695264053 696444268
333883797 561983184 635768326 674668513
533617378 693060918 722130105 738657326
450013305 473548364 562008540 894229648
646207012 775761571 781124691 781925363
408106885 951354644 959317554 960893636
762669709 763696034 774666742 794218957
74096134 336858308 355949505 416323320
8286731 592832682 724664065 955912255
397930635 452265465 741238702 914904812
844422089 873587940 878868676 885417250
328768222 349201928 350923778 357399668
222885430 342168811 379497860 622117551
327140367 372291765 481940898 712896828
161660669 617992959 629753264 631311633
430577769 505859586 955441381 994721781
239733517 308464695 316187510 367116990
879425913 912268763 928247923 962934566
824187538 830569695 831281894 832376765
771829773 799401542 806634256 808167035
981669112 983292173 983376730 984167310
281906226 477740771 527902029 615261035
790368494 801987015 811549025 819119130
953147188 965464730 980204457 981552537
204955744 234428414 242438451 251142179
374507425 445269360 479977228 568703009
96959611 285660653 581663491 696481946
74807110 173636125 712196410 911105955
964071852 965772941 966705326 969019400
761647 225932361 307263710 368436755
842261409 843543938 884162313 966460604
752918953 758642764 759239211 759367541
392380741 528606682 864977519 976919807
888464451 958587827 960281998 966766224
19623110 42441344 402523436 588820472
872845767 876445172 883918564 885812956
992375186 993122534 994943992 997441922
3621445 188995273 230837690 328580374
730092116 731140531 737627032 737639222
588112136 632788416 768739069 973997807
675349755 731442953 770472485 786753160
378571421 525957834 627773420 695750422
40824498 47581538 839636500 878131154
904686802 917439614 941684234 970574357
356455912 445946961 446452090 448347258
977726132 982179693 982822390 987345916
338626121 984691486 987529101 992357780
953068687 956912018 971512429 981045201
769502402 839017194 891544250 896791565
587369969 793153755 801460504 906221151
166573952 279680498 300644194 312167667
975289766 987607796 987687680 990818566
221596656 398008014 556756002 602048794
419757500 668384980 672273501 741761564
632589503 722286599 830057320 849315766
443544448 726586227 812906839 859591518
183073242 196748263 290096935 348287827
334837118 406589647 446381720 447095927
702120047 704830981 712139595 737205100
64567172 162314178 364550900 599923053
650950889 651033682 651634349 651792906
356282014 667609719 778869084 875877595
855170294 855761036 859899846 863123198
715566362 790914616 846241488 902927394
214502788 324580675 466329081 711952926
815959684 818860798 820529530 823479701
224020670 357561621 374807245 378610988
936294314 950760531 950937769 951076416
348103699 369252486 389992726 402962919
226606745 235910086 237571350 241221060
10324015 189112533 213626467 278259544
865786525 891456787 905945095 955356916
191676159 252514588 443592186 466652842
224021060 329389164 359428595 512941932
127085488 265116187 278554300 284352077
139277146 614533051 654666482 731286565
883506863 896962045 903988124 907307299
532426477 583342081 665256214 698276716
341179305 588686504 777210029 798816474
460248393 698991315 727690772 737516013
334854027 481071587 528107614 545949304
297953789 923870340 934473533 975560601
445197442 491538857 543058000 738190174
458987475 740500111 747104790 836000512
768158203 875628452 887159707 900307806
706503898 706583343 836119216 865808688
933466788 945977658 950385570 963538041
554383455 593010464 617490245 874016746
716007016 737026788 800597557 986735563
935082223 935309029 943687374 948584040
139439222 816358626 845962445 912170751
762962518 797347630 823943965 871829439
689693497 698108577 717491403 735742344
691520417 696890643 701718061 706867995
222544480 771643304 778499480 882889457
172513054 236584979 851419933 995692918
692099287 796815192 807669609 831943838
18379354 736371763 827091114 866182765
53594827 534914483 626793357 629847037
370480673 413444063 429231661 580609628
251315625 257221614 258361651 259128177
934398593 934565629 949524185 949526137
286796318 449729897 487957024 715311360
363109062 372007032 384790166 400272595
263944215 276832696 691741088 700236135
505552254 513787900 515748315 520495563
781666497 899910824 907273355 932247666
235723894 466364767 738918669 810645621
227468425 262234758 287175269 461202374
719893690 753307535 802633632 821286256
377252124 470043828 637886670 736525394
921429656 969485468 975868796 977314990
264228712 319087144 395759264 496356889
779956124 891007181 906052356 932763319
334434200 348876942 370515781 421595769
666647700 780620040 821845255 855738092
517899035 846044551 873938597 898890410
184498061 205130557 211849992 211971264
527041693 626802985 631188404 644031375
407122387 495219102 518246607 888613465
542524938 686331223 688308911 712952167
609518579 728586948 866167701 904074207
701461137 709490765 731297009 744115936
241796027 608263378 620123410 622678588
743488158 756639953 777700472 936886633
300838456 532046607 538796715 590583435
983104990 983623087 983852059 983999511
160320951 308283270 314097693 338944656
476901694 585871425 611695375 906624374
943870403 950121640 984458578 985024892
507109099 745521885 811826976 991336014
590042412 710520224 960439718 972642577
860155986 871481244 947552651 981029323
466451965 567017448 568614187 598601763
467339296 766240689 815674058 834633901
4699012 260050426 381595502 756367734
954966083 968523574 986166941 993128208
452660301 585578043 619176604 634873707
938307558 941075423 942661319 943029265
933490726 952212297 979412248 984668964
539559288 620154064 675512571 790657024
867503643 940290667 948870821 998253734
334430372 398069668 436202451 448287585
898690682 919800949 931417302 933733888
935182937 948206068 956843099 988430949
837305040 896453327 908191470 922326926
765445315 765942954 784055693 823216605
600868841 624228253 678221243 974043145
733289294 897626290 926214583 959592463
512891859 733099926 911937185 918602826
875795113 935162707 940175046 965864127
268261850 362549491 368691374 372409925
597241536 857700802 862028663 881973803
965264012 967955966 970807472 985312558
665141952 774132575 785086097 793452622
525240245 648457445 713951848 787065174
623921430 659758763 662707709 665617079
558183011 666095899 680541749 742508329
177307504 379051047 433512571 795032589
878670051 942031913 971599383 982109934
369792697 538546834 557732138 573652094
95311041 601497934 644933022 959356406
585814815 604041562 661630597 710209947
763422923 920314147 923432245 929987835
803248656 819907186 890573267 902164162
559368973 626125468 626639366 631629417
621805111 920452259 925129144 952811382
571275989 598721475 598989433 601636327
759622019 768271888 951756872 974150275
807838896 808105946 837154250 851556288
940289311 943476794 946145078 951638928
718315626 865550740 905397187 937404900
173623162 444899092 533311797 598721587
948051216 951041570 962225648 968666525
197550656 544681651 652854761 970408583
636366065 688066090 700512733 840079811
774389342 777137834 781790495 784743674
800483735 886081455 930491546 974470955
212106241 362706285 550279761 601061126
708024786 889895376 901918634 907627932
841766550 862192591 925806384 988850506
912790445 940841463 943010642 945185940
306249930 872624585 897294897 971214644
694569077 716536553 898609565 967246023
402607754 481646954 534246951 625023531
427946168 777547745 861990359 973510118
282812164 497656675 680342764 806510768
518422083 652792671 903349707 961918663
510011043 642325823 886219639 909706472
71348258 165150782 680642197 887953507
616258837 645853503 702065962 705177642
964237475 986016442 986750679 988892604
560927560 640949286 703624461 742433942
897136979 899273495 902537932 905158217
233198951 538103715 541988236 743517378
752619262 758269147 760111527 768028040
179696353 262633614 267503248 392973408
876581297 904677441 907740107 908327779
599734882 656666302 703238324 713502626
533347514 773407485 795694956 923132470
114341847 137023307 137726512 144996913
232126630 293265825 502354845 509651090
65596525 381903706 394319532 397270622
937308994 950184175 969208424 972523524
796707985 858978714 920230332 988001348
187760537 423628741 437586703 444502844
506967536 603314709 734591328 772927890
591616507 700226682 762781128 793378164
372734839 503327863 515005080 723673353
95376883 751793520 875617510 931787844
374951251 639470336 820032002 889594353
433554511 503824542 568782389 766064085
606567153 797349992 864022264 898612667
332677403 364394628 366264853 366588360
102980863 399922269 425303928 779407776
417979813 503033772 724625325 795832374
121631592 916331599 926496021 926557267
211576441 379587595 675306235 925863244
761088347 836977058 841504972 842012828
588319589 752493704 797668657 973914149
579429699 666805081 786949185 832347517
523194742 715785519 719255245 759572506
562029775 626357045 750836781 833255683
477140728 484920219 526236742 589461578
654453995 686989502 715701315 752863577
589281144 589899612 601345361 603364409
510334404 511738579 511939128 512140519
583499717 806117652 855503502 887348330
969146055 990816100 991297465 991787022
683256809 749826555 844206178 956388849
104167585 780211401 966659969 979200159
111461172 594632749 602419802 618558595
187109695 258429826 260235820 300065858
929686577 930522541 958501454 989212696
612777422 734297055 821894428 903768629
914051757 948454381 997794651 998711887
863902395 886148064 961544820 993570369
723115959 782358429 825210771 827230195
794226099 822096278 822236127 823246675
604372889 623937111 763987173 904820364
105381284 565152919 668577246 725800081
328242659 671665790 696563071 740617496
262513849 494130537 514714265 704708388
516929376 718014620 844220577 917142793
101119073 327818806 385559966 524597335
552349725 719219206 730803219 867286127
354352455 362213775 593886573 956433557
400444264 446301188 449243319 475935368
64965978 105893986 114546646 323437217
28101582 72792499 557793577 980825492
871896006 884537825 950611818 975151183
627645723 655876933 656274647 657110090
232057080 236336899 236547754 258202952
641523293 716149039 761501089 779047208
777982109 875465998 937313071 949505027
209461728 321590394 723974407 984133651
168955810 443301539 637027267 766104778
192528690 197605277 287618788 605870179
895366196 933446726 933669928 934786299
291541791 418749269 449902746 504452401
656368576 699001071 810595308 832905590
962284982 985981356 988197134 997680386
666032883 671295673 672155574 672998047
241559617 717463994 766310099 811301810
167912379 294626792 371328572 967340219
698133327 898466328 909655243 979044083
234187587 466081256 475006488 496143077
598782125 724596972 739596795 782354839
968148986 992341446 992385603 993093753
494801768 661499458 892403580 909876528
81618315 82159948 289886186 385855657
671658956 786046370 817883856 960613278
71513317 310689780 415089053 635653828
341445990 610022316 719776462 895594724
515532852 694880821 787457434 901984337
410756356 418043734 444494829 506444333
474326756 904640739 909111063 945432799
694524595 740826797 861081664 923930303
162514340 574425259 596346676 677841614
663983039 737020944 795132403 814751589
624012384 730677734 746511968 812035720
113010870 415958397 424774538 464295979
751512133 752613252 752916998 753547886
580899173 854594818 884391365 931888172
606105536 706123080 731488874 737959991
277402840 503556694 511395104 519097247
593539711 716785472 793716700 918404888
530984796 621647975 626204943 632291332
541971821 690219874 727428617 772608517
803484288 863785245 884037689 893202068
513707704 634635929 649018137 719193605
55005966 65896156 74542138 410016475
602160078 862101330 870829945 882515911
157586198 163765739 166241334 167798318
600468314 625779009 888298337 904388096
694597603 699735948 700193895 705713612
43062091 227721448 252920696 760974634
468140546 879367148 894272922 906566874
572619980 613403269 935535873 952587333
187568961 283462250 292052017 308242514
80365644 698317436 704692761 711150210
918089901 919947179 925687260 926758008
408233847 715486742 786930951 857169260
673712274 760896003 777909338 778685782
859623226 861496351 870096067 889477559
213458558 227001754 516125864 748840486
61658050 100277545 106996446 148512772
592314685 600554177 603154954 604232616
885800060 933926255 945067254 954602537
568008413 826589269 826851160 829485171
2252309 38432106 113789245 459179812
225916075 339161975 429308303 438913980
72975994 195690708 212521025 213762014
464570163 482353924 482581383 494536339
401008856 601105068 728205919 924401188
238888003 618276046 618392848 618868974
582639005 584262683 608339196 615689709
912258279 942820147 949041275 950483711
728838260 780306268 789883685 833125069
89710445 460750495 471938912 653669475
65224780 186815478 191665956 357100603
599091041 617649543 740481731 749556071
83194704 161672719 403579428 434705816
621570449 627471437 828981753 925610622
612188399 612627375 614209406 615138029
101190154 233706920 245212542 317355887
696169941 855331441 882341670 912469340
581504536 584112978 638786589 666809104
230939119 536168025 589142118 648244275
763833417 790118663 799699942 800153318
825632362 839027363 852403483 878506342
178045033 410682345 412109088 412293846
754034611 794799309 823794094 824940987
827993990 842169390 862530406 878708042
898362743 902101795 903121249 942917438
613218284 838188340 853027844 865674765
662609059 735015715 753504788 858581540
797579049 798769881 858724148 957759512
781319012 813625139 882052225 898375223
247500298 318772530 325107725 326668844
250050855 276258103 799510582 879151930
708986011 747291746 751388897 765125851
878262938 922118556 938027581 941669620
513446954 792489484 798724406 823292197
296492968 297487575 299046393 299816174
895036227 915332849 918443055 922296201
57154944 447282491 631603849 719409429
798538164 873352213 916536782 941360290
815699085 958582805 963296504 979524194
517165194 928029940 983039092 991327341
725878910 756179842 787238236 807717019
970636305 981930605 981969166 982412179
269966911 319031151 389506213 527842234
977335767 977584027 979440445 980736494
378996733 537096879 689647638 898793197
603298472 750108588 750450522 752706102
877628197 889167790 899063426 933115863
676092050 694991906 741717136 790590476
799920740 814664542 817685163 831869089
993446113 994897151 994913753 995603042
796506023 845271748 981209596 984965123
951947811 972786611 979171287 979259228
980262427 980865734 981019290 981087501
104565797 267603286 622520251 763354474
706099245 752239949 776785822 813081504
803475443 824633233 825981696 830124004
662966666 686791014 688187154 693278903
380595163 586820904 639924988 642711996
577260832 730865137 787342684 831303576
733983593 843205609 865751071 894050145
841856282 964172442 982704839 996976062
416050027 524055174 732046851 933474638
552548583 578077819 710131279 747476508
360819693 360850041 361327514 362465967
787939634 792194866 876500435 938573929
9330749 368608819 776399771 925076386
356970474 538659669 557560285 567813536
129185512 496199607 528958990 671595118
770299963 835358798 837172950 842803864
803528634 803944267 804403279 806333646
997146258 997692640 997697042 997750504
147303361 381678091 419726090 531797039
261571228 887069071 893284785 990490273
426397001 470965026 497114765 714048603
101442886 526979492 925498203 936527156
117057504 259074736 409342018 413895908
623481533 635592043 639568968 666232740
344970835 552248066 662689123 914181682
585296494 644299033 650424567 814289489
422756526 857920184 920679426 938459994
462258438 511492144 566322998 607658448
442015807 574070778 627752346 920336611
686022771 723302960 735409342 738669380
573567890 643952023 651625514 671950207
458695648 960677993 964463984 969613627
892541557 895242571 903451357 917859693
741029820 828020919 921392782 939366588
73433588 579866791 821917282 877228876
628847538 642128439 648320220 662940947
403293277 612613619 800128640 817780046
44452017 473917797 590446030 761123259
617544509 702111899 706195758 755494611
893072613 898324843 910941883 962298677
876443488 921363488 927654914 990393366
644243898 681761619 938349133 944873498
88703700 414433510 423793549 529379251
682208735 844297736 849005812 932416955
986145509 993335783 994073248 994302381
508143424 568147920 603262722 622478677
752673 2954257 5800819 7893686
301326602 508714651 561131258 611209527
463978580 557016019 559252868 568661003
706916778 728517881 785121085 803405920
382148236 825652006 884041631 906360200
505077965 584046857 592595767 594198050
397908758 641106049 695515906 814962499
13786977 189029448 591930156 633433628
567882110 658903351 667166459 673283393
536542097 573003922 574365194 665792179
196458642 212232131 226807750 238838963
127647948 190573167 432357623 438312655
539117662 702048245 809318855 863382221
312895933 314328414 326747041 569097124
163239984 176208083 188298630 196544694
162719315 489153866 596674111 780147799
426972821 531766353 593837487 817127067
58013113 270449887 348590823 466000775
658367321 659000186 661748850 681594809
531790430 890867348 907294658 997344463
701093769 715514826 722457352 722529028
683871726 740005295 769585816 791594795
317070195 322534605 563732328 710181253
489401174 495716194 588029657 717279131
244595876 312686956 548053267 581540389
337480387 506434014 566959413 876920142
816290793 816458200 817825229 819014555
280732578 588383315 598936413 614340319
429850958 665844267 668577110 694838433
786103968 876973439 882921224 883943675
71506976 465552950 513128765 711117527
195074474 309589057 315586743 319564719
815800557 847079821 848778323 850230096
655852013 799262614 813147850 830620720
315671938 343025533 347393481 352196382
592891863 798970247 802195180 808139232
581274347 888205821 917363662 922814289
85563667 210852463 447611405 738603459
558052214 659953235 677952857 726466521
80602256 389443657 607390164 815507671
959773872 996828674 996867759 996884544
435012729 466191166 480670430 511395478
765514085 867013654 907603343 908025149
636976189 639406240 643237039 649342022
9233826 308045750 313606053 341374003
728983688 768106047 793686727 808434238
578857653 995316254 997839235 999694533
541954375 629551404 667636611 818856420
79243563 186004217 190892644 191980103
279803815 406461878 529479832 550026053
895936208 961478365 971791326 981744468
808746005 833999846 840428768 846926650
634334386 793147821 821785481 976722124
591998014 876753591 906807640 963585874
290196766 527600747 531149309 537739132
446695183 979514735 989870909 994647733
357130144 538192627 616707009 850387670
214316213 226347768 238531619 281555259
307169030 311452560 881053893 884306010
724240541 741371972 753190945 757823261
683497820 918616514 976177170 979518237
722902389 772186836 788269821 818436174
593362928 700920087 725592976 800118193
164733224 165002202 976200486 995201447
134574414 186857192 208449197 233057600
229452005 298221936 314110051 411597662
321598788 351397501 384575749 409569923
45804311 86128720 152046875 233964477
893393118 975162120 988079787 996471279
979221869 984991145 986007319 987819323
747345003 936777678 972294695 978493527
79932627 453374470 467063048 523217071
143740789 911747123 934023524 936721112
248351094 372827434 411083912 541110481
289559243 604032345 618954370 645334558
6502083 115334115 115369271 152587922
329408634 345715549 509657562 786152067
576912743 581017253 582891978 586187353
620526543 756534593 757904475 776829882
55029071 91956757 119081498 119922930
50650966 390889774 469385094 558078124
590486952 647355813 755830720 901851610
739355356 818047749 934400338 991076043
175274207 531114789 779859170 871241161
65425263 540885006 663505041 892204812
573287073 708115797 723513210 731716499
938485084 954968614 959606451 977187806
25200604 199612489 244540862 462018785
322223664 377087646 380480615 406879493
550241467 655698398 660183794 709649456
428758198 550266584 794503483 920443393
936162477 978835088 991772543 996107845
795805950 904674135 905209014 915124059
189031005 196742667 239788880 254858622
729736275 897624116 898870788 924124169
821215674 896619097 918681729 963480086
985128771 986863170 989210359 992496801
551857648 738421483 875225177 890687904
145834394 351225289 608839180 794527861
609303916 650519321 772618387 777820280
516675174 707691154 823536958 895737688
322761691 484502772 614169336 614835302
84520947 119594512 302518616 424481667
38389290 467848691 662216212 754647881
751643087 788509875 790384371 790707877
938628742 946116017 946643195 956180821
819186886 829797336 874772549 980417783
44635740 256439516 545359784 562111657
913737446 949872330 959412546 984062550
867020377 966645279 986215622 992866605
440262012 569627587 678231279 707687880
70345323 377850050 409969047 812205533
44851988 91563285 91846442 118433870
241442749 298882548 346920632 379566987
144940412 546656349 573423295 665438416
757952190 835035272 836528883 845252137
105934273 308745713 541833072 557489493
903761177 907757242 910828803 918275825
590129711 610101503 642383651 645351147
947227581 963209306 966766025 992954046
618923603 825483070 866919462 873904368
619664597 654187097 698344571 722853037
955798267 992218163 995050563 996067077
89555920 529839268 589477246 881606358
244764212 604760277 924138495 977436038
35407194 174834515 176046073 195367376
98659658 645618483 707386770 801352094
994660704 996912157 997900247 997910948
218546891 367480843 624521036 642830762
948305167 948968910 989074832 989930586
213791364 221408310 269668676 280279787
335176916 384135781 402913931 405183558
84095873 481388535 717975775 792879020
463734876 500262377 603978894 699529952
685119503 889201787 993799057 994494858
537281173 695373008 810967452 815070439
640903612 876519251 929818627 986019609
534288810 551298683 567875386 645688404
594468181 680253109 737536609 755318753
290588426 434377391 620507347 626654910
702117607 770150736 776697486 933510576
967216992 967475170 969724500 974754080
439675837 616898282 637528750 845629669
633013403 706794150 789564163 812849836
608114279 614415249 617703887 621768962
953844198 964005926 985384606 995460963
789674160 856897802 864143956 867458520
791084976 796616372 802017386 817712910
402269094 700071951 751487956 764902571
345670565 475857578 550496372 642493208
576156053 661723597 686225207 712565013
419874994 856150507 924048108 993467678
210655755 379407702 408325573 481862350
248746244 350492935 396809114 472276123
115842516 157027425 212698234 306869391
411866632 577242280 586884268 650569911
706057470 736800255 758850721 834315343
925775979 993057085 996176688 996238891
198366934 202243234 209619903 212187760
287431706 301749770 567701112 657402852
584874984 660388925 771036657 786131747
608825922 797156093 803582678 805257491
31906817 273227080 311395157 346361047
18061137 580574221 583399237 615426503
807772208 828271186 847521297 851397674
16269042 693594752 702613745 710249581
678055104 886441226 905492768 938892954
662287892 689147852 974154943 978086703
599540542 704570235 715379999 735223793
237093602 488504060 506350215 545800522
254060664 322817132 328338073 361791630
53536459 58823142 196005607 384473243
112046715 418164233 426749457 729558156
825031803 859770768 889023794 981541900
586031763 646192732 753815625 973054236
489571807 520247165 597591787 616402127
461053774 588437024 813892104 955359179
643890723 712278919 725281705 831346625
532486264 537340115 561834816 565388069
32177078 676261956 681671557 685159282
225168159 415609658 544274413 581512518
656974917 790065835 879113068 965191626
115322255 277967349 484425477 590756877
959680187 960343864 962195403 968511654
992947542 996843486 998322266 998599740
511394118 673281768 766578016 781492720
425957697 480419196 494080618 516074782
871885651 874901297 968855750 979274662
656557916 822646542 826096707 827445969
507541392 508011057 543272722 784088029
787232501 824853180 828877564 829178636
347995624 788434057 807077476 923775882
251641496 383372811 471419734 697032827
942578570 944457390 967929175 968793450
628721171 636310514 647083670 749823119
640156385 647316254 692219771 700879564
569341043 858885000 956098766 993345577
455521180 623256939 663676716 915369063
629239300 635634427 643642828 646852238
687404199 775096535 783852675 788094828
222031444 452553589 695799041 820452018
840340527 879304864 879325536 879441559
190427695 268564714 273731488 291241460
113135008 576558848 719503447 835436392
103393699 672122458 725477322 985051616
365627817 498855409 506101061 543438241
41343996 127135967 245879069 393831603
733655095 771068767 780007558 780731107
436257224 841248231 853411616 956302929
377000053 464995392 671268530 691491707
473618132 651683097 651945906 661039182
706199249 778252911 784469716 811466930
55116332 350545775 572887470 575677837
402436344 484917736 577669053 697093680
694058526 927191899 929802179 959523211
21717464 202342221 539218160 786608803
375831094 393406413 473549950 790167314
28749212 54158859 179873622 200116749
846986050 935263558 988764951 996128385
753114547 907617881 917161448 923192704
360768334 409381337 446006410 495742727
377121480 456602315 576503669 713168176
649056168 703755056 800726420 860621195
7109322 37125554 132129311 132203775
550179037 584989315 594131900 595272791
774287589 844686666 892810715 932653928
378640569 521695529 735021068 932478886
802378118 867819162 878940878 886514749
915440202 959856415 971079729 972938418
27299418 30618929 35462918 35881981
233056732 253821746 372384300 524298253
321705550 722800194 857465167 962216110
862617853 883523177 890801968 895549345
640258447 681803434 742524223 782086804
630291578 834342849 838571115 843198267
569774986 621814855 672378872 680779483
832217183 871435785 875324041 881741074
153151724 398017884 511129451 855796220
648376826 714857787 724433387 724974712
225097123 641292311 687834440 778516866
835626967 840922344 889211778 950241022
178901210 217388556 230539314 242260110
199263172 264973573 474059938 502534921
56359167 75891485 108688394 115876945
471765709 475883648 480180149 486313908
706853824 783089113 783752506 788725795
396079424 743780080 765515981 780270383
895663113 921862337 944239119 994306762
410991786 423578412 447958806 468931458
528994310 540326281 587680094 647920306
313227735 578777677 857876158 912506842
969820966 970405126 970503313 971373822
999476948 999486200 999664854 999684450
678920725 748407950 752966793 865256943
866942192 897810508 909245275 924188480
846665920 849845070 864039680 870327828
784592054 843613123 843760697 844267392
58313812 243645589 372042332 413000232
7343091 554005806 629172405 932320716
562563902 605263974 871434315 921379282
446685621 478553754 646030671 760775975
569081131 598038643 603174240 613650560
510309961 525227390 713984012 818712680
227867401 489103409 512101295 601052906
417159483 557133115 839342088 990903634
110027011 724939836 736175462 764205733
383349081 437026150 736157711 998759871
699358855 739841022 867893215 924790892
667334831 779311653 869305108 874204870
190663747 256599352 407414320 424597622
124070539 866273721 931401481 979897745
550767139 801159618 838227907 890491437
358965625 496654991 623798556 762384826
40153427 908836781 914344759 929330975
827374920 834934888 843907619 852082436
113905218 573324131 576971624 605305057
559482114 906993721 987370690 988154330
91763356 231237023 233173437 291873588
277804278 490336181 496542513 501994069
100178766 322901516 440363905 584789172
245516465 276627370 284777419 412963331
992578181 992974540 995115681 995546946
373589760 602664844 852274591 964671581
481622958 951223349 956153085 967733743
306387439 379000773 441298709 796467196
946549110 988273820 988799010 989224572
510256331 552180493 647354225 761919641
630848458 640992334 747663816 756200956
307691042 440392450 657330080 708888132
258593751 320115036 429704493 815558162
227521473 634443466 663238723 700625381
152556555 216352462 578240917 800776182
433213108 444471023 449702642 457208006
723639825 906726242 907347807 923309275
605755721 674871711 675545972 676652560
328295640 357417834 489352609 818329801
126695693 310395487 321206552 328909631
430346379 562923144 569056670 569155204
294513356 349477460 496284149 631195165
282912921 656493079 892490094 927003012
939038867 941905195 943023778 945394605
278988718 304595677 658251213 871579179
896241584 905815116 941091040 966553688
944116663 953781964 953907948 953929294
188948144 211936602 225645280 227507158
65889248 216052082 464713954 538012293
222181215 778338471 795793363 944075872
197682840 205254642 218057895 235918286
471672523 504872838 517201486 519814326
184989580 198066943 199341071 204006502
573833537 579483083 798910994 820555144
758331815 862472652 872208636 879593301
497313869 528198648 539563084 571430909
528079639 733975086 774062863 886148877
845404348 865865471 925835046 929052366
553811273 587335100 589064502 598478423
606395549 662006188 674109401 812823926
1280747 179567878 440222645 677268134
802444602 869654100 872469259 873803444
610135016 698084624 701091497 701100581
705380643 759618704 776069441 799274330
408891759 496513018 528450937 899230014
897664035 908199525 910437784 977569385
731438571 814987990 825703492 995029821
485066055 606979816 735964825 941143325
105357579 116807367 207799002 312478567
105666781 307907160 381843504 400829212
204028859 296716773 362761916 368907635
308085362 770382555 783333575 808641487
493956136 630880180 879236535 996755229
321354450 802830530 852968995 922132969
246848958 402037238 451225353 614106815
164773387 381471794 582601174 619668417
358378796 422462432 603007719 757217651
292489578 442361980 445977779 447151327
370151519 378187849 378661991 379649239
161953147 847897308 902225305 924262461
621038722 699556333 847672205 937993640
404249611 567042368 569328933 634031351
410059267 654331475 800891045 947260997
7162920 45970714 428384758 530146572
434716303 489078247 496492618 511933761
795477535 827574012 829163340 830303642
747338516 765221752 765613582 772433493
614852988 855874868 881709504 919662182
475255229 492001354 514737992 530171340
989779213 994576468 998293583 998944189
381928953 674346683 677513120 677902011
222022879 339651809 479561980 732487478
168693363 460650930 472923726 476747376
137602622 621416770 863188828 971077637
191686426 535751122 554940862 623324320
796659639 821303017 880192064 977854842
753061658 811908455 906366660 921956233
602951449 800339896 817471499 858643461
51400928 404222615 880948134 961252337
31550830 33014037 75670314 228989243
569585177 660476615 785944535 869095952
169499398 784012660 952350611 980405578
55574450 114845247 162810152 301100491
349487980 706483361 722291733 770107437
396153816 486853659 600554855 821203935
136084333 604896899 662905413 770347691
278505976 279413572 288766084 296681266
259129623 323802687 327558926 410517151
461818047 710661241 791072361 835118717
735748535 780271183 798187779 851273541
846006299 913432361 924588571 926296751
922324953 933266588 939365698 941415959
740394807 769353470 793985113 807920977
925907787 967241798 972317838 975437243
880676481 917866331 926059401 960842011
773498138 788935297 809574349 848763275
130574759 496051896 513549760 564435743
187517329 218620397 651238971 839824600
703082901 931829354 949151599 956048925
517424704 584852818 589021343 592872737
742183031 743093180 759177338 765618315
66887154 330064971 378119179 450652767
291841468 432848409 453248614 458466872
772015797 813655852 829715162 834262590
347958288 502564078 588099984 594540791
725256149 906841785 909370986 981984467
704631136 876560352 929866733 966945120
158784480 266896967 479181675 506214189
284654297 327040410 454642563 586595994
189458083 362748954 543303482 594406126
342644968 733960381 796273234 809304063
406208810 642973918 872903863 917231112
242768186 670096584 799705971 819819080
534412226 541710448 553090618 584625184
937623741 948181727 949145611 953894425
459079161 555985937 596798639 756006842
829178268 942123230 947842672 954400309
19496604 121295903 429644965 784566431
984931141 989604182 990801882 999076651
328369591 331133086 351557972 356324661
616493670 624926311 631829812 637517414
253768344 567368879 614061511 987987518
860047595 880659141 886516531 898613566
588242380 626668986 637764776 699816130
449187840 658242549 659184747 672881844
124921631 204184634 425425089 522980867
787539476 812424210 850492157 853923763
852810655 928578955 942860547 952918727
523260627 679339321 787221312 835008210
266924952 482223719 828098821 862837862
711592746 795888040 796999124 799048326
360426648 395853911 404121400 582444567
758567238 813932713 836874128 975885877
485709163 557329659 685557657 858283983
9984148 10489648 35151654 263010913
278293023 365345519 478845602 843070508
806364097 959559189 961202175 983630277
959137281 964150038 974603314 978565954
934266554 969889880 973707887 977812469
922680221 937988858 943019604 959389565
621894316 790965974 804484017 828170852
435427008 679478333 801362086 908368536
873190917 900627113 901135050 901834305
607582329 691264554 779235701 791913392
672190064 722826807 890308689 905150560
665009427 851894718 870049029 870891453
704206044 823742843 863010426 873184007
591241755 637611817 644971341 693320613
123498868 508252235 628200999 717716241
531354207 575341744 598768093 616406875
289388455 384865608 531260646 771196957
841257452 845033455 850803135 853765223
347871265 363753294 385258515 395875720
470076942 578779281 727991636 863327724
217611982 600851962 623906745 693357474
385336146 712554761 733227455 893194435
161100509 377338293 560989355 635177523
11522439 722169572 728958416 781890294
361535162 622081993 788916815 817367097
7296952 90901482 326243951 440889942
264725522 282298642 282379330 284440210
998213682 999330145 999332000 999357854
797432787 864325500 886954952 936391420
99690627 545012882 733888257 890750394
941536808 950028872 953571987 954226275
539193208 553561445 555447685 595110842
803180159 818782980 823144182 848362418
538353437 544045821 567086609 690802781
499891078 550028241 552933075 622704426
813693120 821355144 838835780 841911744
997923112 999850482 999854360 999896394
802179309 865077959 942490503 955257136
247801492 516032536 544655461 554930860
909677426 915214672 915614291 927304134
534293557 537481076 537916465 538305954
718317916 771723733 786488438 848038267
51649466 135841199 269830627 716694714
723214583 811618852 813334911 832711413
508245007 829566645 832620437 835005503
105790417 111805180 149052410 150381660
625629536 718881575 734175575 779202116
219941046 226652180 230320501 233676189
149948188 277644363 354650466 473401100
668223412 675413293 698477413 743968796
620329967 697860289 707354652 710878368
262317591 392312051 397325004 405966282
45524934 118576288 602193058 843140620
308038765 323460722 382293801 411631920
125990863 178826099 181397945 181612629
21641347 150423953 190205266 209319112
416114805 583919029 587152671 643368320
187811685 252128277 279224403 434690848
827280230 828289099 878462540 916394782
493951841 563765847 563925258 565952991
824288656 971116055 977295775 983683640
901548035 987985768 988538526 989450108
220808990 720316069 723744762 723885274
49034777 216562419 303670075 458010080
453920639 515972622 631550358 764227384
603125167 814650790 861855234 989178829
103337310 129814325 207428026 381920698
813959699 829081686 829158680 829298976
344964266 449044448 530416645 646322463
808979410 828484324 847694595 851503944
180578447 258647357 325557271 386788238
642879672 753640243 875736750 886263601
519867770 595681573 595691680 595920629
310712787 540199783 564668559 648401995
115399960 149087025 179623049 200353728
769228143 777309520 781803294 782946687
271876182 497851996 519838160 555036602
403714330 562048548 618998023 671503004
875604321 915489844 916325754 916432116
823019425 831482429 835056956 835912674
285607846 321695872 322011766 322496778
986466576 988855442 989990118 995007998
785948114 791778626 814692594 815037844
249135796 289946608 736203914 800777658
967451090 975667142 976290920 989846018
158748444 681506166 688417047 688703773
532939988 902288534 928690714 997777533
367609875 619797787 696067353 801890432
398508355 445413571 526277457 563592808
465464998 528936534 570220999 573464111
960355534 963789456 963853415 965036675
728833315 948626319 960275989 965414263
615471201 627901964 869784284 897290008
428759319 431063514 444436654 454619871
958236200 972086348 980153065 981071525
601279310 718907476 741788017 901261648
644822930 736175844 784794928 942655458
824280021 842241197 877639991 896241833
364650827 480803647 594127103 675524375
228987899 314891480 379055804 384880375
175889728 423214785 485259348 833821391
524128843 531172282 741451328 849357580
242970782 582888740 593774918 831566411
396915346 603479666 716043534 832520180
796806098 926911795 932105980 932225284
36649438 87924307 94882435 867095496
454205577 652838437 784437122 806705530
415345788 452666146 465138291 485043263
686447025 767448525 813473774 890984504
291434488 681821854 915334918 958536632
869693301 942840252 944062559 960631867
887003424 956977712 964014368 983808698
35586883 393999451 457092250 517083066
395940352 554025870 667237969 690412049
451329481 464325803 614841750 817328677
179156454 849771875 952710751 998079232
488352498 525376011 581727790 593935103
513184094 836263201 841113258 845565390
10695661 488044998 555016962 627038447
348809270 624609397 628344097 650706821
817865510 834178147 935525074 940549602
95506299 295025299 479617078 607390944
498582602 507962322 509135231 519296725
680382841 883075374 908837146 930546943
13281350 403378905 538610589 745177677
999294910 999605110 999745398 999828878
323226439 466738022 688345774 708237062
349883671 393506410 425313836 438265183
629018298 798001935 807775996 808395104
106405263 392018469 624458320 775659591
160662860 245723863 385099947 690723404
758800502 768868931 789659072 950974900
288073450 392997022 397639412 412825102
390868567 459573185 581049482 641052871
827551937 933416255 939737684 963859128
70423808 123958214 153426712 233354940
369819967 547191644 556385186 744793778
482371453 559487238 561854778 591443323
634957839 751551507 751937198 828314425
291757084 292472967 292583430 293146944
292970016 712137246 786792488 833104135
31130729 634289387 674768650 694092834
832331677 837217740 839156871 840065302
156823346 195028017 235862142 298048924
179457525 294308677 364803811 393727838
72727172 257949267 319346631 547015973
606258132 711213384 716205434 814223042
700787627 701392766 701422272 701444210
15576870 43722354 324902612 502966073
340446005 606725909 849148953 943393633
267933978 526719952 844849888 910171250
19932910 415020887 419299307 430172658
871960604 889570294 940720663 989013642
692674532 718950284 762410248 763526160
972815833 976211027 979207074 984291817
179212900 220218185 527237342 967660042
438818623 460365498 465260977 480224597
22007802 29725185 268397756 482360462
741972601 788254621 795512256 856859555
588575091 699002930 835830306 937149862
175305973 432035800 499846688 513921069
415597790 823874081 825572401 948801393
466961760 709727663 746620812 795193325
513303941 619493466 631384194 754575222
845567400 867409921 872399868 936942396
871019512 905037696 914234329 914299344
131438328 406318484 646379542 854078705
562615810 706011978 735100128 767879514
571888063 917830363 938952123 971882749
903642288 921119261 947563401 949435491
555007913 584908333 622456688 647420623
576227920 579564313 687570306 848109121
881024931 881573955 914054508 932327456
285895791 402787917 680137861 951828052
259802585 315954740 467685214 600556253
916701145 937528172 939387658 944718374
442107322 458212482 520248628 559682907
910631068 911131356 911383417 912063047
94015986 738660155 758975377 829027129
2482181 32174844 329342825 384648485
132736622 185145164 191738762 212803901
352829088 782141526 834408516 834537207
153511516 475680134 505182138 569145763
437751866 522244644 523162533 524494367
581253671 588426892 588836084 588897927
556291553 654898097 743499088 845136988
460389757 892928944 910593276 961410407
217547746 529856007 555653070 772686086
563256140 573607638 573632294 574001199
671540169 676717357 677613791 681619029
183381951 308347848 383760432 439310754
174473316 327758171 329356179 329506825
362676805 872251928 892066998 967658677
245262784 456518026 506196078 873527031
837248393 868728754 869196583 869273550
922797353 946545906 997543780 997770617
874139002 885571403 903642741 929625911
539879724 767122004 771973841 878113676
62279492 618612578 620038588 628487497
789842840 856662680 861857131 882021689
923551060 935154766 935949369 936470998
601165687 682833890 766496265 956068359
878726487 926835457 933523280 956952134
644287257 708233055 721938475 743839470
504440890 961937448 992674344 992787557
354450441 687791489 709769793 711388509
440881706 523186917 584960366 626289177
469505812 478126932 535480324 780465246
424449172 516595846 620367513 692551036
554935368 727485621 740313013 783339107
841579045 882685519 919095297 926947689
573503730 696470861 709211216 709743645
185124554 316642906 524743603 525886212
395687326 751779744 901577944 938916425
455507889 479558660 566715262 594959395
930475034 934415435 934798670 937469551
984441669 990493154 991153789 991448373
460266866 720255060 728337055 781007047
858998069 883358463 883637997 883930542
226115060 409605723 460282281 461717970
610958445 963117982 985210869 997916039
803351341 822469313 889830238 929778022
458562329 489035709 508891550 518495001
729048041 826849331 829018245 836846427
725537448 730959299 732492273 734582516
560380470 563625853 589674201 618540798
893854662 896748062 896898107 897698826
421917024 645514090 902034052 950979331
881331808 912069358 960627431 961153520
470682613 482438494 553056857 601068906
746852259 819586789 824150588 825220272
369541569 455452774 492737018 517797776
123873788 302417994 550376493 564294488
114011602 148333717 244775832 355537746
900430104 939951775 946675848 947529449
538657397 615427296 736013084 791406490
306833381 862894914 889724003 941880207
461591862 496413859 631876576 668721526
256767118 265728449 283942837 385784752
427201763 477925799 507041214 584275317
732076161 741111918 742519475 743861897
603360136 609039455 616262591 618668902
484196972 851973260 853213072 858949019
67740275 89932061 112374729 128493439
984746554 994070922 994305946 998294186
53050417 797743859 825853075 881688791
247407386 382439300 421691381 650259084
577104526 743442352 752491475 752764991
442463608 682941863 696507680 718311260
687742616 761904282 765879734 767927714
313328385 588813451 598282839 607260652
348024987 388181590 423089917 440970660
436303010 820141013 850351891 898828612
598498341 881335703 891000942 971792772
596242568 774984436 840761201 850072527
407035394 419654486 422096327 430040498
429060640 430618424 436178948 441384580
703496256 714991300 736328151 740869727
832706071 847734628 854320106 857680649
551177771 559669496 740238250 748291673
271049818 743133804 825206727 845808058
375302226 660370304 800126077 817071790
26985494 920209044 943677136 966226773
535261823 685334171 689826784 691992507
358969273 398110255 400948509 402569435
47278530 76948890 80251123 83554005
206618350 915049751 923246570 957721171
645047909 714967581 801623862 913759930
30198436 306290905 462514901 677873941
211941880 272994421 400978771 458738094
355542278 538307346 667744312 899357216
680722758 685406930 685521383 686005917
791760771 805676166 829030972 845850240
995039324 996344519 996544642 997952554
475972295 538443238 592140961 633903900
269059209 579816661 707139587 990852332
955545790 974267097 976583267 980093208
896782935 897475709 906474864 907692091
131851927 261716945 443485153 628114641
278850966 586384968 657699558 802342177
65135294 190208175 195243230 212456209
731607377 746728232 906128226 947679469
818553568 906249572 933609536 962994704
583994325 652803395 662557020 663234914
832204267 840571537 862180488 875285424
623888048 744028133 784089253 978048776
356772874 782236916 788265550 791434610
97395375 187490826 243472540 257978237
688288427 688583096 689486290 691221704
373632478 464274948 750152008 886389565
798742139 838839253 852574552 855482228
501099403 522246009 730935288 789997750
219421544 267750962 269977658 270639456
198706754 535476528 637736280 700826413
839499421 868667160 895038006 901529723
477442001 477705976 482262032 482478919
663862409 689093867 821420474 846065888
394174277 573252601 582244776 931540456
748895448 766521631 804096089 822017018
751520490 753390807 763987379 767689747
151098999 635144769 690000206 784621111
127160909 139711519 298981096 322752143
417904530 547113595 584343846 688527593
819075133 824112845 880067258 999414912
325404056 365705148 603235061 737860554
61735109 306707100 323132978 332910898
679794997 683170538 683703987 686805302
821947186 889432898 891054690 895888626
437407830 543729320 623000206 703449005
652009490 732092236 940336995 983970106
376827433 452584720 461602032 513108947
427395890 502034227 539296102 650703267
609607961 745708760 879544819 983050439
359267230 508871450 736296510 888272019
40462548 172792069 532490231 610433601
382281123 437742298 441832912 445819082
276435528 325699154 396520129 411729838
97118416 197400579 365193962 545454578
8572832 23380546 428999469 535925800
132863472 190850511 237519973 238582743
724449355 868566058 919977483 927667272
797119760 801622179 831668200 860762117
44697332 116015381 119806507 140423009
397248894 571363302 575074435 958255187
768809866 775677218 777868180 838781792
533542855 912972566 914176908 923408427
250850617 559312818 566827217 638088737
707666359 788087763 795175771 818855617
885719662 910178291 923758034 929105259
188328028 424519673 469554349 490956826
745441493 851904421 920427747 986323026
364544514 533053120 769759546 847528270
795692893 809399638 810553810 813984806
813766711 842497527 846114141 879153299
917043763 928644531 932158190 938361510
26290120 406407744 977995300 979643487
499778754 646410234 647840234 667076100
177137345 221714873 229675694 239067328
311609272 338733016 374887930 500727857
830482543 902327489 930331799 977349225
783183106 938399888 960775456 971465600
762329441 762491452 762904744 763310668
689986510 699564901 706846793 776716405
646694753 707639507 719439448 736683337
970886791 987991983 989107626 997944620
637365631 808392410 850726954 880789523
37062364 95948082 274938095 445095342
313591302 459331763 491643025 619457156
775241656 882974957 895566047 897744693
146800771 246631650 289825484 318763338
781879626 782534873 833117581 859365610
845240261 860499426 876050870 891151062
693543166 767153422 785835074 880298595
112055254 369990910 374249840 784401373
977796481 978611430 996281628 996890695
985072134 993615396 994219286 994654818
33288384 447393795 450358301 452115244
16644319 156212540 215827341 228417240
427005928 843481994 850300809 889525636
318987313 347161182 400883629 585954094
315072870 347615466 407615596 470468037
987664647 992322871 993500568 993679027
125722855 176668276 418482222 564649970
432105391 462236726 466025719 466675855
953359704 963776045 971589633 990473653
954096565 961532770 970301570 972208066
418128615 500527716 500700040 501543489
509564902 936717009 936910828 938966935
858126591 921132153 925116008 968390118
971377745 972829294 981216264 985792414
206142031 238021241 460302366 626287293
669428289 741740495 777396541 860941724
266183362 507090237 634256630 972081599
559760963 569263416 756324403 979098180
563942791 622953197 623764575 645826059
461239333 584153345 599832464 701469296
682274570 862402943 922394781 926956585
872418548 913904996 944822041 995324016
131429624 589300538 593509823 947147284
421779196 567924289 576667700 608467654
49852477 131340710 453560224 910636396
586882507 784052050 828777370 831738961
219448584 247614822 261625944 779356633
274943021 922052312 953883040 957434363
202466502 391003548 403177483 592471509
539134000 580876205 582851404 605860449
642741794 655734863 901912726 979919946
5314337 424236804 495727667 596579296
574061834 680810326 689784064 713509521
997294476 997362285 997406288 997944460
359563435 497352126 822865350 894244959
665350975 711650517 745202936 772988558
425496947 458130863 458195369 458682506
878923590 889960688 897604446 899542147
739600141 836332740 941460006 984457591
915563503 960995163 961821589 982742171
963587687 972444363 972562652 972795310
301788358 583871315 696202123 795231513
223974319 285743355 737969233 869644552
19907225 175956708 443844648 779971160
243336785 257893929 263002734 268016473
701931381 922238683 944975767 970950628
956720890 969530296 976568964 994211479
993269926 993883735 995208315 998642956
31979926 206994422 217543067 301563039
893839546 895540850 895926150 899926439
490785108 622284083 931380701 980251860
102631805 197853910 569597512 674213160
594797216 808704223 813558318 895476795
734950397 767424271 818120168 821787132
603186471 704396265 710117174 951654943
283212423 806245994 880520518 978578844
614810582 617752591 618391539 618596526
847357095 863202335 870046314 915818759
611338459 704526314 722545221 722795803
901645610 921097690 925528620 926011091
907985313 918026122 931028205 937940323
100238366 164883536 299084679 717690529
503567062 556396224 600933956 635786438
44276944 241414861 518827306 707869980
438629992 524428101 628260149 998848637
543870413 712565056 799194832 854545560
734084994 741543022 767900865 773366633
562554593 573947345 622854353 633374725
468063379 543647270 553156557 696937351
544555289 552143187 554281362 563771731
588411719 597340885 603901009 749741890
768565955 772510297 829631438 903229047
54694026 384531184 832790616 879226629
430496108 474811276 556633994 665161307
994216075 994433188 994509470 994600985
202835936 355300635 356624075 393541102
669291190 795180187 847196290 855729647
988775469 989806920 990416537 995462602
155395512 805897038 807337645 822020462
351757215 718522173 841199126 997443438
312917886 644295755 650663870 689671237
408509636 888378440 889091540 891272376
632465205 818288081 824383846 826920303
228174185 306205431 536502173 782498108
52554059 435983161 504296930 621313156
985615002 989578270 992691746 997764566
167855979 844515644 895334291 940924039
811220645 874413441 881008215 920270060
144353923 676410374 791879667 914132507
158652182 613297524 885860665 887568924
859612353 860537223 860958948 861647508
948283579 955778593 957155685 958047442
208210832 220602602 381801675 479415515
869722529 885766654 992798447 999732620
977839007 988164266 990938907 996921806
722724628 769986527 858162423 897435769
716077274 737743654 742386415 750374162
142231457 298201228 350153366 375307591
476348014 613820918 976087312 996587215
963153174 977169789 977254197 977491581
991984839 992396669 992483769 992625023
80726656 198552605 385017315 619766460
59688852 659305938 703768670 734703763
667686444 775794105 854228936 880701553
929240513 956216451 972628038 983470330
100272550 126761062 254333238 318518907
946266492 946778426 947725675 948182029
106975163 154509191 289465013 351575004
509771312 520352351 929703149 935353352
238011513 304071837 335649915 349086760
222106251 709694248 810933514 835886429
424619309 465360691 703491902 788526139
632705146 672115990 876627965 998867493
534593123 779570326 831156712 864517203
555956523 718903975 871425505 895563585
382148073 445746380 476637493 564726719
832465673 840627164 842297819 846336975
749074635 839277584 866764569 939061992
881964995 900762279 900928988 901634110
177767767 548776957 597765946 654813979
66869316 383229437 435587535 769853928
837559066 896293563 897257993 897960873
784468155 834595306 864937991 996053391
42404064 95250586 106275514 136008586
850609812 983617117 989907139 999512452
748735159 758077473 774086540 798774596
61236860 68009083 135858469 172710557
801945579 877194030 979196508 980332179
942619232 943144055 970067347 974687986
771653386 866818218 870987322 879688951
81957741 184516740 196302750 284542947
559950816 578620762 627001641 654229802
874741264 972997299 980132725 987283885
43129211 500166384 518409621 710912595
371866102 425383384 430202044 449206066
461654568 657847440 726156325 893447803
473585164 818847852 929742574 969391321
296733043 807808534 855201966 973445288
389516928 575822396 579483437 579550690
235268650 594602776 680387426 789453545
164327101 196103441 357119216 870198859
103145049 400493018 514483711 734633453
241384306 722898917 756502665 931289366
312013134 503655995 764265586 771607104
126986890 624837504 714748995 788240433
792288150 798479204 833508179 868010295
352871220 376105393 388164533 418133524
530015997 604466382 611092570 623495191
939684828 961410367 962897433 966029327
179868816 315021415 328038426 364823085
233422383 321173174 435139135 482883552
716429470 725404680 767061115 795008785
300051225 332669888 793080619 874301835
415887537 702674041 703014440 703076471
792500937 815014491 821672043 914007490
964881305 972127199 976130309 977457053
29026987 265678846 890070986 929417430
545672545 680362964 973506258 994113736
108519277 343175700 415698016 513897181
12920150 157744254 165622426 175570626
730701050 894977459 901587515 911724904
460118023 550433955 693080987 917682044
406352000 540669230 600291785 603446237
293088574 637046297 656285199 918868359
921052268 921225957 921399651 921637311
392133130 529609154 618174629 767414811
134089836 470352201 756325652 935176209
247290040 383329231 524506477 534299518
599101291 726428330 730596135 773732217
380798677 728113385 765442186 816487747
516229528 590103594 616812119 662112424
959564077 961662216 975308752 978473635
913052767 923973659 931565010 942632266
275090381 370996975 384788411 673007475
600488044 639964422 689441867 775993207
864135684 977040007 994761496 998737925
988055982 992801939 993802398 996415081
184665180 443329900 568966353 704362139
255001937 256018989 259963974 262445871
473005733 507769808 630245519 646717051
81545666 183344668 405580733 678492255
861316586 893289323 948814676 975835860
410879150 616689593 672104795 792048447
904317560 927391152 940956733 946982212
485616898 538080694 800723090 910619081
481684957 549915031 679355537 789255168
212959468 455713247 642859247 661186702
235332326 310705721 334661586 381344487
987176407 993888472 996045782 996180906
861080479 884600573 885786691 901065624
902814321 929264934 936617447 942507025
727595862 854091014 914082920 918021686
699707560 702584784 702607281 702849222
208379031 268131288 723745957 837166702
24539559 199568871 377833627 440422593
718820656 765486803 819754541 894412187
374483933 435627804 507105781 571453851
727502382 727768678 762182183 906859981
632147702 762353346 789123931 809972967
584016861 592724902 594280022 596121587
585346526 704319371 734267117 759968281
489723850 619852809 688207810 806110920
700136132 704343255 706309910 711115709
490486980 709973861 734852293 736836220
541166356 588309584 616545445 619035129
145914070 198081776 315947319 595903344
30692219 581955282 621354744 639152792
770714957 807168883 823016833 881508075
729694182 755060710 755346689 775304061
817727671 866484256 871607779 878409115
873555842 939903649 948138552 954713359
219899105 437351053 440135627 441894482
479543997 536716026 575581649 644571893
842286807 889044552 892681006 923870791
974116162 976191958 976938098 978191215
375636710 442507328 451733011 796079766
639493119 860149227 881260564 883467222
453558941 514457003 564998079 750525282
247419170 284220608 370150428 586185103
72953031 129157028 343817444 894613582
894505494 901169842 909716165 924910587
96692081 398057438 447129900 699396228
595367306 626049268 651742752 844656219
702196713 759093345 799948529 846061975
685958506 712028792 844189564 890870512
70415036 158042389 171273293 203797533
311553251 355283552 369056036 413967129
829645238 894712216 906424440 908020421
965650529 978239916 978631148 985805396
398973925 613833929 716766772 828713964
867632531 868302916 870288976 872977366
318513045 338788433 346344554 359701516
557024613 854585316 919958763 991708997
281292884 384085032 567920347 721531953
48096261 74617681 814774495 830152624
792468719 801572484 817440158 817686642
419462878 458477915 508863681 545600238
110446450 243331164 699173857 925643714
826321054 854846011 873694429 889067993
17770794 124452731 135806096 209453052
477620530 685411493 908761791 916335367
566280870 766287279 774996400 777900071
519729096 658543671 730515236 758567869
144925616 811355937 819240138 977057108
946777803 969794119 972768659 988243672
540175704 544202615 707157821 739487146
884170218 897403276 911675544 914024235
737296361 927900900 929716852 960332027
471503376 528272005 541544963 552285940
661130480 835428003 884332706 921360083
20109164 154116656 168609635 329083706
995490619 995556541 995854193 995921513
50784106 70681214 97446252 107768850
587095255 818976705 901383969 947552300
461787831 711218640 745406591 767209104
718372112 832725640 894251370 923849549
541751104 582250474 630679751 763804227
179036788 370826520 569519211 797426041
917286450 995384022 996416429 996623481
284500688 710646591 737060830 739188012
898657786 911911725 916166500 933262312
614711600 751610812 772791484 818320069
493171269 576193991 923899386 947758019
875159009 900575186 911728457 923713388
2504704 108855887 283830666 659102109
48918130 190452047 356721445 367877806
908691289 909069893 910345939 911423971
638592429 671420039 815716304 820208383
389216187 436625613 462156350 591495939
145053090 164192628 339440384 521467462
831191509 839846377 840238359 854749777
465499036 486782479 512056706 710771751
824267154 888290222 888357085 888377084
113095720 119649135 145062943 819589424
589165089 764688828 861010585 916875175
838906644 851996874 855222264 860595743
340189166 375323757 411424025 669455872
17798509 40243718 40641456 63611581
507852965 822467714 899319549 992852830
809032063 878940186 979100749 995416785
501353269 519717806 762474534 801398010
794263256 808814279 840532996 932927883
386879946 532832682 696024739 948134881
524276292 757567088 810074660 827510387
831258577 889252767 893428911 961646093
758513617 794368234 819072351 859974911
60830712 753591439 840934488 961847921
258103500 289361934 377594234 402827029
596639786 598982066 599399514 601379870
609700801 663266836 842818779 922959249
736366997 770128251 851822304 976039709
828756094 868380692 911205076 920879415
120463014 321233208 422494497 476514209
178590223 222240902 249867946 267308942
432485643 506016017 625651486 815206501
661584066 878242377 881151547 889622162
739176367 808889010 853395628 866693088
602022947 643297644 652566391 661439023
748088513 860855449 902259412 934910294
431611136 528508816 638325028 662058395
647080877 782416530 798455715 880616055
823316838 855512328 877519184 891486406
836628255 889840971 904430654 962171410
689490593 720974897 758612325 761898634
833298182 880147387 919125162 922638406
623815487 630293733 635704231 644482526
467944590 592077334 796170105 867277622
719390988 807142178 854866381 911235127
424377892 441655251 448787827 649802145
441656598 545130052 581094763 774729592
613231989 674446624 687879306 755531517
502901161 581695820 755433766 898275619
977290094 982540055 992747939 993516067
894025812 945729548 948109113 954201971
711651389 827700552 833956001 870149783
64608225 350120027 431528479 441211880
951492941 963911448 984240818 989413233
359002719 514330193 516327036 622771577
169624908 250987557 274660564 773878882
423251227 746678639 747966559 765993294
72020520 92410571 100498601 305780507
375990434 422579241 424884914 443455087
498091788 644198408 714227739 725581850
434029248 670464172 677704998 878034120
470618215 586633084 613547775 699701850
278075010 311796939 334461373 474326368
995490277 995649451 995667503 995740676
852026934 876344638 904046087 945927904
874285682 878921392 894832292 954295362
680626025 758350732 762068220 840957424
414882365 461702278 473971887 474211029
272350439 298229431 868372039 983628550
825545394 865986798 869138253 877778228
825519294 846929185 859756231 869759889
68350590 278028250 385246163 443413447
245572666 272891399 283814159 526400724
910954894 918475907 944864960 956815244
238361577 261885998 321811244 366070560
951688975 954022697 969412660 971285017
744725400 753629480 756176131 757161622
572115311 648053561 686060309 757665594
303095891 824334648 868283318 920839468
634472025 799240124 824539990 845256347
323726440 324584198 465270282 568791599
487125691 512165323 519320210 530822847
127014243 417988730 735420849 817837189
205062851 238555537 295453265 398208766
691237394 823328717 853018228 933195995
137756636 310464021 312552890 370682278
954374786 994552838 994632344 998014875
839406773 901277669 937746360 946634790
690914303 878489536 917096745 930012855
825327418 864131434 888828929 954213745
535676182 823193078 826040652 884017308
321716376 433172351 547461094 743832902
533789077 690341418 750793355 833381444
997325627 999078903 999315492 999478931
25954441 74778558 259808894 336932439
207904978 256900506 335164224 373503988
159264831 304057450 406927995 903517772
323454537 377367611 379989613 418148640
955341378 983832596 988511098 991028514
909898189 915012537 917385500 927557892
126020962 265317640 299478814 632449978
36614860 53132719 71413874 81595640
749733802 804998213 885338198 948684857
400099313 435532771 572210710 593741405
734579816 766827682 768223799 915019161
614136106 624643313 650867102 659561954
703663656 745968445 846912550 949420222
770723749 775281839 779369028 790029951
970231480 987433328 988908837 991987119
773382093 843973795 850600879 854236353
337853732 914940585 979146312 996792039
1447249 74652326 102136191 143511874
74128826 310672579 421176823 702307725
932629276 972851145 980789676 982372294
540711943 564483087 565950265 569295283
35052381 233014559 390173606 397848857
107078359 550384968 890877084 977120358
871221120 933507099 933544102 942964915
61372472 435242138 480445782 504733586
934240306 950864846 953604953 954093812
598262134 600191267 604799224 612735410
161125728 260464953 368978869 437466563
418786591 576565995 833623425 835764576
11422263 32967773 36945113 60753595
562075903 685514351 784357260 859944466
55966500 88422939 156152944 169681014
213574692 412156351 798031707 803142999
451516372 521711417 582834750 928785885
173263579 194896605 446816670 500510160
702226740 752978783 754441822 789967782
758018224 820113308 917330909 957423115
705879410 851647985 868932287 908983519
536288881 772504287 798051729 815622601
738637305 933945529 963996571 997193398
834933802 836898907 905023684 910965140
704337272 704914001 710270506 715514083
327517481 555585895 577372033 586436297
992060890 995276609 996061043 996409927
150994939 458042988 487549737 686234135
800073806 906038413 911475709 942870365
222225004 280293296 282412518 284832723
31876928 181381517 188025083 223693903
636638089 663416236 742989702 952300324
805610076 833680927 836012862 860442383
269111713 418100199 632682868 971880586
264686225 280448756 295989636 324593089
863419454 863663187 872770316 880634390
57496587 57543509 61595487 70240576
983984688 985740888 986680937 987174184
849239607 926220808 927686195 930064546
804499842 825250308 903205972 918377417
442553795 672659843 733879232 866930391
237571969 825675774 844413884 913226685
570789530 866974887 867018080 867096252
814121659 820386956 828121935 828165997
646251498 656777895 674994057 680874554
529879293 814011651 830173415 999662664
770380832 774384203 776637271 783243705
937544531 953941855 957080546 957843249
109845738 687883762 921165866 966624673
61691403 87745954 286371041 530026874
989811507 990629793 991618649 991981895
175750834 298884563 318808077 403461935
748374826 988558457 997128497 997432544
60948500 97769685 104454233 338870576
539865147 541120795 541331119 559134720
562977854 680397103 687890689 729269984
82445586 228638753 234435327 455976160
440468606 695109871 698730275 700095940
150595998 468537104 636552672 680099396
199019873 492289322 525394621 542357541
580108043 707171161 707727001 730061103
253165236 428379331 444078303 462143857
289082310 306682436 319203659 322242153
654165378 683753936 794821610 821462526
279346556 289205006 305623771 308449219
281285147 317782806 371592828 456725974
329036058 372441754 377227172 386675104
888712714 900582385 903035750 911233694
530281166 543262771 544559897 547202717
903384093 957041817 957590763 962658039
639165443 762900307 866714602 907360669
284798560 495228597 536729116 549493151
50505063 194300605 239844296 250784335
256228897 384571121 412259984 450454557
591796456 625735470 716130249 716425911
773701612 866458305 881994901 999723029
524373425 545332426 780842011 792708931
324624271 417233329 515555012 614856449
862036017 887112463 889320526 902940453
848894487 854478662 854970628 856420910
521453588 532619410 542214134 573115618
834760144 849132900 857619959 875201491
934629958 938455128 941393474 941444120
136737863 502102044 665065462 862154206
335234294 345801752 807614139 921654590
801604683 883338061 885626398 887954007
989347216 996016732 996429458 997793272
197329894 249591076 333169699 368431129
53630657 238339727 733188958 817370730
974714984 976908309 981270963 988238731
632195190 674081612 699864048 912090893
445199964 662236606 664611130 665245156
505446364 644308791 707345932 740623095
637719951 834556155 913063819 926427768
919301985 959668518 964764536 971027931
204641552 210591691 210979674 236470071
145789616 547778652 589103873 601100727
221248809 286719277 353151427 364272898
879829175 898992913 949044613 952575302
906596714 948191654 961257546 970922091
527885220 644230424 796969683 815825277
244811933 248289803 282934280 325080992
148669666 571523214 667132733 904807754
211071698 480457918 516650773 520463103
388747040 871119970 902028157 936449235
916978004 936266085 956871803 960895971
89138250 624042665 738539250 834862653
227421361 315276654 517802401 637413563
799714700 897722061 911671184 914705465
654438069 658227235 658789747 658824547
530409813 575537973 713052984 717434686
242567790 461465429 491431086 502530238
701541713 711842592 731547995 737842374
965285928 965740929 969454146 978296696
985025133 991958450 991990040 993705739
469647217 501957742 717428669 973428401
591445206 659036864 966876177 983885815
53859605 260653596 282068040 295196833
76485114 615609408 843108928 982297662
223250723 811418012 856352839 935188684
246400132 465795781 496392933 497862439
696676581 887089849 898350865 967770749
330927202 710988639 887178491 930467895
640256746 675462040 690042844 816758553
755669698 922872849 922892803 922961631
556125951 776266833 879192161 978487567
234623503 247325204 490986740 586792852
606986289 708299494 715943070 765836261
299131896 798926116 944380817 961776080
206952140 325290813 594077242 752170287
980654440 992527686 993626035 997324859
302477917 302478153 307165182 310496278
543366286 618122724 622299865 622317674
596863922 877230036 884260209 954524972
181030614 424780400 584792385 745362807
978211544 982984047 983071575 984147927
490694893 812748631 822882231 844473768
747223835 800052993 802465377 804575093
123653312 136202248 145041977 146586878
658844425 767628458 768383214 880664614
170422652 303153461 308299956 309124023
714906223 731360849 747431098 798869088
452990350 671173553 706864447 728712207
753415257 765524540 766381802 766907812
231373987 401156290 574936913 708539927
618885396 636682107 646891055 825584344
692683176 943774759 952736018 962713014
814125103 834605520 837589460 876185437
943968971 951052475 980539802 990964150
806869108 818310613 829718033 885070770
380776311 408014628 812180352 944293591
43792883 235399309 266306821 503629652
672441947 998659901 999331315 999801615
617850871 756102508 756654655 756754740
17639266 24633980 24674044 24737396
962938125 969873083 973695725 974791303
945506747 966939709 975238628 992941057
750506243 944978655 949907861 959129871
420147154 532345754 683366889 771163551
129543398 530450608 621694405 808320810
440368467 497000978 526124787 810330667
478792450 486911324 599084325 688945564
479375661 797814155 890067801 914339512
377295077 580263596 620668988 621657896
151216524 384400772 847047348 945648374
512555867 530722132 721263855 825976989
285390813 348755144 669781405 967007199
33582194 303968456 381970230 582094332
73936589 329544723 341242161 431835763
295277431 421638684 436471265 451903814
53568074 167619755 557928785 748925057
899726582 918432611 921833869 941232643
839701375 844372182 849179713 876971517
526835389 536816762 541449893 553805994
900374234 917396846 918192530 923501021
681288664 722847181 814339300 850019946
783439881 915462153 945646473 991577275
863970965 886399512 905299292 936241149
168506871 224871904 250310875 305520290
710286976 729538356 987546268 988490211
868062931 895149362 912945025 963427559
764430951 764482853 764498861 764550819
452640777 862274641 890846921 891521981
438067799 505870944 588690744 614421276
196941893 497566158 539755081 727372587
234934172 348079843 438359272 680807667
814793590 862783149 929023349 977110757
189962436 231047167 540543936 796992925
214324936 277886173 406012914 452444090
533907867 553055669 627496612 657180900
709336232 825202706 907514810 964446113
105178927 113204786 135573192 233865543
915503299 978809730 987922779 988628995
869932492 872955188 884389158 898166228
503169030 541465719 544998076 594628998
963060992 967055175 977916016 989690699
353544351 505000007 639726203 953024704
292684184 329161245 331527822 817932910
210505209 415847354 503774777 655536216
766440352 770549983 898922957 948511849
288948418 712641037 714735513 914398111
673595494 816125628 828808504 884097233
18371304 627132375 740196310 756535540
424983158 701902333 931959567 965430508
170517398 289518047 902564028 904105937
568364446 609582896 620250731 648955919
920654651 926887985 927339969 983997192
384536811 460824550 553720824 566926568
455585667 703085214 710473627 747261698
731115689 838413208 843798071 857647321
318218074 604048213 698199813 702963875
539352678 554718652 572287231 605576516
295220463 312355017 313599467 360578506
952995054 980566411 981761469 981875693
957757870 966821438 967490638 975907175
987880527 991194699 992749449 994188812
619036740 721484719 731979185 737515798
289700309 323637750 348844508 364959012
866855070 879979116 890476512 927083017
927101966 937216322 943588871 979865544
375873513 477615534 649002724 902294275
961133255 966745191 972783719 975440202
362928787 379956802 404069845 501489856
636313868 951633645 991497949 995109980
527529543 749414007 749700399 750075348
361590059 442278841 485268281 554010819
557939187 625760732 660752638 826962635
657577648 726067119 763202242 856535317
964532677 966872990 976031078 984571037
638137961 657498260 658548289 687012978
596217128 604532471 739359523 880452753
358192226 481669395 492224460 522353822
55351499 317938521 485638155 495913788
15541225 74564887 676942998 841490076
49393306 649005256 656885491 685473976
647656331 912060619 975148543 978003791
35412929 417395157 663835183 676376641
728269076 853524764 879886292 938914797
445481647 449137519 449169999 450194897
326700946 418248693 556118897 564580839
547462416 602543205 610114668 612610946
858721105 869361504 891328391 897960737
791143377 924696484 934403870 943085046
288043999 354960755 466592216 471556825
209749791 554557635 566796877 597030409
784040969 785517226 800737242 805086948
476996200 560429264 654319413 704514304
56641499 556866302 760295922 890097420
476262999 529636866 730735232 752326488
568930467 808392269 808551113 850244677
939263706 939415018 967478942 976667035
677585645 781844445 782718914 796362240
384082207 395226416 553696074 557029167
508165767 731768172 743463597 775169206
835250065 838400834 845354567 864446659
954662525 962937173 965327933 965618288
160121823 257348622 488026584 927295916
797108509 831404475 839008164 851213637
309286132 622305529 653745724 743014614
4305396 480757240 663907844 864508845
76237567 552846079 730888528 886251094
732745678 773309313 846754106 896108068
837271916 844137780 851772180 853812792
196977849 367968538 470270305 793245654
161327848 336558435 469482944 555171778
14104577 535147069 751279853 895111675
924581728 933129679 950036474 978060099
914396212 979247275 984442267 987446241
577271809 677600058 678906659 704456531
797367582 888676151 890581708 892297486
303618872 835537550 870759057 942946202
315748813 610734078 811884232 824853351
809685170 864406456 921229397 954754646
727732366 823377194 931684565 935965702
971176284 985929267 992047618 992919315
754061037 822201503 827919349 838149182
923540324 949972110 950591751 953626166
867564472 894301877 903786515 945727089
91829301 331541229 332017896 337594448
784847611 904218517 913323202 919250524
364244094 380151429 408338240 415544271
134609412 830161654 831398155 837092495
845069354 858144611 930625723 941017242
188280672 395469843 402012269 413252531
713000552 724848658 725470331 794861933
67650779 188022294 549727308 758115711
932993444 961119781 961694066 962054818
471559554 519244614 616164367 651895202
397696906 501301418 609863594 732858847
727694755 734775106 745576526 770975585
886510345 922768826 924961860 932177799
52171467 167391783 188009672 248751671
712406605 797329804 812120233 839791947
869980103 875402658 888206481 888956021
219503299 220834307 221114240 221116236
343469731 727741631 757273499 772421828
353111320 373154220 375640346 377454060
237957804 258266060 279308987 374691009
48884538 466929686 481105272 956476390
659722864 868709434 891767129 909185671
38488148 46205607 58624635 61412976
502278588 586559998 744127066 946976169
532480212 687043607 688622391 695894260
683943836 702424043 738080880 958396017
238356584 274191364 317716051 346963207
687245406 842018114 843863662 922356863
751099899 755959591 759213206 776669623
960666511 985953333 996966026 998266778
780208060 922000657 930112338 940179502
66923515 114898026 258155850 395736313
614531863 672367936 677620341 677917154
120208303 539063926 771652301 783757680
872806584 932745159 934391511 958419495
28958201 323835401 339476098 414330760
133395086 169870116 177168264 194481983
9501030 25124041 33022974 39821659
246218693 379086002 379248314 379627615
577994178 623747957 659893416 714854304
745930442 951551963 966535184 973806597
398020635 536089877 637397730 973114640
341025610 415196640 465963336 585230377
596807358 713834723 718366863 745202842
48925234 223970318 227949702 235268316
201307959 374289337 529159507 781758285
179179439 194694805 255059082 495716708
56449620 431030387 440972814 584772760
813773103 822674438 835045761 844798389
924368929 949963140 952093343 952641186
620917085 621783098 659508825 692242101
260110316 546021636 699064582 824808829
138194472 374109163 931698065 989565953
221638209 524145121 539521866 823826824
940835515 979867250 979868868 979934421
801275630 803863380 817950011 818828833
177172357 378850509 440050557 599544883
928106751 929309018 933471790 956830089
916286001 920008120 927831281 933099142
378129091 400155129 475482728 504074752
318072750 791423057 901594322 955457148
566751172 571232584 947321564 993866519
36365864 454554138 456366695 482069357
699795665 805749397 813448044 851672336
742441740 805686301 805926322 809561893
937262583 971496697 988735736 991491162
269924615 320158247 501165460 622590788
929139843 930629473 941275134 942847881
555235846 619647454 626554627 643503522
734241537 853621375 872873226 885438213
101517110 102709970 111199958 697862941
799810366 903872173 907796849 914875424
147354373 492818705 516218687 544491289
159326792 464228550 525759148 618234214
932326174 962297407 970259489 974940545
406025324 408318400 410207715 412409435
993937519 996718698 996744980 997112557
387439927 625057320 708315102 981942152
735475494 755969404 844986608 876297298
768145268 830143479 889681172 940942556
116232878 587755322 618214736 656924897
999231283 999579571 999593255 999796128
233586614 476641471 666415344 973267390
494608831 592616443 599316979 629764787
676109866 684824924 706603726 732858953
56140198 905773953 907210138 909714451
451849526 698265327 741394768 742244567
24105140 119844603 324636169 908268138
55779657 60608073 84458548 144499976
424573431 572413053 617388140 634711864
347120655 394436090 401043533 421398080
604370363 616313726 627357024 639171150
68656757 570829582 784929319 813259281
597473678 653127421 660156263 759731943
130096296 144359065 398496399 433517007
803019324 815942958 822623197 832485250
383053333 637746519 707613731 720800039
627313619 966875452 979675758 985460729
522808170 661782886 707060606 898721575
752875936 865324368 883844194 931363533
888108178 925714380 933826836 964785575
494102575 532601783 535050265 610959419
117753532 167710484 169398531 247734931
394250062 428998831 570325648 719083122
482543699 535838550 606062819 913972504
275407370 279466165 310054958 379081068
669334790 700214529 760468565 808389023
19053231 72168488 93187451 123570099
433868736 912487103 912790911 928807430
871890122 949202260 961416690 979788079
777382064 809413482 876734540 917560665
189674793 269956056 603872393 745231357
988959042 994021217 997642071 997949284
979570649 985849207 986711974 987109158
418013219 821903895 976100531 987527312
684930598 755380429 760248102 777107103
606916928 802159376 894064979 901622532
518189726 838946629 900418210 968969593
463155654 792041243 930617490 992080089
266369806 320852530 336278283 356583113
24205346 187181367 201663496 213829799
124302466 231820348 862311658 902717996
865411073 875435569 877323669 883722259
862756679 988934531 989069517 989214366
407859792 623908494 635158216 751897683
718139627 755759436 768712418 780865912
87385405 363728217 368913547 623024324
696921147 790719519 923563510 943175623
760077875 867236648 883567963 910193909
944166724 969734919 977196385 979347219
841142240 846837939 880897538 881515015
877479761 933700533 966350985 985207703
256624690 918816290 993386237 998484444
899037938 931932665 950636776 956318899
77527637 184536749 198018803 210670012
699448306 765912888 766597543 826323878
405462197 544510202 559653922 658427476
480457055 574168516 580222137 580673423
566141697 626163262 683533461 722006763
297907589 831446011 834676443 963218472
245254693 850598903 895091996 921852202
447055346 486559753 527642162 544224634
367836750 384015183 389369526 390154317
769552242 818839067 823155666 831405363
604219625 720204043 848451381 894751529
368536595 373200912 821062498 829441274
935519907 936303884 940080055 942664755
569852194 697411386 769526158 826572448
87317866 771350065 786737572 842557811
204879659 338617375 397703833 475420643
961370729 968739401 971494720 972041505
871009275 882863422 887264661 887910849
976171534 977307832 989148107 998532336
502548129 598740311 603813164 824421488
337124871 383852467 441651257 933652617
967455592 969514533 969963267 970961458
240541503 502022363 551127194 615951304
405032925 488886540 507954734 870647287
876454885 925114002 944101782 965956775
720474830 872954561 881191276 886997597
427000164 812629804 835708433 870011805
833297992 835818330 862595000 892356248
543913067 776864529 813493274 831750913
660500887 664889015 685695666 737016042
961662694 992280777 995019550 995480088
512191305 585563883 595898474 622909186
723750402 793974350 799191924 850605057
389749034 432621369 439393175 448092636
477731372 518626942 570070858 586283463
863641160 910517748 925020506 939317587
192355089 405990460 436963409 469616673
556665071 569862320 585868579 747750566
178397086 688312117 697230443 771988060
970607789 976136923 976265553 976388624
967267328 987103346 989701956 990803632
425674319 437295435 438635922 438693215
739441573 762607646 765535187 767401862
461428193 692450229 832352717 921063930
510000440 523977113 892977800 913764303
853323441 855763194 856333844 856903658
400571560 657908672 665770126 831181319
52457291 134262677 134912225 135154536
472813344 618737809 713495094 823612427
66436477 381049178 403060636 419000217
719083279 864949423 865693530 866533336
144276052 363503668 420546633 423724569
164165664 380184473 410119559 430133612
724921372 736086891 787238976 910302028
650838850 663841753 722205347 771529018
915289699 945412098 946626089 951056889
27822753 182652623 186235405 241391038
192137205 390632220 559936277 643336918
258040746 454270836 554852115 671569174
492106464 696702741 714876053 748485056
358894346 503731533 549048776 795654166
649720432 699201107 741458877 908968241
475845294 715448862 725228053 729023071
379578675 571218291 585729152 645793326
944032195 956596783 970701464 972862250
820999414 846176656 864495147 893319957
723920054 724498619 725004514 725768031
288198853 302187285 353244917 363856153
509801269 521998864 545376025 586500936
377074414 410715414 492481227 504689997
503031339 596012779 622699190 653136272
241359101 267621850 529176370 715544578
19007431 43751851 117867764 125539319
789073344 789288200 793722739 854662257
802817908 920482930 941608125 946656803
50726723 153099440 230463430 668148916
874614753 952483718 952715200 954037878
444588756 716183759 729446574 881429955
791068410 914218407 919635503 965605807
115165952 323539437 758401994 818888242
204209131 276322138 353948732 364809431
952980883 964949488 973051693 977814315
372043555 405352623 571341657 687854033
388943771 399268527 500823622 791247808
729083470 743147480 799239947 830226534
365048676 600558839 690393821 803637938
171526233 263594528 820831526 826987172
581865596 610420319 622913706 660427094
14242673 166063039 381560142 432053977
38946736 45215586 100180037 213962429
892866307 904892301 906980811 907646694
890558732 943462162 944312095 945589543
811624381 864838777 903748841 917546626
78188510 116819415 116836906 117183621
473667466 651670085 670775473 841901925
526013106 694686875 789663337 863632895
855654808 919858874 921598210 923202077
804872534 809751417 878791897 983018900
516446293 717701783 870375696 913039941
746662614 876177941 907098167 984722110
749895021 905766098 964224518 972170990
519065472 520790449 522259050 525445386
473237964 633312072 713056176 756636339
708812001 912611077 936415198 939505127
633240993 767981765 845190274 971170594
899912133 932325501 935089786 935745216
803181656 825569060 915144985 929830136
170292281 175042360 271724608 285302765
980896926 986205146 987838048 991863734
72841612 120687850 126084205 141654146
650843744 732934219 747818679 859232876
910539337 933867470 945080509 947530379
56247499 281029443 840450584 871940145
186832957 294491535 633649723 664134240
258286668 269518146 361984311 850585450
660113014 821350592 850142396 942711925
240812688 374817738 583477107 718045957
144663873 361466531 706617479 939628327
134716036 408187347 425206719 485132545
373344298 442290765 539858677 629939069
755666518 788269100 842593191 846653655
321687039 870341089 874991356 897637468
856206705 880229768 889366533 894717778
669647564 674457442 678863577 686031068
746937987 855345963 865492086 876988015
44093407 76735794 367473659 544154398
801369978 843150284 843835207 854933441
719502276 729572143 775653715 787655518
421113218 439392606 778159992 969436771
304862281 724710979 839330194 981284071
395708167 712105138 830039006 907249529
551890555 716593617 746912039 753188928
91558840 122130538 260816568 553308368
724310694 829804225 832435830 839227389
867050113 887900447 888078480 888244701
443034200 787666861 808198397 813074032
471904143 786625760 786881816 789861211
977287774 977546825 979163952 981927258
64076367 77099432 77834144 100519899
166779076 572080525 656185500 662230975
59007342 127837702 703993424 877988847
347476695 465893961 489227482 500567692
567779546 576033090 619191074 741076239
193724197 449489193 688660928 732298529
464800702 535920182 539726151 548868939
886034299 894347920 907489646 910570670
268548232 433128070 647290957 671585393
456411877 590272657 630132616 686848267
584928998 690495919 705733013 824174891
308361137 358271042 950140377 973151295
132251075 447592958 447922875 463133606
368773996 698379505 701165789 731074841
519828302 532749381 554395427 566661273
380111074 673969173 696169348 708567460
578943218 785783965 826023002 865143964
238414368 346155237 903514983 910476396
772789598 799469209 825474854 868035149
105215092 535387031 539625306 703203140
626682494 814637582 891632731 915582845
540538475 595476765 976875911 999189686
127541119 322394803 486340194 535360590
406157265 406324863 424445337 433410234
950466766 967903445 977070953 985916241
940557748 943036257 944644179 945678924
128527896 371976005 380546918 564640076
472472161 474214615 498174519 514874782
891556426 906824331 962931131 998321516
635102052 889964220 890947991 893207185
730609553 874485199 876681323 879082312
944395146 969773337 970267428 978204674
565418843 589175380 915917431 972922733
363378914 497019001 590935698 709904782
707223635 730345703 773069063 783243759
762608822 893651026 897219056 996270155
166823528 369660035 608991845 759360511
939404694 977394347 978514758 979012887
841115333 923688278 953846242 989482755
425001293 766184259 780780881 948376683
660995033 715260975 720832143 721883217
95731432 96105946 210814844 283685365
897014607 925136956 941555948 946142512
413595829 655787666 658723155 660732135
299508758 302118675 303709974 304131713
983344705 989151789 994351783 995954484
701085786 719621224 761298296 796012901
717843032 787576657 911381787 968778363
261922184 781637259 832980570 893630901
82473224 297935574 365050497 570055426
495855693 569189394 824984347 857033318
500083614 519311659 554407978 579891411
173982358 192800467 292785936 360241310
69055654 159013556 510741600 742334691
431421328 503788640 506693716 509680265
94482413 791800970 855220132 918230942
501790632 514295027 534974592 542810398
569080961 696878662 802252119 802254636
141722764 591141933 671252604 838099623
241523887 467605284 636508005 658689756
243153191 288445984 514116407 625722119
241881091 783438709 849994143 889831401
165759912 458216827 485583727 491543483
317947723 758534728 830548937 867060114
716934522 735692949 758042960 892951757
20657300 566487590 657119611 787783922
943155020 968975521 969338817 971204888
768488234 941060203 950928093 957268330
114508042 124992558 125707639 128958733
69429658 319516544 416004239 516606980
704986080 734016688 756459850 806731807
764137395 858849764 859795067 873708433
17542205 31852474 36714625 38667402
650454655 729576012 745890064 749592809
314386381 445945750 454339525 484886451
860366926 882096828 938320392 957445199
621531517 704305953 823302190 827204423
708065963 782396545 784098666 784804691
542022522 568217230 637114105 665008692
852635235 882147376 882903069 907552562
546342705 691731895 703450851 722515433
353945476 734448955 775435807 899382008
196441424 627712968 636993252 698761436
72044891 200823874 771435496 971197261
574551490 686913388 701286333 704615797
757280884 864206210 881082356 887166464
924898229 926172669 928597091 928744984
767705757 850706943 870572111 896124285
9045911 602422215 638907093 663638884
538338530 562952611 581037914 715856582
352040211 532528927 544048763 920056136
640925585 757717783 802255350 835792511
808058136 818207319 826323708 831842765
580479543 688410044 698554088 952147863
477499858 496518374 552841636 609507552
288630688 298493950 314541869 314707346
823956142 879478510 915398788 922634988
20497882 702073120 754223793 758391817
332397145 484057779 603831666 712059056
4090417 75017320 81431860 191213689
264174271 399544042 707796621 861618829
114162483 170481225 195117119 205028774
692287248 829847554 829860793 830191205
475440301 510989961 514371404 520374563
517732278 537113904 749597133 820728475
422292907 492289539 502124717 505611864
480171103 602299273 642175228 682349013
71086202 98617897 240172774 558343843
562125304 746486572 793240150 807054269
849444520 860227675 870723539 895865793
941528238 954795082 955079577 955116880
995793666 995967328 996671985 999032888
279041519 326561801 411798251 505917637
417711508 761219141 816500746 947229117
273191014 282215242 330026212 416308985
119517612 320561330 329616476 355803472
541483010 675794845 747110087 809853499
416177623 586679668 600019595 630496341
289082351 325837857 340583982 341465780
244876257 795174711 810949109 859964501
44289177 515391034 574012418 622281778
783534808 837016051 849610932 878300061
847431599 853744564 856312106 864699537
308574984 375610983 415473925 515749654
205549597 288982312 316995180 373453860
54369279 311159960 356949356 420242598
71988240 151853949 199188874 474543554
110965385 314614065 693450603 964366943
417036021 420612832 421742328 443286368
767573684 852434269 873438972 893471117
689045881 691938315 720486971 724481024
534843853 797527925 834812672 836088944
215780745 420725911 768947382 842160688
307378272 383102498 385158012 447719365
688146515 733299504 740697560 784930743
237539386 241544386 268303440 270755540
263828546 580587391 632054303 892890777
527701610 546590554 649504748 721486690
158847237 783558944 848611045 934771392
306190139 770727968 770980679 907339687
649275271 669527064 672618789 683717681
759680570 775749605 807258616 810148153
796461559 861170129 867927877 895748021
667719733 745270630 833076081 912277897
632110016 644464265 649787754 650132110
570000185 676745925 849987331 887182708
973727633 975322387 977887392 978733859
446320274 496318888 551751327 577776213
408845142 417882053 806334378 837503482
514931917 570897218 643011519 650851201
900554300 906253788 908458249 912922932
946092985 951155080 954717218 955098777
787748528 803704592 853937013 939577379
414975585 588125138 758869117 923310221
946272863 961523106 973249074 978395113
154560786 209885831 326160690 479215207
274853430 320247816 620363848 630453634
427264858 482966946 644873399 657359974
8677474 12424652 20171099 42758633
858669062 912205564 939357586 986061193
592721489 650147675 655891455 872532556
463226146 801411502 892855933 909260405
216402606 248351308 488892063 683397310
840579580 918418604 937933975 948653515
346029415 552477634 621999829 623289383
51175200 388248537 872179653 874765923
267136426 270379396 311163086 483655268
904985692 906140378 906350228 906924085
216044003 605401715 676330265 845475286
132595389 189492571 286379606 525942660
95539646 476871425 599381079 709272433
998271119 998720908 998948361 999256887
700823082 728961966 731969242 786340575
601952608 635521039 649816259 901699408
505725267 934465625 950995110 952236622
262237692 433341626 704755737 874721865
653664934 829624504 886713557 925268759
170056305 362437394 443741765 512794802
193695952 327577310 375562643 388280514
931404811 934796248 934801119 935802133
148250558 340546206 388631329 476362935
415667544 481690923 535114628 680616835
810276509 858642689 858705885 859185568
3084325 142798124 223959749 503513736
732856282 769010504 779858681 786683085
531554686 810438333 887116177 956146448
958130467 974826682 979734263 980759728
267152817 274294262 287504039 302317189
989283683 989557929 989678116 989928980
814085706 918353248 929296696 972835393
518832841 520613831 521002578 522259733
788912151 792941711 795287425 796115248
792396480 817587216 823896946 835564406
75339044 105814871 616804940 753049237
960722423 967042157 976705298 986914843
281329855 417109990 450914442 522750989
43080793 720141103 829690422 870255793
865647477 891753562 908069175 997971899
974684949 979757880 986559845 989781337
438961938 556483138 606000757 662656964
428143767 533688174 536178504 552106365
72408740 375185687 434175428 449532446
861757580 929984708 942042412 954781203
417946231 918102812 923590391 930287750
458084321 559228997 560149701 561890450
320291353 376288400 889623327 980113693
205868739 405411456 774976503 910687215
2911831 87926239 357091244 487701944
461274271 719466628 728930746 818074234
252669757 280668171 286273838 289929400
942560803 957957555 964588175 966088202
733445656 771248810 794189662 854499573
467385146 551475191 558562024 621206370
904015735 915583636 928648008 943710160
209391890 768678946 887992193 939979385
703918373 717773157 730933793 737136436
580188697 667954531 716706948 718351335
407267375 893106487 921541740 923708907
268733434 390062760 467434527 554483132
716363491 960046242 960063622 960617927
401396644 474438536 479578611 548035406
865344205 878804252 916633247 925559134
871471427 886730866 947674095 967381116
713219772 738982897 740872402 743352029
383178308 441269092 481262605 792301525
239809722 664723234 813208249 878962456
626826067 632239372 635029137 703614946
802360855 821454264 838532961 849485858
57254495 198358635 254091198 412042526
879403870 894802766 907641530 940069348
464768148 666830460 667213772 795313577
592114268 669685584 710314764 722753871
935978592 943328268 943976228 945653856
496876575 609958756 653995215 724548620
120235886 769106631 886067106 906444097
743147252 805662217 903448417 913269952
576810668 579294286 597700525 610276070
529000551 803858283 806089559 879915584
950069831 970246138 970908233 971116832
581182790 609694630 656843541 720187433
928914349 965333050 979007894 983026272
206094749 581086058 692433473 974290490
78765961 629656163 784370901 810198935
401418938 540465994 699947181 715559692
126063562 502970068 536266811 619491738
213835049 335185139 364426085 380119302
783555996 816785968 838096912 842374262
608101048 743746417 856825863 916802293
488750443 589283051 631167367 833976205
850948724 933090037 934563261 935650138
404744422 684421390 952946019 954213353
865484457 913469294 959561746 963048701
322416377 770305979 771975864 788454851
557150437 597807320 687142259 730030756
362198993 398219483 481779172 518087363
451219956 464570253 465317837 469226902
152955099 299519328 305598876 318040357
393722852 594711299 654421380 705126121
928800452 963744172 975575841 976113955
609079298 664664067 702496744 706388737
269945721 680409303 710715608 835697763
339049178 396349225 503438438 756587551
362217512 690549576 702538542 703426919
493080634 553128386 557047287 714646102
573984060 836990182 840809497 844000291
580473134 619951965 639494323 655487932
959066212 968854453 978641969 984071120
254671876 656835895 661139929 694951923
417194635 502695610 534832935 557369356
178525768 742937138 817562628 920253060
374890976 533828520 553305224 596002011
667974344 732954629 765157242 798092414
375433166 429846438 481339005 490102052
59485585 238792584 334566503 427927068
288645892 341039639 843705977 881987277
819756527 824992298 839828290 840228612
470430574 519492747 624598661 666041310
267332720 787616326 787698968 812835275
803315257 828377037 828840867 829070648
431477984 684780497 722156138 754212509
635783122 921750490 933406923 949640767
304802381 393305002 419086738 453655921
734273510 736099330 736479385 737913576
80638212 523327250 592218318 889699024
428295010 431761184 477764787 597824063
546431633 575522634 577605634 582015225
649466483 684704526 686760227 688327838
257278401 446668896 448227012 552669746
384194695 659588516 722289856 771575839
736186531 778097774 779863484 822528674
658401353 820288879 868776970 935699801
231803521 421561138 509570745 641425816
395026343 444879565 451713708 481954152
839380459 867587491 885583810 956148017
686342095 715394028 922686743 954991027
702224044 837801456 838048807 838594766
69190445 246583491 710365729 934857995
482360785 790847965 927739507 949799115
142981485 992024549 995241847 996710718
255730600 440575180 490326528 801899192
998061438 998682066 999326881 999594616
444875198 955726945 956261808 998146156
333009292 434338671 755303008 765314077
243305695 394488222 416539811 420162466
180092164 418164172 472270667 474057733
909531417 923778701 925901223 934611634
77387923 166005000 335125147 600760672
152612793 161985310 162035991 162117955
488694310 559059197 572102395 590431788
204747083 537426743 617835026 675038199
504046314 710169479 826209231 826790921
636169116 692485923 702966922 705365914
581022540 804246763 826473477 828693711
851932090 882135467 900059978 949110117
265920762 326922421 594560892 634857122
34783218 129640027 244407930 784314526
474226911 776191283 861240354 925145707
550871504 620302182 622984340 633454718
264051498 310481878 310735823 310787135
979279394 987849076 995996858 997886287
135355206 464662679 476195461 536073212
843874037 952756487 961978299 972281092
736267746 752250313 761000170 771990941
341375381 407961762 422323184 422491283
692028137 708790455 714880984 715138788
23900815 45052388 175740984 197298341
295638922 335964928 347028510 375742656
541244850 551685901 576541322 585447136
36703793 85604714 101936168 281073452
70385672 71851158 302387562 322514800
117874827 229246369 286898981 566135003
772460513 843711759 848057477 939070620
777835909 832360958 865431184 868137825
315035336 388790705 539913863 905418738
115262284 115876590 115954118 116007820
870170506 896112875 908206325 927578275
188112717 504310587 514053034 599302823
104844341 366561862 372720527 379074736
478583862 576085619 583387451 599546088
279537174 441829491 447874565 552758259
490551794 575083328 615718360 672346822
644669881 748739825 773663160 788838900
611119535 614906240 638785987 883708502
775863020 784571699 814921537 823299167
727091163 728756190 729364878 731332015
683646651 705749460 834300469 888054548
584892449 725778281 852712656 884334576
104222580 853850474 922124090 986039958
794205040 969046701 969123930 969807776
494134436 718490975 736602321 782112526
73969652 130280149 138254944 174806689
288822039 295269679 300092307 303346006
35408666 215795758 573230845 678696317
239870171 407727640 446574401 465888426
327019918 425527569 485051433 498702267
18520380 149104519 794093293 950480712
632898879 876816656 895443039 954249925
949076680 954682550 963847375 966239594
724493145 728196083 747366325 752784979
733442379 790201633 804730073 805856830
569640522 773615240 826951801 898527195
957848019 964103817 978235144 994263659
720351165 743741125 745763675 808096127
118252717 502768908 604394096 770786904
574089376 753640826 806399965 978527496
116653413 119747829 123310946 141522778
514531616 597852765 827426793 830327415
791559369 872416682 885360619 927590755
984555179 989551904 991098554 993378759
330931429 492387635 520309536 626715282
225061356 460144726 522265397 530810096
799993095 805962657 806615194 809446597
812221650 822224776 825258558 828744732
304106940 342849356 360650819 570677441
174473865 174588114 178955365 182565264
330391760 386676673 531181988 669185742
114909053 456168214 497864399 956435204
16613201 338725657 419605297 765155973
506819421 738505403 791702213 794208811
527384971 609960456 840650323 915881014
211530005 426589418 436491442 737866058
690253580 733179840 857376329 932756266
114530514 168872688 556359903 694686248
626374304 656355335 673220361 716056818
198868993 554777383 622713930 823265078
89666133 108973437 175049497 192399744
878423375 909868909 940377769 966929534
373908343 700297969 732474990 942400966
876395177 884149593 890082820 893236030
989440661 990713444 991718734 993692074
756543293 762991745 834567180 835882821
887589241 904501002 909010158 914313586
948679030 957746587 973171069 974336742
316988723 365755456 658946525 911967198
763142914 895980737 922929017 994419057
474649101 554928117 736268388 740450728
88703183 654116835 783611765 871694745
402939287 517868005 537547907 614007333
916121353 983211112 989257025 990309087
13306524 525181507 527018702 534690768
95276316 676709679 681305886 928326135
640320809 663423640 763912521 784018868
997155767 997977860 998127469 998163823
473549453 496060376 500699770 596032519
551602886 620980548 629539670 644725991
677903698 783396450 808281684 852376118
323976566 646090039 779489394 909385052
606314824 640921423 772871213 783087178
693054004 696554231 699504854 702296367
786726778 850316833 922184640 938372769
569162925 814683788 867771352 927319482
720880181 724877389 753309562 803096824
38810062 930795739 976795755 991483673
954210055 968861478 997642733 998303419
497959364 502022835 506519751 509088010
691791549 693311133 894015678 913506857
675021309 677649301 678064397 679120262
175552355 355067754 559279590 686901622
201841956 203866296 221754317 226621029
953699911 969559174 971296139 978842247
537442599 540843601 542285300 546909111
338035189 379948385 625895852 644014144
305064244 697779446 952742050 960503175
594953787 696380202 763331720 799974453
748119991 807494318 832630719 841998290
924797478 938377942 949457111 959310230
330077276 341205876 573279555 842329019
575286786 801097157 897817235 957362299
177228818 651422222 881631815 922980403
802922332 934406885 942218303 955919444
472220933 510234018 511464272 520044298
960920835 982817896 987785797 995021085
751326882 768192667 909269449 928527718
37977346 293263644 499193838 527748420
499531670 520018505 573297291 586368729
185235622 229123907 431279290 680405649
3947470 148528491 343690097 394084686
649768061 716455593 747947720 755919989
9100919 300902796 679407444 694533934
481115732 638629711 739297268 911927916
18275326 293341116 500604299 594500272
934152503 945613096 946747733 974464637
800131089 923382237 944545369 987772532
788093299 789366814 797686949 798593890
867965851 915440264 919033410 984604348
11998359 31111777 494229247 496267196
464611530 548281937 562445827 597283030
193032046 288746755 289370625 396618614
929402636 948557406 965612210 975219044
251837957 267188639 270779423 272041960
242041613 309339760 419563482 541726611
8906666 330679562 333367254 333625355
62999737 89878803 97033055 107735016
241127658 317048772 561953743 993783511
523546431 604868899 605268529 617984105
887567249 887948387 891499025 899730433
619246859 628148487 630775616 631024812
492625069 657373382 759867755 759887884
861048266 901024239 901890406 903749342
351565962 361743710 425237362 448111459
785004137 805466005 846425391 857528336
461642934 461818893 461982076 461993588
777699093 844339602 870061580 953665725
638366718 649006007 703088348 857510997
389395259 701315650 885023021 996041586
135121006 219795175 283427880 408181215
80356233 185198866 190754560 228176494
129929555 436479589 517132070 535044905
350323690 360568846 361215248 405816361
864572 256960346 491518624 769512671
24533388 257264745 377687056 933141839
869000691 873359254 883493612 884250567
934919389 955698618 956811029 962704782
519310984 652145685 726196366 806073064
373384584 388707699 392176935 392335632
416137030 706047561 727422305 796425708
79711868 342920768 379588165 387901671
685014458 850325928 865506077 910235365
806594533 813112178 919607622 995645446
272791731 280954346 283762941 284720430
67353904 815928662 852866785 875832452
864981563 865507500 865945166 866045644
482736905 576922862 602746548 610612914
520998306 553302688 583042200 794098445
941609823 963317873 963369273 990445980
208205682 246284383 396100557 694853670
254925150 255892160 256496779 257588723
673896315 691764241 786792844 825717279
977282932 980736342 983612033 997616792
431468232 485392771 581428770 631318052
537362252 680467513 687320287 711512503
132720039 167825084 186806395 205968273
861294036 902039319 918700416 936629266
159769508 248206832 405766340 437283352
955075897 957152578 957923259 963793112
328577932 562599437 588228872 647089685
651807465 753479980 758299811 773384366
380310382 580550656 585382672 784831778
30785423 125621921 167693069 175226064
367647381 376436665 697656153 796096790
379218202 677809248 704638043 705209936
901220238 962068001 965146046 968406023
984566454 986454935 986471390 991918501
365679143 454873857 516295869 549739837
810532047 840057378 905906013 943463783
676182893 686566707 692395290 697407385
149769492 234189845 236772373 238063221
453735852 455009973 455050455 455328463
659168369 681303409 712719795 731318441
595088498 635536552 664651469 708120829
388412691 576329882 584545355 598719309
376836747 472253428 754940076 784811525
235047527 456755795 858722174 966695783
178241029 660187845 716583958 738704460
920983834 921372047 921853800 927379173
621005869 642483849 683781137 690624102
998368025 998388922 998396348 998423057
622112655 839166086 844049252 878583549
172285842 615319412 878802779 911455388
558973945 616772357 735572856 795711920
99920112 314242215 489439589 549030032
26432631 570256818 643415908 713663212
460719841 608471119 661475233 750331250
830203735 844355499 906881427 926135227
714509907 840655847 911745495 956291242
463341605 470117452 825911116 984454319
368593266 565842054 786360605 964071775
478359471 578119005 685234792 836636331
185569706 241184551 241192797 249824406
849447426 902097293 963842250 966537624
961271722 961870982 963308831 966962199
233608810 251095089 702743653 759498286
795060062 833778723 845500195 859093621
294182773 300200954 301199966 306526250
177874419 210629944 238389546 315823678
612621039 612991358 647711719 657403706
885671894 901379686 907031014 916606865
893719526 901832014 905081572 915406292
665266868 759923391 784710740 869204631
307734695 313683391 371845336 427310219
195861370 482700325 829337632 832684916
710736574 723631853 724203133 738912317
536831573 630710200 654369538 675182784
240446712 337170545 395485567 434677630
329039026 398045640 400416742 400571938
181668707 418043726 426619580 431242410
157558079 518669625 682330453 751730629
135773516 257220454 388621592 499813970
800467943 855461883 931697579 933621194
278655296 720357872 910354013 988564394
783383001 792065796 792689721 793477235
909170443 939769506 948780031 958061530
892603776 913663872 913773561 918224903
667816378 882288849 943026343 976410575
29523595 279274229 349747991 412408064
928655259 945929493 950966780 952016707
97181670 638974304 821735714 824064664
334792763 337347426 498013138 642552910
239756734 242633677 245099675 247679697
108452966 431578018 536190992 683115033
689063808 815227552 821037929 839822494
989974058 994659267 995729077 996164756
685578713 733826813 765451262 874818667
77914835 637309409 650827502 713106682
764472502 766938990 769626442 772053336
521000175 682285291 906001122 956490170
174017348 234611935 244007243 263358824
372991051 504629994 904224395 928597274
308555248 624802845 711140023 739793903
20361715 570047117 899994322 910353939
557627496 769340782 816970142 910313935
533033525 572442518 639065940 688392059
68110743 213450872 238156636 340830763
215493277 241626360 309601415 569390926
471144363 624053658 628538980 628926109
162293753 603033133 853980139 875517492
410851346 541342649 616852875 631612930
913269846 915769632 916270065 917547289
421674872 660378026 781064236 786251324
366800128 431305543 492133704 574660839
256174025 256373298 342130352 565274227
172089476 748233117 809525400 869216174
955803700 982376366 990279712 997246304
466847920 569795677 598787983 641612467
473948453 935482957 940493669 979352467
94862993 120541650 164548666 170987904
707794505 769963440 830123262 953775951
640158324 831155022 875464862 982332274
526532237 553275817 589536019 656200347
786768869 811147970 813155723 816088254
578045470 603842286 611905957 642680623
668312497 792962253 877347711 922428886
925603945 952615042 953025084 991169277
731451366 767970815 771049418 772695308
20710939 65844954 240493451 829732124
256509905 299540382 340438855 628573681
625824546 715877169 716358425 836413593
225923582 793130530 892983355 989114881
191329961 228487950 514651281 548162292
971840059 972990299 990219789 993220376
395378463 533441937 538869871 554110979
264039828 313217148 419282541 438768688
874895919 906786381 932354609 935083985
585821783 778504638 800442980 815149839
78772936 91798178 104609013 118649142
678743057 812183040 818546939 821741803
462840086 667052523 781226149 831282647
175273870 721551649 781911123 831184542
788315269 788471799 791349693 805115876
216755932 243382073 310519108 812230855
221175748 323410017 480981729 666844508
465659719 809662926 862201269 881057530
571138751 743717105 746547581 748086615
380022109 496636984 532476925 563823474
866640547 936577690 955411934 965017818
731186922 831866642 889948874 891392209
230583773 846514432 898208089 960234444
716335868 735522013 804833141 816498755
965807131 973205804 975762444 977395149
318826464 420801469 423270014 471699668
3066952 289114179 304486129 304718048
757992226 799311998 800287982 802175932
699431570 803672693 838720011 902368108
621520272 650662376 705600882 710044015
98857063 280756773 333725055 334364595
960396086 962551930 965633034 968127703
307558514 570135538 572156425 602194313
409579874 551328146 611432653 620032830
69100194 84324688 88418528 154879133
912384161 969628308 981064387 992672883
883294754 925782979 951015780 956672215
224689855 891437987 929453441 958125579
540826977 542711789 588496405 879028670
927332553 972496593 979430519 982581556
651788299 657436333 681013412 681776417
881436942 941371774 950758370 957021770
819498253 877236963 881552217 910422881
140692248 368513980 434891846 457096155
530711188 569798366 604236396 706116253
20899767 629862532 687861312 692859785
168944141 178525221 180665168 188019952
308884726 379399752 457931358 558235864
872210981 904677120 913319534 925604296
689804834 758185611 794812881 804384698
322211529 680791991 948673243 981305764
477995465 498971736 506056357 519732801
193524007 479702912 492773143 493209434
637611960 766945743 776675807 781038791
501986218 555220371 555422545 558190520
575873275 613563634 633748734 663324887
104739328 161367513 169161139 316455336
67306976 233005497 310436049 324215134
667404567 877368536 931031089 961488787
852939252 877730174 890048582 970642206
968183067 976589643 983001873 995946241
715146755 848908791 945060017 982455767
28193144 68700657 78802738 196846012
485635610 508699903 520768367 545028575
150574813 174126807 394734954 474701975
922831752 932436274 979365993 979576432
225389366 316074650 497419177 583577457
246110935 383765428 569779080 616627664
278289840 336198236 594707276 763974136
179336151 323941091 367452182 562844575
546800312 656612173 669624366 734859879
381859731 832454178 860507309 954567881
264024571 354222985 388785842 440466590
142052440 440003557 480302318 673289725
746665062 770400297 780708871 784173739
762555828 892080263 897996830 932182529
155811366 378125059 442228986 450454155
734716532 800385441 805673898 815425827
331208872 458662047 525496230 537470296
27732132 152472434 336370392 513665858
409748634 513208985 768331751 774377448
220572050 669120761 882083994 984440522
242924519 524165999 857774302 938677607
415351242 459073377 576332122 763504576
453272510 483899179 838591126 938350263
967856922 978059592 980632773 981954848
780549258 907980772 928577060 956760184
211283087 731600267 811803465 812460744
367251450 448975520 573274050 693719171
950407797 954402005 954833899 954942710
53955322 774635961 869441058 983494903
461457497 866309557 866746793 870506928
644995511 666951798 701584958 787682814
265680138 281270339 705500740 799947551
183330206 298019379 364160917 407941701
927728786 929319150 930911090 931542878
532874588 570817020 593684505 615679927
722017345 769054102 863172966 918716177
303517918 304867398 373842071 445750354
871629986 905603212 908748982 914375741
809715025 834136926 846696608 913368364
784110978 797507430 822544067 847163826
33364770 36734779 91795128 162927848
354211824 354792560 355081863 359633135
703094782 801310998 836715153 855544525
832350262 971131739 977792148 993212789
255188691 298420662 320965909 432010600
326113764 513571565 571198775 728417689
331782604 578169589 641957316 708714952
646301637 725608044 769916970 775488031
103449688 117667819 131250604 214891853
883906534 885545692 897403689 900609608
527322403 691592607 694661566 715546311
80335253 378307748 449098411 482299665
253618713 441642783 442231065 461413918
53950815 190211548 436940802 724668388
437565033 489146604 502764421 580432634
380091152 592138314 741976398 929612429
891452543 940590806 968435164 979391892
270084534 295571676 638657898 962250814
976650248 990319905 991715413 991739519
495541149 697991011 701632612 851358958
816154609 854380755 892675758 943755806
339662419 404706297 871110673 984697691
898155111 946177963 977371157 984602543
903222949 908236596 908536562 909271293
884404439 950610407 974428783 984975320
539096735 663645087 667921279 703468674
590556654 606237099 622756438 846397281
183442318 651955227 699437434 747187141
73034650 80478404 98314137 869660625
326405121 334447610 876950827 976517320
25543430 321904147 771779277 986846136
694456770 700714680 703119363 708216588
343856289 414918869 432513888 454523980
80211937 646609402 674746745 840641845
446716950 582754325 739907275 825242551
90230953 565041899 666538320 676809889
339871316 342531429 353041841 354026121
823645607 840619150 943996600 966819525
309051783 455775932 457206906 478397666
973718441 980326325 983444367 985442415
910127899 910401283 934787873 955975515
594750140 806951940 807595627 839313054
461933503 475839598 477522695 488306508
551608876 623333959 679705831 855460864
311700831 553421054 809492803 914806568
514356871 525163148 608956228 818504224
883328808 914178439 922886112 924941579
964209050 971130491 978310995 982387663
723301767 761260790 790614994 831232471
304031857 356066833 427025112 502616252
427337258 472573217 556390596 855461731
72662873 684959152 691497996 745030370
257032700 728551988 861404550 955681939
324007905 838201375 918671371 930509899
488370475 576570036 724603824 874800338
951431379 952876718 953307704 953634293
216998181 244477655 253084376 304897708
494471231 872066646 933591106 952817572
684119189 777796644 888005669 899697484
848036720 848468305 849141784 849565286
825934698 879282256 895341999 909123564
981473011 982581816 983077245 983128723
148129999 192247702 195562882 216969812
696548502 790087503 866182174 898770403
143852851 290501893 545049174 564788071
740588390 781829208 789350331 883209039
698958402 777759847 840117572 852111973
390557103 560925518 592154882 612504766
724056809 728981264 731476304 736500224
633280767 643843033 644219648 645097858
436049749 452664282 455293032 529609899
724100130 730203148 735512698 735795267
225574131 352980565 379186883 407081235
379306278 632171609 633482217 634930311
989531760 990481601 992176913 992920315
981496664 992767664 993431236 995617659
420681145 593258020 614470654 625503151
230679364 382484460 388993072 429994375
71711740 276126386 304655452 337801600
370484920 493647429 495251303 758670348
881947044 890134953 939407964 945033130
384656064 497029772 581522945 900565871
745131103 851858317 883462966 918380986
509814186 574866858 593376702 892084767
158383387 647176559 698769836 793197268
736832770 754961940 756695618 757741655
528651267 770065201 879916429 922963987
628472726 727231942 738253798 790900694
476850310 692945464 707696160 762556890
780315507 787107129 794587780 806192452
706983760 729315164 733022315 742381995
941999589 981464330 991478021 994177948
440543310 535569435 712360222 805818164
246032250 252126313 274040172 928277956
90780845 245605762 347911837 490928204
758508030 772786005 773766806 804169228
732711130 844630782 931527835 962340978
999694975 999892052 999904279 999989403
304376450 310840651 312248360 312797832
31152969 355678135 454626082 563371282
355555474 415258356 636299606 869010029
484353515 568335459 575306841 580665801
87796023 596084454 608420925 612791302
998542127 998563354 999090468 999362027
419726302 528377250 635639147 635685013
834183460 849820942 854774046 989104283
993861941 993909009 994028608 994035062
647630615 700511925 715783166 910764768
211070247 425601045 581020933 607458644
464575893 474213340 474887179 480119469
554203363 575498882 583820256 605004562
702006378 865128550 875854255 898244041
476856020 853976770 941096171 997328751
632947363 738705707 786301654 912653006
611403433 742207536 749266869 756621935
187131534 320729181 476792091 693783372
451151694 458869862 487908282 506200769
711454136 731593348 799265652 997980826
429462256 500434708 504017333 510905362
700843757 794134823 921244569 987233964
980949244 984057647 984665368 985742864
745594939 790546094 804279873 804737538
991485471 993476300 993629752 994234431
146602734 154040470 158878572 202748557
411641926 590794050 763126524 993810860
632214420 759515176 875105613 952366263
40156318 390704557 456547221 516383870
684222458 849650056 869999834 882690004
877254036 940289387 974789508 981621380
902463276 915113600 917327348 922181197
98718933 136830251 141116093 151199178
932734328 933491093 939609483 945762531
606714191 631608902 643880511 647251757
906632298 924466648 957754948 989137846
382094637 878233566 882203114 937805917
836952784 922868221 957980321 989539454
198321118 354985444 373275165 395238722
497882806 535693985 559578874 601076323
367934990 487726641 489553763 774667918
772615019 813266323 820337592 837229418
470061481 694842784 712911845 731393905
411311993 764117925 927082207 927323643
981803486 987365337 987481595 993099263
626759855 702261359 744799690 882630899
215123737 257155682 707020560 775652185
169028122 691763292 891836309 972843535
448938247 815255465 879020512 892323483
502645255 710133383 810884766 911645732
566134421 710137007 711909942 714292658
311784449 373180287 453411277 533206121
253055472 446324406 751196046 770966688
949169368 971666511 972867295 975419304
230832773 292734928 675148642 811382791
230431895 503705459 650640532 797293162
923527425 944958672 945987013 946724536
893158028 896053026 897736603 898977785
256014674 311938095 842664360 845499649
10887491 268188994 623900958 643845966
399031459 434178492 529671708 530083874
309782666 429830223 665179712 871841471
662027619 865841789 869251013 956303263
7576429 15987336 17740772 21464321
49629501 139790597 226134959 494833425
407824954 813231476 833353983 990260472
378351392 384789910 388059212 388822351
495160958 911253391 938170891 979747671
339202360 340438145 341839132 352691058
458174725 510859612 513719520 513736870
286838513 417572983 708527551 931644134
235256285 309030263 329624165 366653742
77911802 148148770 154701885 156951009
954292818 954787290 955453883 955905425
911334719 955794387 987395136 998938902
319378162 417908350 418364981 419319401
690437869 785273364 884638730 963834044
270064009 307365410 327322331 906825746
546696817 680793754 695810630 697467550
123316005 310182469 436014736 478544708
596394873 604999073 608701490 612583596
22022675 526084164 663153629 794041239
87798512 416658743 803026489 882802882
827298783 837382570 843690193 885576808
914427652 954242570 961842018 972417889
317945687 332723676 530765032 704977502
634190115 780129649 819959423 847707785
727899271 734200792 757797915 837457446
72122872 113989677 218598053 276995335
968634045 996631333 997410740 997661884
872186738 911144559 927322958 935956148
735791750 772059961 884944771 906712130
719399612 788201301 821196522 897719017
161820590 301753036 321262584 359647615
775230533 810596571 837151571 893654636
493529410 577693491 784928267 925432348
624536505 694680765 695339653 741845499
87835025 306364741 360593670 784465936
991303173 995090272 995241011 995562803
926828069 952331785 968361113 998414868
321132886 361764473 850085438 939179371
379601870 664112426 674831316 714316671
626940185 696787056 844212658 945433818
19360919 147038244 315278692 801622508
483677691 897072386 911680276 932070106
670708173 698987626 702518081 704615956
550476777 909341140 977743653 983401754
255774718 295315110 571662789 918178695
555734032 591512910 636980620 687391240
308579575 424679011 524616205 621814910
989466846 989558351 992742272 996666244
9819076 88595966 343375368 382659885
838877694 856305766 866094310 885925309
858507443 982043234 982404138 985541359
959757407 967748963 970585650 986859577
738389841 742315170 743394677 745446844
416035372 500990292 539202919 611286724
295479402 369729375 406248330 449715693
488292564 783999875 794807268 826928778
252353035 625156053 639936972 737416518
205077251 314706183 372228866 405655389
389394818 876985327 896646409 898245702
565144230 695463348 697037004 700180836
849016156 874734070 875006600 877878609
372860138 393417153 758925915 853242754
64013158 91615727 91960033 94346751
377046588 529298616 564868143 567164881
783208619 810239768 830209763 926662818
717731401 922286903 922790359 924543458
885403515 889921686 891498424 902374468
674816510 865130404 954913212 969911151
98059617 499135541 626543481 710458253
147642248 189992268 194924769 484847455
967950123 968381898 968950833 969017291
325255252 603662321 701709537 872195215
744058085 773606835 791131871 799945894
663935760 688257051 765174639 840199052
844433885 883179819 890404847 920821347
34593703 118468054 485655923 799936601
50278559 84379270 86651216 95513124
578436936 605668239 635702302 689342555
564762873 665064802 709885103 713889354
949401182 949459734 949946086 950891045
302513655 302559620 303463522 303560949
172333720 249823257 253519180 364901379
998012904 999484608 999688774 999712653
450126050 544789202 550263574 662864950
781139030 792880067 827989336 842684694
327150441 489927923 639866384 683807390
269107217 293861082 330475440 502694279
846819738 847712066 976082329 998692430
295749411 696746286 844468622 938623248
379366434 703861892 741798110 846113882
852554460 868994610 882522202 890399721
871871214 879337985 883540086 931244114
576035783 668108022 812384994 961132285
101389099 400179037 750460119 760128550
590830513 603647328 666190271 701039240
701629766 783609702 789644037 903787032
214279593 217882535 218327060 218564253
184570092 564984458 680365628 867235961
561738233 667167807 785201153 876052560
292670219 309954432 625609642 650765340
692159025 849674349 854207602 886482438
535533006 554050016 602930778 651307178
298552091 389819289 576958662 625618060
499118244 540106803 554657696 746362699
385807047 462976488 558833775 559643442
625314872 760631028 887718617 973619945
534047360 587443937 691608412 778818111
312698489 349341551 570108804 681072228
351176404 379455779 380100085 381813696
8544915 230489530 870349049 995381000
617888655 739742017 937703949 958894785
720542963 807032798 823120609 837113028
80124863 612085239 683798185 706467390
868323654 872823159 873246933 874370633
858930608 860600247 892944120 958503132
685722233 782206046 855780285 919800541
177512688 614197976 702060810 704352841
449728697 504610952 528442079 551033785
319719499 382474391 444713857 446893642
683159411 830676383 892532424 975073642
316038096 338235579 349634389 373637894
154763604 187443873 386852187 829284011
189725385 193062368 473811259 502529535
915681866 968057342 972792985 973955085
390482885 439067898 457032611 531193088
941405056 961978168 986747541 997637077
848502929 879510749 964598240 982699180
275250021 686834265 714044973 755375878
373318202 444562409 574757698 657723936
730893732 757297607 793101210 854028275
325588236 393506489 707137406 808614577
18081580 567556749 634899526 897629271
347125908 681329251 705161040 739547669
249284649 396038247 641337381 724655314
475931552 610504842 718176128 729429920
525728263 659190911 663976465 664565463
567992381 589713773 598142556 598984002
238485877 669719551 698404794 739680395
507495863 512454596 528541919 531358305
850225247 864840063 866692609 867394283
5204124 58918111 115054385 118404358
481496050 590476885 592973535 600694718
418704569 482582903 495403497 644111241
374431899 397982096 663232493 775247815
245159706 346197386 461864336 642662207
464984072 735058773 807705753 819202714
582578700 655993276 673120897 711035061
473084708 650329920 651951245 663083170
520263966 558231407 569777009 637180181
853055005 914090743 952407533 970385292
277493530 384272427 462770465 514437790
671374433 736512228 765763910 777614843
684441616 916617854 962258001 989091594
824922779 829605860 832547790 921143064
563456843 572872756 573166977 638412582
726794938 731758940 740409098 766414924
244343128 271835234 305174665 462236197
158997993 634536483 664871961 744078864
984502277 987691756 990392648 999578871
967507607 970307565 997078200 997313485
171744863 415454604 423731521 445610325
984444016 984977754 985091379 985578013
837762738 966754858 968467177 968829745
782935649 843722164 847633667 854957718
312487052 437877662 524649483 734136380
245390487 584467784 589804162 740615121
873037497 883323452 903683481 982697873
608601727 798991423 799715357 972907153
706148167 798451898 828941966 905008840
767844038 785526803 854148384 876899429
143567747 201815208 226819597 484503606
824580441 879921264 943784863 992059133
96710649 120187157 288609600 816169646
57332069 268992004 277092292 859805474
713940599 740626142 777722217 785300030
131005784 280225271 393288476 513306854
625448457 645340965 741958199 854656736
591677149 601571117 602019887 602037602
302562045 302576311 305319873 305562171
297585891 440580005 443023523 443135480
187517151 315707444 378870365 899826181
728519061 882476269 910770476 991945739
931001469 938270023 948345857 950117763
606193250 609334123 610868232 611729609
408563684 510010458 943637344 983972648
916935158 918925973 921666843 921725300
830604896 945649133 950857493 956843013
802142270 807117304 884050550 929789538
192535167 266227887 582178456 648821274
715727975 859555303 869792143 893729896
417738253 609220266 632869915 673220251
110950110 145664093 255312782 391541484
906076696 938569997 970256314 996098250
13382480 25123550 31794593 73402390
167448300 208564912 239934986 249804112
268747434 589193173 627123698 713758766
668329495 726753931 726842305 726979553
612992793 617587457 630513636 632852944
41753190 74710160 118719301 418497372
591058954 652549759 693874715 696917160
862733797 892132437 951069012 973371078
700677675 717785516 880812064 915097150
380678114 427556342 427571459 427668586
604498279 773979732 863259825 941032086
49199337 704408874 705416398 821115712
455413485 515715564 610946966 798718968
767023816 798910487 822702772 831400932
573114664 682570583 685386465 912791550
692734092 695641304 848563845 915943103
8154567 813164039 856335491 884768895
910057089 944211289 959851662 963877711
738903478 740915206 742172553 743620055
923664437 933135030 935149938 959739305
354970402 465981733 678225271 812040232
553261172 678203987 756208919 901385468
397603704 519737669 913308178 970302806
897674060 899715735 920792180 922835313
631520613 765469649 783333832 787460335
558901769 704988563 787129147 942967287
960144598 973449571 985677581 987451769
913555257 920798239 951079943 991166293
547023096 583544214 588847715 743231015
428492969 635095631 670689477 709975846
355848248 482997942 485084956 487833888
96133989 892314915 919971478 966691013
697192003 729420622 775490503 776590710
540924347 587657957 626044865 692074941
206148103 250931559 556333814 595242639
970081079 994163129 995370013 996860934
437696431 444459081 446691006 446757661
88316583 251736045 259615434 259890432
96929450 207052824 210888646 261068243
456685591 565208764 584300466 585239408
238573987 249156448 261143041 276251077
712349909 712737527 718019056 722008659
625904777 662359862 671948285 673727911
968497006 990163672 991006505 994207758
810666632 825453329 828510429 831288900
867559854 907334510 970822042 982584821
30979085 626884581 858685018 887232883
143569059 192605910 270198687 371020342
1066181 370662586 396355431 436574335
984521881 985954023 989624988 993043272
996183965 996769989 996849513 998264608
553436446 582699882 759037947 783885051
723297986 748950007 754857016 760657508
375685375 577078726 809206052 841064162
310974369 429543450 791783241 810684913
743675464 756424956 789073300 816972316
283219175 295645171 432647485 466417376
630447175 766128310 769832650 770816328
75870338 171032951 181704327 203675418
334056840 351483359 353202338 361573625
103912349 519048759 761231287 795979348
748355545 877383302 893961124 898340226
550578855 557367497 573733101 633582815
56899142 474012292 545707401 728766386
731195723 753425522 820134419 977012387
42076957 450660324 493997637 501238675
229660792 246864578 252798185 273236437
299724779 379595701 380929037 916257899
163432537 202094487 254890734 446687454
977325436 977554056 978092227 978137991
170813533 185064364 294035201 636559688
429729246 568109682 599631740 710420996
131106608 330926152 355857093 359525051
807274589 817497079 822370548 822540366
336184511 727699619 818502898 864421252
859393415 977398131 978816267 980489481
357528119 564740606 574925427 583443182
181589800 201026363 313707860 359645375
278184965 475251612 492628202 495518372
463642702 490587001 526381835 559326547
137194454 278480694 880894921 990136417
102220102 177433977 562033496 648248549
537342104 644642657 759053948 949417674
532672924 741838862 747054742 747539971
762107510 790335942 855184231 936745483
968908318 968942915 968985605 969024266
672087263 922222682 945025070 975580740
794912472 795342664 835030160 941446645
309428862 336391558 361212776 530098244
82927384 248620575 846233638 855746922
336838978 366619808 481818016 621464521
859046762 860243636 862401774 863839779
277091414 287955224 505577790 554673037
820544413 879855551 882293515 891621590
301433385 780215116 926284809 992213898
723166395 753412601 808494920 817964113
92355687 386421131 386720681 434408883
197814547 270855649 304633714 440757205
138022909 328467565 334080557 340570173
659294770 691540681 691643461 692415743
666267416 745204151 763424087 935674979
967409893 968216247 968733466 968801196
82531109 306677382 893968174 901520224
785100088 826079702 859592279 892753829
781895889 936840757 944946813 974916104
769634424 794999504 797070874 809809944
374049801 707306056 746137592 824482080
404482867 412488915 421382066 814380039
165103610 513267115 702014062 748296396
421977910 614577011 623925585 789787124
741678866 824520705 959975195 991670513
213710733 439983872 452393228 511307064
625318140 671347873 718933444 851522494
442724998 562525705 572623179 734460980
514532519 556454986 725861068 980100027
282453934 380821710 412902514 553685836
552235582 713947510 758522129 885493914
597117905 650237711 684596997 690284186
802366768 989828978 990472024 995798853
492428028 675677802 729497184 797443216
551816233 676195000 716488666 739174308
494073469 515215925 568312946 585389318
556064022 565248171 575156583 576107079
701497569 720811388 730476244 731480354
746735908 784817044 785760640 846806790
513977844 864080004 869868433 946464727
972617920 984363948 985139330 991861953
833929924 846196257 853424241 867249138
137801623 346755743 403582828 516820416
97684894 108626241 318501801 355233860
509727894 768710352 832989761 834298295
141707790 412244909 594010927 613573541
903701994 914056606 918580394 923804897
906199778 911031920 911268252 911731202
117126400 159413591 163591810 258521395
318182950 481663708 491588520 687599974
727964294 765117048 830442410 948137522
113495336 182113623 300976873 352496180
150437479 549311525 721287004 929771725
630033012 652193401 685766112 691951065
987424722 994532078 998928984 999209648
776996312 817488799 821821142 824473412
305329458 366355166 445419024 477055115
38633056 102681111 106950756 108904717
244796982 298020283 308245937 419457733
327639643 875467300 891252012 912904120
344159178 720103324 732023101 924510946
410258259 733513358 782469197 796250098
821787163 927361065 928958821 935667184
948695575 951007119 951521965 952827128
378618005 576533635 779150867 914134248
418608820 601254019 617786239 623078890
525676520 742240688 777704602 847641415
746946167 763436252 796744606 828625437
4234238 17352526 18330470 18839431
847702508 862123529 862177110 862183684
333201925 566800419 596342407 673465344
139843296 464127577 547940483 550384028
801351274 820010177 829262979 829776973
377094241 808808608 832803682 882391260
61591770 257094090 302361421 705870244
578263228 692549603 847916074 849643123
92002371 417714619 548107869 564039654
896118141 918865455 938425382 988638801
841750224 941713849 962554295 982530417
790133106 795538011 795896522 798691605
40666608 514873748 698412627 753175262
616512168 622492553 636740828 669579166
759353422 838251835 884687743 895047208
677834859 693659089 696575485 698075371
237486041 295133960 328966758 340449994
650181449 678288057 696352021 862324912
968481725 969085814 969347160 972605638
537029902 585766697 619538085 625253450
437076071 857958768 900762834 906155094
222663368 334143819 525651217 581766821
195828612 274448961 279020468 406336856
916591811 951804395 952212366 952230292
387188225 589695653 612674003 631402411
898870413 961868197 965940645 967212242
865682443 866157858 867759317 873225322
25637106 608293124 712021984 792907285
847611151 914632381 925167110 945882750
753058816 830743235 835060837 871480101
428971450 434674023 516847082 524156442
624389380 678557125 723934671 922171768
13204986 158837303 485567375 548876575
967784586 981223515 986016702 987571038
941292794 976030660 986828468 998934445
875219552 888864450 928817523 939559875
962636072 970401353 988726331 990724011
101080979 142943809 276764921 513529283
433433138 493451461 530178467 576897702
889021039 899963902 901861888 906025236
240997636 241347083 242520912 243003660
171600513 773128271 918047959 993107567
642958794 844052761 850981946 853059982
469488791 707544422 804334720 985293478
964055539 978377151 979488063 989407969
654225086 842881133 937676398 948771185
50791467 310682882 914012755 924280333
706995266 874927056 883953448 938595794
979558495 982408487 982498195 982516249
777514929 793487623 794445714 802725386
236677052 513581500 542757147 799003266
163866328 236187465 295226326 368866674
386873519 438906046 484339623 548969291
125121731 558778724 586081662 912513388
440223973 469180175 478722866 481063770
831813567 915549503 950529981 960448594
453223244 485576955 491336782 508583649
691796314 928234087 932493535 934974526
647198223 905130028 910298352 919400675
108907617 248376514 687476626 761089166
942207132 953937471 958799246 962794740
72529121 416901182 419848669 703430551
714188193 744703336 758157691 760014120
4581413 42788859 105977032 113828842
496642826 532366133 560566437 660808522
484099261 621227528 752891465 753374287
56183811 158590037 495755216 583511322
613333620 856462637 929539501 988360100
914553083 927211401 943677327 982749959
973096024 983934707 985610690 994022798
963966366 965099139 967334675 967721228
572709045 572814697 572830555 572864890
237845209 269351256 294169737 332361916
418691353 578882330 832426255 952050120
517551321 537286316 553123680 563434900
88578128 430641557 480437354 521860724
713935115 779047537 833460524 843073689
867996264 907310170 920854672 949109149
919446556 923014769 925251223 962777562
30552750 31250777 33082825 34007415
27443705 479873943 491712785 811436932
147648942 804915229 868947924 871463580
160628687 208193623 479208785 783149252
247605 305045257 312293067 319684984
732943884 771388808 776595186 778791283
634142802 634478227 634584207 634662162
690244187 730406258 752223586 757912580
422982480 958136443 963085477 985277020
531145131 669674450 822724281 850044982
183781820 355131901 383268912 403131734
260753959 796768120 896232378 906614198
348376164 484619607 636630074 734252521
45614910 859819548 950776639 981139308
585633109 600380215 600567658 605050237
247120284 251245706 275038258 287344200
75549147 377777157 565543007 754046847
719829294 747270557 780511961 944294224
498312836 512454407 579347678 607054283
367114528 381530386 419439662 551279779
809298716 845550946 854298387 854541418
608256481 747468735 754896809 949614947
610283185 932048391 933192732 935652173
470120734 483631793 486358791 489125171
598530959 835811672 846909211 883204868
652026818 710072785 758534510 772576719
743137092 766573042 776390158 831492850
572797947 638661212 729742131 743996981
650072221 783669721 789312771 789446171
752232246 758028767 758038081 760526941
376070566 530815589 796074340 905136096
631500833 636368810 661628895 763212658
772869037 783773318 798565042 799536877
253384359 420650364 498335045 610502800
94648126 255385366 273830097 460244123
88847863 91320495 170370058 461312348
495547431 681743763 821780319 847859203
381776508 425091517 560158500 575639522
682801525 732013280 767942964 885715888
300146661 310680532 315584182 315932075
587352436 747414306 750643491 865094475
964462366 967133920 969960394 969980828
179523506 198594750 201676558 208621670
879191124 914798984 953085517 978704963
908039931 915236171 971540887 981287063
276363507 364300331 485866968 591317547
868005213 880126335 888459264 970859058
276741546 324557019 327015290 331054716
330649124 382759050 577334757 584567058
410240102 482371392 510419932 885750564
864324062 904808241 912904079 968973234
438663762 540707656 750191381 769964360
959469656 970825702 974648737 982746584
52301276 57501773 63425927 67798474
23920798 227225456 349041708 359904890
139955377 163997101 300689875 572220259
254576894 270001766 274829365 278632199
272971711 491839523 518743972 535145781
187304708 223137855 320495645 348408434
228486961 265106550 274622006 276427906
886347134 893852472 898468089 921670539
731448438 744924139 868706523 888209592
498907768 500303380 512147753 568671792
697117753 780551532 835295013 929397073
83731264 154173345 409482053 453852466
976754281 994036113 994529848 994647461
330895459 467124851 499816031 519631052
764323378 877239604 890812947 897484385
860476845 880048664 880619496 881384939
397296641 654718026 700105321 746021253
23435820 462979401 711053374 879088326
613873027 679404951 745551519 819942279
240071212 257240723 691899734 807317677
955386277 969594409 985105993 998734062
700242747 800890641 809586781 818728353
981844116 995174879 997997514 998967739
205258278 316792483 448231688 453012076
227979709 648414509 649780817 666666647
567333625 741504372 851464714 956638216
165845965 528738443 570559059 739641785
828889858 844861721 844918259 853148846
476134578 485387394 600623152 865402739
705277133 898808511 902792385 902923280
770114455 865305913 939065458 984268818
391447592 708369056 720710797 720969462
123736298 160714722 510085689 627180927
550131743 723824341 734198236 830165563
892397657 894963108 900777546 908700817
370488064 409295005 597642676 640514022
178459344 188770841 190633505 201962732
308065880 758747694 877017506 919428024
241644667 565296561 761410616 893616061
802723059 890083781 901781648 922024734
199692489 338621824 360436527 377365298
793827550 823547891 833226822 833984687
764381798 778478422 785828190 800164389
637908328 824164837 825438490 834728778
823353151 925350636 938229804 992044488
916966172 928027087 938623435 941947681
469745793 802831537 809644933 814920676
857088967 857991425 871690595 872402831
56598681 80529439 81493659 82753122
308099703 347812214 859561212 872773158
937935668 945889344 963168790 963468493
168956281 246223088 248069068 250691261
65274688 653838952 789090061 855832006
372662873 586694251 603402667 618814639
395829480 497884280 508850382 532651509
556420581 563940293 608305926 912177684
105174426 305483893 494046366 703009320
553103401 655370675 734397734 743296134
686014980 784141510 857905565 914291718
358231667 471226654 549239811 593462754
728157714 791914198 797600809 837233462
336740175 506906360 682635135 694287323
295897328 354203066 370642580 376750453
589173387 651779760 702409935 902970893
192683789 303242456 322746851 685334980
739304244 813852612 923164387 968890277
162728981 342597205 376834280 394329984
659119510 684500149 695540397 743973228
106408181 255465942 492528625 641394239
859235135 888115293 908113486 931626842
421493210 463514525 501283860 626084105
164351228 639409555 650827154 656842835
575073329 692543900 868407027 978632686
170107609 488723180 533606829 579202785
430391463 520058847 597171050 630987246
875272227 888806482 918116181 935092094
785658665 820968016 903299244 990307551
701819240 702214485 706104740 709860373
463180004 773959032 775168123 900509065
533937781 561544108 652472073 757967054
969563206 981880084 982323692 982628794
448301654 512775977 514313197 516873477
828853498 831683173 835653116 835949947
859144537 953270006 953656687 958055093
585533423 641839801 885451481 941797423
818873610 924100513 940007325 955508266
955270480 970447155 975446944 982353221
847333944 863700764 993108277 995381823
882623628 925964948 927159087 942053775
207044845 680976502 696297177 810841804
697043023 791128998 870248336 892982350
972800632 976791537 979413547 980350241
593410694 898234454 907543659 910766451
138050406 183692243 622433109 667585233
304250461 694004642 905135744 979262853
338151811 599187927 722419916 902896279
216349251 405157791 501501619 786146272
976152541 977896747 978234968 978250985
206589924 241400035 260988270 270218433
135643329 338139217 352914587 557961461
937862702 938434108 946264286 948752891
694547387 865989127 943879381 950287245
174815052 580458360 716900743 751788359
534490520 724221980 745554891 806406970
791367852 802039142 831898202 865535672
884464743 932221249 937308279 957674675
575390460 617443803 638398833 640999513
230994290 348927189 456320133 978781302
717863975 799956463 808181844 879580049
772026697 796959039 797257847 797306637
546911580 682456460 688089801 712137554
405947319 593644130 597030099 747685744
894468870 901359394 902788409 908879988
699976649 782705184 807610844 984429964
699655892 769769534 785607634 803984320
668442573 782060381 823761747 993403369
440593842 619900142 694331740 700685475
962461520 980079855 981392425 987198327
436526028 706226575 744902565 923472582
251812638 490849773 494580482 666686975
265804433 338806597 390454611 509387758
277909317 304469617 380564221 578975818
647381165 716396414 741634207 746498309
186314514 494621386 677084000 756331980
815964685 861653531 883134310 890879504
886445329 892964305 929025659 939207681
804489183 900575818 949133691 955603597
550101263 686615153 687075614 708630092
230427278 313579520 343316723 352389427
850618394 908109638 975425660 995703655
966806472 974095180 983310892 983560282
373352063 530783589 752881564 887297593
769295995 771747192 774990967 775092295
723975114 772156349 777672231 787612621
515878098 592471919 593052580 615959392
680941257 682389174 692425925 709161998
793058364 816178081 850857694 851074604
580218761 669181189 711074142 777996948
588445028 736679627 838491138 865150649
845096790 850192986 903891640 978767893
986064441 986406172 986450543 986862928
703058109 817585251 819398203 822424607
763441639 861866347 866197623 866392468
248935309 255644454 456098557 502403665
662058203 675260677 678258111 709466312
103677648 139022920 152966282 182616282
174214850 707855855 728416512 843121598
412742358 574365656 626869644 642312971
464804489 585890269 589944823 929759513
136963882 190450843 222716245 227542141
23989341 481347093 639588620 696895082
103023257 654884672 763682320 816388064
289967531 783810499 788068800 797321827
851343153 918244504 937622664 949883256
774207264 903099278 927674104 983215079
668077631 693553502 754171754 768739336
760865961 769742303 808331251 816207869
687772751 709588751 710583100 711393012
189862260 208331940 304680317 501484014
883014447 895331706 898854193 904986130
844138988 881894754 936026480 937724162
846334443 914122831 919248087 921375963
356306880 516763708 516765993 516773039
807663825 831111073 902526803 916339573
285017564 573452261 590224041 908717688
657924974 845254649 953586592 956162076
245417580 349933759 357095962 514130437
644447886 655054757 698385844 710027848
574496479 592754978 642708582 672386669
697357887 824819604 866800806 937333032
137247713 337599584 422887851 436712875
883027405 914848545 958687636 969937256
232655199 337588186 341219208 349654575
743668678 761548567 789698832 793753930
725099142 740875110 744182349 750611167
1084406 37152641 294318902 613836589
550958019 768878368 774455730 824090091
224253292 899533286 906070243 952583348
587688643 902783994 912516760 966980942
169582706 830568431 859655249 881223590
201473652 440820723 485719050 516767975
452251287 647054846 894429559 913376878
883453185 885088494 885290449 885552441
568391336 691415807 706228795 740131735
926641112 927663489 929797593 959862255
674981041 971667363 987623023 993277862
988327847 988797723 988852993 988971294
191766528 198782291 221838523 254316270
545803353 574743279 600319428 611488182
191004962 275817194 811558753 869655616
963672861 965678003 967187820 971922825
261802979 434261265 464526206 515009037
583401055 614578415 720500687 934684622
421964625 521014077 546101357 664881461
719401420 725284351 729904370 729918088
466762168 686157035 732366006 736740207
499863633 642067123 655333736 720644738
297686182 432228612 503938335 926445964
142555675 179271803 283239243 320576458
45716711 370614966 383930507 395744421
170865303 645443194 655577394 741815853
723823241 847202647 941215624 969708944
548056690 602063946 663432123 907470148
655276249 655913829 748614926 848025343
757157785 800766236 842155781 857528618
315455587 801185161 926469358 947000624
818629945 831990361 863916894 892831898
750891764 898290913 907120355 922778927
48445376 332337102 355112338 479026772
676011419 695857365 697055603 697548916
106138841 499297124 568325453 673795954
25358499 63272063 87942886 94275560
437958003 591475098 842878211 953213136
358855065 510777759 628391766 690171392
998810041 999298059 999438762 999488852
283218763 459316191 597802377 600730065
707323162 823018603 883173524 921910634
453413318 715847937 834957419 965826707
353533506 443643303 514805454 563231949
861994582 873157484 891656079 946565795
174282013 332151990 500502667 702394655
348117384 857720328 900540504 917827560
34245850 48393279 59140606 66898724
511914795 517168142 535508590 544230285
17974245 75530966 97610489 505134625
545405514 579468986 726253434 768760301
591661035 595805010 596292832 596723656
646502706 815048497 890183007 891697712
486824410 534688760 738913064 742463661
915369841 939502353 947285136 963456113
982877149 983605495 985230055 986061773
923622356 937164701 942467724 946285570
807922530 830386603 841313741 846800983
243710567 248774583 352060372 380572102
725242646 742506258 886833767 950550723
322408568 495030664 586313032 703825107
725328103 767537981 768665347 771273026
248460435 287658883 289713339 324945122
26214912 106714612 111888020 409192451
278901894 303055006 314067628 373838031
803752144 933238914 933792257 950581109
33228126 44350144 66433888 67176201
281819907 354200457 374008416 393635317
948172135 951993050 962037643 964805452
221344646 228620341 229554287 230248599
712738351 770410835 795245978 861347649
40384645 111431553 192519192 220290735
152738946 458151264 538317187 623335370
518892399 651466473 652005465 653257013
228125294 385798470 492145586 536844288
863046896 869170761 877862259 893950365
507808063 590267336 596905197 656341203
732061941 762303772 762372473 762528287
124527491 132032885 138537065 168739909
424479404 615536679 693727093 714547001
986039047 994640358 999094823 999113651
890118272 919589211 921264300 925370589
103851735 801707105 836470552 955034493
239524895 252675551 271124511 301631717
940539201 984122833 993288240 993590603
773552759 784579504 856110058 955643444
53838801 550085012 561819054 580604042
464620467 875244679 909550661 957771384
201006421 808581930 866281227 947453693
876393282 981036635 982672322 995727357
923713497 940900880 958025184 980320772
667414479 774418060 799960490 988724298
484999339 632469211 678372496 711517709
370113865 448438446 493521512 582714355
720917080 738347857 799129175 804924339
139096796 220129554 221485163 229215215
981772460 986007935 990386794 990687361
379793141 523526784 544628384 578743483
924157621 924832483 955967263 968213392
352665409 490346049 795349306 906509624
598926527 719603580 733828357 740852034
847287981 909646394 916300626 928688776
265814616 292123431 479590771 534356418
641825638 666602326 700027460 716494759
370192461 383009601 387490301 390186243
158897881 195458909 323879589 334645182
403104426 403290990 404064236 404301675
667593651 809756781 815988310 823834837
933970620 950849374 953740786 956865083
446522849 647270145 683564806 742954344
194202386 240939011 241631326 246042846
386943121 450343287 463774572 473888733
492690807 535562701 540960415 542111070
580390446 854714334 877411482 879653517
894758136 908068884 909008103 910995141
185463911 366621812 481151476 739314643
129744355 145776444 291822411 365304810
936817704 938357139 938479883 938523632
141362116 274668355 421619394 837617665
598542237 734398871 745097119 763787971
799775594 885196979 959289940 993039812
837960245 844261357 886939411 915037384
51843807 67272553 424767318 430835398
771424412 805489245 815584844 828896068
33890163 494235092 701220166 861965438
85664447 357444908 372390675 417657656
844667313 918913369 959672446 960904639
188733899 228529493 232202524 234392976
807503206 872080387 905620417 938657900
232077869 274562713 945428881 965808780
86765472 695632870 724739380 738316091
378474386 519927731 595724790 629612241
96609964 130788670 178908902 248162633
756074728 837145935 859554646 905577563
435751446 727520845 811922254 875901818
123213914 383530978 477349245 490405540
23330988 413936390 471611895 725401144
865241430 876475214 880593004 924375590
458910842 490544133 723625602 888804415
842812554 860333955 877957037 958277488
960127182 964426634 966631642 966811243
311243745 373308600 379547023 384590921
103845940 267610173 276983979 365352067
754578570 791294109 882430915 928728325
436916346 569983612 602291295 719209283
492103921 493203085 493378422 511677159
704167597 709183892 776224491 800947197
767789251 801586544 803674065 812258832
522985241 559624705 576202533 590997908
162312941 193797455 382514811 429699461
722698572 865521926 886851892 918081102
882380188 907391833 945739158 978685114
200710162 391157341 849188697 979991382
879082045 891550868 921613972 932397517
733869945 741519930 750780783 781319080
387657597 753169025 755337220 776581245
740123854 740155782 741510721 741742428
483064137 550434081 645345458 801511077
934520989 944257812 953790974 953937789
626669262 694993424 695921204 696463593
165945012 579376310 603305907 606690837
558967418 580518738 618530235 785323901
303957535 511974581 528736196 928007130
844402680 932353709 935761153 949128836
257530156 590500617 659364594 902585130
866755127 878549899 906935430 959274686
156227431 358354177 502472341 637677977
212664674 926378242 933499783 946288191
303525278 507287367 513539756 516318425
201079528 704342191 730549624 836899852
833060318 949388544 963781392 966935591
36429685 119421009 144310984 275252300
155962739 900692025 903695424 912504534
367413493 814124243 864344796 936828722
258454763 590998499 614379830 916259982
739741847 833117120 855488924 862378027
495199762 639926687 754808531 871908795
901584583 938865614 943849995 976226826
638448630 742344834 813418683 837433109
131614514 157112661 226079880 226110749
731445988 769271310 772969140 777855602
675810502 793417443 806566694 991295629
232532072 255242110 256568069 257636663
536455598 541160777 556252520 579422643
213267791 342237230 369478440 780618067
517497176 517988956 518987968 519387525
21971880 547657273 602726930 701944912
704934001 899165621 902567261 904917876
929851069 950775778 951181095 952812174
594921191 908711370 916695733 936046788
983092510 990865534 995312341 997023924
858732005 862282077 862843546 870465484
287650966 749988032 893255583 916039994
917216218 918339449 925449048 929946369
7071282 38344488 96966343 194642725
736897138 737550232 751791328 767918327
365118016 401320138 411803117 415174141
158039706 190143162 328060348 434173210
116166221 230133574 317085472 367613441
880014974 880454371 936297942 942466616
155951909 418905367 483693973 505817519
965332365 973561244 975328013 977343564
735636182 830051133 941735961 945196682
411018867 592415303 774239305 786522167
41272493 47526214 47619810 48471590
131971869 231882028 469136072 551422826
482014006 732239698 892147877 909073167
814586553 868553521 877803605 914710021
60173374 100909723 101007964 101835558
612876722 657883346 767719049 922941159
317721299 474013923 503172324 528827847
567505846 573788417 574365581 576668318
104300354 241789678 375155970 567127448
175820723 289527049 405798091 700276139
76812055 117039078 196541948 220413690
298196948 384859940 448834021 997411714
910812448 988679400 996458504 999752851
355458440 643265025 643628368 805277718
990675306 990874287 996679559 997234599
335924090 662303921 764727739 841459657
783816513 802271350 861708149 864281806
110970265 172422839 175802140 218885902
617118002 777747731 878777560 966753871
710835985 716878227 721442330 732854114
159992588 675806630 829225149 850044383
871271503 907317233 907754143 948342020
318052313 426267015 506919326 633302800
903433983 957962009 958144973 964134614
386567145 413434144 643637272 929379419
467341841 706625715 713829519 746643383
550628551 658214303 668856730 698086446
507655087 704970911 708846694 719282442
655013696 656892742 819860963 848090956
512371015 579688594 716655504 971064897
312589154 732780416 841628353 993683269
991689606 992024977 992875427 993523119
471307386 551773243 582190787 666899363
848894041 921075868 926028377 926212795
500484372 616109643 654723000 659146731
975905006 979273950 980318000 981459676
826033406 853697166 937192552 972791607
272911280 475666254 476632476 597606026
452235076 695636769 710594558 729574741
472318030 609406022 943567578 994111790
113169972 207460272 246342631 292100044
541637556 556094790 558463562 559881834
871987547 945824575 953454131 960471955
747233294 870287497 874271941 899698465
805964677 807849471 808149153 808256252
261727435 392834237 393597761 394662221
276459200 339085552 552381032 563679285
551863959 630900395 639722905 735632217
943862872 957047468 957084878 957108076
27371871 252715373 469618493 493728201
965787867 972009472 972307267 972523985
808919120 824039614 879960130 918870317
471426581 662535089 694162723 887467752
763077079 946710673 952808216 962648884
677665556 782040376 800782037 887095381
137490849 227481812 327070227 939714698
320521765 459761035 489446609 509355275
986702492 987694810 988475153 989027031
35335892 243016533 293714067 440189449
860402419 874591680 880346936 903395057
898279407 902710019 908464804 908620890
671564308 730097259 783173213 809471804
63334274 486299141 580468695 619242179
173174957 183532965 189830498 202674060
876008155 962472398 962949441 982888576
699185833 701757143 719350816 722691516
569394311 596882070 729744100 868465299
61183799 598507322 649131408 833148377
903638098 921671154 943918958 947313178
607108291 799504022 925108808 970001150
821280585 851306090 984880032 998444117
323587322 397246670 569803103 633115078
267152315 624208344 653056446 942608546
975550152 978423855 984556985 995366676
585712435 822584790 852085866 880087573
415973468 550915118 618197128 772349605
974737534 974738709 974743869 974751110
749388579 779062488 833457082 877421720
837634474 855363549 956173838 975302186
22233032 38853771 41117088 51388418
201394179 232315764 232717320 248988596
386390073 574442472 744646377 963640504
87381528 101090059 261201425 860880720
323140003 832386389 891275180 894575146
637102003 777451026 803505946 945880850
258325108 478896989 493056415 912064595
46452708 367462158 942501581 988160429
943831639 953908158 960636658 965759673
294099189 396673164 627697459 647912687
827117626 834948191 854109081 862459632
226348150 799429095 809132583 858082593
530211915 535025909 535479095 535640514
402992434 555904531 640310336 654491474
213077494 342366440 343049437 400840320
13088566 98428130 105316943 112463129
182617576 208177338 216664324 217513961
370584529 786887385 922835351 923076569
450183181 719308416 901123812 934063953
136696205 477206761 570811477 746897658
326487956 770988825 830087507 831105740
599349306 607689518 613229002 616613430
513386729 562567492 680857207 807117727
854086371 936479599 945366769 993229899
910614969 936213170 940742246 943032184
753082325 765439711 779521736 793895462
609346801 941868971 954528226 981967122
990593694 992448756 993459964 994669734
273480383 597418947 950118190 964519803
817302539 875645244 918334538 944893865
662806158 665036899 673532987 680400955
899498024 930691207 934343673 935368218
955459340 957901160 985357580 990609109
317506627 755085942 813130659 943588091
258316839 295665597 646049129 893319281
722501864 736485668 959523850 994124036
429157642 501569299 696406432 783531500
68220389 174461855 218658547 293044096
475110948 869037712 872197988 891755547
729381959 733821211 783617717 886371860
478254369 588809635 635021437 675063127
456829530 606905199 812230952 818829709
363832557 660929858 790079345 974811950
436441515 453930781 529636846 667183980
406493623 473234053 660487244 672044653
119627529 248421352 273375991 497982561
52461291 112583843 125286994 142106074
254603903 658024275 761570820 772260629
651428662 715764021 720394686 724625237
110734682 706633287 834600416 918948633
925869701 944081759 954851175 973477793
893980712 894421784 912785475 915661698
953548806 959868245 965413921 969404285
7092406 144981468 488006945 992007443
647580196 704556898 762357323 771153538
608730640 610881948 612612255 669507700
368224909 388597178 388664549 388986499
675653763 756761251 777985352 835175137
704385070 741228345 809360451 820919974
650634654 692309510 694437827 694937372
911984437 944279921 944726920 945390078
707289132 749986147 805428579 851670966
11311886 383000434 648783492 688549391
854916666 895363288 896945795 913694328
548148837 548284817 557457582 558699874
954585878 972630190 972683674 973025987
63552809 247522022 368540687 624104625
625812813 737841086 769141669 844832704
931823750 944032324 944043613 951340522
197642923 314579328 415370765 782041489
599474921 751104593 881502055 939174561
731067454 853345564 888697992 957821613
877203454 898085127 988083505 990464131
805305426 844903298 928217436 947505475
951299764 952435735 952791561 953226032
178347637 204829233 336902309 365951582
846056760 848018358 848286878 848423160
8268660 74551297 85214230 816224729
870712565 882195057 889235358 889612920
247653211 467535134 621150318 701902673
734904985 854218462 863099366 875374817
681622391 710853276 744413047 793020729
267198993 460371494 699535853 934762830
310678103 465520889 513017223 583861303
123572875 154497472 386275612 589009879
155974085 267343152 271803511 275397466
978726514 981375501 981385450 981466763
408771281 667600929 684054772 895934757
412366197 423726583 528207266 566593469
231882182 287466936 713879528 928410889
195718271 207805481 210041438 231304328
45370929 46821626 48800534 49166163
950304703 961868312 965929423 971319863
188223201 248570363 266041620 297922047
140036257 402529961 429582170 441264654
192911840 215125304 242565220 275810492
95664594 429067563 623194416 633661231
193939070 640254388 699037072 945436005
250526527 359205885 546977656 596446860
409652037 490632935 560968744 740342990
936457749 953201506 973521032 974308248
599507461 661848493 781375071 873385147
115598529 391128584 789126709 909113703
930232265 930583471 950600475 996575364
278857968 280000321 280313393 281087981
644461790 736809991 866809195 866948851
618286479 877829152 943653187 944305662
925519571 926660124 926696611 926696825
97619148 122444411 151230328 360434353
52165746 70640657 79991778 111590607
114274322 200979463 237399562 368701617
83871691 136014881 207281335 227162947
745846288 754027122 784818649 794801048
84320297 151252271 436120303 459118736
641646257 721037553 768792860 784959791
69730841 71819282 122742897 126115243
422788388 691764055 780408437 911915080
337501033 671150022 851226237 965659953
88553941 469269453 498230445 733355601
31265574 209227217 244835970 252830922
275341937 477790786 488270625 491439548
96450460 123213237 236488177 295899355
707777508 750892551 835246111 991236135
185412185 296782790 305905363 350864556
374624349 403143545 665096073 753704884
81093673 240759115 251657569 833154595
29394760 395025024 438385371 558382275
75037466 284562131 446305497 595249905
432318291 901460412 947154774 998647637
252877945 484812499 485118810 668711668
873578601 892583133 910554039 939660091
30030546 194639308 300576734 310356978
357440952 367495711 367867983 373074907
284195827 497093246 513030869 519294199
720832429 722478003 743780249 764778772
755502312 756792986 785831101 908944158
741791222 747280568 845283107 942506699
711711743 809512990 814973631 817415533
347159934 608084679 613139743 858632950
782519492 865412886 870743896 926774284
642582644 698987308 702503398 702672698
923603461 944154686 948534811 963408885
554844228 603037037 613675072 626331717
367139791 375779347 380011005 384177386
631517082 857205834 892417652 904424390
339301230 487225204 535907361 734435066
13012069 575935437 579953395 597816576
687654256 713437044 780848865 905146947
812319185 856251841 981806268 995431641
383977889 621053472 626697640 639846877
346831435 379854664 674177375 931490718
83077903 458430591 534372407 558068705
300262784 371755557 458669382 826242686
916746247 923100158 937080095 942445543
529651805 617175354 704000157 710950345
706451989 838544373 869859010 886001338
154032400 341042855 366378735 460655949
81818630 757303306 784451036 787747289
234835716 533212187 724070493 735905667
424870888 692989882 694714965 699935445
795183847 834408803 853801170 998269334
88210184 196536586 252148703 401410417
759274151 828678562 886906069 967154774
615801331 666700625 685014621 690729005
789561711 854948670 860208003 892902384
663688821 690017479 723418787 737225738
419706286 457384903 741992531 816317677
830186907 833091294 836004706 836546556
31343888 62129974 62316037 65540235
587012019 743037276 776712751 833342984
735237249 746081508 750399201 753527621
634761802 825331054 827938848 835372188
199552048 837252666 883314482 927015222
603961900 706180611 857195398 863923464
254729609 418947982 457476140 500488275
662812519 704196732 967698141 983053478
47455545 109658465 118348380 204350557
772367687 808556949 826551848 830354699
362580781 364018084 370607630 408427561
838742618 931990283 971667975 972284784
372381330 532838065 602858540 630061103
494044269 604252250 651811302 712347352
701373398 822197408 951505592 995292704
81332876 421049897 445931291 527475531
676205732 709281468 710196634 744080853
227889925 571995070 722383540 729192929
418649578 424459050 444348690 475034266
920482148 933474267 949913651 956099870
369178582 469116456 498044647 546011560
740157047 761493045 763710280 774341267
497863123 733690264 873488686 927802745
407368267 839302032 905609100 910735791
105507984 385599609 388943815 389705380
237458476 506376815 799206494 928307512
45123065 199816673 362563042 447914140
439420583 571079970 629477605 632585299
517053243 522638254 528097339 550737634
796206474 848194011 861713324 873976451
130432706 415219579 433945423 489169137
571251170 801081113 801959037 807766063
898021949 900116120 973767964 989905474
167699452 516832182 554417369 695828412
793827992 818605464 873924892 921726369
627868516 681053064 744876657 965951563
49428481 239014951 361509713 394084810
943525095 962489323 965350224 982924556
956711907 965941490 966568901 969249573
428429459 794281176 897214927 987468530
472571628 562595959 723174902 954613204
244848053 273055225 353037890 562376888
262485769 283182960 751029170 829815097
885638873 904311060 959168475 972741064
169109352 664749192 676205492 684670336
662941133 675791043 702293343 734612668
302619252 819766382 852787585 935508249
356392861 456212675 466136251 475106781
403569116 646599414 647302812 648855026
982417047 992560763 992768767 993291115
847064203 857706440 858002459 864558101
465092168 807681710 808770838 812623527
903749296 905658513 909915970 915324024
763713916 795810623 927010073 938389002
785200567 807914466 828330229 876011050
235438657 896631477 952234733 996637703
122972237 226982528 346835189 722069699
62613475 333949738 335827761 355694794
640859743 776364449 918198567 990455295
91410672 144772585 160177541 371551418
799523098 806575549 851822920 863784704
671250228 796425400 796601355 802436950
518594795 794076683 896144294 957419014
205885373 286925670 288486143 339328480
469486463 678288864 691645562 808319456
43911384 82156616 83980833 94033587
223000515 254972364 268144449 284807523
798893073 858007596 887542293 896675459
445474789 532022042 565922854 749546081
631354934 681084045 690554493 867891931
664056144 892248779 919048880 919327646
954349907 961109877 986831547 988045034
349852339 485666624 567601024 664452533
77662390 526592557 530364461 561688836
952530937 971320994 971751201 974771546
259273964 585983525 763659767 890658764
507347025 657745589 670232919 717347009
217599425 710671299 750864420 852150488
54404135 235943778 260903415 290180716
589071938 762301397 771986681 781541428
33750312 639751823 822815171 995434563
430661310 541042439 542019676 542106342
516174400 560913095 596196628 707071867
808431807 887315418 894341774 919080410
518276510 571240514 606447733 931082135
700378389 703523370 704030307 706747130
783828654 873863148 912252977 926792635
508594123 621920538 624798605 685444933
560791070 748929177 763959249 775161942
831474222 866979082 893581084 907917414
53092825 202901555 370866033 447567022
835579596 874518057 878080049 899368967
705640717 747590606 750097865 750701038
920041842 931115572 980528553 983205879
133332519 314962804 436035932 587136979
10738988 667704997 693959748 824836743
418372309 421839217 424602241 429473743
263870536 302525185 396741846 396785129
542362114 637725364 637804288 699590755
414970451 448776184 674151174 688235938
468091357 536571607 591820638 751266756
670127641 805722430 819986659 824184788
180118482 355242267 404827843 740280180
701515687 712759410 719877913 720329904
245142669 279857697 510750006 599271566
337251916 677335276 733205202 754758183
793051645 817574638 832334586 835089283
48801426 102021231 111963293 137652993
382889294 415991335 432283163 455701796
470458441 476189941 476234855 476585611
33062125 103408102 144731678 292984297
234258044 623426231 678884783 958183554
79211143 178775606 188294452 203128101
125273464 387606911 653888511 767433673
706057481 706824075 707602654 708172048
34696907 108004446 164067964 623401779
605497505 654022599 662666488 680599369
286011714 323084400 323374614 324355813
76335290 707858130 785624635 936186901
182823657 916723968 933429485 968893666
530422274 600881368 640956170 659383919
961401102 964454785 984064320 988844973
129501799 373358574 473157522 502606377
134184509 335468446 336415250 336596709
164351764 417262837 538576900 543648803
844762180 892298778 927993814 963054112
301282424 741228880 792768614 810280082
81724464 201377003 225438764 261567484
534147135 828339430 918683812 979901185
282670669 361549339 433551273 471310840
660792661 755263137 852908025 934303665
699438120 705922799 726781453 738325087
280619497 281683856 282175605 282363563
191745680 480316069 554120490 561478375
479247719 575220903 580085625 580854668
959169423 982259119 986445201 998085616
833588860 926862958 977959759 978132557
335135349 924421196 925756373 976158095
812053781 921717783 922536221 930921848
671985101 798524785 801275489 966633229
620174943 877519363 889552841 890395497
441067876 479531182 519695228 562890734
218066120 330909672 501186914 516762595
136454729 161183682 236208400 242408006
338571259 435297527 438117655 440170593
177024710 489435582 759844099 900296494
621770982 696408547 837225379 915584278
173741675 653999752 663700567 712749067
280733111 474391126 478485968 526316302
75671043 89049622 90517932 128028687
466009049 471234147 479189611 562597712
1746843 739827343 746909976 760064192
562655227 609521759 622782074 623573532
535441537 565598438 605803941 617225611
900056073 950232572 955960178 956281952
272511298 515768673 530129780 541013320
464434480 755188569 930369841 937025997
914475946 919503210 919503226 919505927
91932636 136330530 310954187 323534925
4404935 319313548 324105779 333453678
437181884 444950640 448660363 494806728
43616997 89784416 167227994 278925424
226257852 231500122 267746992 275528015
216294290 311913691 315250176 383983981
767477769 772702382 781141494 824577382
81917338 239529459 325433849 343777496
275631633 407652138 423293016 444862074
97645324 399012589 493137186 762754587
323260543 431873354 463086310 534271415
547455794 562395061 639936339 770881047
183681857 287182674 301475069 320614612
389199516 466791000 513015025 588618500
854210949 866610277 900465843 997887413
780153620 795728324 986192209 988742859
492027830 895310004 907422830 986860744
349911978 644042505 701658752 803154575
661005699 665996990 775781572 825531142
853779113 855376492 858716619 859542752
346657239 487786817 533774922 556829578
641270174 641772414 919439879 965526837
171892449 385063338 544783740 661465631
217932119 689297493 708057439 711445886
185947149 369439165 380305484 459362741
796100065 869418398 881112560 973259966
970980872 971838991 973838359 978455818
556008072 563406309 588252321 648850849
555926719 559035913 559157073 559284060
148879322 327309041 647181106 997553123
24303455 222096206 274814179 366302104
39010724 170753028 275886105 415411639
343230037 412591692 424744488 465443893
858513138 911473347 947111839 961448733
843592014 854086460 855135590 855215649
717016593 789669962 848112266 909079928
625809207 711488790 794956494 811890556
195291280 737081173 757766991 822326754
771889726 803511640 814866737 824712998
475194169 723228449 786783961 809449112
929287118 938433706 939191923 946051164
259845148 343545378 345045194 347697097
181271702 383284186 783571903 934038588
191358596 271384523 323928721 353449493
988984961 990531987 990543025 990620981
904527614 943634762 978983728 989717771
864703678 873920636 876135068 884249784
644594520 771533792 848863773 867665792
205025209 242169153 252446237 258057531
587855519 598806251 659510060 740696995
912487198 931935587 949982982 999848587
421712671 773313778 784052219 821604994
299104220 319925313 321277972 323974800
738392678 879251186 948222150 966285658
753604127 877330848 879862092 885682882
740818752 778794735 817931032 829601987
950269780 966727840 976773204 996590916
607872443 637331739 713297555 736331834
522866729 529951732 530182551 532862401
311260964 613034212 640294720 726300641
355476617 390290325 417263063 435923089
330374663 548026606 560916085 565174730
392009634 593663541 908977791 922713067
264951858 370249311 554239110 814730831
785716193 832362385 952541557 958737762
534006961 570306738 583838524 770707952
31036148 637644715 806051807 975529040
516677586 544817511 822126567 869854082
310677446 508703465 842090086 958582716
766650657 921512787 932350586 945648708
533062790 599485701 647154309 671572123
819742060 893518689 901500793 902372708
90840736 212471017 284362459 295541189
810467520 833415067 841753661 844330549
433266880 472832670 472956330 473093829
738104425 812255427 854013994 906859471
660627157 761953362 786112918 846852482
350078709 372244146 392705358 491384978
366063627 465073048 471423706 480176453
258118192 553096128 559518452 574155156
755499215 878139139 932361801 948565032
183322920 272760572 375194705 430440430
219539150 777081622 788247507 859717045
308613161 330052519 486423190 635570656
805910773 850981880 853068940 860486963
327419586 520617055 697336135 879005711
603019634 608775772 742294219 759606287
940779965 956699442 959868956 960927005
668190640 671604189 925573346 972572083
411907881 568691236 633645826 654172730
344859741 664806902 734904591 789199828
54533715 670953489 811375747 886124113
603172199 680470305 760645053 801483210
882018760 902070185 904576732 906494188
911109113 958807074 958835695 959233204
75128659 291488847 381931320 408037199
42527362 831110022 888966176 918399258
714500100 767457515 783650734 800617257
522660526 579856213 580781980 605999053
653213734 820166128 820362004 821359834
876725609 876845872 876852358 876968652
311763783 355771895 426203372 778348739
958560994 982597740 986477086 989690277
868303411 937852372 938134368 938890679
330627205 510498953 669539105 904468029
41040632 191248245 264519328 301846020
342846719 640330527 885158308 894720704
135114978 523332109 547031558 565891245
67859517 267287865 342105771 382318639
891605119 961660317 979334472 992622799
657592172 695293574 783814651 921055841
530474396 600350005 604762737 688097064
859613946 860269387 862755640 863426363
858967365 861685478 878929855 941066633
225038994 552156964 838966193 940333985
641094088 697354075 725811223 741968065
58603810 458253963 559676128 571550939
10843313 121332390 358186664 826890798
284715224 567172320 756491257 805707028
848488654 852709835 862190419 866429350
999306527 999361624 999752375 999920455
689270315 710387813 843684365 870661690
265755302 372940022 619033679 849313917
513814551 889875761 896869098 897754856
460676441 505657805 508120421 533966243
247151388 253096510 363046032 932404725
209056356 283527298 298965392 300328106
828805897 831652667 866337318 875166005
210291254 308941385 320836664 322913533
718481131 894019612 976389746 991685996
108187259 283411126 291828238 309266840
910422286 911778760 933795247 940379478
23159840 196628989 256533833 271288509
437584640 447060809 613920207 747082080
672506706 687058555 815796355 845626371
776725902 778207079 779907077 783670459
830165375 923639991 932183900 934382039
195529412 705592687 798137101 928589430
577880402 765533148 775760633 783244246
139216880 735056000 795858691 806864452
281804985 648695030 757418627 772216063
357600670 482615832 549594006 626651121
88392930 103115370 106518586 131267677
792593820 805293363 824453706 924951175
286415416 723956274 849408143 853024427
846674678 921523886 924171069 931666395
977639018 990013902 992152928 992247710
737506810 770731822 816007258 819539191
622919779 847894178 856853996 879192265
212678709 214678143 298963677 372885604
730631250 870236031 916716450 948215754
498201715 611590691 650849025 655821878
199335331 787035689 848827877 959416662
443813058 471331528 477165053 485469222
789483779 892699409 919791847 947882685
412391022 764180798 799294810 994409315
46264927 58712858 66169462 79087137
332402693 454426435 482513463 505315827
708810980 800593093 839184150 887762174
727038803 815024628 819232597 827808015
423454463 503329197 523927361 703988598
939504998 946997451 949979770 970360693
523339869 550486769 637561854 790392186
64387211 83829029 197335339 264099401
149108203 278590276 358235486 358510543
796760654 829678188 853636435 867030248
381963223 392101729 397523616 401691525
9952637 594157586 750485763 786915498
391196044 437144676 504726229 600343980
889438756 895310120 900836855 909951389
894450105 908228268 950926202 981174305
432627089 508611045 537001436 696394214
985523785 992957100 994965333 995895784
495104081 552193590 552646057 559995728
37170795 55012781 120948710 190829715
292512816 325209316 327224245 335178702
823186571 882162514 932763920 960884766
147885627 531283891 752309368 982103435
632280149 738797821 877650702 895804730
444197057 453303577 454954187 455361143
88104120 98252310 270365413 436998120
866926412 890434825 901824360 937050504
155100128 159703091 210459240 264444701
778016940 801802996 807513564 824453150
608509242 622588638 794561012 880438751
860516076 868007549 942577617 981387372
976999795 987526775 989677894 997803749
319106905 339273995 350633953 697186698
754513017 792229921 836437319 849988556
192524929 264676309 428403846 742170165
698127735 797892902 878972445 892201671
711131697 907972687 929039305 978263196
999506651 999631218 999763831 999779827
304460149 798661690 884177079 898944880
484488275 497733452 500853755 526647773
88955547 171975453 172568204 221876661
572653770 715847671 734990472 740568520
147884848 334238610 855879406 897714281
360809071 370255176 371010364 371699616
192279040 202027500 211519836 215675114
815621294 816227707 816262766 816603629
925425432 955433083 965739257 969036159
487551539 609847374 712635580 713365530
237607366 311450574 365637048 947876819
42859757 91648714 491256501 636623469
449054359 457357474 458338326 472196468
962558984 988882344 989131651 989642505
643715416 685274189 973664411 998449749
310092273 685804547 715186233 730431755
973787412 976127896 978592205 983783252
925028437 942364335 944822802 955146273
644986395 663647379 762998059 830571237
198578721 201050594 229452050 274882462
668857336 670338090 735717219 751386366
999113091 999578503 999628287 999633107
870064505 870461549 871022831 890356716
838088166 850500467 852718000 935838726
382307498 477757322 531963084 549976830
829234168 886384273 958201378 981923188
397077721 588022205 600517303 633205921
901963687 911550328 944277966 966755945
310915730 497833902 563008725 614210666
683888670 780216255 781601331 782364796
555141539 809940223 899054698 921263118
33434060 289725247 517955596 754019729
75623704 238469671 361653635 871814853
414769757 469898216 497824373 501401207
770391872 779691455 806496221 850137656
381091517 422988809 435467164 438073659
590210981 664616815 675206415 676037696
675415323 697171430 698523862 759573197
201362711 607383809 678375289 880487671
436074211 453333088 554088700 957341042
768134560 850579679 902735293 965322876
85103810 848685794 850518514 855922937
51623056 58454617 192531745 387837052
510490789 625750182 736868675 872902674
688481906 793535336 917701607 921057951
18660793 162306397 177149545 830002477
816982803 851348820 919782294 925150408
644698220 704345750 705201181 708127877
664860546 879189850 897829160 914966261
492762217 507203165 543249810 700928883
491368457 602426122 606603354 783147471
637302430 737307543 738621847 756644741
144302648 511201761 539778945 575824373
11660601 438729544 799741699 845490194
690698457 700415638 702983788 716311000
724551589 799143312 817152178 949385862
808592380 852806826 853416127 856962731
784524945 792811803 801635215 822542778
680582380 731485027 800681726 819567053
991968745 998111415 998250085 999099094
443230775 507473332 566145379 690022912
28733145 442478503 463362925 799552427
508533161 532415440 567301248 655751732
918364112 966163030 966883508 968521657
449633872 622935596 764945123 776339535
102426234 448782941 711374960 812329603
58078840 238080097 238144674 238931568
956091844 975427340 981410441 998865857
448555439 713949736 718047999 718716120
839351259 904398680 913262908 996392634
963634369 987373285 989042179 998679274
435606061 679562386 758696490 910468560
539680700 578770983 638169340 649824940
639425381 744358579 760696135 782289605
417146861 584710417 639490010 718319238
35943793 531609119 531893985 653388731
644644832 929896912 955865242 958295044
748031871 841671852 856182838 898569059
883702627 890306921 939968950 940396306
33255418 46040889 111091509 770442185
446238595 448798085 622499877 691967858
288643729 290349414 450787603 856065506
727602316 752669733 754334130 763969901
811256879 890006461 904400099 934714104
994948107 997407323 997437356 998772669
424195331 436090007 480773481 483481783
429216974 528095839 688152804 832162027
854762105 882886915 884645090 884736563
705318114 712212679 731753847 873512000
490546494 719098908 876902335 920976275
473078163 530072208 610247173 664523566
569464639 572191950 655312626 669601898
679761263 799855924 868602687 968671633
199329705 610071278 784508301 788958773
517337667 519821982 609959011 962987861
260593385 316197247 320789712 321307403
412265755 432671887 443519067 443824879
892723884 922110056 922604207 922679352
188653124 314770202 360662477 382688833
192733663 607772503 614577211 631932696
8456012 203003618 304051153 304888632
303902896 396968152 644183520 877847367
385007872 387965334 591634032 804091679
352648842 364705859 608762987 814007738
853335405 875920054 903729350 952074087
110594588 472260657 482001259 539227425
446822367 603154041 687147784 795822037
613841745 709436696 735999555 738978235
517603043 546191835 791090841 978742603
824370520 968567780 971257721 994751999
362050631 382812962 396205689 400216854
589672605 596801785 603999567 609302481
642222360 856320794 875767992 885554144
641483980 717586138 717908976 745717603
515362210 522221630 522279681 525012561
347371220 492291982 536872096 608143014
607815539 609612251 629584113 634248718
759599841 784617686 812305731 813766336
149847383 424787630 924314126 938973260
826287712 862843261 896164596 966930449
41604444 153844959 235283606 386582108
23342590 94661216 690474646 697133077
658737359 806041213 850404096 903488275
926005161 935113256 952465831 998422359
203187260 321160334 340695310 342721603
902562444 915829925 918304505 949734992
369376625 442670410 608653938 689498635
524368149 539785880 546555134 560863700
909262714 911408834 947451882 962744939
816607986 841098929 842755692 842870599
6579877 305860562 338003542 486185194
271433486 359484382 455030451 532789297
741849214 817997489 864761976 895678528
467110808 598924965 801304172 906050262
244819923 250360442 250498210 255010373
901146108 932187611 933870968 935750794
714998449 718079046 722036571 726889301
392640742 539006515 610349597 733524662
643594852 645127839 645379555 646750637
560296517 732060262 768706619 791677528
460606330 662028194 688757218 700143266
745499973 783950387 784721814 786927897
221509567 949959911 954948885 970801193
40548947 509547753 568681508 789213822
786859073 795754283 800194597 817481005
127087900 539204011 590003807 698434002
199022412 492128063 633261351 865273692
306149005 546586051 602090155 624898325
866355822 942635781 992639439 992739046
638760659 667096666 675458479 679390069
334985332 638025238 673535622 686554636
756883292 764536807 785558391 792826774
527506282 554597848 569543002 615015163
592359123 636801506 636802302 636807025
856709278 897140858 898209562 920118574
394728743 506762291 546363342 599284112
574507164 637004843 732516787 769061362
415143299 891929597 934281123 977708983
913295154 941185893 954704420 996385501
246398550 313164754 333390293 343057668
235313517 302534497 827588263 959402928
735927115 737469582 822522013 859142144
728550297 754232715 812089149 850877814
150857553 557600794 576465304 710238610
350753092 400556880 541715117 730501988
904853652 911473890 926418287 927110485
896343866 927382704 935586766 936632226
680104577 852835867 956063895 958084231
732305801 858450250 870950448 873843019
968249797 969407819 969817114 970912766
145351549 251191162 399651096 403575825
658133069 671770168 711795629 745479189
135383972 540688123 556873271 632246536
89171782 227711381 311051219 502415246
408032715 450176653 521656006 531423969
985496350 990136898 993280320 998524432
363620094 391379348 448117764 600103508
881297280 910296811 929269765 969371890
535853451 536817156 557432982 558588871
942434138 956976569 957339650 982437552
719295230 817071633 858975625 893544655
80054490 296663106 299885845 320090656
201250341 234818254 292987313 366847935
39850347 153915185 278307512 695655918
840578316 895532182 924216649 942336026
330448828 375803785 497069924 982380083
96026881 180598583 279574235 657325129
345839545 420817340 559201565 574427929
377818257 520454866 524526790 582933808
523359886 598337652 849448139 902898635
219468168 278505690 296553285 358964302
141918890 159146359 215778026 251832497
610430196 612318325 614817881 617189850
898722745 951062065 951338665 961894638
799144737 828296396 831798041 837440942
114173608 499926070 663136326 743375114
613005213 733165040 736471600 738240277
810152356 826144349 903034737 961373535
121565493 149355601 155155931 169406493
194682395 370299701 371042776 386954309
55264757 59428277 132900852 170354997
668643000 786313732 803020332 837504611
70215979 73849728 326221178 408494476
302113641 319207430 345794491 363245526
246346083 615756116 619041021 680224370
18028380 597375696 949834499 992247635
468623467 521408136 541997905 566290848
102615804 113985417 452998410 680326651
770755919 939632106 940336621 945999981
406564856 520426451 551976288 837874404
850284125 919295121 924640208 932203950
378171 30359739 78380677 168987421
766051106 767537203 811731875 936850095
98320628 276385688 476888222 669363399
968845930 970105608 970127793 976744779
848999567 850084023 883472234 913305112
305300547 376694851 385472125 398959759
939539129 939969741 940888339 946152780
606498809 733875058 745106560 758441968
781060959 864049049 887569002 945897884
631269402 713675482 715419777 741382648
138617262 306873242 575691270 579120371
444701298 647435559 651816578 654524892
673533971 714898994 792329250 807823080
753313295 790855507 823565401 825841646
88972347 141813670 170759614 523957727
880907582 972370134 974336769 981131032
474083603 611738734 645568000 657394895
527486859 630003562 636634023 740162861
827744969 838658297 838851592 839081737
861822916 872525800 876940112 879971655
309937352 354057443 365361234 367951763
175296501 253939586 291216032 294279194
328282559 418887954 423247515 425521753
811515244 820940773 844626325 880761267
93391257 340967247 451259078 464851750
331475637 332010798 378767027 388734823
219350917 245311191 627057703 731766137
102106015 814447076 831286470 959863054
952058862 961621740 972014027 972088151
620782388 631021649 639110764 640779244
376403075 389067531 420881636 461607170
469574083 813322210 849243405 873931440
243122736 489794450 531496047 976479524
987371737 989055563 989244460 989657800
771757346 827010011 861820708 912340781
297232195 514135063 759029450 769323222
993426630 997612672 999144750 999539337
188045581 674248251 692187135 836694109
634898889 696031255 696930185 742103331
972084100 978473969 978518115 979154254
303509529 314620712 377834409 438249018
645468470 671656310 765528609 829499781
596924129 829737435 830415270 831001723
531857392 570035455 647972503 658250124
72307343 324525538 333394611 338383589
637598910 690956518 700120306 749373933
652196561 769850651 781905764 831555395
693441006 785803035 871685511 984655636
611987602 814699061 936643760 955939947
758833421 760630632 764891661 814469020
385824257 544309144 667965186 803834060
636909799 746887151 753299691 847123214
741345417 783654584 810619618 814899694
686002057 787542079 819369915 831665628
10548953 419324648 519040401 957159510
222168129 589638020 759848443 856780308
624995549 752730370 773284681 780195031
257365916 652177267 686875858 726851658
50283458 146685300 164635710 164653615
548102502 662897966 770539561 805062706
842853877 853101546 859767351 953441145
800732845 852338992 945674127 987349885
924945187 931561873 932718949 947958589
48907198 164168266 218294660 616983451
68341305 106085876 364364954 696950212
989089317 990523487 993053971 995788157
59927396 170427123 173912822 192204626
259518640 669287665 986636983 991169267
412549650 620467589 958080733 962949422
367466347 430550222 467721027 477076091
945068270 946534771 947030983 947035030
122741668 165768890 170287732 935699363
113176039 238586633 466074005 849612703
434435047 761301679 876933839 915953655
444378664 570783043 643535990 647624660
35393538 600691748 976936197 999497001
461897248 949729627 951820927 956523063
846190849 847029381 942993228 955728060
474370938 511828823 628929163 703392561
354180402 441155573 617362059 678369551
53917989 86875811 114773348 258633773
726925346 727977476 811532872 812823992
778884429 802114303 937053755 976542451
95846045 330256065 340969606 375743453
820085599 826483298 834934705 840832388
808325809 835681670 836605191 870998010
632320520 729861917 742187878 783837047
310679979 398107956 407699375 446935266
726473013 811877188 871058957 977804616
293029399 493193815 585430483 595178108
713183251 761105837 764589624 814772119
668373442 749064819 834258125 945213351
145948943 185392132 315234602 394614545
56686522 277254981 449348644 709749017
233248215 366895013 371188818 486891607
75466828 122082215 278026797 305935588
307281750 365108781 437830145 518621086
318175492 352618179 361223137 364507439
695304123 705977950 715765215 730156230
817300656 900566121 938769814 991261825
851903089 870325389 935165402 987651541
549010269 569377903 588070331 604905173
167732263 307598754 345595844 791182138
723407447 790637453 813571204 854463340
772210377 837620845 840878972 853101964
180511788 356190315 357524312 358052411
656201603 677848452 738357156 760991357
240978088 505425373 574666599 692027510
294229188 313531214 323188459 346899796
626993880 657192903 672210976 699105146
823145016 935547050 936132270 955075724
588389643 712839685 716889683 785298141
544348364 582583418 584166196 591319611
953069772 961963990 965645137 980155113
89393325 194732388 342068224 465391274
761074408 794246585 877360940 975999917
527684936 550384014 560672033 575910637
985009005 991875453 992759690 994544124
79071563 119242047 203526974 212484793
621082024 706334942 933590712 985407077
809181345 878154641 907951449 933103809
441635365 543420916 624107828 808629820
234532472 235246786 478042921 513781154
865477298 924509517 940354313 990141117
96267070 151378346 157755276 177653367
840393820 885969207 920038034 994493574
687186591 780141145 806467764 974441688
739780975 783455121 792292956 799198442
865915271 929141414 934297985 944131788
467260280 995234016 995662079 995906502
727397925 792695680 897082575 942037231
71944005 135777274 145849703 191132662
491348965 575295092 580625351 581800749
644858595 664639184 712553690 747389859
443529588 867560536 961893503 973490426
233359262 307962636 668543191 683769099
858739903 868059030 897937859 946156197
504611844 505646337 529683153 549180478
888020723 892270204 893504369 954006037
130845666 545933172 566130275 579777114
473631869 525658856 829772197 842565305
611503172 856786951 922737746 941543746
361399050 705625949 756861116 765174100
963876215 967818870 973577988 973855529
292959111 343644393 346616236 348427336
893688073 898294630 915135609 931949750
406825506 420158230 588391265 693615603
609357255 648204724 758995629 987842816
726214726 743159494 770018906 774586681
730846654 943690379 950362900 971255403
179265185 756931163 781212380 840140179
161516089 354743183 457375868 498395252
636093217 700236226 757172722 833061889
698706888 784412524 790699312 898902237
746348786 789244882 833266870 888854781
433471030 475322662 748928708 814350297
166001280 347467559 416088364 735944687
206847633 271672122 590740821 648989286
830137722 954166449 955628278 967139516
864306981 891898466 943439979 992171760
404361932 691537615 743031035 902527750
844505984 847785573 850529780 851835618
393214115 659961678 706394952 713714424
393239662 453579020 551609743 552904107
872155244 952211215 958403742 961915136
500047357 553214828 574281581 584328252
336949460 530420894 563463154 620900425
748323194 757190864 765530252 771702377
987957705 990484171 993908918 996626661
875396977 898295529 901897805 919891338
185422454 389616866 426891957 614866123
708890543 713185833 718263109 743333670
262827337 871151768 925494278 972285926
471635267 758679052 774050305 803438627
48715248 249172693 291776186 292858081
335701624 780960579 843338155 860771721
517876566 545546302 674064144 716577654
221726427 561793272 610961728 739364914
617666986 665222834 716856832 788714730
721076026 759105348 768639076 877835182
867842135 869722146 870037500 872901081
227141026 257288160 263114414 283566906
751048716 769138298 780364099 781705412
386158943 855738205 917891643 965885907
697216693 764270277 839031921 996284106
529082623 591118257 631163650 639627737
204774783 217721156 328824865 331865737
642882126 715891454 719179855 771319618
520488151 528128696 535371143 535931049
331296346 424434342 425723358 425726378
115329130 202365743 430630528 470652751
944720751 956553424 966002080 978383400
306764581 354220955 361404892 428644364
389148955 494730452 513994954 781445751
537243445 548231581 578174114 685873961
629399083 632525044 639250053 640751811
960879624 960898186 961662966 964265954
910543019 937113671 962290219 970086392
626336329 626434719 675552715 745372365
372881385 504032810 650348984 813872535
406576103 474392920 595839971 790165292
614683761 739861257 741760798 763429661
283438093 286054062 301017054 307856785
274545681 660042339 719362026 744447054
372421930 489894702 741857047 797174562
258378198 290299728 308753956 342827956
461064937 616378543 740703666 936615438
17012748 241165696 383425930 440486466
236565049 479237349 492941270 789459632
254796865 691831099 816015313 884727849
751596870 833169295 899984647 909007626
225385281 390550086 418807604 585543851
50563453 690246104 751564866 768440493
308144922 660752565 685113868 706274065
444979083 599970770 615006678 782270500
293751064 381040412 408895645 911305456
103534941 264004632 267218388 273157159
214604745 434461396 555870733 620212465
556390432 728286534 838809424 859259225
245671162 269271515 306541042 342798925
262848065 279431855 402635869 472885562
718351799 745948510 852098138 859091317
12786030 189638109 215581941 334710292
928758350 945423715 946403832 947167778
331475602 364135400 388458060 458236489
806214731 898549047 904035082 905140640
200509404 217222408 591467366 911169365
33245308 383525460 522189096 619744594
248785591 524383967 826795247 963838790
280073453 342506218 342615593 568985944
522922962 739604513 888078498 999603963
22527212 664909550 697194891 715223536
253148953 260067391 261508552 262332839
793508614 793521529 885900463 992324272
602024888 622117982 708530623 768923485
379099911 387162526 632169108 756866701
550840862 845394918 922719943 999837577
662113789 874633793 936311071 941503676
634421239 637265751 645652930 671199298
163500084 784517876 818405189 929531522
906088496 913144754 913538011 919017346
522517306 967957745 971399715 975079496
344857334 387638170 664559314 820597835
230922716 288278741 555397644 557597172
257438134 516406375 601997804 738222601
414366246 492891136 716308482 716796768
281236766 399481345 436693648 496468528
38619494 616184942 679802218 794687029
163384089 403180366 738185770 916148860
506431016 792949893 812128898 813387719
127190229 175171646 201996432 209677653
794918970 795189074 800885455 814299431
104372928 373246921 470282470 719843413
117017256 339515151 587469266 602886441
663149701 763640303 812242365 826850508
762467776 825701402 825799089 826060886
516159763 798387062 806222927 809893671
746387215 752364882 791460031 791465744
582291606 651189995 819007166 889356805
566218081 606243176 644073265 676289641
788612731 925247823 963113996 969350780
988904131 993040979 993823057 995402934
627147631 655575964 779984935 922049126
82889860 437156867 643256415 861713901
412847455 481626567 503775159 544917868
609941807 913755206 938812939 947027801
660650360 715002818 752872547 790823963
65819281 120423144 537183929 816667061
759678503 774823464 774826115 774842204
628159416 732165342 897651747 922200714
691463961 759701977 820764517 827266227
513075441 789795463 789966672 794723011
761760571 770145894 774974637 775008618
229297608 816263196 849656206 865584291
495986874 519603916 605204196 676552774
724267787 841918813 898276148 989793020
202326788 202760159 204848409 206814585
678427334 712823549 725718281 741793467
437505220 474342282 553126106 595627845
824617543 868272385 897512808 920447822
506589161 582182629 589197837 635976237
553619482 829778731 870137218 887340284
648190367 729124816 742041877 777365585
735204877 953738780 968400610 968649967
219301970 346611288 405560879 470479511
195594029 257552551 384234137 389680673
458574257 516731853 616864506 637538043
548989894 630812741 677224617 692072656
537532584 632761002 632873402 636591855
220592998 434750299 444915362 446072037
253752676 773878902 777260507 813812349
783275738 876218208 876762944 894572984
977937234 979043357 979191001 980303987
764739630 825251935 889406759 939949784
642724639 929616417 957594349 993232441
238902959 242564421 282407160 920504969
252618936 288669299 309574029 588213833
276114667 290993054 324152118 351285694
689315147 692045100 693122988 693679931
762999471 845222734 859710022 871107441
117965123 119052733 120249943 129554849
420651783 481130702 654332659 694467294
21448783 29715296 54781082 85909531
522058305 832592492 907544494 970226715
59391322 872141354 945324479 966154296
765946345 823902609 829778443 874371839
271366803 351441207 809865210 835894818
406641869 418587912 422842195 442459375
279564133 374156910 374734085 389998108
715069690 894902983 905671039 906358314
315867263 448587811 510875174 599677527
651446716 738221535 741437286 931481293
644272589 761539898 762896350 769062797
988100513 989433689 993676423 995355710
819756156 829337971 842018753 842656377
402606709 552940711 553351135 553652335
394564857 475233655 585074937 703906896
272321350 582323219 657892869 759190191
196988657 275958982 368331496 490680529
659137633 734068402 738417092 755863403
711360337 713367136 735563117 811284811
31155026 155879565 907386468 918935578
628255814 671135229 804176674 804261172
264048870 728133413 831881376 956552813
849620286 850371053 858194646 860625491
982209836 983859279 984130176 985390040
816835812 968774950 970147587 988871012
161761646 495481098 584642652 727793418
180995366 464794582 543718312 750747504
7056444 92587628 247259827 355970528
872305970 887041428 893091323 900088625
236651361 413553840 853616785 874515932
778030964 788073010 871549997 882251433
818985450 963360302 970308725 996235190
528479128 752814540 794217090 818936537
233508389 300558867 327778422 354644036
392849037 482411086 494622377 503604067
343288223 701540955 896036978 916328625
564515967 628039926 701192842 762108022
702946084 752341825 829086421 996886107
413328603 753732403 779854585 828677648
651280066 754697458 758489639 762575486
586487886 743855330 747488515 753533942
273367494 468012893 492920503 839170439
725101253 844007679 850857259 904222394
830666940 875318819 885231421 885601577
593012589 607768543 623822003 752213653
79546737 179332915 510056741 624602203
764940467 954060193 971577873 975063535
24927987 41984711 47007888 52519867
492162117 657621651 767481029 822091216
381582735 383212188 401779825 403597401
38268174 438912223 502826550 921862019
71278801 495958443 623243767 698995042
926719805 942672746 952441210 956353771
125953415 196564677 294696633 851126253
742195773 783401984 828777894 940087867
227197374 257726141 263818067 272752728
230578877 483812684 557789574 885722290
86806722 192230925 238651894 813623291
203382952 699634227 749214157 814535052
741409056 803139710 814504921 850923736
343676717 670223424 742505563 793544123
488072359 514037461 548638088 561817958
810408120 814489097 840872417 970239163
421817953 564224572 571271779 623614928
968649974 990499280 990904374 998172363
818958494 826042286 838238262 844209837
975470804 975574609 979641796 980645233
653513961 851789649 971976579 982858050
245833855 262148317 266592541 294611413
731635215 899964112 942555594 942609042
759043428 776346954 786309285 829113059
575519774 652723393 883021027 991018259
708258865 761038784 783244470 793996042
749970019 797471018 797704441 899433628
78525649 692696050 751451048 766767143
849825130 855726720 919058338 964664181
42695794 745957642 850376227 904764406
974590721 978687332 980744924 985587790
888991106 907316758 910331219 955775032
935342644 961828969 972248490 976562557
239502764 770283773 865479778 989769288
947575633 948763602 949141759 949832811
197095903 236902450 452268590 948273240
124094949 400206340 411626398 524508275
802198599 822310216 825023923 826324790
391460540 535992270 921339119 963767303
445094481 878332774 902431844 916888423
898822628 942252524 966992969 973712756
218070697 246576266 247070665 247962222
595378857 866168381 868141778 868950054
666258750 787487349 833332296 843046585
835296665 851302915 859075181 861538919
542467900 615616104 620730808 630903433
711050880 737098329 783488415 883102538
622933777 857914899 896525900 905134511
881784941 883871795 886505893 887405621
633992296 682700609 729534743 868563144
771840426 831489930 837435023 844331188
900384815 971279375 974067926 991854571
204311494 316029694 363080359 455375955
828469395 866355340 934021602 962766402
95609742 508781878 511690993 512647978
96872706 498330199 653344360 989586984
23724302 120124586 122384979 156029655
904078887 904479299 956031562 991587361
826113428 903028495 908542787 909564372
906255857 966915612 981234792 994858440
87845805 121590063 167427102 179836100
344558476 435229708 523933051 530357142
682840357 807927986 901510520 938482354
682166116 725443595 782266321 853309222
699759370 811964033 862709594 895259159
265357096 633531803 848012989 867805883
775585704 785871458 794809478 816338534
436444100 665003457 666960414 668100194
824382605 872035046 908366027 952157053
980142949 982371529 982439154 982875669
325859461 423786721 603966964 753025928
977485688 980285332 992383714 996064852
872299934 877282900 880746202 881187729
797600938 964314470 983211245 987834711
63160613 112358089 129476039 148701309
93870824 190195944 197500068 223949788
394063270 438739506 470754292 477589258
677618016 678413160 685064793 685828763
249689838 256728391 312284185 590537779
66810493 123203579 239248275 564274565
631621132 686562031 745064072 849388207
502216174 648560919 661016716 685933723
128643402 129869212 137061830 137422626
889225886 896629897 910383700 929693192
134477880 315725995 425963837 516025438
7928508 101706428 176221968 313670997
61197729 99719215 118344370 147344894
493071283 504644770 508552135 542869267
78719379 718047604 748535847 954617113
429326386 694324451 715744811 775906854
411281242 450480587 457484685 463185485
761616933 774202975 910420155 912675076
334713219 602284960 606723890 700396032
648221369 666697969 781784428 994612177
951218141 952345017 958377947 964482929
548469339 569632354 689029830 807134129
659791219 719795866 728237822 839481076
541524152 691525778 833871096 904921466
132651154 365991726 406820758 556203611
789188285 790943724 793991891 805516230
137037512 193105680 335638798 690969362
468395671 521399816 838623839 892041116
249237730 808090105 834754094 839360802
74276788 186096468 352320573 509606187
990343404 991358002 991424408 997606792
535445695 865033032 905497970 911318749
921386036 924112468 924202280 929274979
61089702 181516366 270422985 783862130
55633222 64459115 211438846 329886934
412795287 501290919 569600905 889037181
110013424 133971935 303613463 509889136
471251198 655503061 744609954 765938856
478613823 632730172 639118329 714659613
932705671 963735867 966826053 979147518
243236735 268953770 335025026 612632590
398195745 858518231 875705581 900217854
517924414 892270061 908365953 951132585
951635192 964728555 977804873 997984693
533434952 715904193 823524492 942550920
933602169 938629046 947230226 988122283
604936107 617212016 668426682 704363109
264222801 609766954 683399743 877693398
450926515 467857269 519266383 571783643
109357421 359268132 410545977 658726013
329082606 331698642 432080995 562231708
503807994 674808873 775215741 810742699
427182889 450085172 513471009 524142193
474468965 644064757 833458776 939416856
935644016 951913899 956772450 962133699
996348508 997475150 998123541 998674573
712263185 728444040 865863963 951928034
337320138 745447841 866335304 937561598
232936088 377103500 427369684 489136409
381841374 383976617 384123950 386823442
869725139 886954226 888313487 888932051
250884355 293211310 355639124 445662122
11952590 266297494 320231695 362302036
797151976 797941416 889112244 999793728
156397015 517840236 538669842 562920821
735141240 765246125 789802501 848994532
541281915 619947607 624457634 624710806
331309026 495133410 699573614 852153437
534219654 621354657 738865728 755154467
88189586 285903660 286119153 352955939
758864902 811305548 840241746 964510436
564977461 628988717 677684964 707350222
602481735 673040579 708934821 959737718
97418424 438022468 589677540 595283074
384764887 740602428 747602293 765882010
859627336 899840264 900057975 902491665
922003843 922366772 922724271 923189361
460322898 542050619 542100387 542422312
419242327 470671527 484005451 518152969
221399172 317834264 697970476 722169978
259715744 328531072 733430022 812140929
701069769 704106569 706079536 706177298
762799085 815965644 913576899 936438257
580534095 661493106 761696528 774276511
994986249 995449220 995648908 995937853
200128900 498208745 508800378 518863021
327587585 385324626 396110220 532675541
664463379 671175671 672029362 672257376
91126819 247355319 280122304 283693366
856728043 964964595 978934967 992267743
108996091 117967498 139611991 150898761
788144440 824987947 829148844 832813920
805025624 823286371 939256154 990249241
482659687 684868608 875441191 937426914
628981828 758683079 796452724 807571451
530898212 602263125 790623192 876237699
194545167 528530182 735864159 787222981
64513630 342406073 363669179 418587358
620990787 718457826 740432923 872731992
876744769 901304671 914805309 916594805
426427824 869850081 897221457 926162653
587317563 676958673 762490005 786412786
143864929 320806440 364301851 399884460
5637879 326007964 513022323 908546269
275461028 495678137 506862140 642678897
836295267 842666849 886652081 915648568
515839237 628741675 706301536 750976903
134500780 619489073 732153148 776305084
984846162 985158978 985163411 985170596
995635264 995853487 998483374 999584476
85466263 438708416 463691070 632099123
42918602 109820217 135294879 162010214
778219554 787792894 831316180 901138287
639961401 669445811 831812290 902015915
365869695 376539761 379978597 902482739
212959417 583898192 588376304 607159961
755471740 861393343 866909324 967602374
257972662 284062627 284090012 289086451
114998310 326617024 342150306 460918941
841052639 958188513 977372324 983790381
404067529 527361139 613242055 775709506
822603296 859298741 904451010 913191016
92251891 226630744 464981470 614123942
336847526 752560990 765788810 782333347
646301040 733961082 911575357 983045522
781266654 808388393 811367407 828474206
740019278 797550641 808883402 899274632
629357941 786277751 844189088 884672819
457481434 495441914 646146635 674219705
739793496 848304959 893333354 924350635
452097440 678856005 765997324 847651796
301749941 853841512 857391427 861994003
251137134 397648968 435730005 912257401
731879159 845883944 964566303 978626080
654049872 662339236 663995309 664805424
811813581 836245454 846995105 881358379
613992340 626331815 646527332 649065910
53570338 337857027 347675002 387478314
947676102 971588686 973795509 989409087
40633893 446973412 730241443 838142733
758873012 765548615 787389746 798529598
492228417 494197249 576941958 641977642
419359083 777393215 816793928 858125153
358987045 439244408 448446303 492304195
671441463 828100677 856589743 950574101
81368509 296736502 303432233 309310283
561169062 584796703 614394289 695160710
435632694 499102231 537847202 559110946
610603140 722922931 873681866 875640117
318377725 521515601 764505271 945265274
817125087 860140627 890133535 910202101
807971775 934737976 994366948 999039261
242489860 367839177 392913010 423893597
249771881 856404551 858195187 950156905
626227583 658794094 719953172 728296628
454922792 530609255 568578255 609544314
983778333 992407723 995160896 999548891
208238442 574316195 970995340 984312899
70447597 562295221 783334058 797901495
238223834 244878974 245346601 250088627
101833785 102822250 119085555 130363989
788119398 847362436 890524386 991094747
381350801 599594393 658575780 798286673
979570492 980291134 980501438 980987807
550239680 643033933 657257324 927393367
297330120 386893998 389029523 454886052
864277459 865548212 886402407 961010472
371534518 420022856 899347065 932767360
133011480 407996567 412426980 498593504
961718517 961938892 980678060 981042349
352432156 496308667 509009860 620490046
224832177 414294996 508361125 610437236
264997547 593655037 671488255 850883049
112948055 309593223 407500440 434091940
458468819 819791794 861073187 868995847
853378452 939167914 939282612 988772172
990167777 992048469 992167852 993718144
621733205 641178061 652622578 658794948
505728609 532395803 747939667 921628574
252451783 268115272 271278485 271309482
618683936 629124119 642332596 645736661
540276055 679989944 731478819 818616781
137356076 723971874 795659357 841810948
227243955 237851303 487708901 990091372
751399890 806590512 852468387 858430307
386564038 417486212 425932411 437587570
749405086 788681709 829311309 883848395
441669054 560965779 710558783 844334670
441394526 620891861 641158839 708611148
870458633 870595904 870664257 870689961
697607455 775244541 775706057 794052613
781814867 782029543 782684399 787761302
429272621 552355658 632547500 822538656
543055752 705357065 711951111 850794451
878014741 905690087 905708489 909751888
972897239 974155109 977427427 977524615
506460582 747964367 822439736 904098178
532617644 604901719 607443119 620694710
99378410 110132203 137172219 138919386
634373812 683210180 863574862 880047912
788970289 801159153 803771398 827726857
798229980 871324535 873213412 874030743
328340486 621887471 655380900 658963783
306262865 729373291 737534016 751412271
982971446 996885617 997068842 999355278
191632512 296326832 296555116 311346039
307878351 327201338 719570108 828314048
503556119 605782022 607460512 637568616
129678366 782424096 787515396 794190149
354336769 362909512 369481165 374518125
84092335 544181613 566062220 818472994
191953260 626729557 702982655 757162861
174226512 323583768 520527649 575677770
140000454 145744573 152212659 165901922
758629645 760318201 760393096 760749505
7886266 82287474 381316298 986036201
382639668 661192366 770760134 879751376
200813879 440225997 695090589 815079628
911723346 917750464 931198272 932495759
814006121 876684042 879712430 885758912
347184435 566973750 633138047 739677566
620675005 635858725 642095215 644617273
456344037 491716940 821929161 841260255
458113759 626051798 641066931 655257674
736767668 765436085 828369374 838947527
260134590 470549848 474142023 482234106
729419310 779544079 801556605 825031803
884122758 914537580 931432808 931637648
653796895 833702016 958012442 965159045
314442405 380588720 438595366 467833345
63254933 535727016 653675933 883175144
645649094 806354639 879589100 940139999
517050589 576647917 631202474 649903437
429101527 455122837 474095864 528335073
848939907 960151845 977063081 997028577
576968709 728639102 731715289 831366390
821258837 862960703 938150742 997903000
801959102 865624736 881612264 886477640
298986335 356999825 357725464 359919744
665644717 731846807 796479714 797866791
460970479 461517186 525085466 533454300
394463169 741867255 775828344 913039694
889353874 900559215 904781682 917368585
653494054 863286456 884251285 939568326
198984468 637739415 707004950 875700647
61672264 92477252 278388578 685940643
128920194 139478204 150320479 232493671
54625238 185944966 315252419 912723826
146171691 236342569 245101157 247519707
294887356 355647307 461727751 805095419
38462106 372756348 468153770 979036946
375764775 513141782 747425675 800322385
177991068 286954070 351716070 734467692
621826948 657369360 660053058 669502131
717848639 782675026 784444308 787362469
658757504 735085863 743300468 749575127
56265679 310591336 454219729 563236254
351570696 400413314 415025569 452604926
981595867 981992039 983016372 983165794
115663690 583678007 614349550 629678835
778101549 866758614 931974952 963767522
262356657 558709377 767708242 939752635
94684117 496589750 663962915 990971065
277062379 746587730 805826594 819036863
129622813 339816776 340376467 343115697
489541862 627557485 638480657 653260265
108812949 480332921 522763328 604533144
340518094 375461620 400731175 413656326
112517384 370795957 423208704 487221728
103625743 224780391 274236858 498164935
680983171 765827620 792796939 829926254
668883800 726034899 727316841 734714962
74955349 226240478 251712019 271480335
328628373 358444662 531812937 546262267
647665928 695903745 752502270 761464075
950046963 960874704 963153323 975011324
370023532 429145095 437943521 456281841
32934623 202113141 228170587 311495411
620019084 666175778 671657498 673441832
942803462 947619028 948143638 948302785
794466997 854172658 878902147 879758261
324785493 724466252 791888522 949208664
440750965 651850345 675686869 703073249
152915705 253132372 428136189 463999206
709208729 720613538 731407575 740456046
557040736 558854735 559277271 560013739
495718957 615574366 671122337 702431639
258598453 670695898 742775778 752215137
265269631 413196263 413516932 433086357
596256870 662169489 766531758 781280565
143866139 361490510 365917907 373026377
374923297 409641309 420588611 425662213
990892239 990909686 991068209 992186326
328698833 741929742 759429836 987214048
911514536 940879854 943752049 976357287
235737893 351434473 464312979 890830018
311727090 374484567 404342546 694655777
199583497 522179502 602941005 633536068
938170170 940007538 940461846 940584039
103037354 530892973 601179156 673458577
767860303 804888481 945213241 984302591
256491637 275368177 279497092 334779517
79118140 85237078 120165939 147119231
541748759 716149439 759116808 769165220
372392782 419022003 426571796 431235486
795477117 921558483 921774000 921826031
563534611 573020823 576148598 585824118
90054868 140990825 199780089 247477036
486104152 580406276 590384075 591941867
804186505 819950695 839205774 845504518
873716265 898646831 902436998 903032950
199790154 362207460 362414754 362606336
347668691 375606082 379963283 425338277
371045890 478591289 488324717 501680299
195508709 238777887 509322279 669318659
184461535 635696843 679126901 727909545
565553706 772041364 783383821 791472786
530213455 883259056 901373751 929834650
745445295 768441112 770628781 784439869
671437566 684764504 744202611 849865975
980778434 981982894 984384554 987093415
49385688 151999846 486357962 717383326
843547888 978935525 991481228 996201053
293464844 577010537 586895893 635780425
945990917 947570217 952824302 957270666
54396934 207148523 238609906 811193933
456404239 604336485 776857529 795951451
640599923 644875163 652448005 656252149
150755674 403177048 604569790 834495537
117317184 164078618 365202223 588033191
683233140 765246537 947452510 990215871
227916442 342145098 823786017 886797787
857753130 988039623 991121273 998190273
745670638 799511176 870812654 957009948
66558344 461850829 503376957 724633121
550671081 727366906 734363129 798696484
174470363 190929966 751831896 896266228
904886137 960234947 967981678 969284632
380071602 667091278 670076472 710654299
666851529 849549132 883650926 906064342
643031767 676032622 677553688 696459884
888260424 888362204 888387854 888423685
685814874 701581848 745559284 776477552
502925985 776417996 800997211 842655776
158363014 207853612 209690917 217999232
743191491 861931661 887014334 893984933
325312488 565204698 772104429 845581401
146129114 293691821 560308589 717537111
110485071 448902941 972619923 992783951
276008274 482607807 617988250 665123252
214667461 485846397 517794367 692205350
34412506 85160503 86636569 88186962
815090330 828304244 860895012 980235439
8691806 202824059 207138844 210284460
466216536 552261194 590444265 590506658
68160523 73006335 79896539 83701913
32949711 125209606 299915422 454371077
347810126 367460818 553429805 949219684
576246282 600934638 616865686 627913738
381223893 582223200 766954740 995024635
192186198 233544369 383937295 502808229
116297355 387948339 704753755 808083146
180627266 719871551 782704501 799075552
751420830 834094901 864792204 872762111
881373848 885490200 890885396 910737270
851848828 883443846 883773672 905851432
262917480 397466557 477253699 696751689
370869712 600064884 601699178 608732646
22289661 107284975 158633886 172813095
638991753 756346768 761258697 770790505
852943332 959860943 965009573 972516382
918026450 939212647 940676123 941127676
101989355 138504304 180003350 185870278
961450010 972114643 973261677 974042693
976892447 977155129 988903949 997439442
186610957 683882742 686699609 724091631
816682188 863162249 899457085 977006322
914959512 936121423 966179369 975184732
383813504 427239078 978403615 995474425
731196136 898901516 921295854 935138465
826144007 838699887 855646869 974607434
583476586 732887528 751477572 913435209
972857199 975886148 981221837 984633532
553291979 660278792 707025742 802725002
226059781 268214565 289374630 293056339
612537080 661982242 688154439 707040539
365700437 638234449 652308641 705657526
431065375 505794696 570563065 705093797
372532013 704092125 837191278 850099081
124990379 130288988 132918003 143239500
782934681 877215807 892857832 971277384
533307978 555383811 608232831 896561418
708941799 825732485 905151230 921258180
553360874 675829330 686009314 811680691
372923555 479500477 790026705 990061886
986182839 986461081 987908374 988421743
211323291 401588333 475461422 477494723
996578845 997154723 997967417 998492612
95021788 129660749 130108380 131679780
496416459 649521204 650844602 724324791
612538802 633211891 732524447 849572750
925998765 949646739 950527500 983760038
896482475 914571381 939149270 956050153
626896112 637531748 647672976 648041186
686046099 792084271 802659768 846333861
783056897 834382903 834960646 854997428
992371064 996545373 998467309 999049438
290506125 303631253 335014506 406004973
531131047 590202383 603401931 693351075
819268737 949779786 951070051 994886135
515101868 772749186 796780990 917917233
265145610 634013149 663787283 793642683
959021652 982549041 985732880 991032167
978496149 983035162 983307440 995550715
946406829 951653343 955104735 988385658
742597072 765777613 768937425 787467942
291420164 322499771 342299916 342924450
651890854 770519545 790060780 825668724
504342502 592257153 620909073 709952424
662974022 746290517 753233492 827220328
217740063 473141902 914593160 974202021
510639899 556123551 565179028 589935987
262402236 494204226 633253478 790510583
383392980 564502129 655649603 672929689
111456523 133439074 753897749 888061892
845004893 854017414 870640075 884504535
543353753 811942984 853984355 883278885
327775715 563352395 729571281 778787430
609750834 806432818 811606230 874726514
111056083 320942851 351625196 498670324
211494372 306355528 390144258 535206478
544241114 544551449 570801628 575479626
921628411 925899218 929332853 929550905
831212773 918945891 919068873 919107714
283314437 561115243 694556369 728698137
700388129 741313958 741622619 906728614
519835087 546103610 645460933 935438321
399979771 400823868 803389124 933324189
816517733 876606861 880744314 885657325
75659297 121395707 123812386 125681620
641700117 881651265 894919947 999477127
758728574 796611048 807087572 873799459
283762539 295353424 341679979 357072564
240754496 731779521 752979990 977208271
993908277 997865265 997868682 998416293
306174165 811761786 936070281 969781379
84054400 129463720 306411142 621318302
600064233 703038456 710134843 776488083
468662424 620738526 661006468 666172431
224148328 532605478 573009502 718034726
667514378 843453285 886482946 894041983
425601921 510723059 555578108 710880515
971890596 980626496 981184613 982154788
376831392 580752690 599811232 610434591
805330547 909234973 916985489 994285702
334852466 368843015 369847302 375446282
387866820 680453875 797235773 906216128
266429412 298643206 454490020 480776719
50969123 268902507 275421322 283462385
584325923 644494960 887070473 993629375
477513565 589164755 801211582 891153371
412566684 432555892 500685025 503445288
623460480 624620936 626438703 630781617
90831612 226861745 310380260 330381669
645883097 772578843 816590584 877788926
66521649 169919386 215511374 250152947
919123700 925990783 928143782 950617504
146446694 348340454 651700259 695815960
858721951 867880878 882111248 883287060
352190730 706358756 728373021 759394062
858444006 873271894 879821704 891222423
379724488 424170211 556116920 647648024
777140247 936553813 957812907 973345362
589139855 625280395 925593765 934310053
160874943 178827336 711016246 814390484
73453451 171818345 197175996 654912124
624654506 720065232 727131435 735451058
482575400 640863786 644396621 650058725
311075558 468372852 677831076 819212774
697023509 888008849 914480864 915562554
270828991 770133167 851416137 861556520
767775550 828880676 869406746 945888190
988779971 994390253 994421941 997073821
514819792 733618756 758028786 794456454
200665278 399609605 779463517 902185833
628937528 816025533 832062886 832976508
21664190 130081768 179248294 967929926
481258020 512409650 536209117 588437501
809044240 835684844 919879421 967267915
592686207 665297336 694244993 696988323
770831936 810553701 810855221 810880532
545359479 806128763 806707400 808667496
173863452 244066231 265149367 269108459
33586042 186916997 766641165 802367589
128169648 209594931 532338768 566292071
250118195 264609245 335499492 370171977
522115914 524743165 526019481 526556524
925624465 968573813 969822359 973573316
38205047 47754708 54254608 83695644
682042815 689275877 717494167 832180982
400341507 560084543 574050406 596358308
347641900 389321856 496762632 561247678
621909755 823409686 824488945 946188983
275299204 445118365 503393917 533549021
432846766 505022294 505260095 633511155
121409716 204459698 210896436 308696659
127504294 288515362 344923734 748794435
25392617 306766256 313427790 360869545
774372275 824614389 929021139 933918762
24404624 193740295 207288114 236569334
15283168 133629381 142933647 149906479
288977750 299816948 311382792 321336642
766070138 914989942 930521684 931954162
48752680 851948557 892772475 893044713
125245711 130732699 132955910 134740290
821489716 825093657 825927656 829621793
440191084 441896113 451950256 454466830
919701477 922899680 928493758 932615717
305965725 404190651 526176773 602165228
182757097 346352421 477828676 508941610
668273136 702493105 706967790 811869807
897721390 931681029 937459673 940411164
923184114 923863507 924533285 925812879
933600223 949854290 952211007 955579147
247530863 345805806 401486585 643764666
461970283 557051584 694420120 704196439
325565044 616026492 696028164 956335151
420682622 524943777 588723918 617903508
382474320 440924932 511271450 595169835
203578373 278908017 280800199 365609037
127529357 180966581 202719773 270059658
954332717 964359877 965029828 966412838
152930299 163527756 172602544 178167936
177293411 371690986 375406143 521059157
235005604 361212049 467526798 470076424
817133652 851939959 875831093 877272920
102526936 171356005 229765145 257514541
10085101 124727171 353757130 509580082
661144866 885764868 911931183 961425661
491371099 577365843 622152535 734305138
404402512 640106002 673789747 732405494
318366731 407093244 447749603 498921518
120836206 216853948 397431001 814324475
594000555 805954848 807342121 861225585
577643978 599758677 701717745 946618947
579677222 810351967 852006602 910733034
347051504 431360869 775270550 843028423
921399723 964470345 985801147 994832495
568829102 626635091 764886863 853836589
255740837 355756167 459114021 890225418
837415697 861851291 864475646 866221869
190208963 649030784 901360875 911311564
246605669 743679793 773223757 955676714
469403377 566603512 579501904 601279770
129180471 529630018 766236546 968615107
923489116 924351896 928379624 932085450
201122134 547535671 738537458 993505030
886250609 915456817 929171634 931572768
2741708 292396705 522907488 629312084
208936669 244743011 398640921 535987014
663921641 750917685 886178304 902568006
277251725 283065350 659299732 898142341
707710520 849318636 866032260 881277831
904915118 906883571 970161363 995279856
96676486 468001732 502399103 506202713
739833261 908003802 966091611 975737612
514924002 735298653 745289499 748974823
145178423 147056894 151058488 151070524
172139670 236764686 249502589 273644098
279403578 727528131 791781892 829469545
189468210 698315925 701590791 703339993
788841697 796446149 802749062 806490959
205791105 536741000 625648890 678061831
561801883 640136324 662799722 966008452
339524240 413639447 451558951 464770472
514338324 592337674 719099152 934326271
98430637 114903148 126136710 157664050
479058744 560188385 606884457 959049953
747365989 762608532 765335168 767229976
374750006 376241104 376662256 377575384
990675332 991416093 991518654 991946648
100595322 122599442 125505151 195519724
319490328 554150208 595286111 622453889
490922673 555612453 582862388 590727167
402796397 574605521 593415476 629707503
479910600 482708387 484102169 488130242
51150353 448419031 559666202 583833406
182473452 636793903 759710327 998869133
885502928 887837536 903000044 904302633
145306250 248135064 252227219 391459171
793171129 844338190 871199616 942453353
809948751 844737661 845426386 849097346
818302486 834247969 836218320 844203800
165576233 395027545 486290471 732501542
692743798 709397609 722977296 841349755
405573955 505961273 761231891 849824514
817337254 883732385 895594227 912629030
901859340 919365510 980522645 985582232
39374515 193824196 259190113 261932660
565924911 612076598 796052118 961110374
850605545 859674516 900713869 934024198
567046299 841500452 852533360 860123532
491350741 529092839 574443052 837854587
407070076 408524296 413740162 414061777
702336581 889454964 936032653 965234940
227596862 534477053 659988394 717032614
589870662 828451384 836913069 912811393
491186064 641711164 667915781 761225121
267380260 314616050 506534237 537209184
487888222 550222841 556464210 561584810
57998445 721611424 876017950 903793315
422147797 592053184 600828719 614426465
456578798 600132980 655497954 777989461
241552994 623853138 791794927 792826463
60414643 154710680 396636325 446689943
493045171 941638858 949091549 979293089
312979977 357907893 547400328 705726335
425922995 431462074 571802836 685726948
431761535 639185301 823016998 926509217
949334672 978106553 978643845 983899344
395863263 426938865 446866509 460160478
553014200 661223971 825565588 878821956
777798969 861174545 864943991 869364007
502481366 641041633 685450399 981457643
568146136 713968515 881894046 982017501
768781017 901437859 901950707 915883543
364398665 485296180 498701296 508498359
767759852 856983008 912366293 936096261
753004378 832247813 832374343 852423421
958271870 961086412 965890772 966412638
609369880 820169837 857886192 921950858
167059771 385504731 386703195 405868939
239096783 592591289 869072976 904325858
370903568 371828325 371829344 372843679
878861 114738011 309137916 311916893
467527210 783311469 815211017 898672529
27925406 43448027 49972235 61620204
864114934 898080707 900224134 944301196
322226064 393462117 473600662 700527875
518244129 593047102 593289323 678258252
437845552 566701747 582487156 675346175
388741272 509393048 511321542 529077251
653917706 675647768 828594612 834043625
403710601 776558226 799283456 917850771
238604524 338340719 374873420 389211017
213272415 233384269 277651085 417596040
512770018 658729790 734628663 756770044
435626696 492166598 560492088 646924193
141058874 144190619 360513245 748124167
428108210 446403710 484089413 513748834
824660096 830725964 830799654 830812178
131210824 321520328 468382784 526863576
581198978 581751491 581914791 582296276
299276793 755895836 817103024 937498030
734204237 905538629 926446972 942440137
269051761 453364285 644279522 727887247
210671661 260157334 412470182 611397077
308584093 376654487 592085903 676056756
773246384 800748029 956700128 968398762
972786346 978497628 978667642 989981937
617726370 784748499 844702466 927818304
701563397 771194436 789860539 906847070
966309137 968674478 980735169 985437150
296820315 370816676 388627064 511914081
706457673 720060835 736728274 801237270
836954265 908479904 957411589 959280917
648568024 896175175 902526841 903309968
369557228 400544280 565032077 600762260
294420875 651533204 651603672 978022221
184686785 187068813 190624379 208069697
154510958 157027678 200147486 201419211
828675270 852436067 989988991 991937757
873506511 887118833 891729313 914195113
155521254 307342816 358075285 461909466
143186747 146434458 171818564 178427830
494224976 739482667 740134040 743853339
75187581 274182624 300546020 375884544
203772783 626287037 786607259 868327879
293695141 363900095 459058024 526039577
499199986 537149855 597493898 764352975
478894846 584646457 612113391 949021757
346219717 648605813 660608836 664692718
124152854 872173049 916472219 935323023
761863701 886572249 902650350 970116960
979540665 980176643 981229419 983068981
44475215 132207694 303286198 566219585
627117813 671845205 764231247 779412011
590455584 601826253 606157958 607448188
233329686 319501607 360058237 381228690
909089141 930348933 952586725 952739589
337632426 450384019 478282396 486068535
231638395 405808405 449421183 551931314
21569150 307885142 449707408 731603243
237430687 287104814 360143852 551872523
215599774 624266331 695081058 814148521
144891278 336968517 393242865 578024599
799713624 820880297 822333239 823216711
416096822 655394409 686235007 705230474
755302456 847531498 981079515 982482477
769289154 770644011 770802347 771312617
198167052 551296925 575261809 907002631
648507297 783443885 803491618 813999885
275636960 441796479 517862347 594004019
938787454 952168191 953227732 986094834
98183683 109277143 178315504 352322576
359005768 376172723 398672005 401962226
37350399 452088003 520399128 605330806
993594923 994890548 994958755 996980877
846039715 934606642 937012570 950909513
818831508 873477936 875317233 875776947
249657084 865520744 882477620 953886188
580102960 613616307 614832387 855295295
505089878 644187521 714875484 810888344
514255596 552576032 555150826 711421871
450109247 451624445 452221830 452591664
817290741 914153256 919017731 925083607
882724740 907615376 940687112 959154178
73731512 672138952 781902807 798036770
78740017 530546639 666033002 670137969
421047010 553466394 661669752 666544033
923937940 929428177 932996600 935980166
50533729 340184647 351427517 351786521
424573241 427869050 894802631 950382917
190448736 424422920 512953167 592350593
691774446 843342665 892787828 903350434
579228238 857895339 973079606 997623068
112587199 249082014 598909100 666782211
156989142 705045063 942935580 955723806
162730746 674294122 676966122 706767023
758088935 768583476 780242525 780595121
672596780 723394880 787031641 809806020
10790573 135258015 421750191 593547184
883802401 924626676 925382956 949318419
525406612 528076376 561301542 602151244
182790887 797817738 812269242 834294649
578743883 845889123 875974603 941059512
220931530 249491810 268496318 268929415
902005438 903917736 913873430 921455522
260916824 262547305 272613880 283482158
6267418 177371729 302305977 325741972
7821917 153007020 210245927 244905059
291979468 293291892 560621386 598981583
41866983 157684422 236239031 419709616
520674946 707437434 771324020 977281763
671943235 674347991 679993175 696369285
770584615 828559437 835586119 857240439
878601213 944868192 945956262 946077467
861392873 981944997 990689246 994509174
835949795 937658694 938666100 941307347
723543350 724147698 724151129 724154515
937586945 961237128 961543786 961819951
619005113 931591882 933334663 947224652
470097317 556735708 561181311 578681336
940190817 968229049 970561411 981526330
473892188 530318255 627487141 680873360
579797337 590739555 764907745 767859738
520961522 557293650 602924856 692145995
758547472 770810289 786424924 795378561
891723380 959109828 965440122 981616866
444927538 490009624 654519499 658999795
92392753 383280919 446013999 538798509
852252844 880493120 886934468 898934153
432782771 619005124 637317957 736214168
664787883 725396925 725998815 741807635
345287370 680729212 724071774 724268115
630121628 733174409 741221620 825516630
503959169 567842113 795345193 865577873
351787564 664959946 702682197 941585973
55655461 514013046 536006484 635900113
883177544 886880345 898004851 901575856
902198340 969151168 989723591 995479104
56774173 243474233 490842051 674962883
607701163 626872819 628379111 659749681
920173593 921568659 921613274 924126391
825705574 830635733 836487570 855605795
169508839 857953168 875882325 888434598
603910083 674677565 939629720 954668313
927376502 938066214 987943212 989374194
95721551 148252858 158408478 162124286
665147889 697266772 746861828 790008161
424149718 729891663 795583221 808122514
189864391 220616720 225680215 245034485
564419941 777144398 788788304 812354273
750782628 864124768 869658726 884267710
804929866 882816625 926564891 987797848
816373877 841766142 883717740 921015515
108798738 131516068 207440247 912117158
565411943 600195849 638174443 759939606
694275721 712227135 737770790 815528001
9604839 12925284 19102710 42966395
207201981 219445658 273814752 299918157
821262242 847846976 871171141 949339215
678418939 688597654 690922073 753720507
826517893 828035893 843044689 882851280
714364367 955846264 987854171 998294336
469301437 659660291 733476329 999590130
875133703 907366757 912827363 957847758
557898423 823511398 892686193 952988428
589987759 758318160 770007757 957963593
630306337 870913734 965727988 994985109
31620885 68060097 75111832 75402764
843791590 886111432 899804744 900223775
466989509 495434402 637540766 780761985
328965685 364270816 399102677 404765321
944700301 946034415 946912228 947281446
747741305 800074555 825740860 900959740
536652665 560093534 619188788 658418012
996105569 997499988 999091675 999837102
362442712 701304892 764168647 787544780
476521945 663989505 742475467 775896889
474405428 578656529 595084947 612185395
711573006 717864876 774345042 792150971
75555165 125383617 272849999 564856244
340084589 426095041 451763741 713112366
802119517 882556101 916865058 923047410
496652451 518071450 562883421 791109943
786060676 829362648 856304894 920706989
259973533 770176885 886721908 929444116
816201309 845444136 870467920 903468718
662308744 732909684 778844795 797507634
942179253 962778436 969969202 976472769
469755601 618076194 619224122 639057266
452645531 587592340 598892915 775470346
350061861 535312680 577716241 809642986
197747545 435376014 542197330 683739085
618695538 654982528 676622542 846358898
556088191 600009152 702027791 769080887
785519075 805217792 875120307 976167103
320207831 719208829 795967699 836513869
679973351 697747089 736315863 741706764
503418993 527204128 644193590 678562749
689893929 751424172 754789241 777002101
398042264 575528224 593722831 610241931
696314008 778550053 872532786 889172491
919856346 924216787 924772975 940623898
717225568 941755490 942018277 942264652
369627907 556013280 792179382 937007662
262375406 267843081 274818397 314649383
903843873 936437423 961568930 971701457
361121519 364960934 440177455 446600689
692756096 698494993 944479149 951050809
618871376 619967361 625008176 627238770
297095086 337301712 378053735 455163002
306304062 390347977 432267181 435893460
232524919 370007863 370518695 370646140
16148006 84855078 350370018 533666839
10330345 537145234 794805871 975524056
65291957 116326123 117778914 225559480
222112337 303093751 431821890 916677404
618079705 751245068 774272523 845942252
945819963 967758881 974055427 975357486
670908605 796003755 819196035 826036254
207207285 836659377 865276216 946548552
444335056 461940130 482578510 510795190
530909196 546414103 546719963 551179665
650912957 705679484 721533387 750736761
489956172 524849685 606871396 664969489
305204339 332023403 352227035 365129952
642873026 724060841 727581641 769782962
855993117 857456755 858759584 859260380
856053564 882159297 893595057 909123878
237582890 336464140 341534726 348048015
68818631 73879115 81403411 81489447
284840518 295126150 325283947 355736663
574783663 726187144 727055164 728880550
919959390 937216180 958869112 987527045
48393602 89548970 165867048 210159092
215447711 240151198 276186871 399354205
203737869 603707104 746126884 864352622
874489462 883772419 890474707 897969581
611864156 651935871 680884314 733624049
571214480 608164842 611962715 615561425
251898812 271607995 684829246 724396994
329006043 397575118 484218146 642737356
353205947 384382911 393178499 394200291
436890242 486269653 489383352 769847136
766130214 788901423 909270403 928508768
146019316 204380821 559379624 604620014
60942346 704542012 767826388 822321038
813843676 840839649 845959391 854624908
880855475 882824007 891634448 896252365
264303913 430380097 433463259 434165741
685466542 845481800 926710119 998359929
655948806 682287692 811392296 855300977
792823753 808349353 818861453 834983372
586527714 891345502 922087876 965710060
24912145 38302528 42601082 43773222
120078441 281335829 323062684 397721099
837644754 869045966 872382111 940967151
451770504 482165441 773242388 904205764
874656154 875611693 908697997 908758753
696186476 828987123 836936582 839305999
336705333 581781658 585911631 680745074
812281218 827369209 832649347 833054590
612453553 754152202 926309064 927432745
157614199 466990685 523113027 794982336
840822107 858170462 967503412 971168111
210877240 279828123 304410615 328420055
688902079 696856000 698991729 723878476
771812082 817710458 821163868 826911064
230135211 568351007 712028453 835557503
767474707 775754503 893407104 924696934
549019691 564565368 821070227 985823781
584076358 584394511 594831084 603009786
799785357 800333660 808379901 841830020
196457082 584914589 594325886 926377344
666753885 878462537 921781047 961057704
203947738 381467351 385941038 387697221
416346217 485522052 534993072 543774224
277885141 659483515 702116668 923462173
192866494 215247010 221165954 424543648
593209623 662089355 663007553 664058495
386161064 501984766 520501660 552554591
329419149 954089655 955919918 956868510
991754677 992359079 992965106 993821599
52543332 62766630 90285705 127445713
69341361 432514986 461125073 546416560
422530825 524325160 640942524 644798024
146423210 271826205 410355454 498999941
329399849 725139308 795893309 798731362
235795692 708992119 721524373 800122612
258652081 296563137 323977441 361250979
87995397 306275881 316736279 335449805
343631822 780002457 794919117 808827322
235323330 237764708 247432664 281106807
321421293 324806225 336139217 340752095
133123119 166762571 448424488 610900037
470014652 556158917 615346327 775734779
51330714 79545320 253504275 291502280
576161830 609838097 681683078 685003339
654973327 951313225 966737984 974430973
780190554 803465308 811503277 824543968
73715420 404091857 490548578 492296894
982672067 984992635 985208173 985386469
238491534 324070548 382979436 388713798
98811408 421681035 565343108 636532631
409191409 562737297 722711635 779075804
849327661 851317514 858871212 891198156
888344979 903788807 909473045 939754171
99557703 107911715 179503466 246756562
202117440 376262841 494420355 699859617
810350283 899805247 941897597 976287455
981908742 989100164 990052346 990487356
107789670 405915005 465502341 483920011
531043377 568917278 649295990 686805771
415430405 518633602 685558917 689831799
484039503 808986742 855884475 896034681
295281365 312697881 323492615 346081466
388062253 398320860 416923946 439479919
271101251 333858215 412235533 462174103
902373335 917955799 919117951 925324140
512296956 827269075 903342859 930964049
242030747 593669061 853766787 908469798
914971118 917792605 968829726 974381620
919882757 921185943 924432496 927720271
58001732 121417514 124591203 195590132
434198243 457646531 497251442 520390287
847323501 847850673 857976493 890826427
951458625 951467843 951469788 951495524
16800020 493128611 746617231 767402954
211043949 466855583 473661188 546812147
200678440 250123673 261511163 262149744
919484148 920721772 929117183 930020723
263647701 349996171 439352664 549694996
390071458 451665453 564056629 937551753
39432840 696881563 878566377 973275692
578013317 588532282 662265583 897125697
29885422 192307425 703265682 852597326
880338153 890241066 907319133 930986516
680413940 681011898 681014885 681016823
338858332 482521057 529239674 618834367
878611399 884721154 887369336 903186207
866068139 866924523 894440656 897087045
937591764 948528248 954464730 956361847
110573794 551841751 679376614 725017313
30579656 179412936 749041131 908210009
259584335 329241295 429683730 503369839
586536849 725816203 751581736 777079824
965062270 986395234 987396988 991838113
903199322 933402952 939727032 993222476
76759101 443381772 446285899 450865759
289363601 977800782 987606160 992411179
778800024 795841438 799741292 800921019
132614116 191489680 805269387 999421412
451447517 477484418 489998942 658378940
424250687 794380096 797661314 806532939
922842521 961421461 968682382 995468412
641683150 648875503 649911803 652798710
259396248 388416714 450929332 483215502
508620800 598176359 599919791 600862396
509853159 566349940 712180286 815491874
341672321 508597711 537945274 618624398
909930197 950127249 953382291 954260247
760106302 863228304 909501260 956313996
312985069 322315903 769740096 956930823
960300132 964606358 964773778 964773860
646460668 809861305 892238732 968701998
674796384 675406642 692081198 700528243
844390160 895707073 909714690 910388743
438723039 458105362 475343851 497878045
565542006 782203096 970502835 986408717
531149519 606092980 754750922 995977831
115506362 547628426 564841734 823337545
413586011 468153829 475304029 487107784
900109482 900464696 904336568 928965169
33817073 561396094 584169338 925703619
738966610 750488272 923949261 934158588
3171391 298934569 613103047 848315630
795588352 963298141 969058133 973427541
968104241 973311246 978276506 980309728
806295872 881133435 894068743 964306813
236027891 307064409 315163610 909863208
239604961 476675398 566148702 665559866
452609268 584663965 594339193 727857284
536258285 583069078 585649902 589237477
935834592 937759272 939974222 960509873
167007155 281768499 408207994 554229500
928620964 951923891 952338790 952988599
330216128 353157536 413228322 782986261
889006701 903128414 908120271 911550253
305408737 372292546 643766592 690392012
363236264 651661577 652901773 676688168
157947426 292158245 310712816 603460478
916259330 916491074 927499848 928153773
852874192 878418145 883724767 887557064
522479976 642909922 643393893 670552129
684606585 721825910 733268814 744510122
998223111 998573411 998627615 998635412
956379626 957034079 958873068 986415207
624457037 911444717 950758688 960955789
799558959 908112756 913494704 922860006
161918949 172020496 324827823 367501974
860620438 948157473 973489591 980684536
152885182 206913956 386556115 861609149
695326124 816238823 821503645 830461028
118166787 120056390 124498832 132427393
899771709 904659307 906469133 910235898
789450531 891030121 900213746 928024248
988666710 989152003 992570227 992706903
490528458 600610221 611433731 669094968
937549637 946874317 976157593 980762499
707501029 723330484 753824689 793383405
686735255 806743013 836007109 934840103
67557280 123636334 148202276 166499555
367308824 695658710 717031432 749099478
878502506 878503542 885739405 885957175
674731990 825822604 882874406 912443469
633025008 694597415 715882806 738573079
404053278 603698966 643789940 645079782
640416541 702266689 824000465 950303242
696423804 759265321 932390047 960769468
547082783 886797740 900693552 913315384
781333949 838367435 866267531 898143849
620503651 746764045 883627721 913340706
42050544 195257133 213014449 222921721
191328919 398848920 415141572 479715007
800312160 849309055 866791883 878233512
246647974 415952304 470226720 658606560
856251034 865405850 865747944 921214405
344679871 410421301 421429666 423980844
95246188 482652075 659932143 750461819
555867725 556054118 577974528 594536998
289560802 324890079 405516979 420513529
477993983 554324233 669345429 733109768
563743050 617788355 625435881 742202509
485286849 510793329 524362902 639113527
327169073 342545569 425676352 480470897
69876672 352016576 427842990 841796522
69166691 338124390 527952052 545423193
74946920 364719195 417285447 739591693
753821166 773320826 802315550 892789951
71434600 133029081 136244014 226779039
784773151 926228914 968588547 981521980
8743341 117144821 117194820 117367254
823980930 862187160 867220827 868736565
101762914 171398286 329156216 669573632
846597092 849124324 849590178 850037663
472748277 729285536 745224577 751486977
374269011 441873879 453729040 458773041
336507923 670675496 715395127 786636974
620951836 719661639 768171194 792996607
355289514 408306689 788823964 886359882
111478731 380553302 625657621 648786156
619806693 875850590 896724021 902373703
874246958 890348828 890888037 896694900
509499955 518456920 692163909 794855781
391069522 628230902 670187620 682786407
306340671 315814715 325613481 455148655
627596675 660056569 689736024 693560828
279295224 346125339 473618009 660141651
993494094 996406209 998094883 998202140
347854474 360963248 536732787 910647021
18918786 266477888 558443506 980790061
750678114 774155574 849067894 883006409
389765161 416353962 881546255 979686336
355666989 451230011 466582597 528298643
205043859 519602595 540119804 622772779
788003032 822091796 837612831 861323185
49776715 352672534 357623425 368485342
627124368 682952596 686214811 687624219
151697950 554285740 595393819 663778846
680469186 769418897 814561213 890486892
449860122 520904092 851146954 898456940
2821147 84133177 99862281 108053848
716286348 736596475 762443457 826599598
102368905 147288667 150310460 170708075
473795328 493661455 546105096 803320232
337062711 422701829 462963818 498228670
185890884 539328150 544089015 565095284
864321171 908767870 910919093 927784778
593509989 596344661 894724052 962496506
115151435 484483859 530402815 541412137
693483951 755327799 816240672 826455652
798391115 811302845 892369105 956920418
730669487 771381069 772068537 773683466
358820799 416372106 461983258 489704660
351184691 416491189 442778492 461414178
215161622 293712520 761896941 997077685
495421000 620387461 661079807 687398637
504030204 504497002 510131427 529486862
650090042 936385898 955160537 972848515
312696414 410976317 546731358 988340020
789972887 821030890 832077144 841247983
464479081 883722609 924944643 944397902
110461996 183754249 298494010 685059015
622366602 648410308 650007208 720124840
365705989 620174974 889617994 925971209
820237422 830002896 888225664 902764292
733578351 911708477 947086112 970549133
799445763 800230290 801992140 802076924
7836152 102367374 271494796 278616444
816675188 842783768 917292009 970350572
379733613 834506336 842308933 873438062
558135087 828369568 914161078 955290846
119557082 478429695 504585256 507017718
386079458 386083445 387465318 387832888
711413645 831891665 837001532 839666926
271044217 437926487 566937453 592673219
20481043 545316838 549155413 557766524
732185888 747813087 757193494 758355541
344918328 459149550 590851827 600183918
474755398 952754438 955135939 982334454
231481866 273699996 745155704 958270290
302893207 465194548 529647185 578886935
504780501 565075579 775200130 821911031
594245632 836691189 854163564 874005176
940872487 946841150 949770576 952391441
302678446 858738418 909556503 910493668
872188876 976185758 980891808 989542864
787906318 957176829 968286755 979738239
882381522 939825502 945054531 999357330
720343757 728621219 811000762 881739696
178453894 421735500 446300464 483589529
631481560 770063649 803567262 977877895
252871796 271069924 394614153 428588919
302010460 330064420 447271877 811872865
748992873 757300649 800197831 960390864
823187911 941175381 955990114 967836574
601666420 685063659 752333551 899543604
83127492 123386605 171116653 173076656
279595744 573742122 686828890 856926002
142337090 335430885 873756563 946410030
387209018 411338588 413854044 434195934
496950892 504689636 523184001 541269782
239003984 416823936 499309658 638921023
849130673 887187306 952894830 972279891
758122287 799854940 887316240 900628199
714819005 892581395 897931242 944334827
139781155 184795774 311194197 536016173
123443581 183137072 225093544 266202360
331212986 371210501 450648632 486836375
620757277 748980980 806322916 988749754
439747264 600137003 604186616 612221482
713696012 747293498 806052713 819826528
965804355 973681425 975695290 977258768
215823606 594367416 606996951 644955832
560863887 954586610 955431218 974726703
356241353 396445814 444026283 922121681
194239538 276252915 405919396 505619174
57810864 146655476 303371807 685866258
326562553 511781435 535739040 736992544
443119129 773678819 826793980 850021645
12082416 34168898 265873603 319779668
575400370 616225412 643455330 729037824
143228773 310596268 318485460 362040313
181925990 261692188 365533003 689047169
392273124 450727516 458972381 525164789
242322276 459458144 472851415 528014269
44839739 192125397 352016750 712769262
457799959 666192865 680721579 752893362
82159479 405907125 552059585 567359945
976667438 978427295 980028703 980663538
507364836 523373748 529447236 529467054
653321365 869587418 876145305 996214966
189254160 242308073 674438545 989900562
789183352 792974856 793068131 794623408
374591687 798890063 808449753 829199190
895760710 900099072 917964451 935479393
997147159 998587290 998676333 998765007
292464299 324204191 581767924 681147535
860732748 869171061 934463687 977079338
730435477 852635002 900496841 920254673
896743668 917442424 944929950 946807391
195171631 407428766 558665471 582671738
417691868 426244103 453976778 454913131
808954855 816546894 879015758 921383578
854674960 854969723 855755264 856014774
404976490 530496616 678980593 710096075
455559390 709424482 859037156 912987901
397069478 588514210 729235529 851050282
153422034 376647561 487421333 529792237
817046470 878809156 900149667 937483610
667444922 709820827 709940824 711868046
202301497 621721332 624467955 762240610
705650850 927859283 953041734 972191125
937819306 938140072 947601803 956786038
995418072 997053322 998016417 998105551
891637512 900819882 912152060 916543552
241358057 534246344 577477581 585712228
677307519 685842733 690802757 709197008
245088673 361210202 488974020 501279288
104352124 630730410 728838476 769993190
205414670 381191085 496450964 719445364
784151468 786371635 811817522 815939678
262348156 690631216 804690873 954214182
723740668 832375314 881128865 955290756
50958457 175364258 221297943 223752178
351293593 460602002 512054870 540592559
565324498 667428742 671696508 716889171
775650032 795686923 833064312 907325888
980468371 980588228 980670752 980841809
280456622 432120295 848481500 908537845
273657098 434826702 454327166 465377925
629601472 820306690 876708390 886144792
755468995 921331760 925548304 927338917
894064468 928416167 953638180 953663345
262789004 534649020 646118051 684757943
686006229 753573290 805981316 912475569
734883953 734934013 885524038 890271798
108571122 144897984 225084855 254507731
525200832 682986783 683871040 693193011
833897111 837366891 846759029 933705181
157369606 668117945 680836584 738380455
131539952 347593916 426835583 435013990
261624591 707828860 760402791 902191717
221796204 354305629 431462714 678608940
276877288 464305937 604685525 661803622
929238967 929688687 929690853 929822881
656160992 658319740 700261413 857315390
50383038 165682665 269790484 320724993
352331394 435633580 439545433 439675184
948626350 956818180 958851884 972916872
917971611 930973601 948335302 948375043
238107380 612389094 633446082 676741614
414601785 456116210 493835683 664126613
995197501 997521836 997627884 997719690
398864297 572782663 681560307 721435650
843761271 978731608 988144671 994097607
980095607 987153672 991140361 997718159
364335053 560835416 958568096 966601466
343836017 541513403 685196225 706983465
36902317 309781198 348069110 350641597
513910947 756521517 864143959 891867691
483739845 831138451 837029067 839743676
929010523 974628341 975785648 976351371
419689728 431958550 437027815 439214274
415100453 696537704 759259206 936909695
99813261 159145620 189622229 191988230
940064975 964379955 970558891 975042178
208108248 269877252 275288565 306084077
93159526 557832804 603590794 608274350
975120526 975405065 975560138 975860068
558182198 827106072 863846286 909450249
607330204 729875929 799716173 808829055
165596877 195721273 552629851 563369109
989100079 997583112 997665219 997945275
325212152 352910378 364613874 370102282
288712116 444552286 456211743 473581556
131187907 490148809 558026621 752009837
90629336 113325878 166015815 210230794
901190779 908031060 941500377 975907071
109131144 629231038 687750666 721137436
519529902 529998740 532220344 534669249
527575281 706373323 730097752 850897676
742871081 806929804 812271190 812581263
658077057 865561798 875433038 877956211
642541304 650812070 714046389 864592925
110195939 426018708 724419418 845313796
323327081 414896886 548828849 647806474
682826758 683244076 686691220 728168304
205483016 662406399 685593985 733492090
20886805 48969741 77416867 79827197
491603107 544317145 576724698 626193417
437777791 454054996 544344747 648605616
445227591 487453833 492642537 494770373
560755696 682281416 682573897 683996907
401168448 654605840 672553020 743622034
11899476 165758533 547264825 552636258
200353052 324025654 576855132 631805514
629943258 851996223 893834976 909620683
11077287 38975145 223976826 243569605
991914734 993346437 993358540 993392488
925462511 976481099 990361112 994527709
759426365 783821516 915999508 941606408
896499009 921136620 933863638 977419745
108118453 338026361 912875788 931473685
83276841 241328131 377519831 659258662
445413505 887789144 890799444 897072230
817579892 940710630 943447741 973711917
680218895 876126131 925509267 984237370
466158385 536063687 590633019 800542171
480820749 763399817 859586314 890756174
642245290 882702533 884634447 901129104
735785318 942875844 967388005 995349882
576958575 749721142 808908590 820955501
835217993 948473899 952821979 960581134
976118859 976442818 984370427 985819341
760899873 801543362 818182694 864402921
966410059 967147691 967637404 968166958
720762781 783477613 811282489 853477975
464563133 668196487 674094826 729126182
619340457 780633061 825189804 828195445
596085038 598997039 600084706 603921874
566342769 576434774 579484793 582685768
543908458 590589501 612407768 674907317
22627428 455558208 635072466 904687606
724350847 741149602 742616074 776963169
723957550 848747318 948521410 979911368
535190970 683528619 877519258 962311811
788661948 830073767 875887539 958244866
640416167 738505821 809338196 809945630
117066812 139228683 449008676 579169873
193723155 252503459 794151127 898094935
531611161 555437445 590317056 719970551
287757068 330566380 406550906 857027411
882387457 898920715 961310419 965526706
599048159 773921375 781909874 804901024
190712034 328603400 372624145 999309776
910983960 923334953 962313372 983525792
142564071 193039474 194040200 228440875
837870469 900465342 901510421 920167647
974639999 989205557 997387048 997962279
976546611 982652704 982689251 984067807
287526741 305894632 613419196 694014461
830044526 858883528 926864934 951738362
900155992 921195962 923120431 924417803
605273283 660385564 749767674 914524554
122768308 324707208 508379883 975190781
344935681 598025281 802550861 807016102
306126806 422143109 559497994 717149574
747559218 827500388 846527627 899818676
99674219 354474874 585370881 755984829
384391078 460183651 490035666 642925131
266716256 268656212 345701606 538118581
92166632 151317428 346711168 396271074
428453858 521692979 553146997 582299682
605452485 763735116 794960705 801447629
50477662 244004263 290311972 354000816
523010123 569215090 585802269 663236053
979044481 988131508 991922262 997318772
186500551 344726048 593600470 707753966
894088760 910518577 915492049 947330012
786515397 839849939 849441109 853480861
718434993 928777960 957313943 958999942
737659923 825167106 878216889 922849095
224521815 388021010 876325803 918684924
220076477 234599530 575309552 792090557
346027737 773891431 774767203 776072689
607940369 641507922 650061397 710898562
613453091 637397957 661832316 680667784
406044060 545785464 736664184 804799750
375929185 452139992 468521213 514711644
53137962 731000003 737525810 740869782
505200898 573841879 650207743 744512193
858811593 940007775 959511705 984318447
92185266 311638863 726173902 761670391
221700805 246999352 656322942 694183300
468414046 679747413 738772370 767540802
49891500 235563170 517092641 737782155
771076403 773242479 894090702 901947826
978141258 978395085 978968796 979331198
61001630 69555268 86688997 136212427
42466989 231945229 434508527 484408924
500352844 505282031 514986527 526683537
812266530 852062807 909280517 988111154
251332907 303701753 729352618 852256558
594714165 650452779 799994413 863059515
246566758 287563262 323518398 542606644
68942772 347720750 433499763 477500467
246314859 484634344 506719871 811933733
84988587 123618591 253487114 309705355
39989224 519466148 801800915 903479458
225400936 436993220 514352441 547425872
203845832 255819005 928722185 954555440
454159224 672362316 738784360 972287998
590774074 596213237 895401203 907936837
233272743 479227924 760238651 981168284
520852906 778354913 778652067 779659263
501882883 556276506 651560804 708650060
938085317 938221693 940591597 941786707
436963544 508172611 624336976 705131941
29537912 443214296 714771484 763232391
130736052 304735292 334279558 377906972
432829936 863199138 869666958 873347366
714917219 718833304 974891974 984953222
535379354 619232070 619715015 620399174
251304947 254006710 538934280 992795783
134799907 294494348 469760522 528469780
643434673 690138845 795076309 845549067
788506488 854133376 906546068 993534078
273269289 357724308 438693467 461518863
550951110 625825068 738156792 866120853
175958056 785959004 966314582 999777864
296385659 383949048 661617185 778537740
816365501 832604114 855612266 860227369
293054018 329833000 337195014 358879983
469931826 902542159 951291257 982433784
959743242 962946428 964184656 968536244
54926359 865395758 865697856 964786130
473608958 608628185 649420587 768441392
451794231 509142341 532929796 551798794
369931661 387322659 417993330 500682841
281412768 298133884 301784374 302230877
580322659 738771125 747026444 956302569
242109854 298834349 436563845 522389815
675853932 719333490 754417518 767242562
856756414 880444906 884224944 912297193
261187031 304491506 725592071 866706818
537865679 741358707 756443027 819290126
478982160 739517233 777780931 808637532
417352156 550989670 602152455 604273248
463096004 614311073 637889409 701665723
593698610 611424264 632216310 644338183
555863265 725102285 848223010 913201776
887964511 899901223 910813622 919356944
267437714 307508069 846215762 924157040
78327088 430707995 509670793 567380141
894648133 930406126 932493643 937127059
374976177 472042398 489975931 489976147
528454055 604621689 637511661 647452606
31864112 622332412 654075296 816162017
100221862 445344976 510132570 608199679
861919033 875853949 904965331 995524953
332711533 422367320 525086709 671961150
939693722 970166986 975055253 989329826
705417323 846114231 911968626 946975674
284903520 856020772 888867126 941834279
98039628 229087735 256895609 270948002
947280087 950191132 951681997 961563067
552230909 625837622 715679937 729601616
375685517 507266685 612906707 624583906
433328298 687731289 711989854 756709488
174970702 760537861 761419580 774595671
492818626 628513623 637340649 649399578
239851048 883742611 885015569 887848369
255728369 415896303 418172860 451269697
392496999 451950446 872657516 906441762
709139748 720260244 768078362 777319926
250396569 388838980 445318268 513355286
816060553 862043038 869166004 883917334
669601419 738983454 785147931 883424785
479529355 501109804 538504892 618457542
230210377 684945860 967204519 994286262
780669912 789504232 795813752 807210880
892562465 950778142 950875773 951321240
238825054 330091051 598556249 599815172
241904287 449234477 537169786 565106575
77152072 447516517 643899970 798800712
282453393 475854984 510130270 976137058
342732293 606421369 824356483 914179960
807251715 860559908 942886328 982229367
190020928 753095558 911078537 950929931
609354819 699436947 751958811 890886838
834676456 964420363 966565221 988916641
344998878 626076931 702770945 811438422
556504617 674107804 866992345 895045820
847605152 945913654 950646631 951263383
79306096 484480363 508779186 558141391
722226839 725282531 746622917 764925171
57950826 416062185 557107687 666010190
566168847 783699665 784539114 787866359
483454980 483909154 485624648 487766318
659829398 870074478 977464474 990744244
673118827 715326093 743554391 796998661
352989689 354075668 358618593 659959155
55403788 571540738 757487009 983385510
569990980 582937000 588889752 596632615
531704980 539812169 674886225 993480946
556864964 644568236 680135404 714981876
609634544 632372247 649012856 741517587
570480136 723819947 723951003 739728985
156868430 163418221 184197914 221309587
208528858 325805929 627349587 720995712
387149849 425937180 440695887 619710111
678771274 732166317 733270471 734101451
617471744 659986191 710585936 711628482
415644067 501705599 689209834 739409808
968458991 975408785 983090668 986294961
847612786 860903584 880423603 885110958
85961234 235432881 604571799 946761333
285577862 629245501 748586356 835580388
539483096 589271294 641769922 649150771
917707497 953843080 961013637 970268031
575322349 749924544 827618072 891192743
927703019 955333299 969154899 979875079
460052286 542856214 684374780 767713059
180755990 183135582 251404242 614073159
17790968 108806907 190474869 272237965
68455226 215792515 324628058 761967545
622500744 798197656 800202492 828204208
32837218 372864088 372905659 389500124
600080283 600755974 652856509 971408528
191513052 305665709 311001358 313668607
716964127 721973198 751651346 752799512
821174068 911367313 915990534 956737122
16741439 339934356 602594848 620231044
114496824 367081307 422649899 648910877
929430121 945529998 970847480 977080624
538989556 756515503 759319662 779013862
996609099 997435630 997435860 997435866
66070198 414947218 591152520 749947091
239568 93141493 251846017 396812026
649864202 743884740 801381523 846829238
30297639 78029802 577875544 707148482
450845118 512988372 531245557 541438730
803325372 914854221 943217882 946107844
570389727 938308194 948333763 968672610
520525372 630335741 630402370 631428035
423213497 626897616 788514509 821234944
444682900 689104227 853132704 855293505
724909018 881133511 911658616 959393075
410381040 544716706 556780254 587164872
934468110 936997574 949739357 952203543
595648704 714192100 934678379 956389937
427877475 639740781 749025395 901176923
948488878 949240221 951607085 952819539
358653990 860222294 935569115 943517287
340891816 439125387 480713856 634573183
479634915 814590241 841996989 906095314
381345243 475411442 489577046 545213450
343437160 510145120 576137577 953976647
197329589 432699673 719490444 733054869
90242497 328541121 329554738 432640433
823843041 852857701 864393523 877443642
591023420 611792182 622616915 629713119
211196238 229678438 241701483 244606118
704130917 745278922 745397814 745548084
665865255 845659266 857938438 864336553
307298570 365660462 387787203 465680433
752086747 777466544 833107652 838730844
785543736 790615914 906318923 978433455
497841686 743056270 787610193 917678098
936238139 948994161 967493874 976544793
565022660 789914029 791417773 803134980
154978721 283939831 346923655 499734075
977034004 978324092 981768283 989482708
879213110 885397692 885538160 886174777
963316338 966347549 968970549 986381544
657325832 669493425 779413967 934716157
143143307 179579227 204621246 270459536
302507620 788847896 854161336 887115557
386404685 490104478 534956978 750997227
385522134 608043826 739612805 980274686
629188579 660754126 675713852 949451549
79475755 505622051 621387455 989659417
522103483 657140537 679879924 709559607
586603890 730130064 800666076 819083971
886922370 947543890 950108252 961591253
440083701 627679672 684335914 703692763
24027430 79006211 243672347 444787183
986201924 992840657 994473808 994544405
111966162 395230421 463130132 530338952
269091370 279619028 280867576 296925157
823556853 856206634 857323083 858717287
552568500 632636208 664679781 678626469
514333243 721218113 725813272 727883339
789538608 882108218 938835502 953742056
292773520 317418774 317670453 317905470
929444651 929936553 971880225 977296923
534198819 585185313 602810986 643917137
797848433 867578885 906941930 913247375
930527840 966579574 992136602 994583670
135502352 397381279 601978184 741811793
680568308 801178774 889731643 902626299
493342805 616765219 618715306 678392598
10054348 415115485 877100325 997819626
645191372 683893581 687594738 702636931
413102614 598694505 743963050 748821003
72383298 227753455 514431960 723340434
244756029 441083428 594221961 963812605
496039621 540587160 612364122 875282598
99702511 483396492 491850363 510854355
29009826 89103940 111652665 124866245
531522329 629951672 713346179 940991388
586325861 775184530 801631916 888940171
389038825 465477079 494344078 735826880
740848860 858727972 862484842 983051120
110230987 280759083 308732058 314567609
264047124 430339582 452075510 473049456
591945323 622089121 623382102 623433053
158915673 775566776 817901653 886926266
547105464 818991733 914495361 945824060
977603640 994803506 997127146 999810334
804088798 890947694 938373086 939749778
459099008 465387626 465449014 469584430
434629706 463890373 493012442 562173216
977657147 983822666 994601304 998768958
137805224 235709609 242350182 346823524
975015353 981621178 983050122 996689759
313333479 589232794 720776931 738250281
493165701 583315879 584881510 604685515
887751732 895705568 908838388 912710059
851186284 918477876 924223833 929276171
747932922 756553908 771679693 774444534
371669884 442254754 685453859 743410845
359507943 416791434 431651055 460716861
663655170 769544146 792011458 982584824
657861352 676443029 776350082 854919816
658666890 728183423 750519235 922481809
954073899 959336286 961591473 963776352
380987618 628756699 629049841 631603662
548477211 703669231 726962968 788173286
848218646 964227859 967251881 982306475
995770471 995773698 995852747 995917161
295104884 465300265 576500940 985437799
141886458 643258170 670416825 685031500
849983113 877439826 894214939 907803048
72727043 533544870 545416041 674631949
181653537 754363517 773460020 783341149
311863278 707404965 710497683 719200325
443091530 452631940 454464814 459643739
838473832 841065753 842900512 844066754
52662352 77477185 157194352 481786091
950192990 964236649 985789911 993551726
629949633 691327613 814358036 852655603
587331069 828537814 853575889 911510794
933259113 939953013 946836683 948978473
711365810 773247194 788070910 832711607
187323734 477006639 503359016 568880667
551225130 770382109 788583370 818745024
362342101 371182795 550212340 705993847
513342546 670526940 731212908 830044318
911874418 913449528 915836367 933034496
584955992 694935179 781840866 808333410
626863099 650598550 808385683 876947779
552413863 605584990 709493205 741883673
84063356 158121117 161665049 162453008
557209582 653772266 720971055 982701352
618523715 659760496 675731974 766474313
323290648 380794866 478087556 668260074
186316253 433878505 753294035 974064520
945633364 955614145 958763593 976856453
696455958 758791449 763897876 770488026
498582286 583106986 610365759 618701482
108919035 566819769 595482071 608288971
987913715 991464728 991489780 991505124
791489499 858236527 869345071 911348253
899365359 904689678 922747471 935468404
939782465 939784486 939786224 939789089
536472881 566295899 577270018 583702894
134338554 180494741 395514734 477610636
679472421 749631056 800642920 931827905
578196500 667443074 764104701 887922133
504700025 526398584 673310390 718478988
539037403 736209399 855272092 863468051
54619416 134202228 217472773 403933992
387088606 399230581 401518020 409897479
135531568 192145237 229252116 237606193
62642663 116944140 123753633 129005803
662850094 733059695 739268320 746447995
48323846 217379742 736876619 751547268
468069568 493350786 499750277 500456946
409978501 596675208 651254838 670899612
637637841 704733689 824240290 827153790
743325684 762684734 798108086 828142090
131511952 188692174 211806243 331629951
572437022 600715305 603240776 636389350
717850985 790123887 835744979 857646327
909146384 911421425 933394736 951210136
995458056 996848098 997775459 999144075
429080089 452914659 628333698 821893590
971846748 982729976 995242623 997365041
492814787 506687180 582169133 608997460
258105233 398635278 451610892 538506082
472104414 646805035 665877479 837576865
191158804 360285980 562801974 576723420
938676597 967725932 969121115 971989922
573702546 591909894 633820597 665311252
365953237 462951394 500125481 567759343
689205496 760641126 793682620 998496261
525506956 534557021 602528960 755451199
808308852 844524992 848524216 857484985
625385063 910915607 920680913 922049418
140493169 163726441 208981356 578020810
356162418 757553595 765878304 771477009
862540445 868757928 934502500 941765832
31053819 42668294 67525213 70042128
13747174 250170557 261076760 599008933
271257742 347519607 358794362 404809451
362744439 578004124 667533065 834250962
294826233 325045006 660885900 708847344
485729471 589022476 667820730 943085676
537124425 626935317 891537010 925899925
957881962 965293828 974429388 989964970
633441994 695373069 828934670 855642272
699824740 701829608 701898606 712323655
800963081 809945841 815562852 867854701
890383580 894992253 936832390 969394006
700365013 750308688 771063647 779613842
648411966 730661317 737578707 805064591
286076217 446795620 454137179 493018835
78704695 423892052 425222914 426801805
27075202 838696929 875642876 917168374
56835508 163209842 168637883 214880003
35261758 389994111 766021029 874013663
576900834 695942243 772297253 792032631
942168378 942212112 954377495 956384137
501297199 505769859 515424340 669945230
36942210 102258129 159530777 268874852
571510086 659115706 659988888 661592713
14340707 118707023 125274668 136301461
146283285 381990119 457835408 644909132
821570412 831943946 838237506 847990070
283631562 322375629 511417879 601378913
949699432 978679740 979871418 992802137
483322576 541536624 647186321 796756348
260458084 552727001 595439635 829787230
167570646 575218134 968104314 968666636
681220526 729741947 850530205 873135205
582331848 853613201 898412805 981492248
452816339 715166833 863741293 895295231
603108563 805198378 874913498 882987730
133691039 699469251 886156962 918547954
555175011 617292443 621517812 637018869
243979040 677833213 766003431 905128236
515562535 549504317 554880007 579122379
655634850 679531906 693170264 701499600
98262283 128169257 245302720 330436086
798699443 822436157 826927713 931697316
867284285 882324126 882537974 882675764
46269984 621172286 621895622 625170054
398612520 837179165 857742189 997184006
875806965 929853868 935082380 938653701
320702074 822254323 871220440 927115211
589337471 676962498 702199745 731525492
917379104 918688436 960344963 972936210
184782413 248089050 378411317 383676573
296458312 493490873 499289533 571501961
722900265 733651072 849061696 861433018
891171165 923036265 924519822 979927217
48071971 49649736 251607841 390540570
311544590 356908513 362753478 364321189
590103174 677935647 701339337 882214940
249558598 260978929 491432641 598545042
358946527 928845067 949249791 983566775
50295092 686233766 728941354 860302917
286155004 288641250 366443692 428452932
101516612 573784654 704529694 709988670
421477610 421811821 464849358 600650205
778642211 840077644 854700775 879643661
897668086 899189779 906948563 914971965
261746366 286361634 309503380 347271893
5605547 254718218 287646404 328007191
440016194 682500472 782695886 964615752
634460377 661388247 775347161 806457136
433919772 452171301 454545531 474468407
274399115 737348665 865946753 921826123
43292665 121422211 240139615 450368746
407801614 641997734 652311158 653458476
235236550 459845276 572440748 652603898
701617393 745507187 746949218 751262056
524163505 549599828 550013312 554149327
39842302 752431988 763094164 779762900
313578021 339061754 356103544 499922194
415865413 520769084 539559261 558599619
503284945 636435664 718512668 975983236
222604561 365987803 530661412 544287717
534663072 594092911 599920660 603221782
150593775 444646285 445161366 753637492
326816705 346276153 346464037 348602971
741154221 835428422 914047312 968434466
426607008 485090311 485143365 517643234
535720024 980397183 981812809 990597243
504181994 519085503 604448634 704422865
513850172 776527783 790601511 797810726
847238283 895160485 905487428 929485819
644393447 666801490 718661095 759422817
303195314 561183235 600263937 604559221
513204005 521987946 540028513 556650380
318883531 514597214 515836913 534472910
757245700 841556986 849116224 919600838
33746820 385595495 413915933 893102685
118471377 279562078 280955107 281744265
620555464 745165615 824066253 837227045
351658776 525094609 527734708 530554388
256883653 271871484 275247843 314967116
874017191 896570103 990215904 996421905
722515688 742033289 760290740 780278182
407934858 503640125 503908629 552725621
253068767 329641949 333776601 406973268
553151247 641673671 656126440 848372842
431988629 477866295 645534910 712565713
965203394 988670226 994102035 994662889
516490809 523255372 870685688 888057250
454512753 478798201 492806014 718889090
649104183 729046466 791868448 828188822
301247785 529346002 558305886 671000045
222622011 437351719 869690955 874869432
573658934 623051465 775227514 924444089
471684148 544721158 560709307 946765396
34850598 293851575 591687972 746453833
132779854 818300326 849805030 854156689
780637893 807871499 809327379 811442746
260957942 817687742 851545547 923928601
457675041 615097899 658662516 803470222
291180249 298915589 316537345 483551512
829082759 850008063 850414554 853149498
281355748 876065077 893560711 904500354
959496323 963117070 963120976 963167550
519620165 642121266 644222955 691561627
111855074 612202269 640534767 764942447
55352679 431168318 435442159 794934333
397039794 416064595 572882480 641877170
348545016 490651369 534686401 897720836
807130688 808130885 808424034 808566038
238782438 249208190 289738539 422165472
881262361 970954775 976491650 982027534
37081180 120612103 202759879 445834589
220264201 276934797 278181721 308307823
644749257 674655592 764099740 995353429
473595677 677119350 679345355 711301237
383785433 552501131 553155517 565849855
297950115 377452312 406072918 434778666
479485304 489936515 642957131 826448368
971020328 971630578 972963674 973156044
951452885 951632285 951742434 951757181
897971064 975892772 977001558 986719904
285727580 450221880 484989201 611773163
558812577 600818159 605250737 606849347
347483066 426065936 526348995 957995497
149902319 196051117 198340087 370021777
497829852 643018394 713880110 751538496
183345904 428461725 429867254 461018217
148500719 190841475 208144933 226199217
341207153 393947146 535772531 913938333
535688033 694671022 785145113 899635915
681985918 745472266 774637129 932428662
916067037 954074371 954545129 964526759
812329061 845814250 846231828 850394214
83765841 629584255 701408739 921081923
222974642 418085511 856780909 980990108
804543979 807502442 809481262 811395368
403401011 655936525 718562036 807193083
250596630 354529625 467821579 596537963
702478325 791551257 802887599 848169234
733379201 814882739 831266121 887270493
806903876 825864626 826652688 827607623
627456024 770168254 822122668 838135460
597736109 708427701 710796480 752721436
93685512 200186581 201281148 216091972
297478910 360418772 488250835 534739097
317001661 536123328 759174262 827363562
85008964 382460171 388246358 625210312
685109734 691797632 695092852 798307482
606036172 683446902 908121502 995892389
617330799 744810429 930877076 975715739
475936801 671981644 780793660 824568038
288537477 656957970 694511497 826931236
406619411 710803810 730302663 814837597
980010134 980171317 980922475 983550432
582439341 592520371 592528449 637159173
530845773 562722673 562809299 564771585
478136637 485087647 809802741 886760705
259266200 271513428 352225099 374153981
864936527 906645871 914544769 922268763
358378149 555123119 700974855 730641771
809697457 816971021 827234896 829656353
184820959 312357927 313353941 346875904
175868783 304453839 334358409 396338898
37182709 273411047 296305731 314221457
487144663 741676173 893137713 911264282
514865106 783519819 786188043 790939684
868052598 879703890 896272114 912751418
729721253 815504687 820655481 831570337
131821848 242489899 279024631 327186224
654923226 662467559 677808120 751230684
827329227 837584088 958665436 966524517
426003742 886126918 920615048 950493573
21119195 215141144 557806366 571084819
885441374 890972022 893305119 936750772
322909654 581169975 922309134 969034198
194503111 285649570 385717655 674650548
76691848 168095885 369851115 912263339
34178246 119537796 240356207 329149587
815770367 827856812 858213345 901287275
57742856 93014740 395683568 465849043
288309896 664212913 687229999 714065057
439756922 621343537 764337444 859198365
457865135 495097403 526536258 586069115
284687434 361086579 802878566 812377472
480217410 701761887 717798060 773048651
253959907 259125856 261381840 263776367
282771789 461908365 493895066 651844815
608797940 688437538 886485911 919879034
206105374 222805768 252349774 258253793
309063784 396048045 487694739 570620165
301669186 865740077 869881393 875843173
831258222 869289226 875541845 890343660
823293829 853857911 878069702 878485632
305841522 432883822 553901498 631260709
500744436 527727776 536422121 537396524
939800864 940185952 940394757 940527791
174883294 693766748 705203698 863432932
614806119 804002710 839526214 860829136
559542221 693408093 792738964 793725772
494592883 811475120 847728052 896247850
241120145 567204959 688407787 793897239
849476529 975665173 988020757 996512132
572285749 590957914 628642431 638198833
198602703 458134501 798110323 895645073
903693830 918745552 919307883 920701263
12483000 354663476 709539983 746067765
931837586 956811108 967118377 977171636
762140314 805590559 815201536 816678472
345116838 465831140 474439705 489898475
693330658 702073333 702869562 703248422
592939854 666521169 695983274 699951598
523737662 680480789 760542877 782232806
724336344 890541898 909639753 976542121
839889817 856068730 928068461 957648765
675569873 692069202 710585478 711489689
934048546 953752993 961308879 973891203
153297413 428942414 538296599 674381540
104582725 371061743 547447591 557426149
488245377 524314587 669901871 704075565
466476462 652788259 663363513 687229295
31078291 722661454 770339096 780042783
256940876 780658422 875684771 933612763
604009416 631929379 768428017 773304656
776167499 794510726 867726455 899859953
641319661 904273180 918191885 972641700
493826840 556245979 834701850 856797474
522677261 825059866 827892676 831040501
935030624 949373211 963510962 964688014
904762232 976609321 993247670 996729888
2540048 498229465 507647477 525451009
322498233 434838576 477014288 501255562
435767638 507171340 577787874 680557537
772892318 811415772 811435074 814231103
530040989 766540447 776974397 796439308
389485363 514345555 620401718 725658629
371346579 512327030 524086647 602296360
908363206 930352238 938960410 953864024
340358438 341640135 343419010 347160518
122603235 166063103 172895617 196064565
49353601 386204986 701267195 805856150
211113560 581850488 744931260 844195674
840352275 924222980 954053309 974028698
559349042 772775575 773667055 957691979
645601928 829714735 831421792 833331824
880420797 895190554 912613426 929429513
920259020 920596418 921607383 923437743
408345478 424855961 444369474 473152694
168483342 598636028 682630246 819245250
218716508 224945693 336565214 365530580
289811642 791826473 792569105 805344767
407873353 440741212 866439148 974740139
697291901 805623809 808339292 834898013
925528733 927860359 940339122 946293472
448688964 608433561 681053307 801357809
310449123 684056489 727932044 793451372
661930044 800768956 912473597 934984665
794536168 822795572 850556233 857100216
477189075 794421377 913517479 937866354
547674299 638595269 741718871 758504300
590012852 599093948 629920736 917050534
418381222 645309237 834282166 975172648
671227597 777031724 825504730 829275134
798021433 909778168 914258085 915905283
877279052 895234458 903441259 944473228
83855423 123414507 153365771 221001930
368461468 498812575 635242587 778480529
779018437 814197082 834171773 850829041
948578668 949670968 952677301 955012398
928872473 951936688 972411637 977907680
537397160 791856826 841965069 846686956
496771784 509125293 512545049 524545429
143568509 239388664 334992288 367011128
214766750 471516881 498895334 644784314
888123991 962495501 964405612 985996387
66069673 74122584 77508896 109939337
957452005 959459833 959477694 959520042
5603637 550282152 698147164 859619957
672222995 845894305 867664615 868858128
421371344 484396403 497747365 508132711
961506062 997737943 997793478 998236673
308109638 389529754 520234743 825878027
12451396 131255619 271108719 380164773
454390182 706265593 725345400 918783573
158218080 245404678 317931731 757856451
547199034 601017198 615029209 651164081
982742096 983892266 986860713 987084730
257964433 435238691 457972402 657080596
601625666 667528434 763221579 810799904
209278328 253193044 253952706 254038215
221610401 341958590 346486590 398332451
390975228 399600700 399988434 409503871
548050972 657536427 663947798 679303381
640040041 768947962 810220226 835983301
68692126 157786712 372955432 562888480
897964364 914857924 940596050 956662990
220076374 400200325 433257356 739931202
393605235 471829020 571931515 647500042
671867824 728597329 733871063 836302465
512480235 628413699 698764252 790714297
72563289 199130692 426364637 722191439
739168000 782729679 792158143 792509508
723578686 810941885 910737720 933265207
179450944 929900739 988765302 990095399
86496652 534827063 749217928 762267250
862087544 862128023 865943473 865992364
163209648 342828028 682945617 878224419
154781620 649215778 849459558 932095063
559466327 701141323 708665042 807435536
657267521 838421022 861457701 868113637
261898606 302163644 468225394 517542934
356782 278883721 326561555 440977200
899254307 947632927 962114476 966347395
362207173 557747797 605358546 685440464
116616929 288548767 336743641 342773452
685949334 723557790 725638049 793240149
789922903 823644786 829383825 843022242
744063084 772938931 796569489 823802070
873476720 883285674 889665759 892364656
561814740 579891809 622868646 646888305
433930331 466534729 621623950 623207797
904337052 940344951 968509829 973103469
561266820 794481593 914722860 947780387
851888849 861488011 885611042 915225254
298414743 418310891 523980032 584561776
171775935 367621182 597149693 748193463
931107203 971315272 972713900 974722253
714553076 716508202 723305065 785537638
142982004 213968054 231642785 234592938
621316412 711640227 715172230 716900853
378155991 463017912 691633415 870866239
243106469 532023533 549867870 562771389
244644185 568574552 652702288 971075231
663785084 786067499 792555385 885020009
350915560 405556848 701759461 837132524
503235405 547843324 721485273 811184851
630382767 697324270 704863257 741516962
591255782 638459224 732620965 738944469
589800476 605970327 641043753 658323741
745792595 749899923 783327688 816416607
322474461 460469544 527864251 818894935
949409250 955180223 955871428 956664613
629133533 665702421 698089561 707551328
357087519 420750605 538440952 684249728
305512267 306845458 359778177 374603070
40900312 575028439 593959758 843799023
336005267 552508413 589653625 711513788
843780890 847593291 850071054 873829369
271474017 543680280 862491680 949797658
789041457 889102792 960192060 981004339
892430756 892466273 907923486 911117515
495038379 522991522 770804180 782926699
526677640 526751876 527319315 532903563
233824852 241376042 336824379 695833686
233473146 606663795 677166198 736337820
609858106 630946464 638290034 638836280
881372967 883508503 885535173 886741798
358134697 360078535 470769284 643409973
804528508 889938199 895515592 908343444
281153071 842229255 884180266 893970709
136892839 213969164 222578026 224961201
574649497 791077896 855807742 860976074
594708243 821736245 916202447 921391569
31824115 37420179 37748285 38025275
954343022 978254471 979433382 986681886
766754955 811725109 839854963 874726489
357715366 414476984 574747283 589025591
29295086 610013840 685266609 864974725
332014566 355371562 503396952 525655367
485803239 489652988 533167988 542295034
160032669 212770439 553758531 657957827
14345862 407970852 643850682 686674115
563751031 720315458 722449773 979111069
744559382 842386372 844638060 871072153
303118176 593884482 605108921 851875451
223879205 444138203 510636363 584431082
715659911 759305429 848116866 897372087
817250943 818027814 818557931 818722644
135114584 339252406 839301339 919579687
270851122 287461135 589057172 730260838
630474368 812927598 821405660 871111017
230258314 502145406 521726131 592826708
102504940 490584652 541652114 755053463
44629525 185125709 211743483 467361930
208012489 259955908 263654914 269353575
794053280 795481766 795529583 795713791
742496645 747690067 770068284 789093257
298268983 304323931 343212140 347367748
443483083 537714355 552403195 558614341
551011880 734318944 786656363 861379492
104258697 288464872 543221018 816748177
16979711 22159074 22367292 23522979
124840941 218784732 224891053 228711852
765362826 802282452 818585164 826331119
315476322 629195706 704895774 709091830
411135189 413704911 643607718 723661453
230130071 428361384 438802433 447306894
107408174 280518857 292188947 297247291
279159928 330034885 341403931 360157579
397632034 432579685 445737618 446339889
23040305 420651317 422043110 422222868
561430397 783409247 815914858 942160486
869216305 913247046 927788914 992617296
920302669 954381106 964142735 966948193
841539364 915355296 923931695 928742815
722184926 749819102 850169794 864868341
317413623 418492544 426669602 437991031
523965118 541122624 542335049 580785456
103237591 665970904 669154251 671285240
824116922 874461454 883233303 892292712
923758386 971708149 988720888 997639084
711792350 721552811 725312899 749953770
448538547 486371822 545397347 983860107
70910584 123443533 129479328 579730545
93565256 262677028 804405537 972735054
210137108 739739872 742211174 755657668
70396191 88880426 95083783 96063615
687486848 695799180 709555894 829291082
46514083 136340408 185634866 209486626
50702280 103404184 357946239 404468097
652175491 657867830 662309940 672294325
805647674 822069903 869723213 976381096
564076714 740619378 750464799 770784717
521621859 698871706 806787612 990136970
657544775 663266742 671326286 671924311
738924815 833164015 889190514 952422551
174215878 243909354 353645155 379285389
440849996 722667579 948013868 956837356
58527444 736988912 787375773 879467003
35341926 792098394 823002080 846733345
251824222 317339824 522196848 609261946
605478379 612522328 678964526 686526016
899459729 917654479 961127838 962250950
355053735 710314842 817324415 926092429
785125338 839073727 868857681 884076423
357885352 426609628 626745688 674821590
809827302 832500906 925708912 930408341
904740155 964144388 964213020 965940712
419059618 612191217 662742582 740862064
436267244 455932346 461235260 463023052
93572924 393032714 500384334 742031649
422111113 519131671 524858094 528532627
252616735 474005676 556159153 870744777
98388766 229384259 263511152 280161084
280396026 747387622 874913734 918079599
739141881 887386840 925825104 944837267
451873208 475767326 553190904 647530121
705065895 897696290 914150098 917403066
106792840 524493187 581625396 644484234
322672884 437588079 890247917 929625425
306327254 705541224 781593789 978081643
954681837 964012233 976478290 994737118
461038414 476883014 592303818 650412513
924309729 932514399 933840183 936831971
287452127 496040547 546546625 565293986
810644314 811714734 869847911 871734017
602759861 674925478 695320066 813101242
274584104 664685518 728291479 736576978
114874173 449533355 465279724 471615470
242288470 295797938 371510933 559707392
290099236 581407526 756637768 888216468
485387313 716170995 890068937 890195479
624699224 720008257 836693681 898848245
724379463 811900777 820098005 847234688
307997188 327814152 333289656 345487191
724735589 872049440 880081080 905165141
303800982 389392734 614457078 886805135
10453143 127903425 137337478 174170367
419304636 483485091 566211913 620121101
272321067 305219969 339601295 342615066
145396065 226819298 318301830 383766299
480368302 488275028 493934062 505618133
729065652 801631251 818144834 910531559
861838572 880798820 883637724 892356248
442334753 918861497 969282434 976038587
314861298 405967680 567908069 578699828
794596436 821686011 832369885 839301688
933780494 940542594 947303331 947864732
815819068 822591546 938862111 970769354
550442701 814962765 817823051 818981079
134291461 233753653 399124098 414449475
294624507 409207823 602152733 641803421
705493788 719039550 758015052 766362978
162253734 230862136 254427464 257633002
639500334 639883533 656933731 698890639
241778971 410217276 622011925 648258127
67232296 266994061 369603284 621904308
635274982 813393282 833267942 865778265
165479735 560363515 642961255 646044239
915939285 931546148 966116721 983290812
822743753 923099436 929494382 990700014
19368436 646247355 670824157 754315040
993783689 995415784 995444134 995714784
392193681 561336857 602649200 726212326
912496486 936947305 938391429 938625525
773045304 838130926 846524251 885326680
404438923 545121713 678326734 871322250
815039159 815697520 846629615 870524617
974201447 992331164 993805939 994157940
341464346 626369789 628182124 629017306
686279589 751732781 775235970 783765177
712338352 717336137 753794553 919357516
632143412 723082803 739798216 774017188
106446339 174266341 178180951 209404027
165182528 173155486 237082235 349445137
827135715 917976677 923654933 927938452
873970998 875765427 915599830 955339831
176779354 440885343 576916331 581552831
487580099 508758138 562487571 571291667
403180984 414688765 463909407 467631825
149800916 285883587 575937306 593378053
861189512 882217760 954998883 958847809
930292374 960852204 961257623 962096907
435147671 838160407 853933418 871360405
35742839 640292476 946906984 981938386
180434676 414286908 448393529 519677254
913535266 918015273 921703492 922819867
446367721 485755674 493183878 498758252
105119109 105126124 105143742 105486948
427558918 507324719 595135207 633527873
158183374 261148370 291490830 358444940
64948757 138804957 772474473 888046281
917888360 946686995 959150912 961670059
217386534 275297265 297782866 299046777
781986562 799270496 810793575 846719454
980676996 986120429 987645544 988978524
252408968 316666810 352110012 361859541
109340349 343058730 635512857 962830389
174721318 687564195 747218412 868734044
321869725 328718076 365426192 509665020
558454091 620582432 797944579 901462929
633640242 641691040 642806269 643238533
633313955 818925233 970016835 979562202
360292808 464898076 491566943 509598825
194299419 698056636 754403888 897023056
425914605 551139670 865675979 925950095
948855264 961118753 961393215 961820103
135584109 160534411 161770640 165139459
809128288 815044356 816658029 819488846
452149078 570064604 582551353 611229439
550504262 552208737 630453207 651445116
21158389 53563459 61288874 68558002
55761280 126433224 129906186 219180730
4904406 95476912 499002349 527391308
681736508 705451892 709871787 711563607
356967623 427964218 492797999 574311309
731620069 867797611 869909276 923887022
735025621 758086932 758588740 818315302
859602474 860212227 861022062 861959672
327747916 662661564 710367584 980373103
557033462 654224065 657751485 877282707
830040761 839044486 845461991 855454556
21036152 21994003 22294953 22707238
122636010 486505434 499276294 674200342
740628764 834961817 848134527 959332243
889400812 920377494 921887250 927401470
690964111 763932633 813747340 915003685
210730251 319276659 372576027 384388792
383022782 534821935 652999187 704025262
619190485 657078137 662494898 672602079
704291030 830380663 869548299 948366222
437628695 686929956 731666465 761748508
566056772 629823941 680996655 735285008
73937117 149355694 193680206 219353061
938522549 945076639 955289457 969355010
964032628 964416229 965089224 970376120
766330646 919522286 943341067 970589059
335557482 343778149 349133335 375276643
445115285 605774377 617963487 743182127
204309132 325060203 386206965 560449268
680402077 700266871 720904074 843942714
360969703 682401196 746439757 866196172
827066589 937127205 975564892 976172156
646282950 663035517 671966458 737047904
136557120 470718077 542485092 870817695
938118073 947061294 954360853 959706524
395170805 397618696 581730846 688775991
764378251 841366013 885589207 895783320
100683880 442422463 503503530 545862544
936924234 937317679 958679657 960252265
715739461 723893721 787028814 852058858
259319106 275408979 310852068 557293160
543040379 729240721 737014169 750199923
571628801 576118387 576591369 587484005
485633334 676297251 683687366 686074353
489089619 501772275 505855923 571045522
257532899 260477034 272256607 284532327
624815430 818192021 829992239 836521359
565281327 583290478 656028247 683079739
152643879 375733429 479699025 630354272
379475976 379912616 434646276 487564381
131167362 519696602 701940453 936360761
938870937 939690153 943138766 948858564
21157669 584313293 616519877 658828772
129741904 286445022 302156107 324461736
514312220 524384022 557137656 565348411
132011739 150137645 158553154 278034911
408916917 770865286 919899744 935202202
906691365 917269119 924308351 934395238
807978876 821735868 834883283 850707766
26000733 459104127 538960075 616055814
853541439 863794340 868025792 876062212
989839087 991226903 995278844 995510394
555032587 805118119 933229452 980370807
155167879 620689006 656980592 811642516
173094444 196179778 247964486 371889823
342141460 618085120 721295634 750265371
900163376 933929917 935055113 955134390
772612290 824061236 853408709 853855411
518013155 873465650 917697504 930695554
648598782 741825068 756910567 761726904
816326227 831587910 833709573 837753552
715693173 748105050 751702087 752255625
921316812 930779139 977031624 991557079
347419156 812182223 881579790 918603735
446506716 501825970 507183165 525147493
941382664 948428093 948496606 948643193
157916752 876587915 919771835 942618924
929748415 948391150 972608801 973467705
70025268 129723848 264023333 481304309
792970724 802075078 802331660 802399241
641811414 816865515 842903942 892537832
208748134 292652705 346366508 416098755
77838274 290306243 334410351 986491696
38792304 379561416 500090811 630562257
782126534 833894559 837608468 838428248
680383089 699515594 700453601 703208545
40570095 71515715 80712822 85905173
139118612 347536262 418476243 647616221
8264073 313200695 395975070 457533819
322987080 673760285 685786497 686651752
36826402 424598323 442573492 538347222
830435129 845608923 863973734 883485081
238214278 844379690 864739780 969695523
260735572 553820389 685520421 729013011
138122179 698308276 719378419 909785315
491048006 512591444 596023987 836506560
780374053 797719845 828680913 856744298
238923516 357507502 384530918 388191711
138409018 526795119 730988091 837280686
190459811 221022684 224827317 233990239
254906319 472761318 847951223 911852176
348495528 453665252 467806712 507327382
172982256 243347173 270113714 289936215
314597305 376889551 422553572 496433131
697321195 699313745 740385753 749245794
709111745 756181520 768137329 781736239
194516556 283305572 283427005 288480525
55565039 401766629 460796444 561403632
267013857 473169253 644804941 679205884
79385262 108276718 275827362 417766695
543957686 598936513 613476125 752224042
301013421 663218300 764788124 840426666
363701529 391184666 503910624 592499534
319594968 324076309 325205979 328827184
159509655 704249702 733354400 807458262
883957339 951664369 952479441 961456804
67406588 385890125 875999585 919487390
276607397 282617959 303534046 306610558
778936662 818985844 819580218 820108136
826662754 854266222 871705923 871947797
362646513 450540632 452903279 495100651
667385471 668427357 689058790 689265599
296086107 336076187 402293105 418396342
25436969 84261019 122374855 191784876
771141985 812413475 852025065 988714149
491385549 781878318 809781710 819643785
316202767 389307694 465891460 472736361
24384025 961580815 967659164 972932837
67330739 143293307 143322816 164872525
150473976 173278389 196040524 201076154
763922649 765911906 768174575 769762449
139685528 267623729 522421693 952372738
823277391 860416662 943774823 982895073
191741799 737963577 757946470 855250063
640968993 819345920 922100736 928431318
963294993 969662717 979710782 981395298
982781085 983165238 983176187 983313950
715662466 739921163 754614425 759411630
466513744 655614339 890229638 982553685
21606377 22801463 22986454 23132221
222702598 376824957 398686031 410279776
928679602 980970783 983884181 985508142
277306572 284097604 594188941 887465861
854825354 905490403 912800538 941099732
973475057 975362665 977629182 985399285
172230750 745245382 842917266 854642673
125193984 285689060 510658762 657201743
154292315 404946413 425020462 807598180
454636742 489267884 491200475 491657112
750019566 772734553 779483909 862860196
239228241 559299553 882450705 972115453
627525828 924999009 948040676 964133674
530722030 534414984 534652863 534924018
305532874 565477182 569986352 618908419
935563561 983562663 987677980 995117676
579555118 707274423 753569261 907140909
430037712 488884880 521798024 577681931
740496475 744415044 746151707 746161197
812002799 895165140 930373217 954977687
648607743 662290546 668914028 708618465
88246228 174825417 261789021 271965129
576628232 718451576 764039863 797292455
190775051 462682811 474089036 494994800
661507490 711532776 788528227 793302186
138194787 545425827 567261628 591251435
808002873 828369343 885155821 996128946
328950758 328961794 329465062 330810522
513885308 541830008 661465736 708108844
466424547 543247545 667121238 868144168
323862615 413959101 486856024 538640226
448946663 665082252 836447023 863790563
866095351 916144873 924612226 967286642
755463103 758523825 859612362 895159683
920568265 960464378 971704174 980151464
147691127 180683674 740044414 983469848
882907002 920176274 959994289 969736860
177325404 312281087 327034253 380543394
738771960 889470645 918870735 936274925
956997884 971732646 983731646 991116134
99551342 695793724 725704243 747911380
577760548 666995657 704200049 742157109
529851722 666342490 716093925 813129394
6327520 9699084 11099561 11151385
660268602 762238240 798738327 807472124
533309054 654075261 685610452 925053981
248151593 608676703 624048536 857256601
85916555 163392347 163536790 238043111
984470854 994144420 995188109 996253335
805715155 947856400 948494288 979017579
647833852 783456225 792472406 801085341
235916387 266770029 280546778 313847761
930779642 934538472 942122599 944683883
317830025 421384142 460106348 493500881
188967468 220000817 261522946 382590442
666609874 714062079 737746856 827966066
761973951 925355607 925447280 961311201
950492170 961160259 966713367 979396217
298929184 318268807 344667861 410717336
145272895 390997418 393029155 419923986
44372988 470186255 515565636 668476023
139296702 269540105 656726444 926498561
9937216 188949236 247147223 358880366
384501267 711062587 873149748 980726202
17629721 244794472 854077408 999372859
714457611 751999907 761048410 824125649
363469301 543620364 721095537 795395860
564557749 567311297 571057166 572692992
528057727 641133003 681553868 947763366
245591643 764695749 765288684 777179721
148017830 563284384 567636615 688404810
134963341 401587256 465174125 957583394
179578005 268122771 301202283 360224826
467801622 474490131 520261332 522738844
928892859 929093681 949510288 954352122
894445571 898946973 900679108 900938567
310027715 369009097 460442124 662850689
588989090 623415460 632313548 710425623
954601372 968076423 979230335 985637688
688781184 726381347 740977843 849196993
743391090 901900509 932047690 948271805
58405737 231237476 258119472 420014833
37712562 410966270 503300104 521845960
459298411 598103689 630590861 673609065
116107785 247002438 320569084 362671674
950705619 955258916 965328715 969826690
305655140 765881831 818039730 894770664
776718893 787639642 790667176 802884390
826547696 834446783 839009638 854706793
13080902 205810178 641856874 731424691
515047962 538385489 607018973 648243941
947704876 961687535 961803782 971261677
64144784 79771103 81490099 172145272
409857836 855519898 902415771 970161270
679166781 819897867 833572012 842653510
175592402 310722582 404836778 500545957
712362832 744828792 749546020 763473214
418231020 577650817 580080334 759140206
170959668 703986784 723520871 775623178
139567751 172440933 172542461 172881469
446418328 519709620 534724389 581723654
584617455 658848156 659033164 696826802
865319528 893715044 911556536 959680870
222483377 479817769 489279090 518363428
873273040 885307576 892070505 893503359
741770652 742161436 742971762 743890037
482138943 565151660 625888097 632446098
916995770 975338581 996698468 998691238
172782433 205134399 220543748 242671142
904111451 905608244 905701591 905880085
213262371 584980228 871777612 944748776
471164682 518222772 556085231 559313065
147496370 367999748 566618771 620873190
191637652 418410673 504744441 580122476
820468091 874977489 890997185 900830454
566262791 710118770 746700021 783132917
298779180 659805003 671620856 686453559
901410480 988405351 988818565 989188461
826665904 851346664 853807511 856854487
905321755 951515246 959566286 972643473
231128885 564288028 733033581 883893535
389474070 439402115 445900158 476021115
184418089 308114949 353449847 590163016
73122734 99233769 112985958 121037965
898427704 900923840 902024980 941769723
684880175 693233913 702092984 705392371
696013390 734413998 735923744 736871702
511512358 555211633 556068448 570385676
63293594 75939285 85716861 140753578
13561953 152993403 182118293 204886951
772284296 938809165 939158155 939771538
276531949 595741337 920676904 988113347
137083333 341361398 739666479 763043983
900050966 959280243 959408830 989264314
807678270 873353661 885274131 908238690
271848554 446544861 512209030 600936372
750009632 837964854 848457141 856565245
752408502 754099061 775437508 848960518
428273624 580705568 657990038 879144615
192583942 335938149 645619278 767955876
850765587 919229444 978852631 988877240
377825959 397189830 472838935 546033439
167142334 220056879 276577787 437626643
645959207 871053074 965488444 975084885
54782470 180504275 321990110 385238729
513515603 516914945 613884914 682382171
756854105 858504559 869003657 913925328
12463415 650019006 659496292 663290723
101385314 197769675 225724677 273674198
535035937 788268274 962065259 973293681
999070480 999161634 999305412 999340848
949636510 970339626 974475228 976441241
620453007 630364650 630687221 630844715
410103674 541986639 581725757 590975987
413073739 628365716 682150266 738225921
948531907 953455080 953488415 953496306
128480499 177252106 195671676 248113590
972939205 981806121 983649209 985859605
94115955 231007802 236405325 243304892
296571918 478684607 586246750 708280109
926205432 992804602 994598580 996561192
86485610 159005712 168405037 197969029
876753647 922534575 959223975 968876455
26186471 65906119 256654715 344706395
73768453 294064955 296191281 322822995
773222610 793106984 819966036 822549019
963805992 967358085 969348507 985599828
457864375 587952212 596625502 871986929
769119619 869130803 871009315 892887718
685208675 779849752 850049956 886603067
668379012 754215234 763536973 812439301
453602533 627854189 648969343 736156805
781632217 808523516 834341996 931025067
526148744 542655852 558623824 561651775
963176045 966643062 966657347 966696432
91811033 803838943 825669992 828900773
850896495 869359863 871133525 883683666
765375654 800777868 814669125 827648738
522813514 612325251 630458456 870802314
436187132 475177149 529323570 643821480
965370541 976521053 980451033 982932530
761237031 792252762 853851571 872105426
100980100 109043382 127177071 133321655
584720821 609539724 671226444 694559324
855370236 855929925 902703371 904167090
446643314 499766757 519843692 636298768
854968450 893496905 956819591 963200085
215203180 440660067 449764745 505278543
146883267 148617142 246089974 315279819
840730863 846666292 855993514 883505287
891458476 920443240 968740817 979375934
376221321 526942488 536482312 567275462
653788010 672357216 708487096 767206932
256747271 373672830 903857610 912728736
819925355 886524982 888813741 897968405
795744373 811715450 815114920 898114743
512890970 621588928 710201198 927624118
45603361 252602003 314459089 358650164
64513061 251494442 404704029 613878772
388500631 534235986 594330350 808302171
878865914 881249328 885331681 888375307
910624165 912567477 913437764 916953046
546902597 888658991 913477521 973407759
537636440 634334943 799595547 892992108
899809458 944721058 946617170 964572421
138793212 759581720 787547773 961026994
662734384 670261938 670976650 671677415
763185951 834772070 845914321 850897156
898366187 915039099 915644415 924544755
552938893 599440899 793431679 849368448
264768080 672494707 916588272 990578303
582419540 586644375 769075021 827641452
865102604 885069145 891753360 909374017
820605632 922918194 958695120 980466991
872700172 878640697 911194505 959500085
844368735 941839036 956505521 961084152
510276477 816744082 898724547 974427383
112078334 348220924 460773559 696887138
247063756 917235528 972470549 975912320
318607273 413364478 413461307 415149014
901734055 905839811 908822471 929814785
857781934 911579485 912243063 914917307
745075705 776801675 809583180 816164709
251120793 696044107 925052018 955117791
486739697 498644625 533251846 633829040
258255416 658429443 662687894 666866112
286712570 856825309 876308480 890349273
515208087 619457603 668849539 874296531
754779331 848352341 880433338 886633298
883575812 886589162 916730685 917938958
446521911 577129908 713738145 800826497
105778700 152518030 394050056 456518175
558175365 648306201 650782971 656846961
341412219 389983662 814075653 843354166
745596953 773765606 775300226 949921701
780959071 812550246 881156396 913741635
150496928 581692922 584305218 709958456
857054212 903172335 903252154 904724492
361241351 544015007 545504402 548720053
985336568 992238611 993028580 994379141
527562107 783497833 850685618 948431566
765414664 910300445 951402567 954873574
894585705 897313976 897541508 898705983
422462016 452484733 464250837 526033296
799278463 889027867 897157509 966531121
353073133 354105285 428549761 509568484
115702696 121600808 137016661 164216246
155755678 614909576 808163693 994475693
560070418 817515626 877364494 895394114
205859870 264506493 271897732 401148759
84235819 294062043 299461642 351360773
354152826 466941989 599857620 736846537
622769822 656877513 659363860 660067744
490389760 508938437 520049346 522920168
66151258 113835751 121934683 123696309
473649213 590126073 683317302 684296077
547123339 653297991 791475349 922485125
568180221 572216347 745258648 874380997
263182238 509784219 646748131 878464703
616281165 734266490 762077317 769634135
728201536 745376003 781529540 799921953
8630396 86681094 193187763 320303227
919293277 945741418 949404339 950060453
679337749 679939204 693982237 704066532
830195493 864486190 918331466 942690575
66251749 200799614 312698085 323243726
829771522 863233114 923293465 999548472
445167098 624379991 628094684 641471881
305278626 458712739 529171728 867198885
480825761 595128673 600040061 643432864
778108658 836487516 837733906 840833363
573919334 670313610 680359038 682487334
190959647 674536644 698858093 772714259
451364631 451437027 451479194 451518901
54935447 440773118 850711456 877296699
695664576 832921080 854918360 868870230
384490501 602517943 677861623 806387315
303900591 413019708 417610725 572585489
653462360 688816906 780552635 788755779
693770608 712331729 728601442 733373064
499770556 585013999 778072197 946329334
243587281 968251623 980416777 987835648
29340829 57615876 67647468 72319828
896355039 937870019 940052698 945373934
585764010 647769197 654922222 921406396
23294438 42222937 64819490 67671778
870274511 889860028 984352235 997833131
845848948 866567679 912146905 998412068
315328057 626212577 845304553 950590910
658238038 663321010 663619249 663836806
631008597 633982090 663822575 671884934
442433687 797687511 811857037 861767823
640551888 775002251 820364928 829831817
727491463 930021760 933032374 934090959
902718871 921968206 924081108 935347520
706878385 783985490 807483983 851390286
543705048 848908552 851377688 884829374
310579427 413064975 504689534 540157839
582423806 626557602 627201258 630439394
730737193 768598453 768926137 769860505
646067384 670981996 672213292 673426921
691709393 754532874 845773888 996795768
547184113 632919417 781866458 844843719
561115495 811981611 926060572 927307252
988302552 992370440 993099416 993267283
652390329 897530690 899162126 930367892
598642904 614369165 634296088 662829220
102851796 468999711 637059854 661874415
676244640 751775616 801985806 888407777
919159812 922111276 934754729 983499323
511325724 570453223 585271370 588287806
612099543 638942788 719185073 846690297
93230713 510026750 610667291 614459803
7778841 15939964 255623781 260949820
62958116 82261868 97549089 98141235
759601624 820111509 862976008 938677408
242068682 258574645 285366020 302746151
483744609 548032870 594541979 905523064
371894104 417919756 793695836 847050327
76256832 188478651 486410464 567532565
417948667 744802013 827153042 866803487
298696514 490689376 730355579 996119685
616702497 638256359 740907433 945844818
14187126 92322291 456503354 586969594
353271413 822178137 873414889 901123448
491925798 739149469 852847422 870366749
24587493 76787108 92404109 238314807
155381730 330711384 362526775 364975157
801255071 859698640 894366725 929225545
917109 494370206 520941413 599993729
349533711 689241935 714912829 759232350
62955500 124466117 230665676 651555075
456510689 638043743 709773124 745399429
714364053 715413559 715779356 718639336
861532164 870885966 917205707 920535887
508674045 776949222 851923847 852252010
906724260 911754648 913186467 913326648
154861296 428896198 457048662 716953405
263596846 355837246 401514903 418328881
386775932 402979396 733285104 863526786
963483983 978435026 983103581 991990112
438715630 591467870 934461084 975916803
595936756 645176166 666877981 669500849
107109330 167535402 218694678 382120540
504807498 550538078 573310164 598075726
326713333 559469616 572222224 667492271
248675006 335856461 381387113 396857336
267512933 423807553 437847676 520308826
704614142 732023873 732364538 737977024
906338671 955227117 979015772 982105896
94897141 298405881 350000747 350177012
558745759 892366387 892928783 893346915
989649362 992024683 997029238 998427398
113664195 147814020 268955743 558668383
782573568 925042828 945568245 963632119
844726248 872472142 872945128 897356063
755142958 774728668 778530998 780718794
338934106 370516909 545724280 629898281
193506631 731349952 759729664 785867338
763643302 766428662 766748757 767475737
531027834 757274600 850711523 854336260
265315483 453449907 541916658 921934475
545026099 677305467 808652601 848176376
651726147 767261777 786908155 839872123
821033247 924401638 926967077 929678638
231534062 287614233 397298418 425101715
13041451 603111795 770342927 828811207
895382567 911555433 914640843 917603135
845467780 857040765 905305701 906195032
998509243 998592021 998602840 998611145
398870167 407627495 411027634 417484774
537593272 676636347 690149827 800214324
794195986 827880388 838043755 970866704
954014315 954606452 955726830 960735081
161035488 478953015 592024045 654751459
323837792 371592792 446744775 447643078
8911919 333893037 374367062 412590307
560429669 761492182 912064023 986690019
223605357 386885388 509885298 917307946
103198854 177965334 278533131 365928999
51914053 351895994 402999215 415163708
888314385 963839864 965340154 969344232
907254182 924959074 964224917 983232371
713300115 896443675 896984163 954971418
37420988 238193497 424485280 494341031
726314712 829056779 894251469 966564189
116221172 387704965 692914082 843925582
808231662 881185312 884275889 896118528
790023674 807895941 818944541 826525837
715400737 716936604 748398947 767812851
124953277 143548603 207389098 231391724
489996031 559136558 560266872 560506856
350650473 477872180 771613633 828678847
607817044 610858120 655701529 689664063
355803500 392783374 810522163 890053068
350865966 373621469 469056568 899816375
535346033 665775641 793280998 895157139
922769370 932468024 945299533 959524924
583457126 754369450 774279618 832826816
549727204 690112974 744851009 929289618
1231224 74096017 110712078 207600829
972352794 975149366 975258078 979833990
683309333 720317158 754082009 987605166
472289672 495727478 503067310 533464751
283936488 404792766 474715460 509862196
170355836 459443039 541454015 543396085
606500576 905941194 915495698 924645823
65545347 698548866 705765190 924739466
853823017 902052651 903382377 906235859
405175657 411888221 489182068 788891311
801880879 817361081 830040499 839252789
714805308 755341776 767054712 795226123
613994913 646205324 787890106 875784906
469931848 484560662 613968060 643184001
841150059 889505039 903793695 909483616
380399131 685325025 707439460 718226884
350202810 683684032 689585507 820534751
88499073 287083353 640832070 741932673
975688443 976894277 977180287 977414085
451416456 791248776 813361338 949797926
693953755 766834003 772445062 776695247
828794236 857127344 864150368 891597368
536825159 835388523 858714568 881030741
530385900 637434357 637641307 638615636
417451885 430426056 468368831 475971729
139539618 406012557 599788255 937561938
271428536 690646754 769708216 977775839
824416942 930715665 973246488 998174470
900969943 902326382 959124251 976599291
190546522 277348365 291069745 303066934
488063669 800495028 829299919 890608282
696588086 710297406 712533222 721064014
363205249 870299753 949931616 976396802
708707341 729073174 874648755 892036970
851655334 885301602 902468153 949473012
479390956 485734653 504774062 510704949
772660691 835470157 871624636 914339714
174304034 404885049 564842567 742974479
149624308 244255968 285054052 314714647
468621625 620837145 676109536 911140587
948644918 951283695 963265046 972013454
388445441 694256313 702521198 867232546
876122374 884163449 884762880 885019968
389323141 389768973 392403847 400394842
271882257 450595503 539902822 602162545
143511314 465728909 473113233 716320366
418077252 525891961 617113586 656069068
281409334 459546741 504113258 615922407
144550348 208916795 223990137 236766781
676296894 772216411 799533624 811797761
614625815 730252060 780486320 818553131
493082550 501068503 504601881 768678380
87659984 204417652 389577523 426214069
296466796 325839172 623113873 864474392
347385573 361246638 375742693 381125442
164109932 203911544 206902575 225481830
864135300 864623844 866073386 868165788
677205124 691697420 694882132 695202450
109731097 156728944 160697710 232847390
525557953 619503577 710611442 882596285
520646736 790807572 838603375 941044619
570334063 731349278 734529351 740472765
146516248 467984037 468057633 534631307
901506076 920311449 921030258 926669860
927587229 956287962 965013977 973245669
144464788 340200773 348264509 361810969
784034636 941169677 947163072 986756999
325023205 716377093 795170603 953225016
158854354 816996972 830773766 900689975
251692123 442150312 466602599 519403684
418678812 728026248 882108468 920390936
212580740 640206039 707925130 732437504
351700055 564872247 589399815 656513411
894586669 914049941 919987075 922316774
361706480 438521745 442972927 448267820
888330850 911587555 918179227 921716178
607343765 618915103 698338012 796042399
224334705 248501434 280598851 372337342
768452913 865025513 918851410 978767771
968257510 971103864 971274896 973619664
299350514 463344535 465365711 467264962
298984079 325478151 563046084 581511012
857197638 857547144 858569415 858762774
183859064 586651881 587123906 588874078
109729497 471517715 487874937 491750454
440621551 473197281 535725605 569943204
502925719 852861211 869231753 881671825
283498625 422274537 477546730 538711961
632465839 670528738 852928827 889164425
349643514 627364995 653906321 666716008
461518733 462158635 478871081 512477691
366992488 727809294 789300239 924435056
353184990 456635008 461148099 586552154
64723735 70025198 77407397 81291485
238200463 459899394 462485060 515199592
810360469 825366830 831864037 926039306
483067085 530856815 539707713 568634512
799491503 835740686 837711434 973876812
455632133 534305653 870462620 908655561
587043953 812854030 813911069 847250058
578959333 667318946 677885529 722301321
108781096 158020780 515825238 602144872
683999576 739205766 824431439 855736670
155804003 195499877 275834794 289555579
201239180 561268758 625586072 770489458
353707500 417925180 583847210 601944548
782181359 792680328 797604445 847776571
773087955 866789381 877176561 885727830
278309676 339094131 357428874 373609609
505351267 636579943 782560450 800285585
37165362 200262534 528321546 793437380
608916521 721570459 732947720 733428416
245242413 462415293 529094004 947216889
170448116 180955601 676436862 815217178
492465546 625571993 640625967 672651951
156459214 286611867 310705439 321330681
502469109 759268644 775349656 781451566
608887047 627259068 627897287 627963241
30485341 125373302 176119628 856405708
744616489 755462292 868677697 892556555
229517550 418706661 434394950 438911653
136513028 868073092 891928710 958049434
810193686 853228900 861517250 870036666
845971875 872219888 900957416 910461043
73198464 214366498 511804250 573834347
514331988 538824907 620984937 629153108
990555418 992173294 992265133 999322093
140331171 373082716 404060477 438943458
85663761 653940539 693880375 890511283
613328477 727531451 876469966 968133710
537788883 582918285 707133122 802429610
355555985 519880421 659824344 769531335
718910219 748131951 827891314 983517985
432068234 433099951 626079207 763455344
682635176 701294484 735574388 873876270
413867733 514465386 523218324 527104232
925436630 970169679 988320783 989394629
577933120 586166494 653439295 801512765
423528705 643740658 648791508 702047918
519633112 628972382 791451146 923009773
784157656 802948054 813720827 814390876
312023529 546758081 547458090 550304479
893055559 895598377 903980015 923514489
56695297 56697525 57286099 62308905
395771003 460060662 600534847 649800068
98095084 323211086 342055409 350718711
285551585 393834851 503091040 544519532
395554232 407242787 408690851 409332703
486882086 591886287 596778795 601764853
29093042 72015738 109269283 114979897
814300727 837682941 849008302 852928646
606496102 639436502 666396075 728977831
966907458 975132215 976216736 976361923
154229666 217470101 507849010 617438567
642332082 650909521 681413686 882585437
184113266 466179598 553231066 683692079
151559221 157743121 181319420 191972713
901805092 924021084 934672513 938514406
591264441 654620171 671658285 831195749
983903812 985017771 992747438 995932348
353692522 363542571 475866607 504249600
99453344 158442846 241995319 384144947
801423284 856937813 873944109 912118790
207300165 279136200 313977954 950814405
392018502 476444422 626562525 987551942
922932095 953163994 958335335 993391581
323379980 331421694 332638642 332758497
11855324 210332110 368422553 419802486
592203571 614635663 621121184 622775991
865340712 895518562 897944784 901413445
910541608 922821066 924299806 949598364
147882609 167681597 211563976 226677182
325007512 439643964 453354640 718854958
447481348 687598336 721721736 747276105
134533744 192855504 197256271 198636344
776429933 877141533 939245268 983046574
531845341 545639195 549919957 678145823
478330745 648193829 869372034 871057668
226797389 485574041 575976127 768775644
207647287 440135807 461356608 467382772
857565291 914372881 928326732 967883583
454051057 576293371 700615201 844306162
224903205 419578989 598013462 778866721
601455671 662697201 669590774 675646510
426594217 629609845 750181654 754030039
250420692 279504982 373001812 398567933
542581091 606991461 628538929 642659155
417777877 471624128 644752070 911565637
210617087 211501430 212867551 215727942
958323080 979048401 979116756 980624806
916769644 955760392 970770311 975794801
209897338 257353968 362750106 641119752
112545494 390466990 849824979 871945145
944252791 956972953 973624796 977624074
453287594 667731261 792187875 873947471
821197197 864202824 865308799 875204735
666121109 680382243 719061584 847702694
472982792 505884412 508358538 551369880
576194948 854652273 854891063 883858826
791853686 796974816 851909422 971036952
854342052 862213127 955320276 967976724
345253796 445206778 482811920 488356016
14904930 88422130 114725122 325290713
2597278 59950396 73828956 89630776
62043500 107961636 124868608 132525457
542335154 597675425 650162020 809443708
203579821 318385137 341191129 343042174
187652716 465052535 505523738 749355149
871028563 940764480 941591268 942730662
826242970 831095083 837573502 839024269
56927692 517577599 544193991 608934000
456675913 490820402 507653760 613198694
512391620 523287406 553721599 575431057
991610309 991732713 991733923 991754077
229698343 532663208 753465958 839402088
779879579 924563354 928170246 930751902
439789860 473698597 568193536 615729311
153667737 625338964 816760069 928942756
253023783 609364247 639681770 722773384
957879500 961147530 968374820 976581906
237826525 492475368 615865219 910668190
676712833 956419987 974423143 981889526
842921267 883443166 970782032 994398355
66955332 208541171 244005425 295321712
365452886 500943433 592937576 892437894
809077730 841951514 949293304 951696858
20869811 371752214 409020018 476329530
358286953 446812418 521500780 864344577
547524856 923678377 924461643 925339856
919421734 941866600 945216498 948394429
723492112 775212009 790363189 794539294
625073829 650298832 753348404 960940661
889292841 917460361 918401577 929521063
708882100 772308739 779491687 779532966
142082225 273869166 515748470 705701612
818153567 835972725 867629214 884193008
527579731 710214028 725763166 734459592
965185012 970403881 976457988 990783620
437027838 537551521 577225340 644784828
796259584 799721824 804291409 804738308
284177374 529930061 632896143 840340900
540886607 830944166 860394609 903983567
531891551 576469925 675573255 695855409
68087279 145219489 402535844 607965652
447991088 583609618 618176546 677161753
975115564 976930957 986428456 986434684
863283517 937962550 951054498 964308747
335755412 620935789 729662293 997095592
817599667 818990088 819762876 821894643
544922099 800775871 808173132 811980677
694267391 731440272 739009148 747924755
564277335 573667033 638946134 914109921
482698959 623776743 681579679 766979567
208400397 341792823 510787709 551695246
989174286 992875787 996995168 997028540
870503073 878421434 952647355 956979919
32273386 144847138 240217227 590662908
673412321 676602842 676634585 676877565
96590289 100423323 101675475 103135797
201406169 232175407 514986839 819393679
605586030 663361323 714642014 830007434
563560919 649569595 650806535 683408721
518915504 789675060 800037020 945247123
661010024 664746551 714755310 719777801
249392322 333237156 535018978 863148273
133387352 273213145 417821976 935542198
195129363 361981358 415182499 471909539
688417460 836123156 856005361 858716847
689831247 695309626 701123309 720216406
946756555 946821683 956087360 975967299
195220835 392581241 444645501 587726056
873935655 879565925 908187747 980579925
343643772 611661943 662239425 731991466
875157400 938173459 951412922 953681192
478595591 487662862 633799003 920558087
169543465 212926556 360682851 425736338
969746097 976409247 977253178 979609471
802500903 824173732 829120807 871270835
325976679 751828381 861278243 922199907
601267745 789143537 827247162 890131395
761087575 805534955 821574315 849320075
760412129 801605413 849062751 862974451
414672620 738519855 903682790 907550725
71896951 94870207 95510150 98529962
30168020 64931417 268343823 406770848
996584749 997770268 998094922 998863538
915026941 923989218 936663143 948648400
871080083 914561810 951040166 955236755
735867283 752688880 788863599 923198322
496223860 677602345 851485267 916009333
443862018 539618431 547205159 584566947
540604125 682750380 686120176 726392569
963672569 978196648 980398106 981987074
297971485 613242015 629342754 820371820
332565348 385741261 603985465 871884144
946613182 950503813 950801736 954114560
217091952 488578759 496844926 505238608
887499920 892832895 947397300 969075901
69731978 281471415 468315085 925751080
481328798 851760163 863049984 934107146
623301727 685179545 787329423 799737063
11054645 277426092 316871420 564536617
58449372 216694838 386540083 474222843
932991715 933428935 933466703 933488422
429335342 761099382 764423518 808916603
521207669 816936167 821963164 827367230
478848450 597442915 600353122 622941747
5949431 333590915 395249839 562383283
426062918 458502805 656929228 695292529
277065143 376708732 485629330 678334386
440577189 446056887 450041621 450734524
911499073 945328436 956629679 961704806
566308878 688973173 692694023 725455981
58609763 136596031 144409438 251779387
855194860 857442535 869605436 899711112
544992298 553494532 617400225 622266067
791551726 828143042 845722686 868064562
942550242 944163288 944336061 944780367
43199232 442420362 582657386 662912326
395045400 395539723 397216771 397392852
781008207 815132185 840747812 933115945
699837083 700078356 705898334 706142950
155871560 253640368 265899112 276083403
492759670 603837621 631391794 690014403
128332696 238530214 241625697 247001632
974372598 980426434 981930775 982172941
436927532 470244510 477229040 687081219
327762089 392616367 402114608 420751106
719098929 731332924 750745693 756958127
871126364 898211060 917747211 948568154
885288980 896717111 899151653 900528529
9732635 158815790 163150829 545656202
68592003 216786750 325992393 363431681
398985523 426765417 682309624 894524214
745611113 801965547 817547905 842240201
546495027 867427927 870438456 942234709
498519028 578340121 728694474 734430663
619484134 724435481 744687662 809201966
565355666 784204012 787202637 847984008
849074777 868633326 880414949 882140973
174613999 399240105 537539185 742851620
342630618 485109385 522687788 736601959
486053367 487718188 488203204 488607675
210046454 366398343 393914742 803917477
253408729 836714654 853245682 941188325
53777785 72848376 292882213 434621074
635313665 910098923 923136340 924179529
687211121 744799603 760826322 791648353
509071388 667555769 693217598 764373900
54966058 61965719 147376057 744032585
291744023 304690984 311814909 327996058
139544882 442558238 811136259 973455166
34766111 240201814 255461892 261337630
395611478 438124158 452773485 454625329
791765409 897229289 901059400 937123995
806613922 857100516 862427255 873468860
570191690 622332224 629417967 631068857
925163363 932768008 935401621 943502992
985785352 994887097 995416256 997290183
868366632 868705729 957863355 976901564
677076742 735682030 755039910 758576023
661157563 746851141 761574084 765608229
493506739 648080276 706856201 751312507
300739372 347862817 349865686 831472639
172077754 188366717 195198239 293920045
764351686 837750367 944803028 953023127
759878666 772277175 794090866 843791863
83428118 147811407 554867212 611069282
140667087 254085601 374213463 572981741
834662122 876771948 916515401 962959717
670948981 875153517 889472453 990599290
507035215 668022162 687144854 745474077
676347819 739039577 739068766 739114498
387548305 488380094 524535704 989132784
513598045 839533752 849513399 854512362
408759870 573714362 617922314 956650212
928485816 932186921 941207746 963021820
201969443 204010669 258739897 260175532
562070569 608738251 829889165 890890878
721977932 726670888 852117593 861038323
16173918 231234176 631984949 725265423
800586758 803050376 929313192 946671136
736903234 824936375 840544638 938187203
287609312 660851155 685902707 790116845
421544707 427363023 428862002 430147561
4001956 600110422 809019684 852814060
825879311 831088587 831674620 842928064
183344738 293470213 361937297 440312282
27957009 71913702 261762828 311527439
52913765 631312503 760958551 795371375
339312888 407935301 578420706 828605256
435783482 436017690 436130486 436219529
528289775 540489975 707125364 801284559
704894639 873012778 915009115 961504024
649230437 658663009 712677965 714633588
766556113 868680298 870664602 882937734
626614790 629333924 678332975 684381457
234104044 286800320 294351366 349638865
943989183 974513360 977441289 977688071
8174990 76985915 493255526 617508143
108026813 432028120 470739223 565338559
600285827 656404282 790859448 798212010
654193517 880679749 919688099 926906394
571058137 666006888 721331009 750955449
380390780 571259103 611685213 616247974
680370397 680386054 680458122 680604100
30573015 232023557 266572837 293355340
28003867 67500878 193484424 683762045
656443820 765369441 877784043 943845001
70388577 190743340 218607913 229384482
480325990 790021652 826702895 830575675
71919547 464011965 478147760 479022247
421919923 462912701 466206897 491511485
933420919 933989347 957553548 998908038
809546369 892406523 930591383 955708979
128215073 183993980 414551007 764457856
633520379 704624708 783329903 870443349
669143175 701412117 835768520 873033336
728191376 735509315 735524206 735551193
840894134 843777566 845478482 845961976
614478572 700194632 766611364 895884078
655014394 736101104 737187331 740207298
760069884 762389266 762769303 762991598
675208929 711289790 774992448 958402295
423548141 433056803 831739197 918693415
481842487 746235801 781110009 876582986
719995692 747878586 765692944 786997766
8048138 200821814 308204459 505833794
385609574 551004050 576460294 655317834
621968806 719111001 790502988 917520106
279286920 388159786 442022323 476961754
550908826 704253486 800058485 820021018
524728511 603502903 670067335 716307506
353483440 577064363 584845392 587942573
803463032 897109960 932217913 941705920
873749751 877101696 877963868 878788049
244691809 945281926 958815591 968319417
745270716 923219116 964416465 978351897
876373093 942077503 943941461 949042987
415690636 649994641 824088561 976239329
512205747 561855501 731993596 869861535
872478259 882364312 887543478 890122875
3399094 670348301 793833667 971317511
239248062 499268839 519500093 655593700
101945885 368422362 708910563 813370066
494731131 573475713 621584030 627415951
384661460 447045788 563359226 686952733
150294007 712344293 715023086 715224210
954404616 994022230 994422117 995349573
668914942 842940051 846608034 856156091
798896934 813288467 818159362 831213455
893907614 918715005 971690815 981443823
40300763 462859605 473221295 557224246
659278883 740125152 793109272 876429246
511530516 536110591 541972915 584055489
30767131 40909878 67206116 480137598
324230142 325566716 371386930 675863055
12303955 40869073 51601292 58758310
561892614 887724628 956643659 992750324
865953239 907212202 909509758 926182202
359014105 553139336 556592074 573347298
919853301 986736564 987147095 989724196
556998245 697286654 765917302 780007768
28166457 105969843 169799676 171959235
211878869 534092463 883426528 995768497
380705137 480422312 873355935 874546806
913761432 946518913 949017684 961724280
274580906 324539449 326397895 387831635
651050330 777808285 923792155 979987142
286110512 572169442 828802012 916039185
521912327 615500297 657206523 671661838
673471120 682559045 684517062 685644677
71232462 479187281 520001854 573651163
778570136 778860436 785936513 787395329
346755355 695641367 745360731 793966770
130854229 636650159 676432351 707090137
787955099 872870013 955198910 962852084
389411860 619683563 631959801 923302404
106448443 440423957 486793401 812385723
204526944 379444620 397080010 429017811
140714280 234542701 512086611 523316337
735516681 746639634 748387977 748394231
743899087 927555380 934021098 935125210
439593498 554653764 766572224 935207807
915273949 936397873 950580462 967442396
683308769 822662798 843873232 855906715
789680704 891575525 897831350 902919396
728940778 939574793 986703763 993280157
301768483 610722486 612067691 618591361
498528771 635698063 657693796 670484873
173384181 241672788 268782044 271567990
390755640 405771057 428418213 469518223
422363745 643405598 866446014 878292304
242112727 669832843 684075377 801244044
266765142 289627291 788714045 956035849
121246317 293732852 639513380 973217740
938845440 957888446 984214068 992924591
971985094 978449884 987452264 989201699
218939083 409869389 456524832 588628111
895489520 949532113 974771434 989491108
934798694 940713386 942929585 944402105
2050359 259027642 504400104 716086925
449563325 453066761 459211175 461467613
16473385 86670381 186766367 255113368
897915901 939110081 947926253 968217987
544982930 764209519 896112387 896512164
784767379 893009842 895264930 902863907
672961920 773381867 858476033 996906338
222423341 482870835 542471650 841638291
109097792 129801550 165597084 323496406
93351862 149725757 253035585 535917254
371676254 802651870 848977814 872573376
6299996 57800146 85247640 93662555
594187688 704492359 733371370 785114727
39065997 75694022 77544322 91334727
176896298 187922057 193649828 203413964
587648244 647966073 704293251 735015879
60100658 346951471 411582716 532569907
266257280 400181125 470045186 571453425
645397325 799109794 839225357 851069073
841655388 895477919 904868688 928144242
978531911 982382765 984474606 999550531
781165559 800513372 826398922 903131231
996948013 997157338 997286290 997401274
878056957 889510625 893036208 893947707
295867726 516968987 656446877 723875654
3079003 82011801 82076146 82371108
888258868 920026619 927993711 965051413
766425662 826733382 923057861 927883528
6357167 318994250 356017908 413465955
865022995 933755110 954712504 956657729
919923146 931848353 936140952 943329433
684288391 718908996 761767341 850368405
2134482 115462091 282511866 367800382
764180103 776953734 957569454 959913246
277377877 433702342 619848991 992902638
241573953 617756737 633173486 651635005
659246624 664038985 669151443 670898477
868860704 923181203 931656104 940551107
316090687 411222891 427260380 456553679
239051986 261297417 331524381 416908576
573382912 575594312 726708503 923852317
202902085 466767529 490096016 624656786
513356528 570949620 597376611 618484434
402145188 473491121 485293542 489687689
680290267 838751173 869845558 963807005
511127646 691135334 694642301 739144439
761716174 871248313 922929445 965049286
198919455 893039708 894251442 962341727
282756631 360867707 542474152 553798727
335513556 488169632 704146977 827766932
58223427 489394576 641181401 844969521
389694378 463947217 579478917 658606822
492406047 595235251 596823601 597941174
634687758 679168016 712699623 739912486
484119734 498602767 600422414 608924266
558402989 565444917 581437313 589074289
60429912 113662447 178559600 860276032
349295220 371500436 387446839 390033962
132015504 579187673 781285382 892353660
678070672 878939532 893147765 971340659
921728812 924336708 929817838 935025369
206690414 638830616 730977597 795768651
203861816 295905719 369151152 392012256
206688700 537477210 597343056 877976568
450958594 540614798 543849805 545632428
766463333 766691071 776850258 783788298
543047446 603778703 658876751 679694583
31931544 477285476 644002399 735879661
450681666 497574216 707693194 910598915
244012992 541449373 574534586 786625754
320985235 390411490 468981532 586177354
387347596 531295184 571384441 591264900
984596309 985544825 987778473 994915115
61841384 95935062 120742004 246150247
7193365 107593464 249962498 721870557
646632449 650657443 661863604 676033930
161904290 641516890 890608641 998490359
427166788 594795534 619752323 666713649
216974342 460538106 530578517 616150790
884786526 897682812 913409997 926727316
154227345 736352755 765672392 817887450
893060924 893122776 984196551 997689937
99279566 444514091 647106714 960651825
916327691 922038059 964757299 984543151
275747466 341033296 403731301 448449534
591573304 592348455 608730167 655817999
250583764 350853163 491220692 603752071
657803120 665389310 668290556 680204550
543548918 817735781 868307296 894338790
378076833 668941737 690635660 697376648
652200320 694959472 710222424 711200591
379815158 427700495 592750340 609634784
454558781 511055122 516273932 524484888
450543070 458108920 743534009 792908259
634669114 649082295 668345951 673669534
168248324 291196727 319012600 487758888
482810565 584493363 687209991 934892530
59020631 100105195 435398962 618652463
817383531 851968867 884417173 899220785
888158467 943578838 943666461 943825101
569754360 763954283 804454210 805814888
152829301 314855259 441416437 517919039
6887290 63582461 93967288 371444769
978430042 982447535 983192391 983961396
422255677 426485030 547821904 565025595
771156639 780381572 877863950 962977896
456374991 567203786 649059987 653964891
60632177 106904690 120090041 169320021
511686140 704473786 707270413 999490997
114679613 256870947 293203305 302404342
637645779 643555042 647423664 684758054
873680304 890964884 913222772 940028425
718022046 728466350 731154887 731798539
6256568 8290576 11994015 36861124
623419884 766510912 817547086 908105413
827145344 828337152 843968572 845713234
796426378 851927376 913730906 982158301
681943671 693328370 696500704 700145179
255100037 271752058 278919301 288849074
956302664 990403931 991040568 997926380
29684265 101364391 112196050 122738699
65978850 78083717 82278425 84796614
847974147 887039019 900157350 903462376
539511409 790398619 863214569 948341342
515721185 581532769 853540049 993704177
442986593 615179177 621904818 667114828
67208400 297207189 591310006 667134009
78169697 205987219 245509629 284315922
372501788 519198955 551363565 566387031
461394525 639834979 804428506 872115580
733890387 753318099 758344606 760705883
528934786 575458382 609161656 610258066
218273090 234013768 268354724 270716051
871214653 873587162 882134685 882921760
208296437 766314718 800853933 817219073
73869372 94700862 753774366 853628639
94351801 408868977 486572015 557965579
170920554 370493591 783886936 786987137
509783069 522410101 609790190 661933380
236862709 241666271 318297762 486863772
160687083 470890252 696124731 826576583
371641163 451326538 465246079 494880158
485726515 599794867 634592479 683419670
93267479 404412208 432138757 517659811
917433152 951670510 988995082 998313815
918722376 920007715 924092454 924368064
814108831 893888779 894586341 898915946
171993097 534891355 583302883 706665476
863040798 870366644 960888271 963133461
869185225 897023141 920586607 984957203
645086666 688933387 868281945 945088051
195011380 442075257 647885834 709535438
391541999 467662183 600870424 608878667
139186231 513065118 658288507 853777977
935501339 973941948 978490733 993337361
777791487 781044053 815795025 855552831
549356570 601464531 609275505 621422763
75777017 458647955 900593387 976596856
708301050 813947930 834129677 907384507
544412370 655562872 733677475 785571658
574531080 575953515 575995199 580032335
95034487 278250055 742899347 801618891
168204240 323234965 332977103 655357289
88506389 301518642 395038799 556284361
619705888 830991179 879202798 996963842
867154970 871221262 890229749 893960525
809171460 869918643 876477106 902404643
676718129 915688839 949085538 964690945
240326090 244813831 671765096 681855023
310609225 533427091 540450886 552373665
217212158 461136814 463510525 956282236
855502221 866591205 871221747 876573095
319371374 357980873 365617585 368696251
731346540 761192527 831237040 832873123
560107559 608374024 824891005 841248918
854395026 854463495 857505826 858939917
146306933 876464953 919438285 976040390
216657388 251388245 253010888 258211311
77360870 348827387 396349391 699224056
581088679 624925807 785430818 949547968
815948870 879499342 886229411 886768760
429888560 623113391 865697701 895318963
217899683 258174856 592994475 664105648
930879284 950045389 960476908 960537699
359434825 407502503 437007698 509737931
932808608 960534647 978753009 982798580
50997446 162888019 186915091 212991938
707231137 732304617 749095379 775960452
759436519 888400155 954962275 967792176
546343076 771545565 857324057 962914933
706661048 844063484 867582959 912069370
43496791 142842339 188849090 248462525
683920775 686649918 688260514 694686728
837045157 845075468 870329489 888323905
925050336 997136903 999333775 999545996
69989565 119924567 962313688 984626835
698605969 752901644 756384988 813350516
222832906 319796783 509080303 612819626
547379111 659546772 808789479 968898309
915899451 919434386 929339113 930333242
223574126 792073133 799115033 837190038
803434300 896273469 899066702 899328702
674150260 792455751 835179893 938043425
4763194 357160682 400555298 489177075
451565445 665629922 666629223 668052762
932728482 976996887 979400718 992148639
616635567 769680997 823104871 825924864
876697377 912145778 944448860 956270978
902861886 936958381 943008480 962971061
372076964 416683617 417426846 495437805
318632128 326871331 646336208 703244993
328905560 454468504 686432512 717862096
596558850 626910751 640373178 667551736
518175914 888145703 918644845 999916167
130384656 173518091 185827025 188010517
117593415 404512720 425823022 440118236
230833720 283618395 399958697 456525818
976295965 986428916 988017844 994690547
276336390 294146914 343516035 397742759
897704791 907786931 937974051 991500183
742493768 793935846 898712697 952108852
687398500 766804551 824067924 941908119
712703498 783917914 789510046 890759422
975350255 977134660 982277811 983326722
410609562 636989845 649608873 743354171
772428263 782989263 811363240 836466142
901542789 942290164 955965224 964418965
276968312 505796153 647147685 824212206
550929303 579679965 584359226 586470020
627096335 704715082 731606982 755527368
171081438 200937665 214033153 230880693
276403289 440864213 442407056 449124438
293717926 418345709 677648930 836220291
792585283 835846776 861940834 892928771
791582589 908261052 969151085 999951478
314066170 460508194 460794637 461237790
740256560 832014112 847308531 865275403
894750187 951342902 955723991 978845467
218369739 301326950 314265139 398808993
143372227 156432919 208494062 387819542
426318748 802794181 806011536 826128381
349316720 367756774 524903043 568779032
410125359 474438580 583551055 752026043
270289181 391197903 403746877 420502792
888034386 950843592 959565112 965017783
636018745 652439871 932120161 940347272
933521681 952999139 953864255 957899990
119134575 310014577 331258848 572245678
41199290 128242057 461694759 602302155
818088366 849358797 854603595 904099705
44596954 61515869 64996422 67081868
756768546 807407509 835018374 900287654
705148989 738353881 767530397 773638311
932297015 960331992 964224087 966074387
724282609 937726512 940352086 962864928
14007452 340455547 402975045 435827849
229639234 355148511 439701221 532229172
297130301 396030908 633475875 841350723
744015550 809688533 895591483 896338481
313050695 344009264 623866701 793845809
264165425 483013701 501461021 579245196
942798375 950369308 950958251 953125341
252222377 305275493 479522154 484079501
984631946 989411356 990081128 990871120
119300979 196399541 349952530 354913464
284473438 454825768 468898821 474246655
256827675 322551757 455220663 996818346
820865998 948899269 964318020 983555432
267461999 297887744 300591858 348779495
707367497 743018804 783108516 981301625
265264251 704982232 806946085 843421397
166021754 182292379 194796211 205297540
680331149 839565829 914404505 945235249
258850896 268715932 295818594 300284052
543615794 602121056 663965427 755309109
344532214 350071389 350115784 350179756
29435190 218215128 286967405 555518682
483494619 614827948 636656608 661520028
793583782 795736048 803161388 896458739
845963691 919713134 920242154 932533717
388631504 622872606 672738678 682312820
526059603 568779684 688332964 789455448
739035201 865895674 884287742 895673901
59342592 390919181 475943488 497067690
417415366 732945669 733190633 733267235
909485855 913455603 914819382 915839266
121336683 581625057 621342609 673424066
941298013 962584025 985469241 989855112
611350909 730330120 733340770 756365813
403972007 409452075 409523730 411106072
221317514 572274053 693158660 696740888
740649770 775083409 799545886 816566370
507272031 865313500 897694921 901802301
814807636 851003392 935661580 994657456
142844936 241962186 288284363 647176030
72283856 422898900 694879046 702530742
660639699 724551009 870024300 893253956
45684109 578405751 599009859 908844473
987285581 991412724 991580351 996206689
799820470 838736471 838843866 838850484
928369730 931983405 956271395 961279576
375725498 522803694 529261282 567180982
579583935 863428925 966958183 989417089
570068293 640554064 652378061 759403007
489171986 508471783 520047004 531032161
703473988 805358081 899378567 918844980
18330568 45295901 74383871 99116555
750724836 754514146 772847123 785287639
161828525 205538587 210274665 303303318
894016146 949494534 951806792 999392392
950404047 963134655 967039956 974632506
874638843 936733054 951724048 996880731
23804283 31232969 45684422 47034482
567012876 650922403 692324292 816762271
89593149 288696690 510275767 712973034
606935794 818628156 873671455 940718430
242824675 619897979 747395089 907697797
258117658 838654525 838914183 870148092
935248249 935269126 935522970 937798580
223224370 897714264 899586535 900622399
286226253 485856721 547935164 568329452
157484837 489051964 709241782 919302268
5779435 26528657 35283012 109693840
123160098 680898404 842723956 929318539
949778209 958106153 968833996 970364243
621806484 914628589 916072041 952567894
574063611 831909573 846972653 942758493
802988330 812282009 823810536 824897826
600977096 614920590 664080359 701421550
885893584 918261147 926488554 941827782
821913874 888428999 896303017 901450710
647692211 662370772 802921686 815049546
803127208 861033501 883473041 984366094
790032448 807298531 862911806 886976284
389778583 399553984 486823447 606387251
954049060 955803225 956364052 958535829
251803948 272008659 282751784 392512465
201922892 857325191 861097037 864475253
611850227 632837592 790971684 819240795
533170405 658991763 697314739 915864228
936953529 938347374 963034532 970620065
788522844 818474737 871157717 939657368
469103756 575779384 721480453 723501325
37749854 133384031 134653481 146255185
554998201 560398928 560434636 576747986
517119705 624349907 642308571 655954766
340717517 352103348 433060993 903313848
679000312 820611478 844640602 915904330
99263379 332052682 335774084 885544645
282756138 440217472 804662694 979559071
395095835 632383119 639181633 645111014
459191066 494652045 622802842 629055769
164434352 267374216 358788033 577989865
219074487 697748460 771042059 930120201
443017696 546639840 548296921 731032212
538070829 584204993 686960434 761166693
273834871 280014137 283408998 286773083
930039273 941140081 948075823 961858565
621419395 710578294 712373589 723594150
10955672 470610792 812413844 819999386
761067088 839980048 853783645 869464677
520176423 903269821 917953153 926883430
834270572 884559833 952476063 959243144
438638275 625959370 661934624 672246099
669954467 686428371 757213971 813606219
41615321 364329186 413393995 447117296
106930947 323658427 345695386 373597687
440386838 728963980 734950187 742690125
787617497 809877664 811131563 814522889
850226792 900813965 926574134 953547791
80552369 336832291 696825700 740624657
970362618 979301495 986348025 990342979
598561625 630605209 821691965 975450621
260453179 286244687 428417767 437746171
43653854 168611450 169689863 205122633
163595990 172610190 242059379 356974246
333002380 788232879 801808545 814120008
791672506 806460140 836590033 887554013
523732464 602109294 643651258 765543805
872025362 886001661 905454426 919624335
53426136 846696544 870976100 947816441
563511629 583637502 590976183 591228230
416047185 654911021 690585233 746716183
56911383 331116506 453854124 608326652
882083495 921973198 921990042 921997183
291731293 726133121 788642474 899541538
77097832 284979079 504230949 908804633
893021260 902677342 905450253 906572493
162164321 416753186 666705993 713882234
83246929 351878900 379399135 420980395
580743838 662949923 663053201 676619819
211556377 750101154 772556804 870234849
419748972 492270457 593056977 729493519
411730834 610777276 751507139 764254574
14952281 286832090 408067503 471449803
514144743 551692060 555135908 557327556
470942770 532932657 605685833 627585815
957121159 966256752 967538483 980574006
949336324 963203884 964521509 965353535
590417949 657092028 686660031 927307143
516300058 518353732 670368810 757062798
801062552 930836200 935324018 939140415
193369348 224004075 227069396 228041459
741297955 751196492 782020059 812348872
581388941 646258260 774565382 811054549
297346605 409069801 556341371 769638529
133061315 559036233 593217556 891514533
152120162 254795608 255879165 306741392
826534898 845346949 854293196 854368672
180173231 290356964 316082842 318502221
30204840 380239108 425011235 496934531
115219265 682056672 750734517 774671247
350941873 704622477 750026014 763341003
875587973 893332514 893841841 893906247
76321051 112239962 182071002 365933617
522855720 725044848 780621793 881372797
754525747 856549531 860683951 876801206
974806039 994377003 995247123 995720077
394731141 396491409 528612067 790043095
375030143 499030207 508220675 512435819
878957022 918454976 949361704 950292252
718792654 726977770 729366002 742447104
426426189 518779352 519598191 588311013
310872751 367480626 675019953 792428090
852667677 884046371 886640883 889682013
493480721 668586870 728751130 766218960
734380251 757123492 799251450 844394437
38316319 195507405 505240111 595137761
162311509 967696799 978937967 990988512
842713672 882208325 893291080 901767487
361605784 379190241 389114204 393469911
618019128 745215612 751009134 798402385
287004656 360648526 396263690 423707917
973306332 978893179 980988058 981418985
582932459 757509068 830848717 875393424
379223904 463214361 551450861 769617972
971548757 972279633 973680810 974238316
213503539 321827409 348218591 353664182
885434940 926635612 928414262 942010331
753750530 820265104 914167584 974210960
101598188 238298558 258584239 315688607
931305400 939890250 963395405 968119307
197359859 613457004 622865865 649674634
214635907 290253380 469996467 517815082
915930142 916155647 952322427 988381350
509856976 652920746 771769390 802900286
580416889 591595452 594374650 594487539
787344973 933968246 942181600 946150157
857697362 883650470 939181951 942803055
349425637 752319591 942945425 982753324
811717941 857630888 873290064 886794233
116364487 251448907 252713639 271637351
825161200 831728032 839827629 859397220
101793118 233489688 245957646 372628965
323020176 388703716 616367489 687663589
887109465 907342605 920410521 933181294
613684321 676180014 752464624 774049417
877627300 936963093 939185960 941437878
434276337 785543959 944643844 950984166
6914156 650221681 803311553 832154847
944604428 987240000 995844002 996343853
51413277 993247652 995195708 998344163
120726464 192422754 543125643 936244268
431784038 472307676 552771396 625565116
364793177 687311153 699264219 786111880
453061172 485537852 810252540 887854301
889908837 892017175 907417246 909440942
52605874 491267508 585105953 625520314
776778929 925081842 928979731 941084112
666554702 957725141 983967443 985571790
953597257 958240583 958558861 961602526
855329973 867371973 867518122 868613254
932058235 937895049 954928915 979961244
162999509 564085746 609323626 669933313
423179219 534987792 536500424 552990727
224076249 229316071 233815253 259268421
996668959 997145312 997886474 998300282
442802480 446235380 498402151 501359334
335049067 350575082 378755593 456082113
298560389 657154620 675580101 677515933
967866629 970335706 971578163 971694960
384039623 414917426 650474707 709839832
981471610 985801743 994177184 998271534
229184546 767667602 979225321 987823871
287198358 631524367 658502739 757140079
684926979 689340386 689406307 689464084
784024935 827358495 930139977 943351027
803122711 858207673 858316739 884210927
129329721 608548923 726574228 893180849
890294091 891421043 900488700 905518129
901542042 966415868 988067563 994784120
498640332 600048788 605214283 654570767
76176215 434998061 494233683 708702912
530855175 569635493 690526866 948415131
546056828 575687455 578470499 579684719
33038249 206271126 369591127 784839864
34127703 66326608 280319525 623814869
942886304 969420483 969637733 971235434
328216180 427123066 576780379 934592193
519319063 535509100 539988548 561801364
836063649 916746879 930180662 944588052
32881532 144748721 152176434 167510314
319734250 627355471 714085733 803994654
565088125 584093671 606840550 668963312
539322269 558356161 589971203 602221825
927204102 954865116 971344294 984759906
636718663 642210920 754397317 833330121
718967363 746416250 759731079 769018406
695277236 696342713 745409661 745435081
171095203 279465425 322509678 545442579
539081457 668679293 700767775 707649631
364206290 385705395 392446839 424666582
305830477 533349031 635630211 723147627
798233789 820689873 825001136 842442685
460887379 460918638 461378011 461560898
779936657 816195563 884301408 969892615
679209936 679257537 679342728 679377420
249140155 265743655 267150897 267874850
432650962 488612543 655805441 694854470
298923752 315123069 328780839 335575492
818421414 859608586 948205966 976991316
267078150 525697286 526864672 544822186
174248664 304901341 328621256 422924739
334362432 374275510 374454409 374506788
790345782 794820703 873319073 916738283
438831108 607450449 634138886 705264470
153145036 163489976 165057075 168686514
712277760 712702486 743194619 971709552
470215656 493007824 495273427 496519979
347212832 589854589 809089967 867813661
115289110 178988096 646520374 976339808
57358480 410830274 560589931 828296156
849759525 956807647 994884192 999026923
900528319 951426697 956165978 977094522
56161311 507316631 766106989 799649808
666389593 692761264 709934719 748286307
267245395 411340431 505134603 674337195
730530379 932929268 933381505 966762446
92631630 218238065 251804963 953211688
552609474 585800480 587966506 588012912
523004381 835723870 856000956 883175549
501597483 504379723 537354256 569230896
188046348 318331108 402835545 403764686
959590451 971730775 974788266 977797370
232909352 516276985 556784763 584871043
648145863 897916857 921879847 976513180
924856511 979761602 980219711 988810321
550119188 626738672 652964639 705053505
270684574 713006065 770382179 798162676
168487048 288375454 316812362 434765924
967175121 980130432 990195606 997491361
154978766 444139819 450830788 495881269
707605414 813991139 903697287 932905484
137368021 183885188 196392288 198332791
71319722 467819089 500409652 544237830
101833416 319091006 612469522 641041363
493341097 650943863 659279435 668558059
249349654 314186679 537055022 629354359
555200176 556593637 557788192 560767906
292921963 294819929 296744763 297580667
358183181 368529523 557582295 711694988
11577780 14081193 14825641 17261474
896588621 912308739 920429174 922698383
909549341 961137420 962493916 962863396
704688956 735025271 750710743 760397865
756159253 957303974 966964496 973005193
48431592 104488468 216124879 412071776
664429385 721919255 726393283 731631657
932831134 951469031 955468691 958276344
252841636 593875275 644839570 715209356
21356010 231543487 769508344 773913006
385858388 398348839 421594456 580670757
174552985 242036143 248134243 260553686
572451526 808009978 831612134 901448166
919882426 921239402 924640893 928104577
154258856 180364575 209784589 279769094
105723031 208280300 282278212 323517202
321946597 327258894 332316942 343655371
507041728 548154552 668181710 695999093
561446060 627139296 781815606 816903030
92448256 278109319 467216021 774907469
34710120 180014507 765238930 984976245
144371300 367470331 373550185 493661496
713297096 826292986 827982579 830435971
666071354 719017250 731672506 742790769
219894968 352033988 355767226 356506196
607115279 663257829 760376916 890878430
386775141 446721658 507912152 966850770
716097455 723875708 743283109 861920374
731547963 914033810 916099449 936032766
557102120 591579448 618247334 629911882
677565417 684183482 688689877 692708580
577906887 891346663 894649277 906457815
773838428 808606351 892861337 960328506
505480728 562887792 653556758 660660203
578514367 933040248 956035896 973140736
648603112 839038100 846682588 875756789
989577344 997724004 997725013 997781675
677774149 728976085 734875430 790834022
730499660 845957379 954354462 955635452
625273980 673259468 773726682 793302669
539172881 755117282 769580271 771714628
833703193 950122119 951620752 951893591
581065210 582841430 583034651 583180178
48723434 413426240 585756606 725809415
396318582 447715644 616516498 671402092
434038012 644835065 645239918 653341029
860711216 936699625 981189327 994187590
165611419 247795811 374562962 733437757
809199895 816280837 895513383 994910769
164134484 292234341 423051636 480492713
640174167 756349736 901476452 971634877
422663926 540410470 597255483 621130188
182403421 446088506 457554889 611606511
236271243 315845090 328286138 337979761
116665302 286293073 400812218 816445514
110585187 113407356 113831716 165542526
232798383 940198545 953769416 980747276
196908297 489184375 799272705 957671567
46757397 656459146 790729934 888500897
717748810 793282345 794864003 795120300
189813109 356506848 388662947 702772690
770943284 794276832 811944550 846864777
361978236 615765814 680827215 741292900
310074132 666746805 702854904 708533402
938565144 994387964 997376998 998380443
424516214 431808002 485367408 490209416
831192692 857907761 891883533 915293768
731260712 831068612 853388679 890622755
282701566 477832295 514005284 664476139
804524599 957969587 983969869 991559885
856251748 857245010 857531244 859561670
556216302 578909719 670907034 679549042
623423122 623915059 642383606 659581579
176591325 218952032 256348979 276206160
8650420 691042095 795938086 886237867
838348495 842392006 845021917 865356115
646752057 818635302 849845032 869231992
102493906 123667042 597893530 965705960
410778829 454129238 609613146 637489142
89405234 163999113 220071790 381463751
986792285 989256704 993112899 995105836
795471997 813150597 821762785 826710492
186907158 543115340 553737069 587879363
279743616 421450700 718103731 725258239
244302181 864533506 865032370 865987105
154300487 534665169 623235185 685686062
928707831 978085876 989545093 993589331
536058911 538124976 679048063 801607660
288009146 512501518 869964248 925182963
151922070 521844453 803670470 997827720
291651033 305823668 503492137 637204452
62005625 484190286 794805274 796006591
778950338 781499396 781677845 782179208
885388756 907169150 919272770 954461580
600531235 614620969 676859740 689268523
279935989 542198554 606519959 916698187
546401512 581752205 599671702 601183138
508538985 526639452 535390520 588146464
685283133 692236088 692721476 697592180
393475324 409543238 500200590 527760872
276322961 492795818 745388154 897135943
388185788 517507260 595870189 653397168
430074000 717665995 782419967 933396135
850640373 866950280 873077843 874025947
918219815 922091923 937140881 972378699
228012597 310008035 603256308 691804070
151038851 204270492 207876391 296506159
94620744 120592111 122829062 141430333
422595089 687914485 694989094 965198293
93899324 322932583 453883626 787170549
504410238 710752166 730387608 733930000
818594654 860687152 864268292 865004411
957583031 959140144 963948278 968336245
899868218 916013372 924535825 924852426
132912617 347456584 395545295 559427837
109305501 236366717 353751768 389691385
70829698 70984859 71026336 71075151
334180246 588989023 627702866 698709084
949498925 954421921 969295804 983666898
814149488 853231704 922823828 969858355
492347353 877366777 908562358 954423102
898363320 932444989 959973449 964012695
214197681 255323722 308192015 338936679
860907836 870508464 952872970 956018171
974500644 978011440 979362915 988728236
391797257 437189957 629877401 653891190
1536734 131752724 731752675 979106971
958264683 979327300 983521835 990313368
425278667 474185466 497977161 505867032
821386223 822242791 914461326 983332233
397193754 537026073 825609067 867544017
347498340 581498708 586597334 598651044
573736247 579400867 741445747 824127558
333165781 530911948 575285831 943762011
246129615 697933908 816095728 868562040
25336463 180673299 329391365 360567870
961240784 988248940 988367736 989534359
55884320 419009233 628006224 630162036
797767269 827366238 829759715 970755652
102956629 239099258 294882284 610552908
303713788 498361487 533745926 849422428
779118394 810811086 868899489 925967313
239797315 791827010 891378451 956409857
320095261 573400257 817358131 995423462
831371045 857302915 857330763 862583454
693105546 708436586 713669294 740632670
663230417 670113952 707375816 754123671
647987535 949070366 960239017 965655043
395966130 401599610 402233179 402504005
705801337 742962801 792905078 795881030
250207607 283208999 425574844 797856126
684664660 696053125 704312273 726159311
171074316 690985884 716199511 718593216
339285870 759683216 809260833 883963002
823767453 876762282 925909015 978355534
830558099 907217512 944318746 949687464
47577241 307223167 354135813 379245221
268165585 991400502 996791743 997401660
51524780 194299842 237009692 282679430
655363444 760741407 792692433 930296058
839714755 855605089 909532425 914116637
944412426 952128221 969949602 971101022
649442572 836598940 850303261 858349462
81981536 458227167 460737392 473303115
895889138 913630371 922320477 948983445
608394882 617412339 623564479 795016199
384739619 662529045 687033031 723580120
625532862 733259430 881426648 920017412
818635405 824305641 831957488 832577695
549646240 669176603 674454433 674715556
786049371 806046886 858637578 896444961
557903094 675210455 688282126 777623808
514297084 555643482 700388057 711303108
735749068 767972559 859650176 865698102
134463515 192397076 197249980 251693407
851089264 859823090 887774891 898981837
759539879 857671444 930219979 948131274
255284335 488476705 491598727 513824901
784012748 813347079 844622368 867986347
803830421 935416169 947102357 999065276
440739831 738587163 776486089 794426394
679667440 698490260 712279107 714628025
587682005 607164994 615014145 665403479
200273356 246505425 383295986 551598302
648859475 689531971 746731375 779028755
462600887 484705018 536510249 549878077
572409758 731803802 732108088 746335081
115771518 198020699 393892101 453649946
568940835 577897776 598953304 604459449
864030509 867191319 892655684 907232658
240266383 611024242 617716753 625366776
422537745 490910625 527152221 572494774
555585999 624536521 630262152 632434239
667965369 705203112 786956479 800537430
218032657 261298516 280762406 314485248
31921136 827940364 894062611 983354642
387512768 643424495 675876079 879040197
102101443 231175756 506367485 696147568
822518411 911522620 947040312 965746245
178200448 269413698 635171663 954004816
425800030 520042032 665269106 672406475
809237684 891251020 897570324 923210686
585304165 694206616 707087918 718535478
602301483 713092203 809486834 830919148
694785807 793086737 833395033 884098388
218440690 490101276 914222283 965542192
74049544 143798413 187514832 378253956
518834008 561029083 614965940 657968662
225506109 834665338 849472108 866621295
83987176 675187076 743698621 832929445
50151387 95051255 433587579 602665747
301058159 450958620 661165391 782280708
159992911 424817434 429013466 435779156
379484923 385078788 401055863 405171131
660252742 703893107 905835678 940541413
260707033 430827076 500487429 536322630
459775662 524904910 648433970 813766248
917454741 973702790 990555343 996926460
559442354 607254257 626199885 661480777
140332541 311380250 387264535 441002642
425568960 492509418 521290790 527621084
591944733 839488564 839758776 905626008
901992582 930861949 967894783 992624893
5399875 117404189 319962412 903725308
505995503 625615169 643083344 655847954
445134331 635366397 655395185 661825556
719661354 720046515 730399660 731981124
968522259 982450439 986088051 999896894
960290723 968943507 972795335 976632330
797162136 960590765 968392273 970577875
861402119 874300933 884311707 887857269
123650006 176900395 337220969 623046157
467760963 468002699 468080538 468084478
999873371 999959148 999960291 999964235
97085828 120345424 145150169 284728595
258441204 469546786 608044485 611998339
561097271 650129383 682914471 711576274
979024812 989101913 989494227 990627255
107724297 373088674 788118129 905886800
315306963 484999609 526117525 548570486
49238247 52953934 77117959 127092740
725502708 757230004 779883822 797389611
551720958 573093773 617199609 858166096
210647773 219584427 273742013 295504724
995615676 995838594 996115285 997232841
379446938 416676528 433430085 495535467
736831436 787146805 801989509 954584698
753464953 767805524 803650542 846435087
911626525 916410348 917629125 923905245
693654534 786909461 838446585 890682200
891189722 898053153 957112307 974677556
192410639 445298761 605595667 623863870
449754482 767039459 839471231 952412353
535487137 574284395 605450650 697690486
168699025 418922724 426342646 435321259
630242056 822826296 885188301 909091011
509862691 819884704 830617095 905536879
57618898 119200662 141967508 360019509
740375127 747318694 801635856 847557374
79652043 259265568 267581222 269047752
574269593 750446551 887458575 948055663
480653569 583615958 625189501 666357422
315162006 353373052 396158785 431088674
699546817 699610820 796444270 999629710
563562556 728127919 814255735 868637606
108290455 133480335 587591838 662484823
880761014 927453425 938055610 943013648
522069584 656322472 676567091 699824763
24242290 217190123 301077787 319281123
711225595 931092147 941040659 969260318
208063517 216980120 235190828 260469575
78041826 88509908 90873661 109241850
801841061 823511455 884759866 903132217
254181013 391762472 393192381 417368802
503913525 565047342 580372917 597286575
419759583 768393370 782414131 793232345
273055292 274297570 311489059 325693796
192626637 382271263 638039114 739431733
908195174 973934870 977633089 985239796
349225133 471046418 631401607 853615663
452329120 973990643 976415769 987228908
741728780 873898193 905255710 963734224
312206870 389878318 707684991 830920846
438117046 498538456 642234991 976721778
443825463 447324960 448211312 450471294
285962937 394578892 465718110 782100667
171103407 192618371 540828609 560849845
623209826 776247046 858737967 906957418
168875627 781907586 782173095 889186464
129729341 251225720 261357683 285534839
236597145 489581416 500614780 824500704
269325847 299333480 318097462 388567664
647924388 694779495 854560398 867785269
704688382 704893935 706223450 706855385
108376890 213554212 539673380 705905722
770966591 842605871 863565675 867916078
26145865 265396302 610114756 675865298
891534182 913508926 960638425 996809016
346934780 360147719 364507892 382400840
418125121 961809311 964721374 977694320
715488706 733751897 739927358 801284182
16014813 333072186 396429518 696580118
326783046 388092830 429316309 541640719
84582022 115058939 267284644 540928531
791998839 794526535 801498970 932803006
767471049 767743426 772225448 773654753
225950337 233784705 566121330 677035461
397022069 670080218 697501356 748032359
500802001 535626676 543491959 636504802
851873940 939834774 956097042 956349311
810094868 854595055 865135631 882456961
95410550 274316198 931845698 936767506
752760631 762173368 806133237 839715336
617707942 848874217 885853963 952389992
173027943 559839898 638054345 767685233
463237617 631576596 652089124 664239865
475999761 554517867 620827225 669806180
481123941 563747785 579995398 611726537
414065890 560274243 750733327 839735310
615778383 676292693 785806662 820021109
525828295 635875409 687476508 782727302
755091515 770976208 959112345 995534605
873777390 882530089 936132288 995548109
593379831 647164025 662681934 694451381
101841346 126850630 207115518 256411261
680354959 685862966 686384887 702464614
276433138 691472864 775673360 806499646
611362385 932539252 939018329 943795246
572787562 576735425 747551567 866474336
312630474 351540923 356285800 357565739
554986838 703912385 838779675 886319409
534938822 704284713 836315260 851232232
892351525 912685790 951285065 964321991
440775763 624613147 637493288 671315124
108809347 284813371 367042017 402759458
462546109 654283856 701118877 737660873
404625501 738983342 760319444 819996774
241583762 242153587 459213040 600690928
567716576 720825437 764874110 781326073
667368350 737530932 755007555 837233151
964842617 988990152 989225389 989857111
619367151 627751209 631832901 634184911
455436501 487970675 746545001 988131725
757851858 853421124 859854914 882532863
359070434 510264210 555953408 673713295
13694163 139653653 813294373 818055790
577515723 669844483 741085444 750326742
581756864 619892116 653907374 675556356
879497726 938648514 964728389 965634872
860901797 876853066 951030291 999256699
380080425 452874422 476253311 540691176
549271504 756442078 856703702 910438316
565064247 647612128 803658267 932417415
254400206 441454947 537043000 700859684
12835927 177994906 224220719 272650396
828317291 853171013 855663895 860056153
400007157 652535015 920055799 970272501
123455413 139460495 274026092 379068471
841388734 887312923 906398202 934387148
360831736 451380196 602013591 661375038
20207519 44722234 343024120 350284522
19941314 616809417 646149479 664912375
740628677 749081584 787726906 789157223
45322463 298382902 312054051 320848803
306925469 434473184 671506130 844468415
910456925 966022598 978075170 986941698
742536404 913322275 914209708 923158438
659945352 685904719 741345903 792293559
886350423 953346055 968343956 982632917
205511407 416058675 421812069 431081379
98668371 155386490 166748154 353619910
981980252 982644142 982769929 982771926
984463926 991871836 992708262 992875506
242416351 252064568 266326889 330999672
137258667 540331355 630345363 756558478
864470210 888629703 922397733 924420868
150947233 179918775 312175664 327595628
77548437 559994787 649050050 828407169
371698499 609935457 695306917 837644361
822301219 905994417 918448872 933656921
893691136 897956141 948214090 983603866
937795705 964643395 978153837 987908637
511199108 546895304 718145220 977836796
345249254 396548146 503085891 580860060
557770939 582043111 588830850 597026018
597534964 868116760 913567951 925768036
244364244 447215239 538019824 622006887
902462323 907048106 911731715 917146615
974318395 986685665 987680634 988794118
109281390 197753355 324208253 342513239
645660829 657434467 848422406 878191840
452751410 621618882 690608297 829676522
299012840 391428283 471738360 480765917
982907469 989040576 989376070 990490526
886875207 893670705 919663459 955178304
830704524 863178533 863865863 864249641
427043368 443729528 472959510 485306539
996932091 997008852 997014778 997140796
369891128 376622851 379918576 401952573
244226280 391942676 729917235 993380218
410289509 477869020 671242826 730292684
776559839 804748326 819542603 822743100
17454554 235840223 250622778 419954925
848858030 880611787 884643724 886365526
741421318 756620441 756801914 757112947
116763234 146871863 257535951 294532976
530273941 552092058 704483253 729221254
46052679 310576313 545453251 565738513
72258932 258475387 374237101 476420332
917853162 976162348 984738677 987069366
758424527 788439071 803374653 812905884
86919962 372851223 383962172 397970651
562561813 580971933 593932430 615667103
45074146 513095393 792071032 800391492
112009714 816117674 947193268 971799845
230601359 680178362 692945331 771922638
827264595 833160285 849592265 884057715
417116847 469739512 474085276 491388370
568494438 609066333 644412461 651256853
455768335 954908339 957428245 999161732
689492886 715382104 716912064 726402271
952997051 954808941 954953471 955169737
48020625 323392129 355998696 899516882
768039424 878754823 900586328 957843750
354281797 356297915 357545451 358686945
146754157 336238197 382751713 878381272
874675165 875807661 890286568 996824873
806223565 829481147 831354168 831485506
646271432 667955214 679795031 682108771
38617389 86967196 487839422 776538077
556650929 864163843 954708608 965960081
508774619 621183694 683539656 694459104
596689799 794587097 807762158 862104687
240357988 745524064 784988013 835686759
113640054 603127967 620785189 661989039
776573332 856891168 862210127 904275530
660765419 661764762 667734756 804355821
593598841 644632328 677955327 758269250
140098194 169988208 430813934 669098960
836182111 888717980 922724703 962542449
621571162 664150654 698850027 733834484
133594580 296907286 317122438 329154714
88254064 159114572 161320157 238868866
971216037 976145954 978107874 980698540
186056255 458583280 574358995 702040201
724245726 923596722 967949654 985205138
566275189 586596606 587877628 601180360
301874636 314676131 316131319 367506010
172612351 225918700 226855429 229435538
529153022 628917476 700647104 795386363
240637195 497623751 532069407 536083090
143823166 651712759 670932432 735830729
758097668 805156586 838640174 850694898
568490140 807843636 949429591 985839740
428555929 431338323 439832115 500510505
164837475 289491373 326258216 365768351
150082741 184335021 203081743 249280643
927528480 931533806 942183724 961136977
221701511 228540323 264944660 276401084
1181346 759268976 856012775 856637499
258302075 263186444 307616532 464036750
751494131 830023618 869351727 916203411
527158846 576749668 734400575 748207468
926663523 927167847 940778604 959520126
847060669 858507932 867134375 933740525
260853116 520809762 548013770 664177505
840627493 927936118 979294346 983263068
405936654 639979815 660498942 691402414
465688035 468526948 469915173 470067124
78092324 225700983 252146962 400781096
448474788 643917053 720646884 904460560
730601996 857983425 946049358 987033419
986208341 994966071 997139430 999931235
690026834 723410676 805824347 844033536
94174500 343264321 446317816 815435364
110527683 301856181 360620282 490156815
9436284 443202871 447817937 455899151
268298350 762830448 903822226 976019833
666545932 680210726 697139488 748368182
71524766 97731057 401302980 476824432
850556607 854367061 854947841 855002764
732966624 807349584 823490790 824074179
930262724 944734429 947019380 977701358
479068162 507584891 636218269 681617081
851128199 926622873 931241186 944975674
874805777 903505304 906725205 914099286
803325621 960584298 993884768 998067663
974435673 974925400 985106706 997911341
584502074 635185872 785471770 794009673
836679016 847330563 868602807 931438717
283308869 366663647 573308754 583234099
183622410 215178198 272020093 275397019
717276227 735532392 742148330 756253372
793436237 858551189 870610133 876170421
344192735 409095452 631959797 971567610
491428990 616858655 642344352 657629148
305009927 327905152 328531968 382963470
290376233 403291218 565089328 639681235
627193832 675394039 753327660 821580640
553680156 555338225 585689133 592757749
331784176 477070371 501650694 523371396
644932707 672043175 691768496 761477125
327858890 371381688 373277076 394534546
568043084 721630602 802839976 862750995
27809636 457654718 743590061 744586812
367901283 532762200 552682590 587151515
601151980 661583050 876988023 964023682
693041526 761159972 765536978 772824658
603218382 676956046 740163898 796238542
252268946 649976395 843482738 944758463
883519927 885200602 888531299 895333137
926183427 984485756 988107481 989255506
179006355 345472522 352959810 436519065
716299607 772745790 784884957 789864578
232507537 349104293 474964820 689501164
685573978 774518174 774519419 774575355
961821981 964496962 973631413 974946497
680161050 762894501 813497743 905059671
38873828 44076872 158792912 231754740
60637412 70243862 376656874 761557633
10288851 208481349 298812592 312673102
181569604 432092119 485987549 634758216
406795544 605765601 607620741 608177544
125175303 314802880 322626864 324432538
108100894 966949063 981444848 983774779
178794555 401668691 410479862 413631401
763741075 767046868 783478018 786185586
526037549 636271493 772849063 784164044
570314341 577548266 662217029 779459819
164095594 743947722 751001881 753815678
706659007 726869192 734319876 740920276
438134974 605406696 637571214 683435177
498074896 513513753 696082945 854395772
413749302 514860947 716292900 746100631
212248836 488918535 500963510 524948295
144877856 324208076 656645244 667809106
292254087 297156751 375470298 397441303
698695433 735067464 814723489 976633738
26575048 594296091 788778504 855627388
501969085 682814781 766593074 932531444
563687475 897409079 948026892 993311552
147897930 207745902 234039788 283652166
511266933 592770689 598816923 832457325
258325756 327724993 421622341 444448022
207424891 608449885 826386829 969159784
124602721 562903894 572128446 572169322
481661042 496190584 751172270 759722047
443237190 474053696 499991285 513757374
277003720 695309961 719976511 722245663
707552183 749467515 750107181 751515210
953771304 966755451 971358119 984837903
179497730 239822005 265148536 349277062
803701120 853587450 860604136 899133994
180577459 186443426 186798679 186955683
862113534 872876783 897607189 900399359
886982040 957399484 968286833 978455906
125360909 172337147 207494787 735833161
854774718 866876126 890148921 891391171
636030556 686967724 691932853 704189254
79394929 394020221 476503144 917619975
160199383 281502010 314914109 486041594
470918206 505656580 543164079 570279764
882170795 897523142 908704019 913406906
748521203 750466805 750963720 751570136
536367428 572204335 585068857 645294859
473177501 653346796 677274277 782198365
41452881 45115361 70941284 118610669
574858889 816259913 895873497 899757732
769539262 877846823 882092839 888088897
319832387 371743913 383083905 461192295
695422905 756442691 757930534 833572917
873370264 887968326 888005695 888007026
372191661 602644283 669626756 762734510
529105558 694953395 910083666 934726044
133027144 167392178 677413901 957863862
590406282 686268988 748975012 775666909
627338871 732858073 733794231 751793345
701740800 745692989 747431284 762395130
87422056 110646886 134501950 153995126
848616390 853404307 893076201 902849462
596188550 666084632 668728860 671575231
959011816 972103694 974355628 974914217
366817152 471452275 536747097 563441072
940159412 953804928 957763370 974214446
1135937 5969834 9243941 25107178
147481271 363361367 514850328 698493159
821667576 824260389 824278993 824527326
388544445 442783768 613074791 618403833
499953681 523162957 538543086 596706133
420026580 481343613 507417658 567529551
654241593 709279499 792006981 827149707
319842120 326946983 388508946 600115444
492769885 554028292 559119528 706930184
332331431 502960982 537034590 711566014
492059818 518537372 522053023 532807368
11330493 186552998 556897273 974307342
175904909 391645742 406258831 741518121
696470680 739655337 776168023 781976412
26374067 96628527 794740861 998921600
694665349 736926806 769449593 825260560
453589769 491394734 496821159 521988386
654106384 786686587 856008543 863864344
824583357 906015881 916637221 940790204
302657287 540300157 540305466 540396427
891066938 937117358 947713097 964240223
857477750 887364819 890124715 895504028
685094959 705575712 709075436 717027770
344662699 621064191 622914290 627112345
712086151 730397858 730627640 732696991
780511283 788226415 790535590 798942491
723805809 743224821 763459414 765111796
859642586 867128406 878180977 878890633
596423257 644445655 659880080 686329155
611674029 633651837 658451441 676691958
758388716 833475378 916407482 986509277
664147707 813814870 816661104 841714238
487149078 487205787 487206756 487218491
46750798 149293674 431647598 734615511
769493254 816317435 821104427 824766503
578555510 696893849 697280870 774151160
307613224 323023900 347873219 353996183
679933822 684670756 684859049 688182595
900760106 948416370 957400438 965377482
731593907 779844175 804510386 805739207
578486007 667386194 781900965 910135865
798911652 879826097 935814890 959530249
269134269 291115388 505433450 608074462
608401691 685066726 731817045 750837191
645029097 718928783 744448517 974095130
856598311 891121128 895624604 897634399
238944809 371272147 419345041 577449722
188038933 193173032 200579941 217328128
458242664 515458139 554196331 609180353
755420786 767040653 855093530 895997276
538534869 801590702 838649348 924876767
299370506 375780313 496979270 710615962
957203420 964876911 966174485 966206141
855561194 891377409 909789559 923436250
542678313 557935179 844740554 879300613
773825889 774150569 796586630 839119634
650946987 730463029 731085265 738225840
686065401 901944381 928767116 991954071
764816526 798957146 800525326 805002641
740329602 772726584 817467890 819636696
33243711 132290480 143059820 266604206
501648647 562337625 567373532 574062115
574446699 615384101 711557733 780059038
560720597 739854140 764016648 814458488
71276543 253705203 275427881 648179159
489027962 840552705 855486574 856790173
87559977 382738879 413957134 417537348
84198851 390261220 519781177 759379181
780003156 828617323 828803073 829184638
107893692 782686864 850874813 881897860
270799662 277324318 280686112 320995294
803202227 842676372 845576440 850769394
768878757 841494822 897603031 977330978
423689524 673663690 682460790 684786339
340679908 570111430 645880290 658928946
528648973 532587924 836633666 963040365
338555482 354502245 557819795 649043303
575918923 597110388 715596640 740695900
517229747 671300449 727692187 804627873
307385914 420976832 495068049 577323491
990752987 991584161 996561796 999081466
788143463 919422474 919547544 920752772
263729921 587403509 594980928 600944526
661057441 751340679 765155491 933864123
488992913 615515551 617501647 656956481
608404723 663269775 776485660 936876018
284296248 514602803 527098300 597939646
995764906 996163204 996466479 996791080
95395811 588076059 666385266 914041363
922421588 935967643 964702547 996154762
664386751 673820039 792363490 795053886
461801662 500592116 523266592 524022450
535198522 775243420 777091980 778718765
969759220 973857776 988502883 997032407
247623423 603169804 694702014 831907414
256551235 536911001 652210050 884573434
731787516 732653609 733307721 736900493
486970 455394878 690638137 716092448
230233951 317787166 363212465 368809027
707073444 890780744 914124287 921479194
198656403 466438872 814347774 945980506
98107790 944167408 952866980 987049341
668840007 676915249 688741629 712465909
278840646 327084149 402826493 409033906
892736359 899217468 899902976 899953027
278719321 304575983 307593843 533742845
954581024 961532081 963644794 964398965
167104403 167538450 186611277 204726729
265496286 481084409 751088462 864202490
496124162 549425773 684223976 699599895
560322896 623202676 681269754 703536101
926497778 937529292 956373433 969885810
233064034 384661858 458794238 480134721
957816817 958231839 959147562 961657963
659305026 667520267 761576558 860912410
190355916 268226681 369429246 518788348
734600795 781396285 818577771 822879983
123367823 134836460 158301418 203579134
812283227 940792509 985401155 997449330
28131975 34820747 35566552 35669101
44003119 461820563 489542411 523472374
391498563 406159775 408375305 422569766
21148421 209067645 356089820 558396584
715850125 943618961 956012179 991768487
643012936 712852942 725624306 747366928
451477621 696809014 814895743 839684479
471101863 671202155 903710089 970054107
381143622 661717271 767599849 808893149
81483021 621774505 667747705 694813809
347927693 354540773 359759205 765758528
58409385 223839613 228233407 302707994
107138072 309354395 397382448 484937700
211030759 366389618 401467759 433946558
272599796 348188665 386969628 852153406
222253940 232840356 237875096 314796096
813010029 838250072 912391897 952463859
940048701 954912728 981427326 987432568
758640401 760517358 852291670 897831800
607975279 752444056 762231541 853618138
90202797 223185867 416552257 518724000
917393015 942058147 971616855 973093794
958551629 992993294 996112213 999745290
43445762 321200465 422612747 722399396
162737214 164523346 164684655 236823286
520789245 684252856 937446047 960584821
285480463 348874494 358371769 363780166
651725718 669681110 747667891 760997757
127654026 139305484 243958735 698634537
677512504 796124236 867855172 921312580
193934271 598531177 785946684 787388848
87060626 286496711 531178026 933159804
688946425 848895205 849204793 849602082
86188431 189401448 216691568 359931732
473568453 922757724 977409702 997487116
103596382 346751524 608820630 695616055
55638769 818253634 818912715 945071923
56354411 180715232 318002161 732084354
711639178 881852261 975853428 999862300
9708642 209631269 301063932 408811334
861799900 889099691 943227667 951892024
47121458 55567526 65725198 83302973
94065269 839565765 841309404 843709498
411367431 413224361 417404329 421061465
678575393 901247438 918915539 960920341
299939150 859966851 880597125 954634277
900318702 911832596 929600520 943113758
332521653 343982711 344743126 349613100
624356905 961217584 971684770 993191798
967997479 974635998 978710482 980799542
401695326 470085202 492783207 498086102
333183186 464551648 466350617 469122987
265977947 368677384 556110667 846530816
943223075 961193428 978029208 984520719
469096236 469813530 490643071 516567372
177755848 354532257 580536523 712041788
305622815 321956612 325192473 348521165
64814252 272744948 405703466 420706563
577545152 645366950 760580232 863612455
259436286 288703080 296781052 306838822
838047197 937944510 955685473 991284478
207364906 563546128 859837568 880432785
266538371 528602112 565872173 603081824
208477148 440922224 750860150 774937624
986459134 988535481 990103114 991492415
568532739 570920390 633814326 693748091
502093276 553495071 578121239 922549133
999831499 999846045 999853430 999864292
921310953 940931862 940944259 940974822
977001633 977420075 977537788 979005323
904694835 915035265 918026514 919061698
923466034 933288734 937630957 942238630
43237382 473263154 587251441 607126430
869418603 925463091 939421849 943909209
422179825 432411828 434310874 442056671
94725754 132011467 141836953 390578218
789025982 900013622 912607048 969183284
583479498 598463566 614379805 618857686
606690428 637087723 697341508 730808379
59688969 286653894 553236639 626809100
768046200 945432762 960047389 975950258
899998757 900329417 904805422 908072117
884323647 886334855 887758972 925932386
441904713 528504915 827913004 829981032
573544093 817806860 894329913 914863216
350357220 481920290 486164995 515793819
528266143 846443055 848855276 856768701
970668962 980721495 992464251 996949063
927408275 932137863 938371321 957642401
448727919 482011780 482741629 554308131
561979142 613264288 664299912 685621411
943560314 971235985 972564481 995194734
149988292 683985469 732182942 838342408
398344239 654359405 882997929 938122700
159154395 294113751 355138437 387298718
223889211 284971541 395437599 400573269
943802263 949821770 956857567 956873472
449554315 627194731 901731199 943024430
139145350 324724792 725532529 832067473
643167820 659537904 664507813 693295440
588775285 676048249 927847220 960339298
475227116 936818617 988095522 989664301
549103984 596599792 627073033 675484460
374166038 584727083 613166091 642399063
867457733 893047479 949765991 952107907
863813560 936229544 972073078 997837431
46625536 220475653 357143145 820976979
161849088 465653439 525239882 654194139
420737263 423915559 549691899 631799774
404969305 751941808 889507016 995216511
99738783 527572240 557276219 800067800
601722738 688787078 778191409 943150922
487968092 492100069 495556727 514861623
466338103 543512788 574261916 614143046
326054323 465286032 716878241 721489943
45863893 229062725 376746543 575124642
148390258 210580212 645093323 754596275
179466168 548858056 567640513 575463538
805645734 825513800 826718096 834992766
175532175 261182566 598086279 914183781
323273884 583242248 584375924 695330965
541456710 580666706 593034289 729709444
931991007 951575175 953240848 957233461
637139466 651084198 818728847 830180216
170899519 352695608 497811159 499235790
230788169 332541572 480124613 665652664
466843079 543340191 716466456 741604022
174856366 624064582 712107859 748008965
414601157 432629758 855136376 996673305
898681127 905249119 910095735 929734977
329599173 372904470 448938080 461755510
936268514 939831326 955891322 975151841
895826581 905622564 906398036 917549510
118895690 131885655 390151365 420856449
928362049 941604529 958984129 964303830
369566990 571100048 895481137 965194219
424517655 523721995 527889835 564754195
69768217 134438501 546114553 610757936
892256164 901065189 934181003 938353233
503783834 663500946 839902294 913509202
384190388 564517772 705675881 781380554
523977981 560839035 597770288 598352631
738931797 749812285 752446939 754369084
985986799 988399825 990358498 996657873
129372371 427794146 621129292 654375761
669081949 677512499 695639125 718455667
864996284 865188864 871639207 905735854
676869492 743440566 898268689 915471091
117539036 308300662 330338262 607366764
483432353 501648989 557580520 572800227
225754945 348633058 621981993 649334573
461567889 578627215 614488192 709562618
370621240 595284479 895513880 987829363
575592497 721705470 888473235 894272000
426482765 427368270 469511704 491839028
600796591 794206059 861030046 954165782
877107022 903237360 905551889 906773167
570097526 749063153 756399676 954147264
596396615 609899742 638497814 645928152
776566837 844107251 846550421 846904584
271881350 354779321 536267857 785631107
367666135 393390767 410495246 436646052
876621976 901941587 919871185 944742026
152173451 449070417 566047564 571306008
20987465 42034379 56250793 261357761
348884925 614415118 690475542 855200405
10547366 457877238 467266830 475483837
553398297 660455479 745184920 981572569
807304702 835929435 862004863 869680181
430636430 724871531 725879136 754823828
534616539 624790205 800873335 815437753
828169800 865183058 919814162 968663490
519057677 725951618 770031588 817781799
754463156 755588187 756269990 759409402
521624991 639746022 650704235 873401088
902929536 918948334 919431697 932995360
516682462 538627905 552954492 584262580
876974743 887266093 890546318 966528365
757254488 767273736 769956453 839798026
526049063 762644359 818432914 846731794
809541850 810570765 864769046 870321712
263466141 677714133 703811347 776747932
472124528 573779876 591937553 628377276
764574375 779050468 819601581 894292682
84362856 185904064 196257998 310391676
78102576 275280015 481265631 624687791
155143247 276752727 539048222 556856001
592679783 772804461 825493387 883469863
669130481 716790548 729443209 735251085
192343480 212862759 239727851 518062579
286983259 418920046 459989753 614104501
157515215 474884784 551501329 731842045
129670619 163859520 264571969 346363960
809620379 916232762 967300857 971114736
6888446 21108796 369619922 683938172
272949320 289653585 302913594 313938478
964989073 973250766 979796878 987397269
394113091 400044545 405923208 441604897
507686047 660790921 686239201 736898186
155033401 338236824 531055739 594402128
675864696 746973392 820255281 824599843
819271191 852133342 854536748 970816822
490390951 535923445 751137811 806385775
975295755 976682133 982795469 986977776
228403962 232131599 264362501 297101977
126564224 821238368 827929945 842462720
955912829 967771647 970486483 975833032
881434148 889848675 893092962 923509208
170134910 171245354 171766244 175786606
324995301 452443160 452607963 561256204
427256969 700240763 755782091 799973634
499582190 639716500 821419684 896921583
783717740 830314958 833700678 833749761
938536110 976250581 995099394 996991138
923412276 923613227 926785251 957574938
150739409 159449821 672029624 756380215
937496621 939029380 939147112 939613130
494909251 526507692 531350008 531514230
593929188 674399756 735539803 861034761
202593587 272890533 360310880 695688694
525945128 894583562 909259511 940679933
903884557 940353323 947068594 947696527
234726915 242094938 250562736 255092421
89698686 307164147 531696151 678974562
556625861 622762458 663820263 674699877
785073267 785694787 789931835 804492769
280202489 530180817 559048870 765243215
826389785 854212657 863930567 869759960
334131564 759080547 772054238 812851339
356511198 526221815 530875619 653718025
401802797 969920468 970746912 971970755
355872365 381295080 390383310 391525039
283008902 304152544 312627055 330755246
97389492 887470749 893755632 897147965
751604487 758517990 837077985 947320994
298038753 448216639 464708765 476752029
350031738 658807769 666082400 715039853
800743007 807390950 881364373 916064142
773192943 783739846 810872492 968309976
694365149 697149804 700609726 704926089
759527601 915100112 930565568 931698293
605762631 642267075 798451095 962705969
297810766 356962382 357202904 398800470
303672521 537032389 707524812 724277078
941619858 942018593 957372638 990362266
580971474 648710633 786556105 848252719
832384907 903333953 922169535 935324896
213148942 966565011 968498764 971333610
510405253 577350219 589656665 590871810
36627818 199471903 242261220 253648792
8687374 291814697 520062597 745677370
163535635 650824339 743684737 800142069
735621618 756643666 836336932 887679102
836333943 861283720 896523896 900536335
212324160 645061958 648517280 827618721
784027969 848912964 892743921 904372913
311635522 675655158 747221865 769188585
744889439 777811813 870313434 900565764
914590599 916162915 923743835 925652399
574478847 575427759 629288982 649852032
561442524 841360027 861426524 868656377
360766092 364651574 654693473 684662031
299253070 518930613 616337409 706569815
307417525 317806999 790755096 855928969
854253353 921313569 934577386 947129881
641623141 769053029 917894656 941461459
286066682 308690870 356832284 404546450
846252235 880865072 881118172 887906267
759972495 763180379 763180743 763197217
162680915 200228610 290812081 424595080
360826101 369499293 564704632 992846192
397732266 578153697 597783768 665742314
830340728 840953469 841953761 842448492
182649021 197019832 197099219 197442070
819340710 862200282 863837750 882341447
774160057 823653715 885806252 935352080
450213964 645801312 957690030 958406694
420537355 502877169 508971393 566697066
856487798 949216414 954191784 954319846
530054240 731915571 756033598 932951049
991299953 991800366 998711515 998971842
627352229 693137749 732887285 762423296
616948172 644094623 799887695 802305191
979907848 982305173 986343965 992503422
130041169 386988320 425214229 463487249
472166644 758581783 785503792 867777210
350454800 552844149 646031912 735506242
979818264 980587784 980670691 980994216
313693524 354907124 363182097 367773618
772959071 804519558 836667891 931078431
901399978 961395165 971603564 981035007
128932600 230741936 273650597 349508123
821704928 821912116 839809893 846872489
764315727 785500838 788846443 792653518
165881859 190737846 312295955 327287095
412684048 705562920 932134346 959352689
242524511 599968981 654314241 654821861
266697258 595039481 769477578 919771014
117824642 363366460 558925889 630891024
511990217 520946847 580132924 580941100
418294840 591799614 718181402 765185595
348442458 417265928 419429535 419865440
158644879 384698002 521596239 786255278
141783434 232323420 490262645 495964878
342457044 344953347 376123552 406455618
586218567 636266600 641925908 717655655
251743635 779935102 844665041 923771495
286586556 306279257 312096557 322768668
753928858 802136596 804990921 805115491
605200727 655428020 719976127 828715926
442303221 900622485 917713645 924765482
911637446 921777439 935976904 940714111
5389042 904277627 925472723 928313165
426186996 795841206 830902757 965764885
101038621 123001461 130566817 165597533
38982928 539336152 712397454 767509151
854699332 884273655 902969456 907402299
588986246 879832044 912411842 915840196
865409140 941974218 954190628 961212060
94532354 149477084 251503909 315878222
136936697 221804685 274873625 327374704
804343667 910388875 910454429 911217513
775102305 863717615 925266592 941902036
617068037 689471885 854130061 951163304
745527672 753840236 755894087 764555068
793091877 805660130 807633551 814220978
181799500 321751821 387109356 519996159
65877632 134393361 136157377 166647463
679000105 680666298 680721831 680820682
857541379 898144129 900709237 905312173
485943965 678280897 726509638 981221878
699895004 751510239 868570277 872577631
203679349 645296755 701588545 749860478
239956342 440241499 658534114 989286676
133790141 177813442 210639573 237050667
889594239 905946521 910539489 924249394
421889987 536924986 574477869 583363520
653461221 736898312 774146906 842559231
361889555 637572996 715112742 897167776
166260947 513137257 561217696 650482534
67568507 72663485 140017948 160901317
25780152 315729932 421375388 436640886
816512520 827323366 844580259 866747025
858278720 932709248 934248712 979642919
11386630 60885484 70150636 136628569
160491095 230794670 302771956 475799431
684903939 799528835 851289601 893891998
520526124 814909362 828284201 835904150
359668171 851365495 921296970 941730304
170033963 371931500 444845335 650923992
296815724 343953211 349200418 363493751
244868865 270339084 901088373 980269933
580378418 583633112 585597441 588181097
310107803 352572856 472454369 690233392
958588075 968438756 988065786 994475996
170196262 405816314 455953989 468844682
204831396 570028049 609090916 613438199
580684048 592368560 602463956 736433220
502147625 782159172 803534605 807493655
182076932 496217095 584786764 721054019
176530312 318403764 432160159 443987671
172850928 201227576 291526784 818128354
275662413 396721361 423098963 519601708
246744066 279616580 284645955 507740804
694385478 842269882 889262452 928804947
324310181 336642306 427397447 768132897
464655487 509822262 515930956 520433289
177833864 303534825 566081922 967176610
758798662 792957839 794521113 795505316
408175767 574865162 646084614 686817382
140704808 527937129 657211046 691335337
453544190 482457497 491447104 599919798
677923569 825540864 889795887 920313646
346071852 523544016 525069092 534553149
144677039 168495100 181647937 196313849
167060173 401765531 558022334 613051689
640162734 897862448 955856776 999118474
202699470 343523823 514845178 664563104
232636284 448145198 518356469 689641011
730926428 744436238 748850933 767420621
498125030 498139427 502703220 504420406
378581477 418171962 424593019 473600290
885455352 938487560 974576362 979520391
635739412 789081680 860248456 901573277
123782144 420627364 518887099 537921153
184346327 562117255 688592798 726336495
417872266 495454191 608643668 794334349
849813596 975084083 977281102 986655326
988642404 991866790 992009147 998257990
578404878 717890892 789212349 932433026
876272538 943364751 954041859 964225497
787168156 789565486 791760243 799172807
416664954 430544795 654604877 850621787
170180593 174670679 355717871 376079494
758067601 849759282 864032683 925364369
352160060 395441209 892831433 938426379
181808299 274106198 288822992 322222998
869100777 918442374 950244615 956688849
117265110 149155277 224873249 435982272
487666597 647567775 705996538 773446979
919024478 974833134 975960048 978004702
501161309 787652013 836665465 925060033
487116497 500590291 535966587 553744940
843597118 886038464 886938620 890112653
107958523 170564329 206775413 291748118
382789045 839018457 857007506 878308009
77489898 343736800 417732934 593866498
666037359 765039132 783051656 790775450
395257067 422218111 457811298 466677476
963819097 965606309 971216257 972528439
389180042 651911920 654690690 670918830
799191457 914814619 915710748 917325797
427823765 449186119 503651252 570057328
694117298 801392605 849635423 870708062
354227992 404094321 627687959 688309257
735618875 787781387 795004236 857817032
526633825 535050944 541233287 557903520
91872295 831889443 884858512 892858170
187257853 476074818 683534358 694653421
716891557 719593814 744473675 771138112
136336568 631553511 683090623 731793215
435673121 473808119 499871294 507689631
2944671 209934850 314612426 448338524
598741831 627235148 692437420 708623542
687276032 909260316 951761129 973670261
996906502 997176192 997368031 997990893
974555240 984072265 992491907 992836355
361971338 637966380 668700926 683628089
836790948 842769719 916674061 933133764
11925056 168178015 214365467 226740608
444246208 502651723 616882804 980880610
707537877 737627273 749801304 790114614
318483977 537157184 557058185 594184268
189129015 560737492 702904268 902884906
418047757 550227133 552606048 588756151
456184209 464778389 560000878 585319358
106886553 387778532 621113814 864152542
20589905 894702461 962758032 981171519
384393401 386823529 389228246 389786841
373907493 424432494 425666283 436464046
477528763 484503687 486266018 486437921
294456568 304256034 325885351 654642992
755682092 808639300 871065737 923843796
117138937 132101861 416663901 466331424
329684184 496807357 500765874 510766730
366094996 700566887 798720936 818835620
83503052 272520944 287334133 449397848
306671477 335245799 438533425 543365686
3492182 280533911 679866525 684915212
159692939 169124634 171384488 196421984
779401219 783401461 795371746 800375432
937937154 946332749 982314574 991254876
979815839 981178698 981323223 982525970
525177159 849797997 863944126 869049323
265517368 320316869 326510613 343032131
889906439 928263834 930476420 932559190
120285467 314882280 426988473 565176776
379203375 404527645 436321763 438345040
52884692 149544934 254582552 264499403
125556716 700402167 721224907 767216507
98601777 140717661 219446326 272043565
661851308 734071763 749888013 787075732
410506302 411245656 717363235 748780476
850257434 910088217 946977613 964591232
813103433 815149013 963745033 989903691
201528357 484234735 557484850 589681930
849384670 941737979 947542557 960990733
506061304 664635423 702436612 727005636
445580491 760050414 764776392 767152679
737241090 920595506 969207408 976757360
730027036 886018129 949404298 949762800
806139886 898869280 935183639 943202509
101211936 292478319 304268483 346824038
849075371 866444748 879678247 891408584
543310177 559592460 559928773 561064558
318308453 318694072 324963594 332698215
923917742 925416305 963814097 966563020
118965897 491485578 512161833 515105693
645320724 756022583 811786865 812588256
314372548 645862758 647080152 656389706
929021408 931520039 932716601 943496595
135790595 172221097 240561449 931108499
250083230 452782617 965569501 987117837
63390835 469670019 476508841 476654263
606294299 861421159 862886848 863148634
456875394 493880693 652109699 723075385
521931621 608914902 670860561 697569238
304900315 623967776 706187341 875720191
714259657 799187658 808263606 853160672
562679660 601435958 638305397 642326120
626282196 657707414 771490723 850329458
223916387 230347817 236368080 247576672
585443409 632574917 857192079 979713466
342144555 429847256 667591799 892972820
217812816 620997911 703081686 869383192
441976435 663877840 669408958 670087069
698818844 768110772 771427929 773221797
288305191 309844260 484652121 743609759
934626371 934825793 942195046 949083378
482844787 889059781 892630845 895353920
66315921 637347434 637998817 868800013
788005830 795616312 862625880 945520736
158101780 215447384 334637869 342856928
198527948 791851119 839941446 844346006
622570520 637927389 813806007 883469954
986579826 992717579 993996401 995456144
504850219 706717726 771286860 820363433
448792805 527045759 618844167 654039158
979509017 979685946 980033764 980068284
258239378 268948103 275496320 355052770
423452656 573530166 843384350 900100276
573176359 691152818 904128829 919495333
363154685 387561958 425089153 613630435
815757455 855891536 870901538 905524282
283181260 647936069 889061412 934208341
224065017 414304710 641980026 770126665
779970347 902437150 916646122 996404367
119285456 416437789 546566493 587840316
549426471 793863613 817647372 914705887
34441923 256165012 431072295 474046613
470595852 674767840 855218820 979915864
931550909 965179195 968835752 969184105
98282087 848762236 972125469 984915685
870255853 901913811 957797830 985949699
469873158 470069065 473796339 476385906
52573887 182309517 197104324 201715080
860082678 890926277 891977639 900109131
992505056 993179038 994307150 996841506
117122435 886951332 888909786 891081705
702269757 703482968 716253645 826541144
910623035 935925231 957414920 967129362
90759427 374754651 447584296 856816460
877294827 879653115 880592105 884047801
461447327 655847103 702300940 809274350
232105375 739111996 743570320 745332584
843445694 864499110 880275048 881109876
975570852 975579901 975616254 976486538
279796557 723752362 723855731 725022258
888010888 888073779 888114217 888247400
86855034 247775131 509819898 536126581
364542744 568481366 570209374 702965453
295062448 645317042 810729392 842863230
754107233 931250497 932011120 933300160
575684765 777384731 851521403 979144434
966122158 977705437 978153175 978255976
436291631 535721512 595002070 684287431
216276367 615215908 620994419 640798517
600574354 688130391 777254623 816497933
306283983 337581728 705789227 899299415
898517298 932996604 935377411 952951293
219889276 283834017 481597925 951626873
119734974 159109203 277668618 485542203
718615522 760720754 785561294 882725198
940237090 940316898 940418061 940612934
988908431 991189084 991232129 991252332
440555659 507469047 511647834 529676500
77775439 95926843 176288469 232190689
372460134 379746268 380688797 381802156
717835824 767349359 771356625 772027882
290279776 392168031 591974719 864384842
949002367 986800439 991867155 995548372
272018279 316686900 323684291 330789825
67449800 607301589 797874678 919150199
339016614 573131345 624773682 826577330
543537624 544552455 607798329 628027153
83947659 185299891 487027216 764682170
564984766 566244655 623324877 623331780
633974212 697398291 701463762 748515654
407040453 561932556 574207989 583986355
215988284 234390656 238251713 240636096
306768762 324564479 452223661 481908947
78087202 482590103 537606416 831045820
290844075 787203147 827041378 899309561
515066081 572471536 576915266 608462260
310387813 453537024 455749304 459033018
783095592 799392696 832211857 897902385
267811060 292305524 301739645 305452852
25897699 61220669 199617367 379737484
164789222 611835591 642633377 705138543
403134783 415401224 457330319 467159847
116888839 484304410 506600861 548427537
348660905 395155628 431904930 445794712
794823013 880790704 890307051 901000463
558528718 559470485 585838483 589765606
879961932 944180610 966768999 972603823
71186075 280293901 810559769 951429119
143782986 325616783 368530527 377649431
92744765 150855050 195566522 556597741
324034348 401989440 755947276 998801964
392273186 549846524 800515232 884802758
44194814 297213391 331441216 547632271
196887029 301920371 382769858 446717180
215970318 296171018 339535063 372178493
188306085 584171789 613213223 623516833
363948520 603635299 841662223 879920175
41370717 66897735 377548183 718603992
576374106 810732358 811464338 819778254
15188876 219783056 234898300 243662954
148758385 577798516 606250238 609242446
109709789 577945076 634713603 659018077
861126265 920344290 943371946 966843535
841634367 843659857 849585372 852135321
715761152 743128235 772193219 787324028
60573918 79793351 216433149 343857103
368824530 422999098 432207134 440126633
780420391 835900042 894502069 894822846
282161917 840485187 884109030 914120892
650809799 681363953 696193215 704482311
773825997 776700547 795327081 825612178
489858731 890753384 916019240 936596598
932489168 948409217 949911985 951134931
67114752 791800205 907802284 927179203
295259347 371457844 378397475 397654332
516879667 587663529 615862711 662116179
424902626 462385345 462407848 462729001
869445362 949634234 953770058 956007349
704202571 776028317 778788451 783625813
287115560 320627551 335251623 384533776
358704794 614715360 756148944 764249399
707335684 711612362 714565140 720127124
237697181 637174656 701410268 848555180
512674545 529385516 577974910 789697595
658754400 836163358 961173577 994406218
437955230 460463462 461843788 471978123
80061489 480505218 487059567 499541603
243281655 305263825 313819426 487974398
671480733 674491047 675055706 677983429
251791656 302339393 433280630 835843532
483186544 665647903 748131617 981540616
657190816 694597133 696761274 700115686
605800632 786872907 901139504 905770603
231086603 400402036 404592657 503084254
4901825 183513085 440498843 457425607
447262550 493258166 679945662 728328259
739898393 822719457 839569292 846884735
414565294 503011571 544432001 684715198
223023757 271805392 341721873 494181598
432812160 642287679 665195952 683890899
781607721 795380372 825778755 947276114
726960250 757053908 757080138 757832224
304139067 928946913 967349654 977932778
200170887 393365523 407435924 500973703
621629775 794109507 841774451 858715830
146974933 327983844 367266435 879122521
230952755 520133201 688084922 964755840
178125522 215970132 422535874 512506601
205708275 436461570 716963373 724538093
712040746 777589288 779540994 841295849
362839005 363656720 368001018 369675431
723995337 808011982 871965774 936487068
665579646 725061446 768536372 803717389
386980830 705987896 777236444 952256266
176488610 240890764 246677429 247871116
294774229 764094765 825012840 826814255
993389654 995594644 996132788 996433172
957486939 959314629 972482632 980108761
857391337 939036789 949327635 955954794
821448797 907281245 954676702 978415515
970366182 973137463 973869559 974475341
594077192 695614730 745128227 766811431
233208346 328415308 852005397 958088058
625142473 778038059 906906263 923391911
532010899 642248016 644642430 787632800
759316045 815229198 862234489 930809114
527853470 900301628 940833339 963394621
177584513 506405721 584271373 685742061
365839815 388193759 389388064 400746206
427902099 443171466 495435062 578294065
492109532 896700731 935103699 988120953
455238382 923236124 927372522 928720586
287924457 315695197 467414124 700315328
378532672 398694439 398945770 399856950
979533116 986753556 988379059 991817501
440253815 470754326 519422103 712758186
57458273 174442301 248978526 310151480
597678783 849367724 850355245 851221851
999548454 999556906 999586336 999729821
160232324 174919386 212511704 805241030
626954648 803731583 860431951 921731537
706935157 708772244 784328334 890325098
611100419 649154775 654520201 681916085
852840830 875776478 936545262 985709584
712359413 862790970 981774799 995337413
516724684 852451857 899817494 903095712
911782715 936585869 936610527 936978282
524901836 878892183 891134410 928551607
157027041 157215139 170675485 182535738
978111019 978365574 978768081 981093931
30206004 730945009 880592816 949600947
947868375 949786696 950376367 964312820
8220098 86685907 263239695 612923910
646311163 668268752 724709483 753531364
761599320 831056860 877925556 928260681
537406725 849995846 873300162 914151185
418485762 441664831 454766846 457592380
871928483 904358488 909222522 944490201
812268046 812561259 812779529 813253766
801299648 826625614 827119018 839331497
929943305 932004573 933344883 934371450
135109515 259920271 260200061 291679018
953013695 987114904 989660266 992580625
985119343 993768218 997129406 997664771
797075517 810191994 838499602 893949982
86332955 186190141 204939133 553379052
460835793 703116269 861453397 889494174
545655931 613778720 675707090 705274319
363706120 719503617 731073590 787267461
193795772 492929835 602963443 739722430
593731502 597071449 911735852 949277318
189653835 194690661 393072284 587752893
357976785 498762325 558416330 591345214
581037525 735055612 787363746 906075348
480925886 524671822 541616751 566442608
22952263 689704555 808515618 959533666
682588929 719508378 762252622 941185987
733877710 755649890 777635652 780385060
949177447 983878223 984783881 987046542
590026968 640178402 640756362 687140335
170359551 172349096 173495458 177279850
120699664 175722852 301931544 599249913
50443795 99826232 113867575 128786662
235437669 402387624 498970125 537746469
342129715 486903663 549827552 553697920
816727554 819705003 823184680 843886322
55305002 775783751 823895206 935569861
935067222 944886600 950445819 990210180
280617477 327845108 499989045 777824369
312516364 368381468 388008172 417520965
262845202 502917141 522888829 557520168
586959123 606138669 638886412 673710796
15217630 175577173 509153028 744107284
768751767 808193893 815909608 820801859
392277301 762850413 934205327 964901598
621316357 923670794 939039792 972844083
672045349 792786479 907803937 986813660
189183754 496901781 604336134 646347756
868466427 974289986 981111586 989523401
293031571 367008456 575326186 770111667
916780867 935306064 946416885 994570347
409884365 585799593 648429877 724280473
957050314 975442100 981828322 982129357
614572069 905760938 931023677 957960616
602949534 740812460 841653700 877569537
757480009 782000254 792864709 799633683
447276812 553170104 560327553 602465682
538736164 673493976 678578648 683475347
380378016 597335477 605719821 733926442
748147173 774131511 932056840 966325954
648111656 650567162 660240206 663026031
597376247 607763775 608315383 612875218
406038193 411166855 445027640 447386502
985265161 988687813 989510578 991773090
840178823 903608815 908669385 981451269
933092103 954893066 966691720 992997445
561318967 578028196 585886915 587613073
493453597 542204598 644670136 700252410
212421520 620763977 724205331 901806008
102059194 492717938 508564655 675227904
623448988 836123555 970092192 994349344
441061258 909089504 921621257 977570608
712243883 836113982 875722781 988386160
221625466 370079121 392033064 877009615
814692424 911999175 925606017 995874571
128208311 385368453 386865210 398983482
29672768 62434980 73053172 869440413
322590382 437332827 442478390 450989108
317746081 369429980 435791915 516706370
250307085 453065268 492545930 498950749
918622392 920309021 922195188 924863081
656388031 690676870 787021917 802658126
302083345 832782467 839173406 840147421
954693362 975206611 981148116 993540445
629584506 648708788 650110861 655525649
237078548 249182527 251806609 506789265
899930111 909886463 910522915 912605042
889819344 908515817 916942472 945900885
992464366 992973797 993114242 993500778
518112789 588512690 697439435 989908347
555494868 565202706 567797187 572754049
881244687 987502106 993610356 999017775
516832381 625996389 642546975 660229191
755259947 768920229 838366353 851468042
644405239 687992990 918503189 965467282
539937046 646331055 751319949 821578160
731368846 766821971 771725156 874465307
476575932 532988246 543317837 875387488
984030672 984933247 987367892 992527119
719416397 756561148 817743275 845404920
207480458 225307676 266605449 275636075
535487027 699494769 733052400 775846887
775805128 853579985 913106891 969058389
367994908 725937976 820225178 890903640
430120151 497358885 514464088 525075240
631890677 667736798 725851535 728247492
922310213 937771887 940592913 953013060
425411819 521580020 724773281 747663531
804133343 818312620 874244160 888113245
633279340 754874393 767314572 774795785
826685361 883088779 891130916 966218943
515591459 674154192 730913138 742460746
577097481 805710606 843982959 844935389
785997311 819110319 836389998 860689819
912980084 926525001 935930044 974266559
672633132 728818285 746304871 786249792
602720702 834605767 857485476 894844503
61889814 146394418 219684719 256702498
321815541 357605986 489296308 497416127
648409964 873199898 879897776 907965086
336789349 417570267 418910994 437497902
333594906 678495624 797103210 870734811
193814428 403729682 676199974 710733649
82568269 263486955 355555653 401127744
67170662 91569779 95560535 106539720
556572786 565542202 601423241 746945475
406738129 724724633 763561224 787537394
441536566 444621313 509328288 593418705
636686634 738713301 756457512 807627307
458316166 625192733 628544910 635696507
921480445 923397034 924997450 931158152
962146704 965854354 977407374 999838662
451257367 738883132 772032062 826511365
560278719 724441961 732967217 743980806
957188999 968211552 970911344 976039404
7362 48615402 49101968 49685074
844729240 855298686 858357744 867902758
863371908 956627197 960876057 974639568
973188055 978917047 979306894 983915417
814530612 829964396 830165808 831187331
818463506 818851232 831726764 840855383
602844989 657170796 689644466 724140198
632784726 694396397 716156600 795072864
75385422 208599900 377603534 540208053
555206639 770967122 833667272 979169794
183746387 340174308 723161036 884859014
770934122 771065471 772112124 775901865
492561273 598707115 600208655 835631733
989540246 992847603 993350734 993960398
116478253 251388162 624500779 747739002
151249278 175060810 585532487 772115044
903904796 921944586 938471229 976836620
378290031 380964647 381734041 382558158
81718067 427534960 735253611 991386479
756552439 832346062 917234275 999960958
288940703 329072631 380232065 469925819
955246819 968894575 969741402 971930379
240073678 382244609 428197756 483386500
622005567 626091540 689013814 699182084
510413163 535724929 772602133 779487702
763590489 782132102 790610110 795160153
102259044 209001976 209051633 226832598
97847229 106104703 147451973 195665010
374101223 566655044 610198670 944921088
641028665 718728928 728549391 737790375
484335200 727155074 789388319 824207740
65661402 220858097 399352557 444662268
660107643 774635464 796404453 812735247
235907820 242464053 250946991 260724239
201215783 551681773 642296099 728918247
417940221 482306176 494110145 494325495
306996624 486746007 549041827 647006888
569535193 665966248 747704370 777931445
126648355 154008864 229434838 265334577
391762574 455629708 504972489 529995565
262512525 295503941 449229849 458184189
839468392 840553799 843673591 844495121
373524923 428362894 450469748 715705616
555631093 610305391 612250772 616840455
637777882 849853447 914511787 987180439
508693506 726736356 770083740 784769735
181711959 221135129 225896306 256110355
739915931 876885978 928425843 942447153
248787168 446427044 473807499 479874615
911775246 917247822 960567540 970959986
467942496 854963779 862200178 988588331
526447079 544803948 559275262 567925328
693969670 741207056 803931459 847756295
721148148 785243602 785772137 827297286
709932605 716246050 719011460 728092253
246040897 628376729 718448055 924509998
750645428 807963810 813137426 871699646
54515740 142253484 297458036 522340100
519673430 824719478 931877916 941657949
726207506 740212575 773684583 788634808
907760722 928164298 945748744 956322906
645473519 666994956 722417854 735943423
738348308 742826972 791726241 953425870
929125313 970693390 974145329 978342866
322338889 513975756 612975461 623691646
306932948 589794858 920749805 971482817
823916766 868770609 941138342 960216817
932743606 935800407 941588957 954909149
411767040 476800879 477208487 482498314
457769268 929668385 957299066 960274285
455431196 466347510 484670686 980775651
2222426 290516904 300152780 303630286
549223648 854117957 950282447 977384047
875992949 909435791 920141193 932139489
50968375 206401621 249641910 322414363
10525716 138492842 152948611 320171986
112025167 354621974 666851946 799276141
286455042 356599327 359213765 360275601
241084054 784830132 786487147 878344291
649246540 804731456 810507997 947660387
946156471 947893806 952090219 972641757
580622656 610370448 649450537 650638561
272451745 281038718 288078412 512647683
266096234 368812486 381537250 539473017
769136000 835744202 861795265 876601900
28162969 770966387 794742116 814592658
295609281 332097159 343613628 795871069
646887639 695240462 698196760 701450926
479583248 794159268 933833335 978958302
2486644 131149888 132280231 268227805
162899036 408113857 608885411 878033886
817059323 878372245 878612976 880564527
530144209 613359284 680210439 757909624
294678585 642234118 866497281 869412430
556113629 871943021 884365933 985933870
309844796 455469049 457368237 474594244
236357931 245824285 559533926 654458646
788013393 788852529 793812550 794031981
195306921 260604594 305256270 473529907
529916932 557552559 605454974 611506255
939773060 942231062 951953874 967546778
162555939 213030260 214290758 286394906
755124522 940155428 940824857 964312753
528831418 575290690 709591821 808199823
906048070 906177562 906181096 906541432
531318295 777025166 800426272 977103060
267846087 444823122 525751463 528562556
426716102 444984067 467975455 482910591
213487833 747131073 755966410 974633037
174285461 183548325 196496306 264047093
595810792 605398426 610236424 625230124
420222353 539254229 887817937 906587511
810111139 817897922 921308352 921996140
35559686 143071095 166419328 270337902
559260662 687500605 700992561 731385721
269171842 487177495 524024964 548976400
32710158 249495537 456569946 500595693
859219153 866275231 866787009 868587375
367394904 457037216 461376385 464325176
664164353 866262922 870367286 872985737
228431745 358930109 494701759 512281747
545056095 719763021 720413631 762676990
671084406 703030972 929186994 961673669
455213943 642417585 695574122 695868581
127911781 248332158 314149616 461092382
590133271 591935106 592173885 592244758
879633337 894629358 904900412 921436515
309991499 321062373 391522662 418570166
213364769 402914443 676309149 978804099
832798305 845222845 851343443 876053141
732818312 801200440 831666635 877861401
892051941 936527509 941647687 946379785
934629917 967196362 970099211 971099724
791997861 841779162 850862082 883009069
926979403 963746741 977597994 979309867
608754094 611186588 615834526 626194828
447461313 548250015 592205086 667320374
652218700 719422903 730587608 832317216
97930091 298624320 607426231 823733945
244041485 648747832 722213017 844577484
205180790 224114999 237248374 387767749
910624957 935265499 938747182 940729656
445728335 469779337 469954858 477676069
777963882 869556580 882542825 927047623
316327843 761792679 786032615 848812236
934663521 936334665 936494777 936540868
321883231 446328836 448960526 456217592
445391918 912174298 912548967 991085057
345606832 438151488 450970856 716835565
20959390 34193224 70499109 165875041
375576068 470978940 592510003 845138192
224606400 584573805 627347582 688680786
661798150 671466687 754153102 858240717
645202398 703582846 708788370 778741140
840060836 957666354 960506716 992888954
82712712 596212848 722196883 776988673
593223948 662387516 843699878 854772604
414281353 767311107 778349378 892182686
168083882 320714701 325362888 432375070
145967342 152901576 288782093 472963663
715593514 741333015 910646468 952799878
736966661 830268461 831878750 842425037
417618555 763663861 790674189 864771948
482592603 494877695 496479131 661531782
121866185 559117672 619086351 913929031
318582716 334648070 337342042 352656493
893496449 895966218 896332891 896610282
476372278 509904852 531656238 864211020
530413904 592253580 593811274 734992025
425443094 586458482 766863487 887388090
372153891 390477234 406122829 411204762
185143272 569885470 590353792 651216793
284823079 290651659 442965373 477811265
620449657 755054396 760228656 764044484
462657993 521228683 552317138 578813022
212627671 529014269 636302910 731379924
645744311 647513815 697387933 702586047
233809487 587785646 675446514 770622751
282375132 354585409 585468486 636888664
389810541 427367912 432977168 437184427
316044135 332721908 670389169 837742548
63288063 475096332 477714263 480350016
486177475 687586081 717079746 741872092
77224722 220865904 275363257 282303078
132981407 250588863 256716885 290636844
81334002 443117755 547630902 648486882
532851430 921861624 949273313 958684350
810363692 829033229 833750160 835880601
362461895 477528022 684162241 703079012
901422479 919664067 930285810 935050811
584329390 677910544 704701440 710031717
233376549 505160736 552336345 596048689
185924680 579988568 600321486 606489018
963834430 974289417 989356479 989980607
170918530 355483804 456330965 564581465
276474981 285744352 303608477 458599196
489820553 836842942 849034993 870168474
143510631 447227395 479583219 558832154
531529418 690282965 708219287 721720207
887350866 893152744 902994183 905732205
56830195 81032820 156512513 464989683
868233587 899291798 921513028 923768251
397201903 436860620 625548600 773756350
40950870 55426421 115971902 387221683
230505708 231962570 246732859 293109985
64430793 766249953 833721566 867255512
802456664 809667481 872892327 908309615
933598168 935435282 935506593 935590832
965969886 971419752 971787877 973125026
451512273 655019386 712983129 765843509
87772269 329603435 330691953 527736254
168303681 223716118 369730141 436672805
309468721 687584390 727640392 961160171
265814516 592801206 640708089 819269356
765350039 830598641 838485571 856860703
407960312 417725410 417955082 418551271
243780683 245847530 250451244 286864185
696448665 709830845 735253508 877934583
73167164 451163612 844070797 886448144
652456805 652750148 652945938 659379408
231839382 658072054 879154455 925107186
242160936 336340649 455981857 466478193
658665159 776628249 811072944 819068087
62889712 832246182 848524987 870912925
333814650 572724382 766140432 874866908
964485386 964976936 966702514 968008699
477664669 695169333 736594001 748092790
893300994 909150439 954198533 980969949
3712349 603549732 729607748 801479841
986114982 990532433 991535748 993410993
414088232 480888689 525679438 544265705
989982978 992689250 992941087 993053602
611301033 846290480 894623377 988723067
722265188 752346259 805655114 857020304
527368399 544639528 591755239 597045183
636036697 667187459 790585982 800724493
349477318 770540302 896469793 903799752
680223917 760809604 766832822 778430263
177938426 356798447 357531883 379410170
744464494 774586956 808502118 903498845
635874586 717791230 782188896 793542743
699052008 741477852 793163337 933657796
143778322 854959826 891226070 918150154
672788649 872643935 893981624 974001838
583854863 629194230 699912283 704314842
326316413 424313006 466983981 654007729
645169534 648885893 734579629 830639477
114450546 630253083 724122164 751547666
699271180 770377362 796781526 821181484
854006996 939303451 941304061 941749769
257457318 302170557 309715957 342483643
10638130 755626924 776997284 811178943
152813690 168323415 567928949 654061529
443284310 482567550 493624243 519970740
954686451 957538566 963241362 964126296
619347024 727704622 852622771 952207835
259431615 432410891 755629001 974946411
207897194 700782348 764565280 778135416
622141388 622307543 622712961 623156593
318940468 319837982 417322497 424503500
716220742 717161600 718318171 718393124
950758777 958392348 980896068 992515559
619306649 859034937 867253382 948522312
239330630 643487504 708925509 740270935
336947828 639435727 669570235 701853067
589832170 662478525 665662482 679385786
998245059 998628754 998743214 999561286
633064943 680420822 788388470 924280869
204265139 935855164 936189044 936601071
61824293 85240680 316843219 353999271
705499825 876969505 897688764 954151364
979136663 995268170 996432950 998567267
194425962 299630008 304085343 305229664
355380882 561338235 929625583 934833925
135409355 533968781 720484352 761346031
975556260 993668850 994583094 996496805
158924289 167811015 320696859 355872545
377309082 534828070 723928751 727259389
987520378 988771088 988827727 988929678
561388928 564909022 784915077 856525762
478635489 720294620 735391558 740419804
387605412 539455410 566396390 771317246
633307428 657236610 658753102 659030845
920675474 933025743 952261099 974671373
441193585 621520156 670587223 937824872
533239832 640447080 716878178 743656664
219031604 235699391 378042634 871788898
442010435 662475085 696255431 722861064
594360857 779830001 784473992 877500525
10110047 291882755 333547808 500722724
512620815 526464154 840604404 893373940
465339641 541778045 732374840 823642218
682512706 737790916 747272381 749441139
344840160 522661475 872203382 890209683
841021471 865096576 940879863 960609549
637346079 855803904 913886110 978924104
456067155 500374543 835883666 894483086
678044675 794753184 901876794 961722259
811622859 956583852 964133483 998233961
322796314 571800432 594790373 643585116
177002420 444170790 477287253 506166251
964085809 967104164 971801412 973757267
53975675 129806645 130342861 131619807
14958676 26516667 38980645 44440102
687907790 875311423 898610568 900882218
841445840 890049546 903295529 910075420
857049752 925868322 933509485 963153655
120162868 695867042 732208517 735051540
237374727 613080616 636459433 642014488
414186571 564849142 645734781 720181713
990085769 990404318 992627405 993689711
375936034 524266091 538710876 800533100
74397642 198069336 276234491 397296245
720593159 784460169 854130960 951508413
939630774 972395799 981609664 985269555
651430791 688008097 715891558 759003383
422807164 599898810 736974441 766608134
126461806 355497849 446937570 585297073
505517960 510791599 692651791 745759527
674890698 676632742 898290270 969013919
950834055 966453378 972698708 976184460
145249511 192796564 263469409 264249612
171881318 487494239 497275157 532678179
179558995 323616427 354275196 434897287
459799378 710366983 774916202 794471316
15048923 524030993 584708511 732076086
213422264 231299969 246660527 271946518
958549131 958696451 961612786 964591148
754005062 915381960 967673000 970563353
284828336 667222929 713591247 785602986
721935335 730491103 734964878 765036861
654214105 660329014 671425107 678002346
204587209 278340708 308273621 315536889
554005456 554920196 555579747 555591737
820946778 822325945 877342889 879553380
494754213 559699899 637989812 964438467
872383813 912902404 929481439 992829868
101669283 383704532 560280059 603981465
942204793 943659373 943975432 944295513
775248727 795225706 844234588 849702120
633908258 697119576 697729550 700065465
162047888 633045820 663025317 697824634
481314989 736453963 768492911 782766860
921668696 937713687 953233206 969243504
997385670 997535083 999334125 999662768
942006527 991295624 991855163 992185560
388078940 607486547 694279246 919242099
379766799 562469239 624897402 632259212
488347803 580276358 604110710 787133598
974142296 986897770 990677625 991156607
516804593 642353367 854648932 886455980
396359653 591436733 614607493 659668274
212177673 440696419 454335963 543440258
935017476 941966860 947083040 950403849
311460049 313585172 548090082 664585465
119637313 558291407 601673122 762550949
197714294 289979656 405041473 865788423
416656489 597019713 602057861 616805603
226079334 570106954 726084008 761794957
943453067 951589382 952108985 958908194
424895052 701147360 947065425 962415116
202345458 461806671 870427054 920902079
809623831 870260570 941723126 996045398
345103403 704424468 730658533 740270889
748556275 863031643 880090681 885232467
44340740 499840135 502790386 512504925
930754892 945407952 945996722 946198340
835420810 928436467 944463984 952353760
276075217 659699699 736080196 795191338
7370249 119296916 835881760 960875451
108140910 493957867 580852736 617875239
400850447 563245488 647749332 737178456
795432272 800981567 817103888 819258901
59127656 78206558 81633153 95420612
14433252 889931468 915679760 926308464
529663522 702821127 819932557 954191750
532091351 597166947 689363942 980684211
760760714 763089030 867754781 951850430
61056790 198924618 203912745 269668153
396023340 660298280 905029977 984417470
893304015 899433348 899763210 926190666
413460438 650793178 714842609 879787236
672794989 872608134 899522503 926562453
764374420 798573766 810441138 813438153
908233374 951796605 981964897 993984165
428561332 434673222 678987256 718356283
52367696 358570202 473609595 537244690
279755202 379600334 682412922 741045544
693159343 845825332 885098704 891298494
954291340 956146110 967755428 973005187
253626151 260498690 276435421 281237649
480559135 483820223 501849383 515803720
456116327 730209928 743072298 747240070
198475719 544893400 738525574 887532182
916810075 920645361 943244329 943790157
75477010 478518407 574400957 722922574
260883760 421049812 438757006 596969866
34385100 264046194 400817536 471137692
496810067 733912053 738836314 786621167
783219459 826698333 832908903 927002439
897749105 903011294 906930001 926332273
543277828 578926882 731643742 943051529
787109495 879119760 886448227 889082298
702149211 732602219 750188450 779941789
566344338 853557730 914882569 931148750
978398165 982155642 983125483 992511197
363366447 597798537 713990477 746500962
32698240 332369349 439181876 879080008
827048444 833434391 853392886 904000566
180556457 231910705 658583067 712304814
552871396 714475617 724004406 744268912
898541021 936848009 951562546 976443919
697707286 881058263 968585525 997094410
63577320 303858248 681119299 799271067
602042877 783841528 926633200 986663070
756155095 785355279 788689015 790258492
989680712 994209499 995676774 997660354
432600056 624091535 689864438 788582700
314952931 732974908 747685966 754108873
324366296 470062040 477992258 729312423
270687739 571216156 573778814 580588677
380841283 876423408 972523862 984804044
281880317 293693798 664238388 684507156
334871111 718409842 860232121 870816932
124218518 140054702 448874270 525924540
761012784 807889691 880748403 905264899
493034163 499377706 502589092 502838324
584597900 586144257 586724347 587346563
572958337 650597189 790349800 824775321
309897768 321388171 321834765 322694172
774895213 885628487 929724382 932987944
653895952 741693500 758837840 762627344
667110949 696337697 730884060 741490479
265798290 368117671 472874135 943546247
644866196 757969653 759506497 772658239
440563770 500001208 513696182 544535423
808592872 867394617 921113930 937956730
950677718 981726367 982500014 982660434
752937359 757514624 758833618 765100846
910475891 914703808 931160477 933822204
548651061 740812306 744616024 754742542
460716125 652460179 741419013 751921229
609993670 879817330 908225184 919504796
463978785 564027945 886258242 938086013
381673841 463676484 754753557 764747126
984416909 995892031 996210011 996473952
830215586 835516795 835590813 836427156
688829358 704748144 705345117 759685523
92878342 273225161 423342968 661933898
561751249 644746517 675472706 923348434
203360650 761536096 773986497 801904698
108841858 186624072 259406651 480131537
561345627 686976898 715253336 837651666
578420366 932275783 968906126 998050626
916881382 917257685 917539328 929726291
723385859 728758659 776609377 792104460
88931544 245651137 297116550 473071258
242888494 815035763 834746229 849394778
318362911 377101015 377687008 393248056
274470555 299873564 440059452 484415112
925709286 943920762 956139101 975018054
633108504 637764255 676287514 715541021
253544348 277891440 298213690 305364033
793073329 793736584 794428590 796007078
470411756 696810581 698562430 702857411
169841332 239889646 317635508 669097626
921446341 930913622 949966840 950255688
293045166 577063571 619667787 636914910
20850515 855221521 899390268 919697305
406877291 618392165 659818358 867184614
282487810 370250160 402837588 404715450
729816313 775737627 783946950 831627256
342433409 379139235 387613457 391481173
890506404 902357793 903143412 903295856
24998076 260944895 433463431 562149023
867444730 963176975 982456999 994807836
80119776 271618522 580765195 643259232
962595527 967266872 968150367 968303146
911761498 917054234 919573807 936785263
78727193 139804548 448733407 960285005
120760792 126010420 127270015 127318871
337947197 580620900 638045679 697324466
821143877 953906499 975482872 978214668
39209151 285849803 354804138 467625778
979633871 981719610 989023355 998330095
3079277 89925730 905071820 975291902
94442468 222015825 232784157 280902530
670312787 713676494 731057517 782061902
243422511 372034083 625629229 742815299
157140159 208059651 403795452 430847090
775762591 931792420 952322267 976719071
25452862 341789736 347838498 350964632
520377183 689264345 757705426 766124807
72329884 114438473 543909250 623685952
435009502 684299980 726523532 948866178
350574566 363227859 363791306 364037806
749420488 823583397 834644797 843740760
407409515 522792178 892294377 926965106
341673994 508669456 586274508 608257975
767104693 843485720 881787835 982688657
129406161 144506336 144748384 145437708
115623060 308582862 394687025 453744737
707732874 953375517 954344737 963136299
110011155 453802342 622096314 639262756
987331810 989925019 990582521 992718444
789138303 840692927 879533370 916739238
217459398 522553627 588432186 644883510
852299878 875135327 875499901 876784891
348045924 401825598 620132153 805459114
336071573 814740697 846585996 855813572
33401383 103031294 115862348 140704214
141824536 441257345 447760246 517443480
332329405 409242641 413856473 428182125
385986109 387786087 504163129 511969383
71193620 96874879 144614383 167931776
977254289 985247556 985567272 985682006
216420184 381619264 405643041 433727092
979772640 985451392 986815423 987611211
66593525 82526038 85035130 88588651
421658167 633469819 712451762 719354314
659449754 775506138 797228140 952595354
146784485 234051972 258608663 347073009
869174579 873270100 897266875 954528326
701218676 701356155 714673880 727683072
967743213 988752369 989024672 992135149
847695284 907533394 939337608 983534295
883462453 998271061 999207170 999719050
685969072 707703227 810240730 814360429
227545016 253848557 379488781 404246474
838368949 947891369 958530403 968566202
948849507 985648646 986153331 987703805
571715409 615327946 637967700 685541271
278169699 451699964 468646536 667360219
955185489 971919460 975923657 977811367
244322341 334972247 336805455 369970301
326315201 459370545 572841857 578322636
40465239 114445546 302352551 327646746
701318383 764719493 780066130 993435085
353569764 390052204 459493937 513565795
774938727 777498382 777592880 779411564
434416891 849247777 882673133 887383939
763949303 802156478 804760204 836927837
974964487 983490636 984145500 985233867
143556524 160547872 196686458 230034698
147101111 170166643 172504949 173599217
528429266 529412579 529632520 530160626
860327927 922246101 925596684 927500086
35933174 214737175 616571438 752266027
490223604 532056447 572950038 618961788
821976039 865788620 887846231 921033331
115651867 359005344 364607395 378876477
295482031 531874212 732947400 801120614
162853401 313215202 490016204 800670550
155648926 523655888 539233553 569916911
69253339 117055767 194894715 231987685
173477695 216188608 239821779 358117175
283610254 692437467 913520097 967289466
605037919 688644220 705937159 709740440
471760287 784056502 939720319 944222206
403217677 727909364 748446576 802798631
713393595 800064574 800719510 882057037
360061587 404422999 910951334 942028960
980613584 985847368 985873762 985888271
925836161 953722483 954761113 958360832
782863881 976433664 980394210 982292114
692320930 816357027 828664307 830317259
533195733 573391164 655419316 705085029
321996803 428143725 437309916 439219866
217961952 275400941 288024238 623526585
381566706 414471427 452349235 459105784
641105942 935009560 956747242 962434976
370074108 493522531 627105012 756493174
233959334 380565022 575322275 822076455
896866541 926476883 927825374 929404735
434481916 675566958 721704907 723772827
548560595 563868082 566867144 572509312
661234117 663830091 664771381 747354442
255031290 310954798 644499679 870857752
894702830 899223417 900891741 903880007
968348656 973634248 991482401 994802639
727083684 943847851 976388602 978448159
447227778 475441870 510881987 541500135
324025940 335489027 409886713 750086203
827122364 871819594 941146493 955979240
587233451 606886976 633421435 638930515
856512747 922527928 949980420 961624455
903301015 906707398 907694895 908308142
472605854 694860932 700037820 748795998
713452611 737465496 780572785 785659863
582203295 628023538 781753962 784659273
125642014 146279746 161524770 202502050
585387774 623816027 646493427 805636950
407792595 412263791 430434089 434188150
252599558 547034728 563707219 577796774
424236881 476131683 785025586 844609007
959439172 962420530 962488551 962989455
736640964 745804726 767574938 778589991
92850822 731646426 739360708 752409584
761086616 776363472 781599590 986783968
396801241 609807870 795482166 870077128
749291644 868693686 877984350 897866215
284735369 382566729 405052418 410187301
179686236 273706721 312279346 504516170
15578404 436032268 438476891 471073009
510713957 606523375 624548088 627953457
817186167 914264037 914309755 922422573
972453380 982964025 983316325 983441319
926666638 965416229 967932807 973077655
36505063 257608967 437502141 749426088
988468662 988526414 988527399 988549756
29625593 66379134 83955491 84847975
893871486 897640141 946947735 953536080
504827240 505067777 521642817 541612918
757068208 878004163 888966571 909178195
914990754 932433749 961873562 995980651
68681308 119391830 433247662 439230729
580523858 758620182 770108917 773854489
333545165 660496257 783003379 893504220
65846631 81871825 83931807 102682630
756631952 767239187 784694755 793018604
207252492 368881917 739545124 923276430
848283251 881112233 895526442 989839707
238312880 381959229 461604426 801382298
405676163 542269833 576438902 640741777
921862143 961563095 965003535 966475304
568729612 680832396 893877976 954824151
25657830 71919258 76992930 82497013
778281116 834762725 904238534 908775889
365302162 411907162 453854076 540935486
776437503 881475672 911047811 922768135
95307888 233241312 346826390 717465706
757721411 777256583 777907210 784454242
287774509 652292333 804910201 932255107
420784309 478879670 486428691 546114312
110513590 253594519 439735221 816260483
907833825 929431792 930538777 936385863
388554041 548250164 730622648 840277383
193258133 585864379 590565922 653097698
93187617 255505570 458349958 504174263
491617245 633028388 638836069 646062042
26359836 365450287 384767209 509520952
78933511 122178064 219526869 501672229
744391192 827332754 851909339 860536098
866986655 907949635 922066894 937035793
399249984 541823187 577570404 942930409
816908915 843221837 843230821 844708593
732043267 822625392 831589560 851921460
148833680 509799574 515142368 520228180
353708045 416156168 489067562 532989142
690315586 779559033 785659332 873680910
282459723 398312422 423067888 470465279
927666711 954963388 963521310 966413196
820527594 821772780 821959320 822010697
368387035 475738262 479687660 482082797
661406551 702311021 771447701 879669391
841479580 874464271 895264911 944361999
712688703 736071573 743322802 744135725
893711782 905438933 911558097 954709826
430187919 499741128 555048753 780870616
663973256 843197375 880216203 900216081
706723188 726734696 778415157 793790379
806518796 902784548 906145525 914934623
753041755 761240660 766777005 766960794
853129025 893431928 893491355 894367556
854847986 949959931 969186573 977295124
829617780 838151041 886371370 954008493
791725860 873148715 876587284 879441365
411545650 511468345 530001957 574799783
1372192 784597074 945136843 947619674
539741767 604950504 663357178 815348414
22756689 410070824 410892101 544726044
391516096 566811545 604059890 754336571
629731942 634556537 651955999 924140934
369348331 405658040 544945691 613005941
137763403 450599263 504143631 598237965
863736661 870112362 871934019 875897807
78126381 243560980 271103297 728403555
825906634 863568289 867951897 869157105
974061177 976252270 987030179 987139134
964302936 994737120 998487883 999755439
346687708 486302784 506318462 601272762
190498891 405127648 465940738 809228170
65997379 903324274 965542440 995609326
19992625 300658614 588599672 620197415
432920539 470599138 472068557 485149465
669510103 672316921 690749264 738337782
154214417 176176417 177761057 179800643
494525513 535055914 636380149 664381319
719067794 766602063 784474390 871998438
555314645 559746171 619346070 650316401
182511692 198581195 342675707 429733563
728687111 785038419 791041618 904016358
230914922 417017927 493758049 710956765
540564909 607779311 791213250 819034838
172171099 317362919 332281681 344605411
799409363 853300393 863497887 881521130
746056907 781710408 783368537 783898952
136373960 157319395 650742930 696903161
7503782 76933914 181741402 319616929
159158294 528308500 900895771 918545208
992636699 995682630 996150490 997746391
687923340 750030044 858033389 976234583
46139798 269146477 603586568 968310686
699790135 729581748 755799514 768406316
821682372 830833050 913989380 931763541
250211940 735967230 770003068 884588386
752624530 774706807 800301787 811482027
90245534 302534899 555195265 808597356
921270317 926103391 926823298 929032710
852122037 862958375 879059898 904555076
835564546 840893514 844936149 860225461
232581812 415225133 480396609 695620589
267446718 919890074 965277220 971197765
223230441 412426548 560443445 966815912
520165711 561413637 564483798 591667191
72296416 272570119 595501764 860751004
769287136 792404250 813386191 929567792
849571943 965123613 972240361 982718604
233942496 235593066 243633453 607128465
911446666 949216773 962261248 962970513
500083962 533033926 541917438 566767832
884137623 926852175 940524279 957238745
701079581 736314938 892535773 916993586
850383387 874621365 943584887 969159105
185317749 453998353 701351809 721093159
894919650 923114062 934338398 979702472
211349614 406759299 481616250 665757039
744331258 746478459 746521668 746638865
509965239 735589396 834486194 900892398
521298863 570510368 883567944 953153492
604700988 705701358 732657708 778094902
126789519 389522838 524269998 577776317
130933290 342774994 371037804 491361162
875207014 881973513 882738077 889571144
50462446 600734462 674079036 690972254
133779010 585263336 591707040 602208348
223787318 291650631 398759357 465731907
984692848 986540087 987052055 987966813
636227565 646905429 647904510 650836974
828456828 983751568 985071989 996460923
656277825 685206865 693471312 712964649
537552436 719552414 824482043 997615914
161421472 467145125 554231198 744694108
439211684 540220554 639011380 840689990
788046005 898514973 927093402 938758235
342269978 342727011 588908857 678668672
501313391 599864972 678630876 681331433
20721443 287868790 291149751 292304133
634411513 637681027 653697358 657833109
603023243 623580258 719289049 803250654
171192514 224181334 391370635 450806442
558173791 605550674 613601291 640003153
801563510 810609458 824234241 832150127
918643694 935888095 941696389 945521950
479065346 496548693 500000697 507524956
997905346 998247113 998500333 999230131
275114387 605755837 609774483 611928788
819636907 877243730 959726796 972730680
514259094 627116180 631675001 719859879
102649524 351114489 406841893 599918808
824020152 918504619 936409662 954317858
454905130 610542438 695329723 863660063
36083174 227069811 627560675 850490810
933716635 969623176 987183752 995366651
729068365 774797433 777452750 780597103
950591188 961448251 961792376 974063937
571691867 773855436 954198424 972270410
230085345 282753225 299305638 313480177
28203963 136470780 240338969 597269467
268437776 370665953 420356206 430473358
19621724 575219872 579700696 723330673
576838894 668294392 700751878 741850869
47877737 283517551 406999751 495766612
688066375 908872840 928715523 931746183
681563217 742712893 746883659 760678301
31208488 530999133 572881821 583137196
553661376 618596684 659974639 663606202
812253407 882204754 908015623 966119368
631988387 743336563 938675087 989008478
164666361 367108828 371412455 395507724
542104615 723013284 734540895 737914201
40976707 106080414 119984732 132921305
998999737 999125878 999383213 999553720
439996360 544322388 705071729 716353629
395168262 405777409 428444497 450881081
444323288 459539100 459685441 459768007
63277819 915651543 918863531 939293109
55628542 375644734 486343016 494844168
107052997 483964866 495603552 821396049
233709576 517777369 692385449 891902049
210123217 312772405 312850979 312930919
461207810 465005096 581726154 910333472
289075661 569110719 571535934 571843561
437649722 556833777 597687140 687339818
941224868 947891475 957615516 996055691
282567996 606404513 715484108 942266416
630512261 774429351 789210819 852022985
19449046 334866920 341308323 412972526
537946331 547278268 688629755 833276366
10443540 45645577 57903455 648107521
993151573 994791601 997095678 997514646
784861253 795556498 905223694 956407660
693072863 789037915 835038800 881726926
68460531 204098130 410714521 596610480
623165350 649205265 668701586 690764443
948310254 949386493 973810310 997185175
737105175 805858364 900134128 974457391
937707328 979902332 980648656 983672103
468512991 538898380 636939708 819312482
327282233 382082987 411321932 453584615
856227563 955031253 970614582 978236983
897424996 932349940 934765683 939930233
697128552 803523403 872141852 945517834
845469070 907331809 972711472 979292904
213346755 340492215 345108263 354951612
182015686 663369248 874915750 887574966
838274217 848281386 855947241 939531633
954530390 961608369 993215760 995205125
980352008 986543523 986807209 988053040
584226766 736400135 772881403 871627569
185815563 676282345 728388412 980335646
380289016 404673046 404673145 404673396
558488097 567923693 599356329 848403236
673835748 735681350 753735167 763014835
814738165 898355252 901844327 980774220
375354333 400499175 604301805 833798715
291733622 593222573 758107234 869690985
523650417 548422893 602171012 604458594
517923280 537425598 707382290 749363823
623397740 656289480 678215939 692912581
560830832 727217302 805332454 917553122
550566108 771866273 796865279 821751715
638462723 753850629 865207438 904357754
269916685 317876395 398435189 505711652
126567798 794870240 840718024 876600099
808204941 869845512 885654592 891059756
356434166 496902034 511047094 519962773
126801704 514895193 544165583 556296173
554225904 841890665 844155750 949552943
159897069 354469943 448390293 542118143
260192785 425494525 430429898 452171531
621946406 782386513 784881244 889615113
20453447 127331756 258148574 282892664
949939298 958511888 964111726 964513341
953020093 987092040 993384392 998607353
30227054 582060186 611796640 763348934
768644578 858299537 885395740 991101394
213533015 240045394 461173076 869711151
379961697 589389841 622493898 824548864
500739433 553303639 590484317 870397072
285394473 391543453 558958765 758299149
479009329 515040596 516143085 517900249
943256678 979260247 980083067 981278827
920694909 930806573 930941577 931467498
479792004 737104723 842989296 931745001
61419098 577780609 607611401 611441692
969179698 973977247 976209198 976446210
763593492 810239414 872009970 872686407
515385948 784425374 794225426 803196122
376551225 795108016 797102251 804699948
463918383 905330921 909739661 909857503
915648662 956575667 976133934 984216621
849577752 858517383 859126553 865750738
916259895 918035668 918658291 919137498
939452869 943015054 952850455 979326347
562423401 814485132 821203021 826497432
798539297 929259838 943139974 966277797
945621179 973472442 973914828 973983667
459180634 662565513 758550425 933484631
46186487 232728745 341912496 784624643
159195102 695176435 746044081 761146363
805665325 873646683 881345154 971332721
629407576 839285910 846851844 850864789
90497704 154315014 576718341 577142432
446839479 598294919 867942799 959272630
446532597 620783795 660757161 683147877
183879462 319921311 670331215 866354355
410097634 862818708 876735065 884259669
676705044 860231356 920777234 982570676
173596028 230107180 231267032 237374750
119796269 672319268 727928045 743135098
881452303 913893428 921635205 954188750
603272542 874753584 884206591 891069788
7578665 724001177 812978961 918474410
478081236 775423400 814381341 951208121
391176086 797409566 805428584 922142341
499632124 567950600 671796768 773681216
472151908 681248281 692026414 739789980
128881027 570641565 591481809 710783773
978142944 979472832 979551259 979942544
957407062 987788797 993382101 995703496
328153238 695378296 784725937 866408440
375783586 408155798 413941270 738846715
455531092 586608760 703838455 916091409
916079573 944933038 946530264 955032869
787118374 864952057 878159449 904393091
962663066 964583570 971735335 975333122
378389338 575739659 583296502 627844824
802370016 851605171 851638380 851919005
22133372 312874135 346477309 607628676
520809426 657639578 661583199 661794935
72920922 144991972 306176830 513489458
719149023 867835957 869681542 955674278
20308481 874498442 900467269 945678590
386165427 415111337 458244918 559470158
603348925 617844137 622387967 623380030
180075579 381823902 774867195 832653285
135105820 192923485 227696903 290285137
318128036 598284884 703687520 888133286
866776554 923202644 954923726 996818081
852478811 859324996 860393680 861595933
505452341 920933042 939848574 983204203
673697549 689740202 757547426 864403129
162842953 331886713 525049100 805437008
642614695 680877383 718157171 977349235
101785012 433328888 447096503 558677254
491960662 594382476 704436536 968614014
455701315 498083177 668837885 720403267
603540359 942131186 949723653 972286234
700639746 918134961 979582828 991109685
684108008 752740254 760217453 820941359
795624255 828495012 915886341 980931431
833775460 837540534 837751484 838493397
124040582 245276438 278257846 280682500
251277354 356576938 356871218 368309571
88875173 495661918 549016360 552714813
185911717 326610361 500397669 629448491
772577193 874855500 912611339 980830742
750761860 908703534 924923391 946766933
451716318 841767473 866610479 876378416
975047347 979971950 984147068 991966019
484153810 553154972 605255207 699420053
291993951 578512291 580560940 605397679
331786065 543537348 548256071 550539951
16926965 506319075 566183715 590456948
85947753 566549921 569857473 569964044
868878882 878036983 886561507 888661539
909607782 930293909 940497198 958170794
651111635 883912139 884268594 902914748
426301398 437506195 443134994 705476462
454493749 528065559 604411224 787482881
527790214 735337045 792602868 822967346
83929269 506525972 510937605 519982625
7320194 40315452 391766488 499971732
353808384 839377912 857751154 906439222
559140376 721301049 897512264 923551268
711936260 755340246 775782990 852047480
189907668 310280048 398573297 478598406
878580204 886890348 896527048 912589829
97878916 728712090 763313089 804183782
368650791 463996597 611579068 635901617
713577012 770252392 872359877 929051901
243500640 274953349 374049561 438292583
591449650 633739017 650825493 657350241
308044422 382954837 606745010 814204241
118311947 401130209 558885142 671113761
812248005 827199067 848679597 865899471
127881099 849708762 861706539 867486901
862146186 902770412 903983552 904610424
266689984 514488569 570503359 638561062
587386498 682494518 742937446 796236033
63882486 269558049 353479666 449806485
657929370 820992153 826216888 862508974
294105787 427879117 753199679 878750801
862151935 877515951 891422705 893520146
72270300 720226830 765563797 784492469
755076382 755125844 763258774 772447601
706571365 846396484 864781588 867963994
128753060 717024350 762311233 772568594
844678564 871843900 879650572 901496524
842582655 875857416 882013897 914297391
944273957 952593523 960999036 965987922
335960282 796316592 798760759 942280996
262420406 522784812 685573368 760637143
506869028 683342551 904202686 994889820
251491683 466933757 471542577 574415355
997663496 998640942 998719452 998812112
621535610 718422792 874264366 929637066
262878581 379163978 605963522 756445168
51430792 196978216 201269386 202598501
258727574 343768486 621034658 700654250
270256217 556164170 637855140 754085844
461130714 518815865 768635151 836321468
885349371 886658618 904120191 914567531
694325229 803690470 838937526 895019934
167484346 302004481 412369859 948734362
84908220 119551811 172332579 203809659
347389476 360864862 364453809 409368960
990633332 994035652 996533278 996859687
405965061 436065013 483694401 484947556
5804674 18881992 664438863 989267494
922964843 975869223 976818985 998392668
22750099 719087995 849562473 929971451
954451363 955745565 956250334 958143439
781716885 788480728 809052913 836083348
934942521 936905006 937480021 938175105
486488755 747029962 855181082 899875473
977093371 982671826 988970551 989960194
956880476 985408903 997485372 999552274
453632245 486509982 488001641 494028680
176551227 245209797 377326794 396913487
28650613 45106041 525989803 719015666
969121599 972563952 974027579 974091144
676433415 803630206 914248416 939264442
255757203 529234326 753607619 891269825
805840250 843140714 969874462 973585758
309992614 559490460 562277674 634900573
84776408 122980858 127812701 129573581
309852196 418859881 419013299 465450681
279470960 712344318 814357796 993536689
997156602 997187763 997190335 997193889
975824335 976111543 980320047 982805540
761259861 891098681 966281834 987196416
963609538 964909123 994964637 999757466
548815010 615158968 707787788 717826097
656371029 684747116 708581106 713848451
872862094 875370121 919345380 942351430
624898005 914985822 917319141 960890942
120641030 670997634 818238566 891289853
37106640 726907530 746591629 750618083
732909367 795141389 816618541 970591809
398263571 432845201 442668112 454588946
450886543 502951371 623547792 749419878
444369066 782098445 876697781 950926410
447006905 709153408 867383256 930438505
449726691 515732681 541009383 610305211
870972324 903861101 915607762 949804802
76015947 434731713 709251862 927582718
498631803 712551317 962627485 992298314
773229230 800216373 804893548 943948279
671390893 722985394 725042407 731707051
209871129 503418053 578394499 587636342
260992742 433172308 434719579 590565254
916625370 946530110 955189845 961717758
831691539 894339103 896091458 898454756
823701886 857893240 888157337 975710643
916654689 944102409 981135773 982028813
10398673 27929992 166364426 347755738
110296893 110620538 111190203 111631799
793926625 826035872 829382755 838334799
50038100 551930984 675066786 823083110
204897275 409831892 440765736 481234828
310381971 461226976 526614106 771102488
193697707 197536516 209054307 214083753
956207143 964483510 965149127 967567387
308485567 321902553 322041226 324027653
644375165 668626949 687889118 699615590
549654083 888798355 890418500 904093492
753312579 915440841 931165771 952418277
355126917 514124174 813372121 922471465
523680868 593926302 712957324 834849870
95620369 213895241 355641140 692113039
781057295 875770161 919816859 922487849
101129141 189535998 262657802 309444876
364177327 511042526 530984809 541407044
28039549 47343807 86156686 123235506
477723123 688321391 761428573 838241660
714036920 779105631 798815451 800251958
689787591 829353619 853005019 889188508
356437232 502431418 728082792 737499094
944247896 963545924 965224247 975456296
551593204 552061682 552863951 565389382
862848530 946573633 947928438 949815611
690848465 748148532 777342335 859107524
184808613 830157496 851338367 869346002
943940564 948444223 948693400 953688782
843192827 884826591 913445369 960848669
399486089 589232301 589656902 686887979
836510018 898215091 904749446 909800056
923948221 938922999 949271302 972423506
317338343 343573271 372518668 681000748
209572222 595920806 600653555 605990450
994682519 995165295 995490350 995643076
226858265 668058139 844896000 871815535
972375872 997132267 998469367 999023065
586351386 611946208 693978823 702819374
476958477 624287655 714160428 730014878
858118223 870203385 890639215 893564314
100800365 162703518 176779486 305023690
410042565 623358910 863442793 988103382
113667851 128438873 190942340 207117988
300196296 494093149 516640465 518915909
739017686 863841570 894635712 950315812
330050534 802730055 934205256 976791811
571022074 663927277 737259835 856518776
567218923 601775075 689558193 711350191
240729828 257812959 287580713 552443144
976305637 980863379 988744852 994819094
717630273 911670632 920886498 961204078
779861280 915524535 943111521 977103007
416247038 455090448 849148209 994556963
41907754 469830389 566202624 741360290
520791112 568910534 574369958 627219540
601616847 903673814 966693884 974796040
260940428 396338343 500315385 570927443
958057501 976516555 988718615 991327522
18812023 604054646 725706719 757951822
31132769 884135796 907709673 942489637
178206199 293315603 380031076 544246254
181475623 437347972 539035213 592776522
502529591 549164055 636377450 909380443
6484541 438698126 439650812 439837926
658396581 723381097 744337846 779003225
222346416 301507622 303513976 325556586
441119727 520238805 733365452 742845068
582774988 898887264 935832393 974117220
476982273 629515923 637813254 655978395
950618142 951144638 955731925 972664684
833748487 841917376 875782370 986094040
480862068 546740980 553089376 663015999
132042096 434021077 865015111 973723799
639814875 642451359 701901143 716926716
10545384 131690788 277433496 356069564
731561887 759747208 829885116 875277411
518067292 709440047 715150332 872613931
229840462 405898573 407989582 408583425
364379897 518503339 682667193 874883513
105564853 374937438 521520244 649063543
613415724 638835786 727687950 792355615
940442080 943003395 944169814 952331890
450620066 589981471 665037153 714785403
266419228 277651542 279419148 310816426
142871113 244791179 256474989 443903772
623691511 670615152 672116988 700964224
923684428 934386251 935068917 936785159
786668350 790803069 794220954 830548234
300547609 781695053 819070329 878873698
691297022 699841159 709606260 892778165
62734430 297705194 475098863 582913345
78974850 100822505 102750883 102933915
482544391 651376697 687418147 745734427
909587802 941666955 965193953 969650206
392357184 775111144 857422815 951503284
553768529 562289364 569684937 577331173
759371128 833099801 849569276 883033725
967273845 975623831 978119615 983357239
92458843 563200859 568248651 598906895
697287442 873891129 881216950 889139715
102320086 488898993 491389978 565861576
614404790 677783129 679204406 680876590
169017110 227933222 246699109 250554846
728081197 736256667 745668231 748531187
296888456 337084415 337885907 339027788
412310661 542007522 676638369 781971566
159128281 479238632 479945769 487683883
766235659 769467135 770494842 771288633
829180406 871766909 887194447 999707921
883910219 886326495 937520155 946914306
261894924 289912016 301541598 320058284
311699730 406670112 548928982 929766712
202668681 316894694 452657385 453468196
356341615 418345431 419933056 493354590
231679000 267188264 698882211 802435331
366113709 531354850 535290915 591603609
180621480 195883418 203564289 228124985
523647833 779156921 801560746 804060473
645362276 707876394 859797598 980490989
394309441 414074522 440884052 860898945
947282107 948902091 952634588 955843406
976550770 986554978 993613623 994166955
469805145 677805122 784242078 791497063
972994872 982176733 982858656 986507279
449629995 541454486 568699435 602699717
647831329 687731897 703627328 732008176
68083805 100812436 107035317 128276633
783185657 842431255 843891127 859482297
123693150 357383460 787684701 992350166
58485710 668102598 753563628 779534172
463130331 765080434 786995049 834197129
82838508 83432342 84731209 89425987
140979391 269987914 284511994 293804563
966374625 973871499 980615705 982071979
642755128 822449724 835162554 850029274
470779258 488425957 493616716 510954337
225085107 465265068 655672600 802151683
833724355 867565897 868769417 870685220
113034462 203897410 217574611 226087875
811496202 881555430 882326747 892698620
502423204 611070724 615511022 722349586
243372507 548861268 794991464 862339918
19131188 329787455 500453037 675176433
397269508 445853374 516071460 737529393
22544633 112472933 775349951 914294009
444514962 737417398 762059318 817670990
702500258 760887858 835516817 867191974
408858577 769695466 844536114 846162230
830830107 838218225 841308910 842278753
389198671 439780827 681835843 715430895
620938385 788947826 982259350 991545872
435781592 553041048 947781840 964489269
47300208 206522137 318985456 897096564
236697466 313135232 821411192 873228654
626690663 733396219 886111053 921895802
493985153 681409328 695201693 944587029
218510435 364202219 387616552 398731154
302825595 395844327 397326992 407024247
646565263 660885938 731559355 913093177
708722741 722851806 767638825 838401461
192577625 495459898 497257173 497492895
610308027 781811775 785699718 796067987
353722478 504627062 600069467 600329205
913926491 960969341 961628024 964960963
789442236 881742891 902498126 904096480
900657825 927234468 932754863 940921956
637093230 638063864 638076969 639274185
2647131 554061192 738175626 835923583
971667443 975157915 980923432 997420505
806918805 987799808 995558270 999119414
259797750 409472315 412694963 412869696
129216157 135389548 269566049 368534525
444091494 519818259 525924768 557660568
978433792 981060435 986473994 993980448
102185839 145276900 175756694 268486105
385584522 468580648 514461013 643715805
894722174 906937843 916377919 916684802
684927305 746586203 793595373 989822754
489942336 588210435 630051106 641063346
597237385 611952107 760405379 816915518
468045986 559640230 590098794 705412944
88809688 348743722 361268268 368076858
702154961 702807482 702901390 702981995
351038723 715587872 817143929 960711970
592143674 861039271 953645300 988440189
142019862 396664461 411027350 590209668
328844938 504502018 765576315 769579124
578324575 843925709 874858094 887804462
155712175 203325212 215411567 252793765
665089898 689864769 690060068 690346950
649679060 798705650 843012678 896045248
830318597 867397362 881412771 882075100
425476455 500252738 580304058 643441242
575911740 669688373 801058110 905453463
645505046 654291776 658909022 670865426
443814749 449269144 490307088 491786729
883241421 914232437 916810602 929460830
402267125 516046308 879676941 934374869
521586872 591648623 636169744 648166933
782753232 915063222 966117217 985159800
786764358 935725692 936424571 946560149
586714875 720269423 731721565 785750958
239971107 469148768 876920979 992323490
741852357 784527021 849136195 940750848
298060604 416143582 754576055 837718970
736591289 965881377 966293736 966652177
376152510 380745053 795525321 863676767
206516644 437301305 440079384 466140089
503348502 694865141 920410610 958968741
312035732 408245584 432361708 458892547
342215409 717235417 793905960 825051729
861279190 876998359 898557864 940495422
346609213 561656292 703119577 712019499
271798774 324224849 520596784 612657111
478400805 480883100 481595524 498121382
299195586 311362511 323859030 540596857
523188503 698020914 784348990 875124891
109761094 260213722 331150263 364966010
639804097 839256273 839437412 839834251
826572752 874995782 947436105 947686321
179446799 193422447 197667216 199207364
337628140 479156814 497181355 613660224
418908717 485575570 486002573 488178093
209798248 322606124 323249152 362743082
449821578 786517820 859590607 889924827
788601937 968771155 985297332 997002935
61195218 174251923 610700467 667789191
237121523 633106929 755142754 919600065
827670514 915865878 953700004 961649712
222004444 472782019 531522764 564753707
473347095 855522638 855717081 901456053
252661721 447247295 491159129 597378022
846238126 876741866 967021358 987887603
220082934 288391717 288816336 303166593
792864612 800237492 820081638 820385344
606908800 614882323 638599073 651885758
609085222 609110810 610514955 610546612
534622725 926803846 936558013 941866763
651373089 653693778 662184138 709219487
200574546 496985629 520311499 525108662
886445251 927126609 931437220 932020947
934849907 968121215 980833057 982429590
949012151 952744836 975283999 995085567
558972342 874875665 898893268 956882637
199623404 878292208 884812852 948251970
813046439 859558179 899242349 970734919
181814157 401176767 406397612 412413397
458013973 478290070 481196076 482827836
653317129 717752072 726596214 741013801
104054538 146712931 150120471 164514354
142470924 225883056 680006813 684218615
50609109 116226875 370408331 382270064
598704771 671002486 779123274 832356560
457530883 624912177 686163983 750387240
965600666 978824394 987749686 991036628
744751968 814880851 823605818 834529011
535861440 750713761 810156551 817015183
890402554 950578530 954580081 969801992
284574625 710875296 729651958 817710815
296968478 301297207 328301268 346832630
671592747 909506396 918621897 922558488
496521560 507310151 511742790 519049236
106139017 400365310 405951623 411018842
728865909 731919153 732901860 734269423
336656425 496415820 682039789 843389460
136077444 344507382 624961211 923934549
226863033 348168173 387856477 617466981
186670287 241735968 369897235 484145140
813761572 858791695 877500914 932794146
566666726 736804577 921690122 923405146
602984601 666693308 733024522 754813313
285216148 542568926 684928003 988708941
949021571 956072060 959195841 975045222
506805990 701692816 731483623 967995292
130414737 365469947 405704462 473905902
895367722 902056907 934919127 936120120
824371375 860011872 903237972 912522294
253187309 440147705 519516697 647591374
611348489 675663518 675844234 697341676
429449211 433293971 664347913 707415398
864863246 865826559 870091317 871686325
720895842 891642806 936690587 968230324
397381994 856600784 889610254 896084807
466171503 551173153 720168246 721244619
590217226 602840797 604713783 607843409
469410734 483098243 683089994 825944857
296057628 359175411 789646017 857631783
664460012 904507047 941336946 979318869
271567627 390001990 519950916 954030782
758691127 800704793 806289801 821384199
995134341 995435693 995459687 995511294
633827036 635106154 650386410 650683141
363244408 619245587 640801919 680494323
13161319 33406123 45591804 68758506
541797135 757693325 807901550 833128553
681186214 688404697 695555459 698311624
199488953 935012306 941594733 994733576
825262502 829253407 835802205 838120048
483309601 582504973 646152023 674217956
904075955 908490879 911076283 911202783
680718902 850407170 878078915 906559281
430787418 458124410 467823720 561712793
120732452 881275319 922281740 956227228
694526314 849073895 949577163 964698535
99704152 102671211 105397834 201575948
535761901 793383851 807555825 816121678
823338111 855575362 920735990 985583198
678825779 936752820 947621138 975129210
867800966 929297811 930390582 983071711
178549447 831508593 839492923 888125464
803160218 817970779 820238981 820970902
393912182 668540746 720140584 862351609
31284008 40260123 66932314 711105698
773558606 916822248 990061263 998353014
369342429 370849448 376968588 392983156
995355036 995649604 995803021 995882341
506980006 544449996 627843657 679402510
946420460 956801116 961522285 973495592
381412529 443439526 447008904 632751962
614864652 623465158 624970333 645107541
853083241 878409446 908244348 927080055
194662152 267348896 348240765 360152606
683686781 688258894 688517190 692289044
675583790 841908891 874853403 906394124
865332953 892111327 928477766 967045817
474798859 483711794 499184346 513318073
863973545 875464353 923669729 960525744
288059755 535816820 607679235 645932438
742130268 753601719 766077089 820858631
125641308 292462844 307567317 454739221
402234526 498665372 521979722 605886008
771817770 876247271 917356576 929620351
610105692 709718803 750026336 785792925
928016995 929668005 930541179 936746715
369222595 505444567 692885284 749200817
43100627 55243407 56408598 90424734
49779776 232797500 235163119 504828567
544389769 664159418 668666948 675594358
949862528 969789514 973272253 979264104
564769487 570638122 572593681 574215641
75684209 575412865 667626734 695015234
281406516 657428368 707850467 946148931
761248574 778574879 802896719 875711898
250974597 317433361 621129871 654079856
236193109 285859339 382349765 418820824
737304782 785634679 950533248 989136834
551561828 575308261 602680089 873213179
319332701 874401529 878472958 926846440
318445142 323516683 364023521 747303932
55164351 64823135 115613902 375387309
717437018 719972621 807121790 848573382
962575296 964932230 975971599 976286928
939498716 945853929 982202913 992528187
504223854 521383193 582193495 999712173
66950025 102656809 132906629 240734331
323273749 859818573 931118040 968417428
929359694 944568515 945756225 945992179
380224579 428382472 570298348 601569088
733679704 761989975 820731630 850550513
307885508 438841343 545113845 646195114
406816276 625614862 737461949 964471171
847235750 885336905 887162547 939233853
892299055 928664965 959946387 994088151
238078518 400153882 415418612 475750896
718561686 778094352 936268317 962078481
797514496 801137590 826596140 832079320
638178422 782576925 819594696 832699709
877703377 894351523 901032689 901764442
693578301 722954304 777547754 833088194
464559288 885540151 946330132 971556443
193681558 671481006 686009765 686731192
486838016 539018575 821756971 867106911
163075184 343539640 555456598 683231629
299725622 386231533 404857091 502174378
496619510 543928416 640835073 671693236
179177512 201420246 219027116 463139962
68328087 386947473 784963459 796839662
279067107 294768073 769021636 923884227
850556159 906092984 906561464 907528831
830153651 832539636 846049588 854510135
191417626 201371919 206066611 212340788
390273061 578116281 945063894 953757908
649634839 752493395 760440827 765175518
781311752 878612421 883205048 952575638
977945186 986993456 987560689 987795442
53287783 217353166 318929459 355124645
28182952 283646226 622602876 772289099
865221007 868022654 872119323 872887738
26329815 28994401 102924550 615191487
878919950 910663628 912196937 912473556
324515354 354439411 514189524 697052880
511684273 532332980 551221306 561734033
262030047 483716889 673096987 715586731
416866948 492869295 512374731 524552653
815697363 843328226 854380446 866340027
195569621 414643457 666750968 803631915
634628836 910948745 915510676 921483250
976888112 981326145 989622057 999530979
316833597 370344807 425399591 445106513
416057955 463014705 490606742 494991271
698407245 905002284 950000888 966141479
572566651 718423576 832834673 940598840
864803008 943728637 977531012 979004843
850312644 879739670 928471780 931399641
384043651 485082834 491807473 504085295
932195276 935973705 947107657 947376347
227355842 259870044 342436711 688455826
820419423 930684362 952571428 953592593
812582636 872138020 886149590 886880798
167958155 529521340 653425138 671945149
991694253 992173821 993150646 998581004
579528860 618732081 659442719 900838561
618710258 676636888 679156172 680113692
994604576 999247959 999645184 999826115
748662249 846997989 852609508 854752274
596100836 759892171 771483325 870796200
113216253 285666286 291441996 580829065
756162036 757575811 757883306 761423919
386101724 390772732 403978041 407244597
776968606 798854672 834819684 926240765
411523444 607981138 609374846 621536631
356473198 646394598 695324172 784677783
96991216 579201764 604292583 777813562
370055730 823676342 824251423 824982624
165801663 592779822 592796640 654049931
643440118 694112169 713808372 754402088
753441420 786867632 788487701 791659233
232815624 233696583 234077375 234246641
143531846 250732599 300635136 311307182
521742069 522690349 523515078 537235258
184380441 230318975 376629360 433083087
307612809 313962600 354417642 361786657
329201522 343149022 381481637 557743407
514741714 674699960 686271195 697724472
338853118 380208883 457561777 919193138
184428828 221451898 255428625 294001851
582002090 649527763 661114997 753280646
808099317 854276187 918516717 925740427
174028195 200958423 338999277 542515749
796081962 810865165 889254959 920291384
818782806 862019915 864027184 868663802
390368455 482470681 759357000 947519195
818684016 911124753 987114247 991381098
429461529 562959571 589403974 944940995
115138526 115947068 121960987 127132452
304398255 419988811 483731255 712186392
879617998 882111206 935543061 970646637
802379604 808156310 867585138 892863276
13305003 186227968 324862531 639010370
137928725 353512290 489537834 493173751
65711140 82126488 383063191 498468282
792693824 805417008 808848354 812937430
248631589 306933247 331624666 368325664
968780641 970023879 974423662 974907181
139304410 224262610 383513328 438885543
387309639 442995719 669992975 951870638
982347698 983708920 987828591 993604224
833042684 838595399 859054459 859973890
684786521 733242997 733296935 735691398
677837008 687492329 688755430 691612564
367047356 645031098 827298355 878248702
386643534 468570866 592089611 615148037
4423432 186144400 247854219 351499430
967672643 983475550 985005465 986157557
769097898 852720291 853587335 855092001
436102845 449715368 464443522 501955654
527394127 568932544 668998238 680287243
164970761 623583318 633798409 865811995
39962597 484047228 592056325 939992777
337573811 569508419 691065217 724612445
935115415 937629927 941551860 941643426
746193801 893802599 948844625 949583778
642392275 657424304 658964387 693191805
154485399 202112655 202326623 203273784
844343111 968341678 976758399 995810263
192065067 545705288 594367416 643146958
252165598 692981739 710066281 918179302
678957265 679229903 682080634 682274949
983010247 987676253 987865331 988587948
53466199 613265304 620146468 758735621
223736174 282310264 340193167 441150333
92197322 464882213 576419524 636476765
423398016 478111567 627758354 672067626
808185718 855736801 864093066 916238492
266587114 326073350 326265008 326575363
227462377 575026392 582049641 631005742
1913305 55193845 66106956 126663525
626629359 630328657 930040168 931478809
181043642 288241733 338001169 378871713
353271702 429548867 442844472 447366636
247553594 350562963 358558240 478810633
589112363 689768329 703684183 703799650
23826246 42499592 67010277 71196264
473324346 594090551 869937935 896632945
366198283 464603504 469519767 488570093
178496145 194852514 201571964 247403496
354150135 672156238 673931468 674179669
112024380 775495119 828693502 944139109
608564149 611702721 698106352 802428742
190649225 264114827 309612491 443213483
704088884 725149857 730235689 740244388
6574340 144600900 205585247 931495800
385463199 684348209 780809264 996699847
884720251 942042285 953842204 954781347
134003301 140908820 161719508 269404271
860167163 866556392 870222673 873480076
149057586 278069283 330375237 357867684
689815248 788934418 819047926 919021222
362935026 664803102 714589270 940696376
575998856 584314429 587005769 598985264
3341268 700594972 725190055 856041778
907733999 925181892 948579493 971092821
483621700 493120297 499408403 501807686
162515219 687117740 704541252 815067309
195716847 236510550 249531643 265545565
747671361 747976561 748525528 749006971
868018627 926985077 933970624 948645986
615404037 645752797 659035496 675672231
867481579 905087645 945687965 946608874
740197932 752531881 762018728 762040028
456484565 561818864 644516557 707793994
389480901 447939145 463573633 463679501
63222574 113112323 163414969 164978785
840550426 965981712 977100551 993561076
53973220 63084022 179952772 372392743
52796859 457157241 520033733 577484243
962969890 979109133 981590087 985158660
668067443 729116223 734425956 769158520
783324247 825074373 851330052 930472984
581854031 657803846 702296640 760419246
181339183 492112250 712794024 732784386
88134301 91933867 179192347 267664279
805882263 811152948 813276229 813782864
112034794 253769673 264284035 290949601
632601275 815788857 817907271 966195290
4082178 33042728 79542802 80608275
200102666 652354988 687552839 707718838
299900147 854968495 933858104 979706368
187355952 219903098 221785950 242615362
614844938 655663255 672977243 878714090
952336154 967217466 971217178 972136895
341659091 380187364 385284051 588775794
110265846 458717968 596268565 779895819
600540699 906821072 922274411 941966934
264380975 308206704 581834628 624480718
987078128 988919683 989098418 992051531
656664435 664286162 672353406 688881764
337251231 745595159 762366288 834219263
709259952 765628586 791170274 893772231
650640564 695181490 695936398 698844394
645775377 691407721 691689116 743244075
234039293 319992878 349686109 349859756
69260549 358595565 545525905 621296910
898085255 904150681 925051947 932919701
882156599 886219446 903012556 950003947
930457758 940579989 942917644 946381508
814598038 846021150 858899198 875478500
898527695 902538261 902547848 902712883
318153294 556936625 583129841 584235980
86614249 216432788 266437917 736576048
758760140 854541150 869541990 937836788
784655606 787262827 794743907 911122679
350505148 735421441 815160518 821441376
1476166 24398545 96387448 725901606
355093774 618552887 661841149 679813557
146325604 199750645 508130962 905387789
636804076 713682805 797247641 891657810
611342365 778698386 798131792 799941670
367399108 490216946 561321090 869601192
342743423 343291578 343297565 343353666
967778371 974121399 980363840 987104422
404808151 409023679 411834394 437101694
551779926 573814911 705887825 714557822
309908913 633213201 648840528 651609866
613619243 721206555 732299455 733765162
108999387 302875324 709460791 729070508
115922477 696815671 770666241 823852749
273122913 394499703 402257985 414841271
464924171 532860556 544919312 576486278
396234897 398774493 406384654 409103931
841942705 870923235 870992032 871718279
527505144 540021416 544268990 673355583
464181835 494229747 573237078 588861842
177569890 848470676 855546775 927594254
509700168 567229169 699434479 740005958
948223709 949872735 954238702 970074849
237420372 357961332 460766811 610078931
347921333 349101143 395723098 454266898
619423068 675937362 688416006 729324534
272881016 313431515 313989077 335662432
640089485 728608797 814561745 851423257
854739442 873771125 877156032 877479368
909837396 935504827 936133075 975382135
743597105 868921118 874878242 922562286
637166942 677749984 713381761 769224631
477077122 564539045 568573257 570053302
681457049 683131280 693846210 701006016
122347121 594152561 615631122 650255100
10133296 475721334 572930269 673018245
796538060 852922074 891962879 934685048
897921425 898734783 907791580 912578118
929809823 935631781 964149420 985054572
326755690 329474810 352117447 401005534
447469112 448865514 449931003 450307365
924675238 962822688 968897507 972818906
703138084 763624626 818812627 846283673
757940852 792288852 794484195 818025191
575600687 652107229 663179417 664924524
435560256 458874224 515654380 657267041
642665574 735124976 867089988 869588192
1009847 142136542 199836440 353028249
246319128 301437298 387162513 397171409
50759109 151756908 226733475 283131621
360382160 430262057 443637090 545558723
467638937 616247023 690510046 978279953
105069915 235028273 300296458 771366580
278837408 286472806 444438365 823667302
635899847 707806589 805773267 855174402
256760453 516236581 667045327 862328788
436622176 454766474 461433798 524559169
208213558 494724606 560647807 681171462
970801333 974610376 975206421 996313576
971788512 971863097 981137231 986038332
820252048 832018224 836156154 917653864
39940849 532999623 702659409 722913792
997104385 997225268 997709128 997710355
803398164 950303981 961638164 964578081
369681746 611381959 676602367 850399320
593469239 774891432 844368709 857442338
419267603 429124497 501225296 517738042
516881544 885908568 903518451 907771364
509572623 632207450 639520358 642140971
964368755 971448060 971646218 971900468
74265939 333568658 497688123 598034964
329637029 466980845 482674650 500728999
620309806 621945553 622232420 622437450
830826506 850894478 861483399 880126799
282341930 331459809 333016268 333087985
936988369 939330905 939531630 945008646
405235223 580712680 583646407 584216201
143807846 161731133 216944006 218322339
667146240 799042226 821697005 902922328
166308214 172456274 490445854 517686367
96933426 138550827 144936507 152475423
570545134 639781684 652066753 655550312
640468027 648003606 848290603 854960023
702650108 763281562 825000464 984244063
678539496 896864960 908800876 909319242
623570443 627229570 631051901 644573559
588944453 605973530 950291556 987656760
440559561 450031893 483893872 612259751
266180512 515816201 582537635 604731406
938697252 953524089 957337761 958536799
981163397 981629451 981797278 983213202
750737991 877761688 903910046 908744981
532046274 878257665 913921296 978275325
854087841 879231789 913209949 946573605
582291812 790200930 805463915 810202826
467782878 677158483 822622858 849329563
975550647 977232373 985973126 993165668
493489130 495742136 497284636 498676755
611691848 769766729 813168761 900945979
709315060 709518922 709539427 710777839
283323878 644334178 653105356 659276981
654629480 806596909 823759831 827339241
6556316 426677566 427977374 823310240
194755571 312371719 506155319 543311818
336338103 439621839 578837255 695992165
381653122 497375027 497510466 498643517
441131205 549162328 566524692 624515883
209863491 773280943 793199513 947113858
313395347 663864716 718344038 912317331
739224225 743412263 745140952 885418171
422718765 459759871 462119876 464226099
673527370 965542623 968660575 987854293
605048544 693253280 787936854 856169131
134482219 222532735 278919328 342403279
48370491 98568436 100140054 150654398
113652594 152750269 278669227 714837954
434907913 443784564 508741397 548380987
870792843 898446108 903501663 992258521
227337815 268694987 427454111 445957758
238214434 309270595 320677807 335008324
210039923 357044871 366710428 369133299
663934758 838001761 903796903 921448268
675679210 880570212 886043589 997614853
650122179 791659927 851094124 890315119
419970696 593884061 597902751 614805435
376525158 379513310 395059376 409924209
906307419 932722642 954468932 958883732
349168571 801727578 856850974 894302277
714898607 721458606 727831680 735603922
693792689 693941835 694749797 696554819
380170258 471900686 529480295 754141248
856258421 881459585 931166360 973391083
925120081 934872629 936039113 981039157
492425842 662068243 685472917 748752586
743249784 747901663 775080340 786564900
954778454 990562492 991326806 992591212
608858836 632143242 649322489 815551840
710577166 722208588 735363826 763322582
226820340 598474418 858340302 904429551
750241224 810092116 841146019 954714065
137268130 578400033 594519020 834753232
773250287 775580446 812012877 868080295
934961134 949153404 958084568 961586086
231084850 646101778 710759084 944319942
990274595 991544418 993940730 994553240
485704060 898918283 901302685 908608310
671635406 751749810 800967531 895313847
982321660 987562760 988941244 989492827
329272766 370739577 450913286 766318675
212879390 942797525 978207223 981058281
323018237 591449508 713661624 782112224
967682703 968574341 968861591 968897838
183195099 397410112 534937476 555817064
269533500 269932321 270214317 270253220
624509922 695079114 703077003 906338736
921990994 983235012 993905346 994779687
781271522 839030890 906329849 939958354
558739262 664613370 818596532 835344277
130791142 651111207 788517632 807206328
958142125 974806238 987869910 995004669
889647931 898115491 900377879 910163814
280386700 917669002 983941430 999969458
190624368 239213138 601706880 827590587
869285641 900483391 900668107 936192890
555903823 833803199 834460411 917748549
626220943 645974824 857681355 951604123
834248680 836884676 850026304 884293379
170777293 592674874 603414467 605899695
735418246 967712287 985148447 994465803
152892590 202812469 204608047 794672913
609787574 695933442 765863217 778630864
282042465 439024079 741952128 794499374
605539142 672255963 690928691 723001642
555241554 592102549 594393337 594666242
413590595 762556018 936287936 968028267
508462638 688272907 712272575 744673652
329828345 437361095 442413536 451704538
715946721 716178413 716226764 722613300
927925238 963098063 966026000 968763836
907369626 945774322 970186233 972920398
495665926 609584067 687741790 913081664
32779461 713884562 772631463 783653064
619942711 763671357 827705838 939259246
165296144 622764494 633887883 747137065
579814358 658437440 661530378 667379086
797783654 800021470 969554672 975953869
220845423 238351803 446299569 497444860
318932213 391031010 563693982 751804031
33383376 126109745 255262085 326469930
915199018 945366488 947809153 953068520
711482373 724100656 766172898 773538774
965806003 976614700 978288002 982799924
84456028 238214615 292675124 330988517
338686075 350714438 351319155 373686255
990341729 992958222 995163646 999201405
842327729 901559780 908163974 916237549
130876642 770277051 807180617 940389030
845788097 955177297 960051946 961909093
30163948 71421702 74373377 98035662
936747095 963722843 963774826 964627643
14887115 161629169 251761525 321248581
929709666 937694147 939802962 950202420
509082125 539626862 567563164 733949008
908602638 938376900 939034968 952866795
603233662 707389987 891506060 980503434
712276680 736919198 758738886 763244079
457940012 577079820 631527748 909226963
576398653 731175622 892140050 897339243
293692004 314696497 317460596 346586727
406253914 528323891 665807511 669538920
176041906 368098865 893286539 962799372
115195213 202836349 204013124 205651622
442604771 492096470 638634157 683380197
348727425 438913749 581559692 590530288
153774085 227344326 758901660 919462044
381171620 607454735 607993642 612391273
344654949 585753748 601063402 656037497
367205028 814092300 822848828 834155799
56324752 310263430 332363046 437568559
317623468 385615041 386149162 387811974
200816210 232230069 362164975 801845007
28318251 55602697 55607844 55650028
383775928 497168474 513230907 621373499
14871245 562821728 623619351 642890562
311939600 473099527 508562748 552423268
168028030 681106216 846561896 932798551
986817511 991908525 999357746 999543295
46266477 313544531 427050222 617701416
218340617 228188401 233793822 237623601
795837702 826565056 831128747 833003847
999398276 999433122 999455554 999463455
221268982 260908613 327001586 339336487
325344932 438350823 535804627 890767237
309748522 460256314 522395622 560276638
921079031 922667741 924018244 952275851
433246159 449349491 449591534 449838374
111464522 276247796 289690348 350547169
364507731 561940126 563701550 565376780
462504361 601807117 647624436 732985223
171727969 214328270 285645430 309102290
264230242 290825923 484766250 510385281
562205927 725025751 733920668 742369312
989805825 990157676 990425004 990679560
119108115 178657374 262202239 358109737
746961748 768115582 787285659 805303545
339406160 344262496 346967623 354905536
662833768 805506497 826236106 843221974
943608653 958990676 959392429 978765733
422292361 467427320 468351066 468737436
543448566 577027754 622551903 673134420
220522308 250584573 251188979 288620424
630439032 883402553 885002763 892279500
4646247 28698307 163452985 311027171
253488447 347713045 363748806 462859261
873160959 913591575 933348697 948450136
368956922 401483854 414632936 420490299
197062745 725066192 771891991 922608313
687218581 731109152 822871639 921170002
283497217 426147402 473268953 714246352
49438782 176354419 554871620 780592841
511305156 557534606 559154698 577638146
741302112 755652743 769839320 776066419
662277296 803624054 839174107 890141755
55529897 236143493 687561469 997992492
290392338 552426211 612850760 766482873
737993990 761349075 765970326 801449052
901403510 911753661 920055210 922012616
628646565 669818273 676541666 679903850
887744938 895108013 899389184 903974933
60389105 143126602 298989189 324963348
450628282 452891234 688730790 813419729
172219289 849992540 871552153 944426201
481414388 768663556 868013931 907673957
978176904 978234306 978242927 978270596
909784037 910363505 917822412 923181317
680165101 695889301 725999371 809053972
104291417 137289817 153434874 252763526
784138548 796002873 885682181 889317086
96695902 214406727 574103809 850229932
895205642 984949421 991780095 994290984
932470592 946805441 950595900 951823580
378460252 398074514 481152953 575809499
471779213 681070007 707398062 776265045
633590871 654903160 661281116 669917415
491614481 609024028 827774121 929636706
244242280 351743419 366941035 378103152
963623642 976377772 978812772 985588601
482323772 735505387 741596303 758035478
907846965 911135600 917200178 920628237
818990784 841837005 846267793 873778471
794804654 974515593 990835103 991296292
682991650 769881312 778034296 822210796
136011027 500579875 554985982 980079340
33134285 179086200 201549930 213494972
425764720 991124035 992794703 999034581
319695728 458674568 460359668 468392928
628964371 691033226 777015128 849549552
11045878 80743980 138418625 207875594
463389577 633882866 658585770 679854194
518237070 550628408 557432596 559068550
806763934 853148149 874672929 876734268
995710628 996366974 996730388 996765435
805145951 809322871 868456561 995797453
121738469 326283031 347789358 364818019
773462299 835440294 851128757 867682870
608236349 695607511 754838544 791244839
71501404 99381881 100364801 102102474
521240539 958081734 964418420 967414225
89596402 249024808 297593257 431155413
127658539 434236675 538412149 713319011
487532520 659075654 761079214 860989676
651197147 758535489 853140770 867258368
105331083 529211535 548730864 592630540
521060310 657335073 689071218 827477166
621661545 889667921 897531977 916408079
854015562 861186266 863522641 868798619
960317775 977073846 988929838 992455196
986898596 988633618 988633726 988986478
659440713 726629455 727407397 729481130
865813138 905550627 924026102 935593385
904086693 905050513 911166273 917481229
725607167 831397810 862476157 871015320
515502064 637135960 668413045 708165478
724826650 728612065 740090699 743061489
523275510 810466584 837971135 841024066
727481167 745533022 783455025 828105090
649260996 662423079 752926943 815635898
712785226 719332501 742767839 990187002
964298153 975224114 980835313 984189007
62604794 545400787 722850580 761620653
393691951 455222117 469139165 473633632
659127435 820067027 823643284 832709502
763363878 801224502 888635451 943587573
119657834 246895694 404417488 685503570
298507161 307447057 743057202 744891480
379991620 809370103 847624965 991320539
245301717 569345885 610824530 689082589
904799238 940930954 981250178 991828714
876715624 899346679 904257444 934182670
792825054 878276810 889295248 893107683
251337247 301928185 319775495 399049497
504831031 838162725 845820857 847762793
484314886 599146974 604048593 645199979
636083903 771829127 800000049 816767373
495926891 510711781 582081298 593318287
101845092 386280252 652705425 751924193
459026138 468700027 509447620 572723450
183001169 279160805 646266997 663341161
290821153 329968179 402235708 412754122
535721205 553572478 558126828 676746675
754025805 835418830 873909908 895590359
41038844 331246590 618480849 820006977
363984042 369243535 456083006 944640951
838098514 862833391 884298588 950434089
926236613 939664641 941083833 942362542
369917478 918060736 930356169 939508754
801988461 807161318 810013211 818288947
500711652 546181755 558006476 578221835
738613164 757390325 775937574 836536790
611964729 855284939 974266352 994367681
70698450 375205100 589194794 766739379
362374418 391877408 909402905 957772428
842220650 847873372 860368250 860869561
889313180 910867384 912016885 925963371
654464833 787213590 822150259 951385896
404172101 581731029 593050427 681658153
912908134 913077696 913081855 913112789
883291064 973175626 988073406 998621682
885074211 926209985 931111028 934791787
479975907 512076987 608465540 881464343
907557896 907629827 916582363 916609566
717806068 771239507 823092450 886800826
462132960 472389073 568889090 809066540
271221590 626238287 694436452 775948436
267841464 765175387 843450871 898016183
82675384 257115463 449332433 692882737
949577694 959503094 960167678 967373185
998028294 999539814 999643281 999822701
927496159 936677828 942213292 945444718
376630893 558562334 915650812 972340479
834078599 865508617 868175188 953800857
952666713 962663847 963716710 968908041
120377828 673683182 803078759 831862135
325873017 424108470 459161457 495534037
783121218 903569236 926837897 966964166
237090489 360048290 397090629 752224761
468376879 714620329 838402815 932323894
41402950 236800616 599935246 770733317
995550839 996401468 996720541 996774806
89608078 93007746 108172751 134713066
197329193 337331896 557188494 557629603
688089916 860260058 869508629 895724885
267033743 695754383 711239687 861447155
217673022 438678861 530691400 593332068
762332473 771852426 854905388 895924759
840788674 869945584 872050121 872237846
793648881 828225974 845575092 950739708
314268211 381749785 490096072 674603233
254875847 710154628 712579785 879013237
648630592 702683433 725434788 855068720
358658822 362346084 363708217 363871427
285441236 303137017 371305103 775165550
12392251 81863249 232157466 431700353
951206174 998519307 998553187 998600417
303219252 564776581 586669600 589692648
827746186 867230063 870665381 887480369
811060222 979488474 992895433 998975995
177313989 180029824 207804723 210716758
426519525 447878017 451058559 452077255
423375548 842469068 948925932 979184712
687663223 809123409 809209581 810178142
845787804 887757706 904653967 932486739
43156865 446787866 522439868 740130001
68150482 483810302 541224812 987240310
6048271 162373017 174857726 175961858
164058379 423658730 433756913 452110175
499624046 525218851 570109491 815065982
37261876 709233209 766194656 780954152
64657453 293020946 339907023 469009645
319171707 825157156 852097083 978726644
410851862 413544399 414236650 414998041
137104203 142725386 143970758 143972061
605489721 701144495 726809547 782791209
255519059 339980667 449622159 498100918
617693665 773108903 814221964 859298223
296471678 476234015 548010876 610297260
620382619 652008837 656078279 842277339
285728763 812605155 882434974 918811090
395034421 848979579 849625981 849711107
192492598 445326527 814558750 869561668
765263292 931664365 951595909 980464243
538970331 564738657 637827471 712234241
258831228 415120330 618142251 710260036
31537881 380949500 531826920 674584866
369699331 465932067 513819664 565698500
515412060 822060176 955733296 984856118
649864221 839763335 846302898 859292133
470928081 486456219 541879371 553285130
438877144 836467923 843523892 848374808
384968422 741884664 808043734 845308373
502348417 528541074 532075385 537284147
333750918 365748973 404439200 599847164
563923108 837391752 949144552 969366275
686280927 711564532 793029210 870214401
846530575 870986064 874183043 897251177
459958366 810021105 972230716 977716492
3015118 139195147 155492812 635052688
120689329 312507630 328594367 343165018
279577647 748823006 806243223 958100822
242120387 305770985 321498632 329539937
577446078 656530912 752348919 813764692
840446147 843358039 872536711 877016309
748848201 815673454 817163305 821171619
850622493 869784549 891665307 914637540
465486045 653970120 667537537 693178483
892173693 893097836 896552185 902275833
616533446 688225498 698163054 704936302
284225234 317373908 485923167 539362818
771145106 773708692 783852515 876232007
106362696 564450596 588904346 989291876
494948365 656530160 793972992 821930319
429754700 461895848 528763497 538060192
504735301 529239431 554975652 599696531
228591755 605170748 611241412 966978782
142034054 725247399 887716509 917305235
297855474 380093338 465951428 532002386
949356127 964989335 967788157 970408944
860426671 927247884 927590650 930221776
790985370 836850657 866378940 875070580
217547565 218891513 235538281 237344614
563315014 737121066 886662918 929680471
534205722 819946900 851247423 964935283
312287152 786978107 820705569 831011252
321056612 451456355 567269077 577175099
494148709 746428949 759941086 881800763
119036726 182674943 193960427 382563466
714978608 743069930 751285562 752119164
769302271 802605832 805575725 837753158
487874337 540391173 556453994 576002366
121445995 121723971 253161208 466335628
915998851 929505389 935190716 991022568
914834022 943701382 985968975 995914177
115761380 821780052 952582836 973267172
129838367 299127926 334275109 348296810
904493840 967422739 985757600 991720574
963797506 969302345 977895352 981929168
95959829 887261558 888695248 895828264
879730108 899659655 901049250 935520687
318541375 799008165 916318345 991617153
367746618 450031671 459279923 471780634
997420316 997466213 997474067 997517061
124142761 172997584 443113573 862273058
735286649 752714209 768163461 793135479
879911287 891959777 892263787 892395552
602997858 616229899 625225814 644778593
87999567 164807066 166296301 299639538
136387109 333740849 533108569 535997915
333160479 376037853 581505271 626982122
816641102 869501280 878069164 947552162
107622165 152189884 225095548 457226979
779850155 891535295 931960586 944330727
749795996 796335729 818759709 831333858
93578824 957298985 974854902 979070505
766864227 854516149 859320576 874466405
127563124 173549241 282195246 533297779
714774358 794438381 795103824 845637460
328732601 458623906 483229127 513956786
763978145 865952361 866545578 866853544
855010022 855314947 861039638 865877780
794830003 812122995 815416232 817564362
656484872 730435156 825900005 826324497
683677752 926149148 957852065 978075364
185153387 247898216 416160566 431859466
707913501 809357443 818109189 827137460
248899741 444403945 553213636 629867171
769294223 902429259 956504001 969357077
761263723 836532484 838029227 839415505
655135484 684742016 697916825 701358670
433858273 436127211 473729326 535543850
143367183 549212588 639070884 810033986
947849037 965231839 967027465 967322326
315659958 393325155 413031403 439702406
525717051 707425672 741491710 754893736
300701727 324334564 466075352 616340904
760022905 788720811 807861849 808315850
744668341 762940042 775580760 915496110
425110547 753444229 886493058 902423599
897992231 916363917 920380716 922583383
548191319 611855983 709513965 899501521
515788640 553308829 556873724 560899468
802621906 893063385 949505370 975143137
207014543 322004100 446732462 653682940
758282064 919028401 922869591 932454823
910313248 954944691 958510144 963739512
445093599 510559720 797369830 845098469
288894400 477161584 579735267 887365976
253866955 299248828 321225933 511331678
305073756 346967544 433028905 436683191
732058274 797889422 826367633 866961683
771692065 915393855 932497509 995236826
345050416 486645132 745143544 925428281
248872316 378549583 394826184 491106134
194356355 418816977 549375945 638395654
275254298 324621775 361858430 368325263
30943976 621609668 695859448 793483473
902376168 910916049 927366112 988400012
92294635 246166201 321938603 459195787
787957780 795115321 868291156 912371905
67017818 231033698 283615512 790580898
833943817 879160452 880230558 947227978
796706369 831246888 850250256 852405272
51696246 369584299 464163172 540087744
884174574 917823979 923924555 974972630
248204358 321839178 327402910 338574033
130187502 238287248 297301022 477330048
857469864 945913228 977854204 991728788
749409805 899654058 919476561 926205082
398230792 417860508 623991087 665290379
559436120 592471773 662355739 706052616
506492946 933786121 966868565 978724180
511228190 621475490 715821106 946325230
572678069 671121503 744325091 752728830
419183337 423610692 488572795 578521322
74956317 325108923 327414981 600161625
636973449 689101436 705310219 707937168
992636087 993284145 993311039 993527625
966139145 980563248 996367729 996648603
589391920 957503271 960397874 970719584
992188598 994060543 997428910 997554785
949316214 957297985 959350484 959489768
981542686 982136638 984309915 985920347
982210228 982274945 982867167 983269418
819386382 837466381 850482449 955463765
330808152 474120491 505231409 635543093
866583698 866643016 878223974 916088801
895462416 954273478 980083492 988521598
389560056 768821315 794113435 850619631
398708167 772129230 835599774 918284732
956816077 960181708 970883369 993549086
562755244 670568612 941591530 964977261
152590557 402478400 406872175 427224354
504588331 524210324 524514680 525474999
5236533 422461815 558400752 673766586
501733104 914802886 928204736 974590316
192505123 194244028 194271883 194415144
312140522 504506089 533726408 537708133
793977140 799911514 894522280 953166977
980707653 994119908 994899157 999164418
959586613 978804997 985647003 989067502
963680366 967861982 970128295 979056940
384980529 596914370 655688896 801827743
911396370 934312229 936655003 957210949
901787768 929308108 929396471 931091406
570331422 628519019 766593684 885334982
358583701 498384473 568874327 831590671
170514368 391855691 849476056 913963560
740266070 885249535 904974669 905406925
374815587 428928219 528755455 662241519
391598279 955733555 978690834 988373285
521050805 556456392 633394250 646986699
198625846 298868607 448941289 636758531
951994276 979623902 984789677 995708007
767566127 828207351 886921853 987959953
630041947 646381719 898555736 968262588
79188352 835424874 913570783 986262350
88928329 411610035 467842911 536857609
222879797 390169559 467605473 474608218
79524890 179450880 298398754 446394223
69860765 88257830 250315923 254276822
536995258 609719658 638443330 659477146
524120898 743632977 747564182 773479865
922329944 929698376 949915296 960261772
58939380 458767711 462599240 527618254
957525600 981349349 984134451 984235902
371338173 503847666 717520118 747623832
59603327 185494796 244451409 328119293
392900589 656678181 819231840 994764569
116423330 388876596 404872418 430046673
577557263 892761066 953007686 977278489
86346998 205863081 467747260 798357110
883485424 916062241 932229766 948059716
331051241 359285596 419330365 511338416
204566687 535390904 900572459 956504446
92749862 239630632 285629205 402812829
893958246 896345530 897582602 897605644
444498331 693240426 874882572 900574465
574795221 654653780 670915259 787250669
59797366 184166314 210912427 216674937
976982454 977360241 988548002 995295724
291346210 296174701 302632127 304726442
333475353 750110157 794539114 920281727
655382862 710190881 761711459 844675405
759220809 763008631 777716993 783938625
108414438 129252186 134468030 134947346
799088852 812813552 815576214 865414295
365262358 448089034 890930623 916045324
631230854 796109522 879486467 898047795
798249549 851889885 852476825 856329267
897061741 898102176 900424280 901301463
928726583 936236762 942399012 952787805
573505749 708980651 730737877 750105822
461180097 510887697 528463957 549433327
551685452 597290864 638595450 643128388
47626264 52691084 102470679 113455145
559739294 867976901 906940189 925729891
812985770 868622457 914487708 950067024
749272025 757175667 841029387 893950914
969580066 971594457 975310868 975691359
319788362 386640749 556900384 781370765
626141550 697440094 759917053 777561334
160457853 400946052 908628573 943105570
175210684 176867390 340122221 403746178
465345344 500612673 506917226 554071189
994030199 995330636 997182129 997261413
825731232 842217101 852999250 855117350
410768462 415321232 488569827 513979308
374210281 727038723 732260351 831828726
919722284 924602928 931263527 934725084
356425640 374745208 637059911 955115854
591306048 603299345 621207420 627778049
259529131 267338697 292246891 313184652
26591734 322303214 689455227 930545553
405919487 499759693 579037594 625649610
402334715 424143888 425495582 427162713
435697904 438901326 440589958 442376859
661014332 663546676 663753108 664211446
638225932 677543162 678238610 684915279
202298086 264491904 399005796 515095155
439620640 456176111 471254554 485792917
53017958 220805075 239700311 290275425
897499192 916884513 961966584 968637383
80288361 522169010 600421388 683214226
454693537 593102819 595347361 596830207
289006300 472614155 619051761 922475125
872805609 885589641 897201304 904674080
117557485 385762174 483539381 626715202
553372637 828646084 861604049 911949110
191803911 271872254 278373913 286399527
740259210 768191682 777809450 843934310
769625817 824826577 889763304 949145484
893892412 907934943 910396925 945437770
93227854 162828691 385038231 501374694
505011072 812177934 824544333 942464681
328049813 613266834 653369024 658491686
100712484 652302710 673737400 718033630
618802970 679526484 680596167 697862329
5434933 111114560 278729091 615679951
592278153 793418669 815040830 987345153
492167679 820649442 876225040 959713400
585274833 691611571 693993060 770947537
78446352 206727245 370616270 488428338
976386334 977796666 978777033 984075780
503896628 613232728 623625076 635197640
795168221 802121451 823667112 883235376
549430649 578418955 743105049 927094434
655068347 727244746 757681493 822584874
224314924 410207454 563189907 819255789
334007718 866754246 868708646 868998945
280256729 519251016 543174695 550825852
20370889 209269865 391786822 399674376
289166670 355050578 401405411 460391680
904401810 948039642 952962902 953850361
132277911 416713228 439178601 505521646
112913583 668349407 672556596 978988142
815198978 815869178 849916652 882898882
108386827 161844220 260617996 262389325
546339867 702484072 720809933 770850364
287917525 332171099 422660813 816055641
106611888 421039507 448077064 472051646
355681657 425802496 492781856 641893298
902476494 902987249 904878009 905368066
231140259 313046837 438298239 498453637
820621761 836659298 854328683 859667805
706645570 713163976 715415526 724520845
872033303 875344782 880435459 884819429
475347586 489527891 601041055 921118135
866636188 868261640 869471026 884872965
804820176 816702470 825623613 831679382
710384990 718785019 719419696 734462472
94973145 329190314 356563027 560565336
879640489 923631135 937796202 938958766
524254090 577751065 582842370 923874504
176585227 284901551 736430225 984624825
273103632 314061107 321311163 336096155
475397457 614915118 622983710 783157643
967621337 984590645 986534026 992415092
197172103 356904380 552753035 720544360
55689616 325497846 432434989 489449542
471848443 670815888 803534001 896537787
893192996 939344857 943721991 953227067
573615417 635906622 637236511 648586766
793693888 815685418 868075074 978566187
16463631 81964021 85125021 102170915
317252307 472959210 522900828 529436158
29260426 232268223 738184102 895523428
325629704 497814695 501543568 503327090
184756214 214149809 273075910 867928318
575489102 682092280 871615353 917867447
557223137 598661151 620611095 636400675
626609873 662162556 671204299 700849572
5390359 227141570 237564667 242068379
926220286 942343937 943153120 943166289
306345894 398836774 410144639 410918557
799151746 856695582 864141678 866535628
204724954 580509913 645850340 792737310
831622730 851973121 872871048 881047555
770498113 911682154 926715581 993699875
482291331 826634752 829867177 832146414
881407400 965061627 966792508 970001966
29064091 85526563 802573854 896257377
826586651 829701004 830629067 835955807
632579389 655188989 655934300 716098618
290886632 404050325 514675999 663760581
573907031 589366728 594291346 636202754
771906203 868949777 900726873 901609264
496822039 729129637 761311424 848117251
268021506 376888077 423514005 481032244
224688360 303562843 328172061 334662575
49293097 257387175 361217316 396874750
870225017 879630079 879702957 881157965
934958686 937620604 958246348 969815457
586144694 608635932 609555490 611521897
445568302 451941744 598400949 880618143
890957771 913276758 933741105 950264960
864224101 891392312 917788763 949491655
858566951 931357867 964342776 989090468
135058449 271680418 287949898 346297826
394619254 484967745 532941497 624479679
265255294 524720612 531864748 562126389
111173541 124636602 125840324 132245999
970728762 970840338 971128779 972679037
824086497 895665787 939199447 988617407
614096914 642514492 709217757 820407297
845756824 900508755 914133350 962090920
658670610 926891683 928962601 930361869
32508789 248497334 249051366 250236664
592466568 680692602 683163323 693246646
710165862 722909695 723299551 723440546
957536256 962399954 963686945 970729632
653735065 805269324 815107600 827330794
534754888 749166012 750545442 754215070
226945401 259331083 735143200 772854688
929146988 938090600 943907640 945984356
849761205 879858992 907817804 954300425
333251770 774349881 791708217 986478737
880919096 900591858 909231432 922648874
891967679 927676745 981649064 997378000
795554609 806946458 807622388 894200856
504506183 916809370 924808022 975881650
57741836 472332861 594433071 703880539
542359136 674224577 775359989 919173095
537267062 539143739 539278794 539300421
515348310 558183244 657632704 918020445
231704412 828959789 874732395 915667441
261064887 271117375 288839987 406890673
511003371 560023106 565262858 573265062
511404623 603235157 702386681 780222205
564315792 674681700 675480814 700212258
301546284 544201977 746107578 836158742
836005880 865592289 871013248 876461475
451386779 563578630 788050965 870987363
910031376 916397764 916791897 917789401
513365288 841272518 844678803 850601620
628133126 734612197 736636276 788789836
276603553 613122762 737571597 863918508
86915653 686261445 817877616 912640600
24237074 713564482 729986315 777351168
198333564 411425734 477029621 648554132
109319881 245304379 293527125 301496612
491186070 553641375 556054983 588968632
488762706 512817735 565718661 610765396
105100994 368356823 406785473 510856855
372747132 428586948 626535640 824857266
976691307 978743787 979301189 980014545
58722897 111341581 119452125 124959143
527597632 673801940 753903448 935629136
61622816 232281967 909655235 945508516
85802285 149018421 361365698 494499484
634122358 722070943 760939075 762440879
129388895 629424708 640118261 651882173
426714656 453378656 468548537 684467398
383444035 503114685 570318231 577054261
370883882 705348826 759458825 837673797
704744582 825287631 826659341 828163260
695434977 743767276 743901278 764616976
746031638 774924142 801595298 818746838
828144083 949328274 963642872 980480800
537597470 558486971 648772240 702602471
953588685 972817109 974896452 999864446
662549772 874776100 932626797 954439618
909412827 989341236 990949947 996154220
252619918 401337272 483390949 739791662
305478219 397692801 532193920 632983631
161543055 797587955 806035102 808346768
816629418 825971898 829604740 832702213
494055998 683954030 701898663 844546499
240331204 335489208 341417766 478903998
238024198 252067651 252955210 255680716
698666406 703123309 703686729 704130585
797185430 841411221 892066816 974933022
40863646 842919978 960734001 980131810
235017946 393878919 417956279 827199662
847818809 852365962 863855377 934932224
335744767 344126312 362101412 385955604
97792323 189489756 258680546 564484601
439093362 567415369 676542803 743416214
214433226 264401697 778550388 836097761
998166752 998959355 999141165 999172368
978427931 983966560 988818259 989184105
133988150 307874212 560892740 931654402
767502274 827084269 901109649 909711263
855902625 879495044 881675415 882057598
690159501 733423535 747952589 783380002
428648847 451954088 807719555 809100359
442248 147512445 340239797 420068421
299212715 404665755 578672728 735654098
551908097 797998404 802699289 819261136
761777124 762133936 778686528 797293017
968905860 972616654 989110430 998105587
543951717 718689526 753197384 760018666
292991455 752055422 833636603 860109940
269395613 298045609 327508540 421257776
709380638 724136229 735424273 794823140
963096887 963297091 963391063 965348887
377624975 551848028 586786064 634282443
448980514 497516572 497542754 503942279
608925631 739934708 864753695 869252711
969140106 969238092 973830462 984067556
296511354 565275124 567071444 628060684
362407644 376254503 482964009 487205262
480787150 582473183 617039591 647707636
588668101 678529117 685743924 709311389
353426696 356164011 359325232 361429694
468709170 492657859 684660784 906628220
816830132 819397825 907433126 945919202
690235216 809139703 815158223 879777373
388769183 390568435 391309850 401298952
118273420 505796305 517045499 689982803
160432855 360655740 470469716 561494819
559130004 599994584 849574838 947370605
858286249 873958611 886985649 948409189
734094931 745147512 781920955 784442701
131033761 167433961 271210380 359827532
174874104 409476238 413639125 491137530
94642573 195535111 616878799 756211830
671036910 702727154 705809984 911708333
718884730 916860896 917068561 928636991
355021540 407738244 971181700 992136307
562302900 577624883 592053260 593360907
252662470 305785941 306195825 318329004
922932425 929222299 939871207 975978654
493236416 601033187 695872342 718799721
662525573 737713326 765396225 770485330
124214593 537254713 670398750 919586893
651374581 691613002 724348269 747449438
407423989 536491457 846893437 849345141
830269800 884593073 912220090 920521229
769608137 934852776 949572787 991141302
708034665 749524062 899507289 999430012
752901354 807138445 840879849 844573970
840438213 956351453 962887826 966539612
139094213 211130293 410002887 474594523
105295242 313801106 364887602 434576134
600467464 607004071 609811699 623807237
767896837 897602338 928413374 932020984
886534302 932013971 935826256 961906398
755691714 756184278 778510117 816507681
918162869 921269540 921643846 921951862
111022223 194853431 244409913 248032522
836076475 874997141 982220428 998194279
200235385 303317191 768674359 870254528
725016668 829819229 841506549 956858418
619353036 663967685 740159861 748758497
224753796 310401564 450846364 528710861
619880725 765376114 769017116 790972569
948413026 952783293 957406404 957809775
448068642 685782145 712192847 793902240
718611298 890418380 912999038 931260617
981631744 987344475 988829064 991600717
291207729 586119029 592467715 621829479
88874747 105820740 245941868 319510288
665147580 779433542 813202808 851061596
948385953 952351937 953090438 953940593
33547824 184759547 186690078 193271081
212244415 281798788 286885590 290549049
299154170 399102832 423890621 451651230
645287777 882892917 891304188 904835215
646496455 731570824 737648133 764191328
663880148 674949868 787316167 835803331
740159108 810613681 819819353 917985278
553808550 636870936 665922604 687690371
597670495 681664964 784208833 850778048
665992356 670650190 671180939 671247593
422623683 578860482 654309999 724393456
814612955 817407904 821292885 821403635
89187678 580644563 855089476 871824537
165267350 200171609 201942819 212404513
248453406 469063556 471967041 614905215
463488101 482674020 484462599 484609517
708341295 809636896 857095635 948430314
666174995 835865004 911060151 935158302
317486333 534390169 833950515 857961160
406909358 511533010 903924653 942128554
40710455 122176466 172291808 331238537
486619522 491262504 647012274 739434261
523394505 578683307 721448043 854261847
250215709 772805130 813988550 905228667
880829664 891936080 929823221 935254857
728238923 730318028 730320825 730321020
369949673 487338460 500575525 502607838
780449818 805082892 810631032 832925191
964215185 964307166 964377450 964494022
929369815 962240665 970132640 976851197
756637126 886517377 935759033 945757508
156583438 480000615 501732468 865356584
942618547 946750292 958316173 978306754
912903564 917618359 917820330 918499519
164502982 443199761 453114786 467845170
509767264 550850001 776987010 870670501
782108077 859442861 874728785 989820942
871210197 880581359 932459176 947801224
926447699 944944907 959456073 975008639
525732472 629399396 670136235 681804552
442654183 609142609 749478717 756459563
906275863 959479939 963916824 997969932
832981972 840901454 848301936 859546752
188057535 675680809 721788162 745591641
609641161 752409599 874074485 898950849
812314300 812410777 831406802 850252437
182167218 218351499 258790183 399001341
291466140 540852158 549022369 770319184
329956028 385475259 388584755 393683542
87027243 171127828 228924608 463233999
340368724 485748657 601605092 654735579
213012855 298111241 450270022 608906164
712673319 745850749 753103182 761444454
833131980 845290750 865537924 936694904
626689058 675545215 679340409 684701932
778393272 806900921 811076984 824585667
924181362 938995267 952436345 954083083
890931464 949100015 953006341 959318606
208657797 239271640 247358264 254860102
489189576 824395756 827191100 830087010
439824134 696544274 728599201 736659244
441161030 686958946 702051817 897644691
766311908 767867872 779486286 781435459
532197646 648233198 649410043 649787915
798205258 838559892 848101950 934237590
936787438 947166209 957358701 979318640
752948135 888955698 907027911 939262737
23428339 34117096 481352423 712387654
562567846 617247467 822484597 973205595
317683817 335053272 459682529 480134724
863570230 868793065 870324195 903312300
954975198 976065315 976714437 978496754
694458243 734336467 753115300 754254226
503042590 659493633 659665612 662483003
580250874 758116945 799653818 881100776
206612279 429041286 435963873 908586407
650591304 842537512 852651147 960998947
880115829 920783137 928730941 933976191
821253466 839675992 851240855 851345136
769739878 795442480 795863699 796317028
546705245 704662566 751593766 908618902
643171543 698353249 751911406 856441657
855088318 922986729 984244153 990642061
295495380 306252080 327687961 339835543
882824491 892638873 902519858 909078620
594576043 623181304 638113600 758763362
255332239 298693442 302676100 451579930
786809320 788093533 803232669 825456411
437053465 446091544 474745409 500579859
331180889 605171645 605671697 606799405
829046836 873276427 953549005 964106013
239206154 255190650 259788078 274117086
771992719 818369879 877753120 928644665
7046729 353368904 369708141 399680591
560353046 701371536 711341876 848035267
913056163 919419645 928372444 947158790
307700981 561254870 566492176 639100260
297970916 310121973 486861694 625915602
65705627 422626088 815409409 878679352
309312794 381638395 501481063 616625489
721350068 722985468 725061740 759541144
331329169 458289353 555857849 573626356
35704109 145144177 255714881 377021817
372660951 433114870 634063784 756421448
206886707 231439029 600039378 615386935
592043705 766911059 798918680 872553911
520341299 548133777 549502843 559702942
328860739 711894271 722887019 762079307
524173275 585748104 711645926 747984022
960177859 965369276 966677385 967921374
731357974 860650784 861926339 906292893
266515141 291790769 309385974 422586815
147369490 225136541 469827452 630473772
910283287 910593244 962302962 962843389
855853885 856232187 857593833 860735106
246085573 475295457 503248570 571889815
564656706 621526265 656453279 975872715
863730205 865817601 886173939 887677984
909774864 914537888 914624484 914973708
358807724 374081416 375844628 379066169
316226771 772864677 820596197 863059038
327988798 591225770 803103928 863711273
721035256 767566281 774938441 824687796
112785120 160095500 293574821 327195622
993819180 994498538 994744138 994806008
449834977 504786659 517873133 526197230
721432924 818500485 825637768 837076102
715375052 830167528 851167510 903538256
718200501 733001286 793395684 812408050
121679470 249744097 764755175 812383687
501548708 508479706 513189040 513241938
275080405 464802794 678760148 707285330
369084118 495716986 577440124 724630023
48073038 71256871 236420836 782020099
516369464 835405888 895942684 966426671
821406053 904586218 915847909 970496989
506619127 722760593 742504318 831678270
147808232 350958289 404890455 880641254
684675713 765383041 784762270 894734799
829636835 935547429 949147929 991687083
690987393 751524950 848402501 930187542
209658276 818740187 863310983 864079627
859867622 877379273 930594250 999551108
38416567 146375485 301746162 375426211
120274652 133089776 137636851 210712894
360055274 367931718 463609761 467535525
69181647 286876831 288310736 288456767
725553226 934410066 955771967 969532809
142792558 163254102 223793681 224766732
466843683 783093710 880931585 881380128
669266341 686347854 753244452 770495882
497783555 531673081 534183320 544756300
275075489 356238179 442957888 514094249
574006199 586195645 598288981 850313124
454536911 460776909 469186700 497417995
265772107 326494786 395167723 431332301
246196700 255084673 337535096 786574935
552988172 623448461 638338987 734405630
198901941 365673190 494964795 664968769
503492488 784579592 799993426 828447235
957205640 975399887 978995316 981550190
884410508 885171413 894747181 896928259
757391808 822595321 849314668 854813582
647653924 756088276 795051255 865305409
746788876 746971331 746974442 746986460
101091486 169200794 170408618 794775076
443265623 496310669 498539328 604855940
573908358 674058432 780726548 845069844
216832720 223324833 329313896 453542723
453960618 468722076 538978421 808448570
959613666 970165072 970198361 982599310
606598935 880934182 893724518 905808852
105393468 703740168 704906417 705682903
395049753 432288346 584378348 600957491
265662922 376056205 479534982 490958844
180160574 615142421 648329434 909848736
188380601 444170789 480760468 488390206
841678418 982694610 982866030 984909273
159371638 666344233 709059456 709723077
339573347 357349888 411859476 690087765
442274478 553947664 838058545 881628982
211908286 574275240 736381595 812045885
696817230 702578495 702816864 704913027
288976623 456085746 482858851 648262646
450071171 563169957 584236583 726347756
906173379 912100785 918446391 918615179
165460667 213744817 284501249 292008452
779336009 825179037 835993288 838196213
63742881 153621702 170116737 183860992
579142347 812898333 825276742 995655921
803825955 828405890 850424590 886562272
10069721 321464270 614289028 669276427
205990511 488953786 538722504 556760810
878844734 915521874 915717506 939734209
273000945 336859044 384759518 417534958
493863687 554234923 587921394 588637472
511802197 564417200 580896453 600894021
371650690 567215289 700116682 855158757
252986250 354799519 622158269 634230680
828942140 907815178 939949499 975149823
663706300 735020528 765401190 835787342
342454785 533893430 563302030 713186147
57213016 323391835 635310145 738797451
783721183 865086820 883452275 885147576
605375243 656933237 671780100 757383341
818370851 923072879 943401264 952186446
829556930 833680993 873812226 897797466
529658201 594156189 597738216 628054712
295280810 619927975 685059128 690484146
994300750 999031815 999194703 999584785
103928112 708902222 831243689 890597398
788469264 861811960 921810698 948435519
620110850 730218057 788515105 802965071
640386540 642155364 675268187 675819976
605581835 614260614 621290073 638542989
772322926 877443042 881556652 883411034
913895802 916928343 920131611 920640265
609725028 773214467 814342653 841442977
774743482 781809643 914176350 938175838
398140379 625794091 632326005 648320577
665248122 762960230 856041759 864904554
516872735 532093359 724776622 820176782
8916133 437166921 514730997 782720099
936020925 940708884 944734429 950248793
56876138 61716475 118404207 156627417
154481284 358995925 642437567 752893446
406343989 413032557 418034573 449354215
674195838 687403250 687640260 687865716
532304563 636391060 668308615 697255485
178013947 567438702 730146661 822540923
856369617 937601527 940398788 942415132
861101190 868407825 873414388 880024251
150299324 204224452 234770130 569898996
95045356 220044462 220856238 221171889
980141281 985034861 987513086 988946373
997222971 997949705 998006808 998012388
87003374 154689924 160156260 162615868
826647488 867106163 869629712 924999928
428758222 583587214 724291974 804062018
53360647 80533302 112430098 172179852
358436783 368515871 431246771 533416656
389858014 487251348 528996902 590332062
338783743 537204673 564594823 573613337
666255185 713177363 714080403 774270087
568697193 674134260 677299846 685505343
715675054 763589064 782639466 911442486
886999260 928382256 941685236 942516745
454061442 620179897 669669905 826530083
747744388 801758312 811462200 905018366
263928217 409577100 466152192 483200672
803962318 924530660 924848578 924909856
522811905 662312421 788914651 807871057
817489254 847377165 868038506 877203714
589287942 603802117 660503334 737789643
148599099 215311965 217014432 295307464
300326454 324429699 418122568 446025277
60988537 445554314 512959420 935176674
461904477 774551307 819908474 903914941
852693902 945350779 952160887 974583247
264908170 398333950 489310284 920720573
387762725 509333053 702231734 747366314
146786823 151657424 152911423 155304263
664105772 669539268 681781753 685299442
725831523 748477888 789715930 790036649
212355280 429689627 505322732 510608580
871428715 888168124 903338387 942021184
171418751 517663486 731142353 917354274
955377451 956475760 956717368 956772166
885262052 966421242 974857183 981583208
597398769 619157855 679533676 849402138
292090350 393290565 396227796 911355670
580530762 850172241 900657406 922371139
580714697 660697511 680494090 697167086
505341186 580078903 587768977 593514884
771856353 793471365 830040658 845874910
537457703 556960495 634621221 635681562
286717669 762096149 762700641 882636734
139160069 148379671 149384102 158128554
402199233 448644140 498587296 531068429
670991402 950782303 974997945 979736582
524311970 703299101 854284570 943534867
147628898 239968731 248568639 339289462
969787637 971949084 983757175 987788196
871290299 883798695 889845763 906880935
91032935 102551954 634442425 828907210
515239554 520241116 590869122 620210342
744110309 748530538 750214871 795570017
120345667 272722473 285588434 314698922
449860765 558553798 665630891 678403384
393489099 740135397 752303965 881108012
160754426 285806654 525384487 627056880
25335081 109874290 191901792 403682547
633770923 653081143 653207714 654621342
751637415 760252145 763709679 774982417
655139227 686999075 791502579 801028953
148852181 156867795 161815918 214635694
917787897 926055096 926260926 927988382
665560190 760031759 797488638 833980077
609315632 894591688 953254964 954099623
323413424 382006702 394009816 431406603
564053743 645799572 666104383 673462792
327543991 399328791 437401762 526324787
960827938 962117883 963651196 964691534
99097632 593301260 626547669 691963406
954460662 955860188 968534147 970780065
405234618 408962687 410390806 428159530
239809752 471121852 492813941 504878091
185387664 207180428 221191664 236096174
849018997 880822931 928964047 937029712
174867183 177092990 315869097 334299785
586591162 809497736 837141431 972390962
670925413 909321221 910370822 967907539
423779028 437510891 467012685 471116932
552294847 561279537 577400807 586100606
439786801 514653524 516257472 534288553
573725449 746236095 771491798 803739189
779782524 791950392 870168913 964946960
983271313 998915747 999061866 999169197
508012963 667110919 710112089 750352283
286793699 324107617 425572950 611755773
144470740 162041711 202237121 219763805
162241997 284750772 437696458 910403524
387365755 499511623 500603524 501345609
310521948 398513536 426565858 452930387
216635204 681468767 736950447 791974545
633870812 723759112 839928438 918682823
458009374 490047957 528976884 535057296
927182811 946891250 963743834 992041205
491260725 710485419 724903851 811901357
75457829 226580051 236204914 423529733
267744502 374212777 409523360 610202802
363776968 380854537 381031986 381902444
515171598 548826834 596606624 829505877
219845904 523217751 538633948 679282297
451996522 750605264 751539067 763601982
899993483 903488637 903860225 906203441
172009783 427589179 430424965 453209632
959661830 983210583 985327365 986504944
986521826 990203504 992635357 994996196
718200461 874172501 916848400 953105028
211059225 500671599 606044007 833342155
389139054 530282372 723560312 807035276
369411015 577049585 644880964 662953769
647334453 652451042 657692693 658018973
518853659 532256638 665578878 875217960
84514480 241577534 371962639 660072142
162036352 622486336 683132033 928919831
817257963 920557390 927032937 974320224
981431205 985966799 986405929 986615953
267160884 552835179 596160532 706971402
335160181 438300030 444316767 522703666
363671320 771222453 813104777 891461519
41170719 101371254 128742506 139206376
378250083 631075846 727169452 825408731
336738575 728774990 750929324 763962494
739487523 793292812 917931160 958929839
173887218 208209277 325194257 349847739
123073700 471444283 666441478 755814898
730789813 735117182 804366694 834017619
497990004 591439454 632630544 672604850
235859333 645039928 736486297 786848560
392693344 477198652 477698850 477854705
886064079 889249172 893450527 919011579
35547508 220529448 542736956 599466229
569322305 658934835 662007636 746894445
641691645 833881053 894790439 987466525
689526214 766051032 770930676 860897278
372564618 383645167 398271151 438429589
185494668 385115321 396676210 396688710
695529702 930589063 967944984 972006248
364485633 591647747 741206929 799038188
933153310 954328586 972148285 972881002
545164240 561525256 573418599 623230278
201406080 247831741 253926289 301498633
284300520 522436881 605231566 632500913
858964888 940109113 950440839 973010663
639472501 677593660 684491284 708628645
328853045 756019730 784107478 939342407
809388772 864402094 865845383 877174785
145505377 731750977 744477062 808394472
337139681 780587737 871222358 979324281
520887148 576944081 736863135 836841232
16765531 482604819 580237699 582590981
297816544 437969562 456342778 770384623
995117950 995131385 995146755 995164457
827521933 969672634 977300747 979754747
846383544 924596157 924736688 929005633
980709758 987781084 989592167 998687936
399569076 711850460 861649252 910872073
165699073 588164903 591694460 593616729
580191584 599143797 663862328 708932477
664708258 779294917 833922850 897710528
585811945 632799070 688561582 830756191
658125359 662773969 675520004 685039417
528887741 669167483 711328913 722194829
779923636 911106887 926029688 961664017
756004743 869832632 963317792 978280680
495994239 549670176 661192363 682837567
909798198 919411215 921911523 948792668
714123036 731087042 833856487 835403560
57102326 143902605 214718518 470807386
795641177 910019883 910490408 977422145
718823987 725186064 728257859 738978133
977955139 978519180 996317107 998226995
23888284 39557762 105750086 296776239
333415718 500016019 505862189 530283089
324082973 428454610 446804205 450319828
355959440 495387500 508863709 566856113
102553315 104387614 104655874 106213014
604099661 651647461 686099225 830652395
420621403 536629942 677906923 981757999
214809195 356876998 393100975 428480670
881793074 892525958 903301185 924076318
868121143 895917228 957992874 960105939
830337621 839170433 846937262 857317096
229997629 867526213 930323977 943866840
272516594 427809970 579144967 718396656
432823883 460276811 464351276 581144427
381564788 743356006 834392902 870638410
77219181 200541663 281383308 407198534
623145098 708065279 772862505 773629483
401000433 428481575 471737885 487794514
57487903 348753980 374498662 410938082
306591587 401762448 436476033 455131976
53768802 223608015 227781116 245460683
315717777 323167356 331655714 377454549
26275006 77065561 238022354 350817343
845316488 886449827 891207103 901501156
817510370 822400103 830111204 839658951
290482580 559848107 736564586 763919301
824944570 872049844 883809722 885952407
155623747 602723642 609330477 783114765
673144691 838929405 868840302 878998049
34811489 113975642 116465461 117400781
477667706 623520969 631512156 701180560
488459260 669266511 775449318 856095214
596461948 618580507 627026140 905165038
69554785 567609451 598440866 677757713
120632422 868235163 916252688 934951607
429086492 493094688 494092488 494754118
238045797 364570255 806703372 922639035
933141242 943732555 959591201 967803214
194960103 220436109 360218543 510978782
417927178 454128826 454655280 468791359
193744023 471442744 540769898 869809950
483566486 487822002 492706564 519857131
350773091 360724672 368624101 382858706
948661294 959861853 977369184 999970735
98375801 785408436 827234366 864215994
967750557 985454429 987471784 992401258
735813701 852213682 868000087 990633404
711440112 716779032 758418975 761091306
930146419 950352491 952090705 955169269
336382069 361571978 406100586 526561710
922911730 970375100 971108859 972230549
238008249 247218607 286555183 839052407
753840366 783569754 798816231 820407511
699426696 733796898 741496043 742854134
529021140 532372181 535191815 540729342
261742576 363677031 593315803 614657675
750656081 900985961 903052001 959529929
987958334 990821696 993088570 993399426
759034706 822793952 830620768 855904396
61080830 130079549 726445205 794204661
170693380 208464333 388027056 414765000
83873277 98466298 136615426 137791645
61777364 70310904 95362383 404205850
216255561 293301894 299472938 301730191
237951344 466214082 533647652 727428748
992008239 993192681 994948679 996395563
175069891 427029192 613719363 710366478
139422523 230915347 242906427 268072636
162366971 207608434 254491151 257290084
932383291 965651754 976715589 996636939
346855046 609404865 651645857 730009488
969892668 979906883 983840120 987183174
544555792 614744465 629840406 639206007
75946378 302086292 400956071 446876211
639263621 827412051 832960891 835293881
325605298 611533420 612033009 614970212
673079060 838710282 868343502 881163511
518004611 584655963 643256561 656387690
565130281 601709465 612243559 620802433
230797831 348074903 589943040 725770912
407838833 454981148 636279594 648974997
621278094 638097736 646118867 646376569
855651033 855784353 856287295 856508962
639594403 652329787 659926482 661490066
412760462 421326862 529214048 726726090
285991187 598454566 600051410 619969695
658400253 763197158 769238605 875270016
686561772 917921210 922918534 925166998
529892564 829941375 834335765 853089478
642038651 893158594 906384529 911129872
943042558 946911189 947248355 947303916
242735692 458136001 503658743 967233520
660688041 678106275 822471211 951278427
560003629 581731112 596281202 635989812
560337219 670155885 719019496 723952979
511657514 572663142 590253411 595017742
4104055 383301860 595793641 732974919
395343505 637410388 665819291 741472753
182856756 615412679 693979029 761292117
634407663 645841842 647292981 649579398
564774310 807246642 888265378 954292599
512263696 602087346 648938694 654151248
341583162 399852161 402150772 408144132
582921218 622296528 742313785 820580726
35188636 295258724 297908148 299186325
815082001 815540879 815554166 815580060
238777019 239755578 254348511 288899540
461202635 581559756 752998275 819016929
591487427 720538843 844691579 967776404
575406588 835470237 848035461 870175077
178875170 575178679 578570288 591804450
186438834 553802668 657423579 683512490
243751555 317425155 466014101 543080410
367726906 383680537 741902922 813412789
590035156 620583223 775061240 842514850
767805728 847072747 850396909 853815479
84844098 307789232 326443785 569168461
676857650 913055715 918370930 927574347
925268539 941452697 949680202 951126738
469248380 582301628 635413563 768459414
794261354 799030407 854724374 872976530
800577356 865997990 899939731 961663210
74655166 706923631 786092193 933261576
350921519 494212257 596428647 601444806
99281507 105416151 106050869 107036727
2004209 38339329 57995343 64755304
610450885 742518297 788166067 808050473
554785695 558553091 592028249 680272981
377530771 504539363 515088446 560254570
756828040 779019169 779299604 780881986
478505145 656271902 737522102 944952467
126757431 127929006 142557542 143142077
647113572 654870087 654875718 655233135
847126649 902861265 942088966 964314842
189328129 240811204 480756233 530420706
355831388 423553514 431187752 443313682
994014781 997778071 998373598 999550178
575645484 631166441 642175641 651244916
553996549 570092533 629371224 698769679
658794360 704573873 727896287 735881279
423836295 460714909 760705950 778511776
252409098 479006014 482273548 506426803
629260590 702967030 751102904 753489144
939734770 987134062 987607812 988176585
332181160 535625985 634708474 775329864
640889722 655451495 786901607 820694326
578391011 766336711 801313063 816232174
369501746 591256119 592700471 597413363
151100171 306449208 436215937 696799850
641862629 652262503 654913427 658077416
37081996 50227262 257865768 324034963
710756000 735466586 800734381 916401599
160437781 279555822 353412313 675389326
841921458 921686192 941097000 943515403
732856978 791677501 833610321 947933371
509805989 677782267 680938453 692498348
518036016 565930726 570953661 596762875
929666121 930189153 936883132 951080004
381459292 669146642 758118260 790602701
590282921 599763430 603334851 608612320
186364867 388892972 547151449 877985716
936499474 967511894 979569760 980973703
530615378 676078170 711190189 727459713
65294098 265833994 270094728 358926249
902660406 911922874 916736968 919693733
145026422 289432743 328409416 363129776
266198493 430369143 734449571 835538735
294689354 307227195 340804801 343645284
459186418 590616440 698409135 890050774
676837596 680003235 686809231 688665186
946218083 948333882 956397406 957440677
749782968 756478787 764159513 765363522
844390238 848095002 868155622 887534267
643960492 688051231 702449518 766524448
566126158 654357916 678083759 690972729
756292293 757630427 766669239 768021655
928009954 930241907 975301935 980913285
3177039 458302933 487799891 639055218
213088774 270571936 671740815 786580347
297487575 356946640 499435649 618020267
465342951 471123377 471800323 630057819
524779308 739873070 752622414 761960241
180813298 215261000 216446962 218726407
54409561 501675612 618983054 642793701
799108820 950746893 958576875 985342027
714588843 795030788 800018334 827959493
988952698 989912374 989940587 990472886
656041392 777475097 841072539 854071619
807283729 935669589 938464836 953291379
984475189 987476437 993725319 995019839
466486790 500052394 506890571 512690436
372024646 423237885 512927725 729946450
280056327 318128682 318434281 324388203
126838576 152486463 188126853 928578762
327221503 675862610 913615106 915119729
259082626 546465676 744229635 862744426
187535644 312151821 564613539 664655487
57792775 223434587 280127306 303830797
143396300 147746725 219551519 240900258
197710796 627063002 648025091 658615078
166585275 882696538 886253771 982725882
723606815 727301086 735912653 741624512
903294165 954646162 959162905 965173940
319309709 359807283 363081153 424747290
237946953 243878139 244337043 256391816
665711330 690829564 691618490 705241614
557513347 572810663 579603598 703594896
426013740 727230169 728982348 756804165
702439216 948384386 951605581 960896155
119865271 532144154 823880445 865871094
890425661 899129380 929985592 943252901
745229073 875239195 876327129 881436024
348785879 784096088 832054952 846233300
683508999 857489685 944185321 953476815
974750059 974835927 980704920 983692487
330685861 376166314 573662052 837969127
819431334 820209300 820217097 820227425
672427064 815489990 909095406 916237593
945287542 975536798 992298117 998767680
790049103 794665438 797374435 808454783
817668102 912406534 940225086 963529618
144126132 343442679 450652894 976261792
251217349 565185736 607122003 648781054
568665463 585414988 612550679 700803080
473638494 518722966 544116914 591416557
933222371 935625038 939025051 939705614
135669952 516583149 600105510 770283088
13617029 54239279 55374200 81253789
490509079 672321827 697208180 713345129
756965164 789525483 910463795 988124643
522446031 566773893 605408308 975188031
369331426 417851296 418081220 418969518
211172503 435558896 622414173 685445761
611168247 756259316 759252977 952121445
980269147 986390758 987830122 992989681
660446453 697527298 776675684 809034333
58688328 818991216 852212449 875951671
464967084 641126932 646066891 681871105
354506699 412840252 417058012 484813095
258578215 326488964 349754556 378841211
897251218 911263358 971798261 973439740
678643635 723337519 740707247 750564533
515588488 987738178 988028535 988233354
276978911 728244043 776979744 945561559
869326811 980155378 989618201 990494637
609698165 941350118 945087738 977550292
401598457 412186300 513927429 524073707
596377477 918803390 947128387 981469481
624251533 664543197 664642343 666082274
283651162 391644746 448757327 469830175
316144006 536994928 634155112 910881093
570473089 827947191 843899928 858922833
655111183 847869564 888311491 899792389
508008392 641217300 848130636 946968710
994347671 994679725 994886171 995031558
533442876 707655878 732650657 889952346
358821066 486197764 538495281 563564154
113601833 467868035 573501442 717787520
161844117 363398009 805421434 878557486
994634013 995277091 996596042 998348367
57135397 141564786 179233134 262383614
341732836 408683596 469446319 521471026
56212711 136578042 193742589 261470286
927224716 932468281 932669661 971151106
825830280 899105714 920091722 930461663
974232930 975116701 977378200 978669909
778290933 812341648 836227557 894487342
644653554 685804607 691393296 702551623
480367196 618916768 622814730 626032953
415281930 448556920 456434279 482811964
895752744 919989502 951198674 987707845
762867126 909205397 953112939 966057416
806289927 852140776 952772833 982039809
799679556 923709361 950288428 966498031
138396391 139325668 139391985 139514183
383066176 411957809 449936506 533786762
733094132 871667522 900623652 958114874
813640312 874748962 945567197 951559060
905505690 921882573 925677399 926067537
296386297 338679982 429971296 537128351
294563208 823459673 837840644 868228345
202772751 264711534 345306903 353410759
577484970 796151787 817176257 839835425
138829640 525186755 538664908 543234593
959211565 959713161 961830906 965035695
631337328 740534627 753422258 776986356
567264894 590747297 595819869 633350415
803733653 871977012 909992509 914799499
702892362 878114867 882944025 883360033
288053508 525163293 556225989 651163199
506481534 512364957 512521665 521482909
958752841 963301174 979404496 998560836
385235271 555179453 598748208 624080439
311377713 410028342 448833883 451733125
276599314 477522771 485767090 520143681
909868490 932063041 945839207 955670531
487422093 492037443 791754200 921638800
703133537 740093518 772447930 783017291
640605859 747051924 869299620 902403327
996546179 996909935 996999284 997746231
912433027 920834013 923485625 924781920
506323196 751104673 761138176 774899688
268296088 284400914 350988555 962728553
82636761 115892302 119922255 153144694
743209617 993199940 993613161 993761477
881356648 890547662 893939157 902928975
22590810 77325767 332047115 616484697
929125686 943077851 952754158 971960229
512517664 557792325 620240643 629567783
84598287 307781380 881335660 893325077
115168336 407318913 586999327 840779693
191420929 212744306 231473745 981123021
840792215 848660277 849973608 857086455
728283224 787197403 808594271 812049159
522243298 639359984 650313313 657456510
615432098 863482902 933014771 974291354
355486302 407882648 568920742 898171073
336247212 546066102 576111590 582827165
624877944 880547869 894289958 902005999
156787074 792632330 806821058 807556214
639751646 816146993 904019773 921979237
369933170 556404666 769701518 964460690
849118331 935370034 953934314 995528678
308764936 720839038 783580136 848485615
220376445 237286699 253890149 264939452
177803538 610402682 947184593 971355529
747302482 802925000 824634783 898003134
698660765 743328813 751309392 813727423
506727334 537175767 538024623 538028684
572922869 776390278 911687536 955886074
541979493 957223163 977938726 979400115
609062567 669134419 768770582 837093776
603523262 637350815 654106380 714817482
124838273 203721587 371402286 424321093
776869405 858349784 865917277 872123635
621097872 694590792 834285818 988547536
544043823 587881041 609329293 674136444
643957537 656434100 752740285 780246575
756414689 775357240 792954946 969512136
856611776 858593240 858911642 859552448
713225056 921363456 923715163 925006238
371187258 666777306 753951382 948531057
90597913 109426063 270280033 329768714
905135773 952374549 968519084 998197619
430867385 633630325 634094963 647509607
839424054 974017045 983466730 983527227
559808046 621770920 743198647 872425487
278372753 316605811 568841631 715307334
848866979 861448997 866183810 867977645
310763644 365711300 384245053 551576419
819244423 868555868 885096787 955113077
584117763 632612862 847124283 850296769
858816133 863134459 863751709 865612263
429689460 697409843 801032570 920520595
388724364 526643383 593092880 803121267
222288732 505902734 688581969 859156501
855359944 860398649 862948133 866612002
737908615 833005984 833845745 865395819
86407077 135619382 414102073 671317580
61602563 152308935 158153358 419150593
37479122 748974186 760975868 935081238
84592924 127639327 386265769 673279779
173668667 277969836 326468407 435810270
638361184 698516838 704676633 980797398
341977101 621474643 645948201 791914802
538528923 621618154 662223115 810325737
58991541 98773391 115836944 121097377
980663515 988567490 988836037 989322170
739543009 851739948 856098227 858975506
201079149 207644505 330078438 656050063
786813820 806464038 807276056 812032773
742606813 881563677 881585038 881613797
112691892 220867299 221957647 365173182
760286457 779627689 822358571 960429422
581317879 608518759 708125214 779543350
192603853 248230681 338156695 651720112
47051504 153622019 171484688 188334304
820766375 821038570 821727123 822321492
10991758 138434443 261993157 306178825
564410132 752762690 761951156 821720655
853825788 921371681 923328062 925502980
689700320 704791629 728025881 795718339
731167913 751743432 780707112 800507011
876921368 888178881 968166618 973667681
420632897 434202407 787875321 972768682
241115659 722846758 730354424 785546585
868423089 886222753 896178250 911361481
403497795 617043000 818810166 867256120
839771686 857082602 860848495 869064005
386628752 429902455 506117463 662783175
243277837 502154107 664450108 689996821
268396029 354895689 582595683 619775071
37200403 484923856 886818373 955002731
863089879 914952003 915797818 919150272
324248101 378491247 397543201 398487789
998858156 998992390 999317766 999392346
156349297 353305027 503473851 597302944
896051273 900849020 903246903 912513012
490514018 496173819 542289602 683569902
108173242 197536868 213505053 664809198
237612710 664532595 813099248 943782297
868600397 897898928 956990612 963507379
390198059 658505529 836774578 901840992
675685263 758829065 768141483 774429700
460755484 516717298 597554970 799263643
352903244 510807242 596444555 601190602
33007848 352126612 370266961 612014615
531138705 569698726 602082291 663425382
349754939 937122290 964575005 968615828
651188141 682212647 699962933 820598357
923642370 947186823 983826102 994302908
37955626 271887523 288490279 794238549
894889322 904013185 915198477 926746322
469243352 478722048 486462009 511297138
263694048 265566395 326478010 379019533
305500097 337860405 393086255 673183471
667387921 834316724 856908872 861295264
589873717 735575453 742213592 744315983
145225194 296661855 545729827 746081138
767065279 890801696 901856036 946268572
821201560 884980861 929260384 934039827
218478637 469769010 574284535 598035396
481990024 529538368 564995939 630575754
376373899 518837072 591174092 712252397
711914344 746438118 792131378 799465781
994457895 997261081 998301077 999626380
208335395 220444088 273703726 333739384
573222541 576599222 706039424 746601115
354574056 612645669 628913078 671761360
183333003 575079237 586258488 604968372
485107234 611912347 748073739 753329235
200883246 349558761 360350474 371581552
76547968 138819176 196406988 289048742
774817730 777686689 783576290 784074261
662516206 793602586 861450090 896174525
684054740 766264299 792120441 896585115
479614873 497350052 498722379 861014581
118948915 193457006 523266701 699434744
361826286 657474383 757629929 878610495
850046953 904171447 931585357 943442948
113208218 294720399 357443520 420827416
230438726 279088705 286141119 295663297
137414282 643678940 679581778 813346410
122600661 862590994 993748125 999906720
901605867 916434740 928856327 934733087
216502883 281094094 591740043 613824010
218488362 236294624 298217563 333191757
674995967 734393089 831982077 871972034
761626356 801432999 854646352 904114802
559423731 640207029 785054997 797399511
90612535 190102360 204460949 215758427
288420815 318055504 329816687 357456415
29117726 58792332 58943561 64794383
331556958 741624880 867895322 913910344
107450392 289881896 568935120 606342784
239537325 452800805 462614260 506272799
396527313 580166764 639948273 662467798
564559370 668903740 849657147 853182318
522324277 701971431 844417861 952171594
707413762 711780482 719128402 730231907
630025331 641483025 792774499 867930182
122031969 155967333 600036967 619545684
528905463 542145983 548978539 562043836
519065653 707433229 708325336 716199471
971285102 983594946 984319312 985631230
211145674 340213730 670792485 758652416
213125573 225484770 295750773 425034263
157671854 261836915 316760772 328279941
718606633 741960345 757778088 807168344
572145325 588180762 704967625 727062518
993574407 997308076 997664336 997680871
215460054 349015375 500040988 675005012
80237836 115958867 129894464 151922943
822962035 826457697 828080821 828263086
228035110 319608757 424012749 447472375
289136403 848903615 869544850 871129392
623129728 687259569 800434976 897282322
210218371 402217554 425770945 549063974
574234249 731837748 752971272 785052657
295264720 578056227 603015423 603096092
117406188 326624216 492309683 498330171
236056646 697780014 706068361 715741703
445313944 607751683 623211189 724544494
773554290 815008938 907083063 917804009
470417849 494038269 496081432 499480377
417480994 445845965 446265510 455080266
615140283 941668899 985668395 994478503
918621283 921576608 923785208 928545539
414123597 502277913 551837338 893062417
923916161 926962497 936028902 995470762
294641499 445313757 590596341 594674173
275452682 675207325 692343868 720426939
780106258 818819893 940628881 999720402
425339595 772620148 787196865 792002709
811730655 821021642 961916009 969913282
978955728 982874364 983055235 985583472
767149936 811526711 815869546 835972927
905995878 906303023 906319383 906750874
711043760 769226313 966406143 999810672
566831644 695192850 775712754 897219849
104975565 373641521 433049169 486247187
125244348 193182007 426946128 479180719
935111477 950252136 968130342 988406829
700792150 961884686 971853877 977089393
966785171 967178243 967849778 968496956
468849205 523367068 523439639 523604509
83683542 384340760 451290536 518206354
102249190 410243653 418037274 679232050
218155817 483770359 563715589 747592591
470884663 854098295 884224225 922787038
793650683 831359396 836889329 901330862
250235957 316643883 359954679 380108164
554560248 563284461 626478878 779334426
413926956 438610213 440516042 453424177
474010893 579168671 601532570 632808284
349534378 391547548 400944532 449113402
729358951 731266809 735071011 735291544
607124603 608126901 620459932 656330332
695634547 736477524 822826753 852602646
851925933 880565543 883628910 899558927
451385822 626330012 674625469 684591345
179115405 369199674 476828407 569802725
595298453 676562702 697135598 763023428
969869991 997885346 998316424 998537542
312753094 341227806 345799513 353410146
92948169 203756632 486828120 653911283
450644444 613312027 613442054 614745999
850253055 858339919 863645585 866284539
101207685 143449381 451350186 523917109
41346455 669882617 855504811 942103506
234761903 265669844 267211629 267705013
577265693 704246523 810193728 843943810
987557509 990947933 991930924 997463478
324743007 383009224 407688850 421832936
514032502 525034714 573076330 575246558
366539114 561394221 632295556 637267987
42803246 273860456 429300144 483834568
162820490 386706757 495413866 497619656
93896346 591938193 729557878 981101651
49689165 346830306 412767620 432284193
215755751 575114118 580836251 691827707
589920639 895595047 952170286 960250057
366731394 477109119 477757424 480181554
423520302 426199056 446051531 451039659
853985816 882951883 896304077 960992381
339249318 423565474 429473209 461454188
275986838 773867378 815838292 880826703
119214197 148586948 169761603 315797079
52529449 300775639 510584682 633716015
850557544 857382595 859563344 869214822
755246142 832335823 837251813 847677003
829709451 929030352 945389354 959358668
883688323 898122047 905407120 932963072
705922604 889023216 950896170 967361295
390666979 658006850 703993679 723774885
211327960 307053892 310540543 314150435
540445069 692045499 728449021 909259218
740663130 752696894 753604132 754853869
771358700 857286909 893835335 895655222
33013186 97239009 97660798 97959117
181104559 182462177 183237310 186564189
620630875 665598739 696258830 753513254
966114242 967015725 967478597 973864720
251099571 295352591 391989938 572738571
537806930 600227841 610690211 725195816
440818070 489282560 560652845 787903473
272607948 769547396 862371559 896605432
174419218 231468966 234020324 238909812
811682269 981364456 981378997 983372102
239570803 711576502 845438753 845628469
234540402 253629676 622553800 766729092
537751367 545478536 548955568 560403121
999252152 999330704 999421135 999540894
989991515 991464734 991491245 991600805
246417436 354189051 396866034 445444832
618026427 644853889 751645151 782877853
932994891 965849652 970971515 973684477
966101941 975983893 986046914 998371998
919188275 932428499 957494038 986663308
925628885 926757018 943920560 945964912
673942527 758533317 773396449 921910190
285821673 480322216 561018839 599500863
870218014 900701614 950210347 958279375
738384637 769663779 772993223 774195374
805223227 935685024 983533632 993036284
901009760 930186413 932870253 935204715
684184645 840574159 841890510 852045361
568610972 616365177 735048909 783866759
170138984 197918086 314731130 364108913
795954304 868688891 965932349 990717615
962053905 965751302 973484668 978303685
990751257 992256770 992666507 993181946
190614253 759384039 811309282 815123146
836007859 885838208 886034496 887050504
372272617 412863224 423568062 434675438
995638492 995979139 995994996 996048675
749796914 798265857 832994993 885123536
757774433 794380545 800321024 802347241
778876725 820412807 824557685 832457144
769227342 879916175 936042007 939687328
185599903 695353139 745516322 800189605
449703921 516158519 524377553 671759860
678835550 683878225 692388398 700457490
520374230 621888355 622218237 627712742
207246237 627221346 643930968 657812299
160611275 776291942 780233578 802462983
173690571 384903063 419816685 560276102
316727004 454304225 487176252 493816366
49903251 301913981 524281935 711237952
546361175 776896326 779870529 792668212
306163684 518193995 585983161 696976146
23270601 618436145 635732787 676131550
199494378 434962708 548010952 584400740
485696510 569831969 785019766 814670365
828012305 843562674 848231279 853476595
67606788 81621382 82245370 84138182
648173832 691890069 728764632 733175975
575451431 878463854 881089446 904236960
815840955 876767715 886665960 890488274
334116085 702778785 789535406 867570345
328876375 404683225 741239242 870018856
152661562 228990414 259880164 285814075
543696713 599549514 697863035 726178587
342501892 397143354 534554719 651344171
519834175 681541968 685262993 694817534
581474464 584954438 585972608 592317549
113242916 122044809 122046347 176569905
144264090 717573643 855977808 922505408
154289702 160519469 653178416 751207181
248951744 695707573 697276694 698632342
626646195 765695620 836918254 860434068
137172254 158706324 182154783 414299760
609657206 722134843 757224199 899332066
678321922 698998536 701767625 709788208
216457822 226377053 236038631 244220393
980620281 980670810 980944917 981009398
297945238 353149708 364870179 367103882
802479567 804885290 824587423 835957094
467577997 705623406 742688851 795540181
631444369 824874530 825292877 827651623
788348399 855020056 898641944 915751094
339253134 403898382 411217316 455606593
423222697 442311379 444814138 444998959
141972304 377639754 631867045 823811153
807921640 868600182 868741941 891153929
436610983 742044990 875174419 875864780
320736281 629095233 671384259 788411439
732798110 736887794 941534016 981641095
593667305 754700796 813886028 858362167
561228674 600904891 608267543 618558001
17466949 122902202 257564487 274320679
213203681 498294129 549950635 613650284
383914330 501791385 525720747 667344864
995644552 996068286 996125565 996429709
805712534 830738163 831526556 831912828
531081603 771016469 782560808 871899110
159568804 281921486 547504317 675858417
178987040 319980538 363193163 788704066
489588083 502254192 553789322 601104160
991079404 992456116 993908786 994759581
989568046 990486776 990806587 992541090
351047091 378737178 428199186 441392180
769623364 773380209 778213444 784765545
896324994 939459902 958195479 964291400
933223777 937933553 939519226 947896690
820889255 844569297 844819866 848551577
373156466 415552678 416733105 446699011
158747055 188002688 276589629 286876304
104452004 239257723 288041698 654624378
572565606 607389357 613573563 616667832
499988836 690110385 742990584 805060728
323938778 387666653 388310484 427763648
239284063 549512168 770913026 884088119
311867480 625927617 655574113 770637522
6304898 280819119 309313529 379927063
102449516 128299725 266566981 472830258
344811258 440357743 509261668 523435153
573288420 599390771 862529417 894015685
256678964 405556280 453457228 550705767
957656012 983324418 985020825 985643562
186429150 349180968 483828271 565614386
694659698 720659291 926716097 966263629
977062627 979396536 982460289 982602738
964459106 969043647 985810484 988838786
246730610 305680962 526491672 777002206
56586090 89997261 111701893 258009773
784897270 790160048 832120232 873526942
369340566 645258636 652452870 652744580
42105118 240799580 243038172 608361582
823171637 852261822 865633743 886271753
75158230 423293530 513302229 958604618
875880913 929142478 946099501 965574891
986921035 990589488 992446243 995047451
365142586 455726763 501669657 561654945
597349098 624730803 625326438 628183850
912160634 965097727 966499306 972960241
713942880 864301877 875807819 945820960
527429345 544671950 583765969 684724676
457449370 876022719 877010070 877162485
354262266 522969238 575229785 587810769
194503365 637888045 729730851 755527691
484248466 500771374 501379523 501657386
140424526 170877083 305430175 347746420
75268536 84147150 92883950 114395517
728607458 793559898 807640797 811065538
143676342 432882689 494857210 575747010
515372655 898696531 975095532 981480401
230884636 290178719 358960213 900575448
198464544 200448174 381685714 784051193
910414004 926549344 972463283 977046059
119162212 621855496 627333923 628290978
506742926 516868039 518705894 521893763
74460902 101894993 667303735 785041818
97810421 239703458 295790916 301266596
744787093 846074217 846822030 849715089
575042935 617884873 677867815 947702819
953920413 954563024 960075875 991756988
978249440 981215748 982287321 992900513
841795179 867842506 868733962 873759601
164298558 246719228 401348621 423333173
930633388 953216565 960831151 988138481
846165213 860000569 861004629 861126933
128043341 396982662 470867618 483829185
394153803 431893060 521919510 564417168
483616891 501702493 529723174 624942128
431098196 619534597 638246012 780236240
414553507 695196540 750788053 942551703
536792326 670727914 771593219 786387814
7736178 214836241 357214173 401087418
534262190 641463396 647164875 706034170
928511958 952634756 983144920 986598879
238966744 685972869 738392948 979760017
625829882 680076255 710947615 714461139
147438418 167949119 246188209 299249677
241978445 353980343 379505073 407878923
400817961 670718389 781363541 813239616
158822010 224557803 231480177 247029798
432010665 554188483 601722596 624055396
489630576 658274825 690496962 980943439
54921823 152519292 199328015 205540283
159191898 645989621 653481861 758888737
590392857 611066167 612209264 625450770
996666791 996989098 997084961 997086820
932251876 934033948 937393744 952723550
769806083 774594908 814452584 880884779
187532300 712902826 768086878 931708981
377739099 614969951 681605277 895737685
384826911 407588183 426625334 575754473
51654620 57256755 123475121 134808974
364805354 376116832 450881148 518925055
88839923 135602965 244266718 361922610
567401849 604762011 605780188 612658047
979055693 988744760 989698554 991261588
42709017 187854563 301159196 328501749
725872344 750668727 787081574 939929110
742366296 748081837 753762987 754386032
860700863 871040511 888481860 902187219
2388227 393863663 509398382 579283730
291412849 497680471 589787768 627826391
664704551 879064579 937235828 955678181
159695769 302413496 551638639 598365575
926720272 928611813 932656749 936100791
323255590 479715624 492304428 853191490
248944203 699766188 751262284 790363064
895828803 899192290 899786139 900420233
213287334 263718900 339826531 349092258
595527775 760015552 810697765 858501836
845848622 927637278 932053914 945510946
688462886 843493296 930821722 954614884
276588591 445359372 509536344 599097758
782240645 975998618 979242356 986555259
497092919 747428490 903975240 914093361
414793897 575666755 670117151 679996506
780302354 805873046 819092653 852372133
373724415 413815230 445220240 600260206
253432014 773722327 794071517 794587937
712433972 723973703 727485813 740979227
375976120 626977564 634464621 642320073
274088245 343507857 430783692 450607006
402449500 461130688 596980006 854551656
946380335 953878182 969567003 973761810
137051528 174480679 221283082 356984498
992339600 998141052 998453668 998805228
749873480 756562082 769810896 844046541
312882691 505618836 628954718 837016575
870218730 906511536 911354025 922135499
40579447 892498725 897565980 963596973
817385722 820775725 830556657 848458215
545388823 585656833 677184201 838756274
956680518 959149886 993627775 994740983
323871826 374805148 378371368 378718300
202183387 258457879 300936834 514333219
308159444 816118480 820378817 834488154
911077637 918994626 919001451 932515587
919183754 952420247 957774899 962274650
517664850 525784445 569410801 619959328
876792993 899168097 899171287 919588407
574258830 836574404 845832837 846393802
609159046 775036160 809158353 835100791
755303111 985523147 988526663 991429398
142162406 314849248 371613850 549375968
400019785 590923459 806833496 860557605
555803310 603095466 621453360 670500452
241200034 288023309 876488725 891725870
405337099 883845367 885647137 899276541
650803871 801503880 825649673 843518718
689838954 715002189 715821825 720131102
466070092 572745568 662042800 663097511
766164345 791319119 824361145 858461752
250461175 324591578 470837907 492965013
18812963 185068270 203341855 284223119
689774124 731667255 755458751 824275411
853606551 917744186 984271427 997656904
916870841 917918541 927699763 957005350
176038208 253350060 509617546 642260183
142390955 571421090 806603258 890559765
628206029 779287249 794074672 801467793
13999182 76734437 80580532 94839540
577638186 700850162 756046051 808740467
117062448 143144556 144350307 144491023
427776900 546006838 661161842 895717474
455131165 472635776 472821255 488675967
933129800 954514300 978733969 981018994
192339747 603897294 876792809 941836809
34897443 333495895 711510260 936065662
977849742 981654267 989775454 994404380
306251010 419370631 438431515 499073008
62498796 683185981 819134195 912092464
141004306 430729706 469383052 476747128
604249610 676080615 692947498 724728959
144868288 146313855 722305455 749372998
167744756 329815476 429277420 915862884
455360441 712185159 804996110 881398857
382520568 428522659 430142180 430547417
201904363 842276039 900909905 947213562
916703650 921685339 928631030 937019196
823154049 826942895 827495358 832257880
666591168 959307974 976033807 999259630
340373738 582842868 809548796 925458234
63135070 806476645 846583769 847689013
628732881 973409119 975095600 983862312
367998922 495557140 734248883 813594762
938990117 983579746 984480130 993507352
546277265 549108062 569738910 592777686
109440786 231645874 370156801 605192718
642773119 745745659 773634693 885740039
301498629 385508077 493106124 596044392
605030306 770538030 779619146 858276055
972665259 979248912 981205597 987001734
386357062 446896902 489222985 586140584
692187121 775247916 784242985 790642516
540159737 584492735 665028019 692454020
990383620 993169682 993190553 993565653
818248584 838488591 848398429 872743555
455575377 456396416 475934871 477727646
305627903 696232969 721532717 739619555
565182597 590302127 711952127 757802447
63586988 250737316 259518794 272805055
280802702 293112517 298736352 374521513
153492251 399934709 691791721 733192953
490416023 655078662 664533385 672181935
358659610 681489333 853004296 959162433
681860878 800213157 864221183 950258759
852127925 904205176 925927154 954191552
964752801 986584900 991011304 994707088
221722426 298310179 306463281 442421038
96474684 892382536 899945762 925451310
98722614 534632836 586500145 694772240
53034763 499881903 589439347 594909885
411040117 895508713 929211466 963165889
590692221 742375461 744914236 774130697
474969604 533866736 540152133 541072333
660959806 771583119 908062173 965968753
751217714 783351420 813317545 820626264
142958907 931714331 935364176 955270752
760332938 778017068 783290172 802003953
594211233 780830805 814288389 912869259
104096473 292694387 615161904 855642317
683644381 744716575 848175953 850686041
992480813 992694975 992761979 992886970
964480924 967690729 973186670 979815065
502908627 679318548 726838324 848905333
538702796 673738993 678691167 926854535
475844695 541253165 690606839 963243675
107192472 479120209 576308566 735120561
90220935 152580959 323188528 341156897
108141422 547516595 600789589 683818087
284555887 510878302 612503255 655602373
118490876 343658259 675452677 858040153
124239965 164999086 167763046 171040419
515962670 521211537 660639713 713886116
979236317 984405677 993991572 994805393
431489328 484399057 564169732 670141857
904004286 907163586 935932721 937891847
597962097 748455539 805014327 821720247
266508810 329489198 330131432 523776592
293193117 796953476 890379928 992181474
508022288 515305859 574020796 581373797
839911585 881236885 959638731 998104454
273389149 302690428 367562963 896535846
27002538 129964679 144699823 277642396
381619646 918894671 921776173 939424694
631891237 943726183 978405730 979619993
603491391 630610239 723521243 815809177
322422463 477296371 543814140 627486407
272821037 309314319 443417719 590394699
186189669 283759933 302685289 372878537
498633494 616014942 756138725 918689449
278718532 585114525 591733930 603331608
927450567 955473005 973703270 980744375
760189898 768193552 796195028 909430869
358634060 613475118 791430683 844715618
48257954 416480427 443351408 463481406
166524147 304093104 313905234 317260236
425331899 672813584 753436268 907879508
94136649 108505061 176120098 259230799
170800448 253333431 279433602 549458190
743948826 752911653 753573200 754952091
163655328 380001999 381499156 381663205
97947507 393614740 640793464 724578851
301997447 728842819 775727850 928815098
796509346 819462112 830156155 832972860
181693922 323448792 354379654 470340472
386544692 387601658 482409519 501166396
725963997 836277029 883447950 917688231
488745973 499527775 574317243 680369447
593239271 653904064 757874443 781450938
343531251 347689679 457285543 690471235
964347309 977353486 980579231 989109173
394456443 417986463 440706739 472760863
351088666 402914723 403434096 462519263
22236953 252884315 558781414 584914184
489155164 819111934 822981122 929048071
754289306 957152664 968266823 968863482
640165856 709835662 825053428 848693346
617604109 692352555 730379470 735703117
676417876 725374363 742746072 772384808
805330621 812662562 822462949 831364974
965223587 996486931 998108559 999536436
425806647 470718694 728628985 843584873
417661692 584468559 622661910 723094981
655044425 699873661 748002527 762710476
626729162 682838300 692518101 771617589
832447999 924061821 946362370 963387820
204537276 312502719 390918761 603591761
612552103 650658821 758130145 785487548
14848702 559100487 624021722 692682647
935841742 980222206 980339356 987791790
440105981 684835762 926775600 983134097
681045312 725830276 746073187 772917338
489559269 516795412 767806564 854485525
927385611 937660616 946118309 989337537
832178725 857285883 860476313 860618732
911846268 913765434 913936817 914069747
329256874 338847007 340260047 342602967
435743263 845617922 982610723 988470532
104928927 864754644 868797461 897835717
166986177 401618763 410737920 417986635
711090034 716918976 807148979 819978750
850165104 852507479 853472072 902697786
408099792 552064956 641757277 655708325
71537017 279890626 337228005 633975219
708574887 744394886 753381948 773723531
572971880 771698557 782773031 785042146
431337506 583040804 834374889 864573146
144265227 529994446 537139856 547238231
777696688 832417050 834249012 837722232
443715951 464347087 509228344 557791619
269458428 541666484 547322402 571966081
361791712 366484997 427372483 440380825
118700277 170975906 195971298 382102967
294350059 534789778 569024888 595529606
796403655 797502412 798878600 799681171
345784159 516042850 531820895 742836486
266931935 584444518 585921103 617895785
336536390 337748620 344249140 711364450
650309610 693341820 703476432 706566814
209332976 685547850 763596162 844306316
4080597 306716640 334760238 441893464
57777128 563572507 774170570 888950062
521789645 699415430 786221680 842661896
252924155 486880917 603624130 761455709
4671039 47363607 296810459 656165037
881282615 945930245 945970828 946180006
693593304 701578969 806994745 905691401
281938153 821589225 911972480 937151602
326881926 468335095 764521901 860645468
554932125 580242144 587377972 590360594
255265396 326855800 608938694 793594524
209418273 244569693 364727591 821665982
572957456 785123942 792066843 807689437
438033282 531692356 589752055 898275588
395338760 490807809 593008117 746766882
407513612 460175635 465917804 513248395
660116040 960003272 977195223 982455052
73350988 268319041 321749589 384490905
572496892 754776568 760507637 790856958
345697808 454450255 473026879 565775055
601827987 792101206 828341853 887436680
249613925 366558681 371814637 402407437
631715513 667982843 776483454 843984986
870095767 903758496 912290700 942107696
472068187 591513313 740079166 848552251
46172724 66159833 619386418 663515274
594784934 693158733 704263869 708330739
409847817 630077231 654481337 765934036
411838471 469136563 574622235 581829040
864060450 875965205 877317184 878111582
322889771 670410135 773326423 811544613
82778828 339484984 537013779 548299427
828940800 866590076 957728851 969416501
597098389 666231866 670493814 692369189
324506033 414287364 460700218 519434383
218623306 238544071 271732466 307131774
547516588 613718278 690616977 717286608
469716983 563311658 678422597 832569334
839395743 877938719 898357494 902195033
143419114 185816561 313425323 325447694
599447158 637290547 640260148 671997501
945532080 966358290 971385382 973857135
137208925 217366373 259961413 436612355
123528469 525651876 552531490 752033078
887811523 889384352 960097066 982696570
293598503 400636398 421447180 436455284
718269012 739473923 751905693 756088675
158368562 458816484 681970768 713973981
497611517 549293646 552933438 961276381
197686468 499818489 549603952 549923977
263785963 266207272 266706470 280074438
126195369 200704062 603455726 940032060
864997515 883558649 953688136 984393784
700267247 849673406 877000075 988892969
127276426 486156180 553366701 571536822
603246819 781926894 795329359 908081497
337070805 854636079 883586293 913115360
310026001 312423458 530749307 691782560
382604697 434412520 505600770 702903921
364045126 727376105 730376780 734306394
556428868 678458757 729710353 759069813
496804497 546132631 879163038 930057171
691009665 747401926 788154739 833744913
56121149 402880090 497596572 991273666
694554431 745477937 935213441 945918049
586911447 815507572 823444555 876848462
549402281 603556942 633846287 674990578
227172909 324661310 331585067 608819854
392455726 863199384 896795793 910579537
94951756 348622612 859442101 876778160
891850362 931458950 931936001 932062479
333220224 511085567 631562747 760501389
38543738 47118982 78562398 126638353
902859095 948485714 964142096 965226441
106978906 487240853 553918716 565608534
722885789 853339524 854105475 856497238
792924553 892312882 892348388 892348863
117075040 470182141 795889745 833055725
924683443 929100164 941239304 961694777
792466668 828308045 867486858 892113955
331880646 628960520 633171478 660257220
685565903 824963582 825110784 911634081
873908205 921443900 925700299 931140143
547398614 564260683 663775279 738272762
125759382 192292600 192553659 289378963
103051533 122918111 129448908 134267609
78280303 758335990 851700621 950606983
924445378 942881625 944278242 949218693
472582755 480335212 482364866 484118771
344264065 499442112 695368302 726369475
158784673 478879767 648776290 930473211
866462488 885579278 885628558 886010276
387764116 392897751 450670533 632452287
391619220 533509293 566383726 784890811
19659499 217018200 429647453 673685530
675518017 870248487 890101213 977618178
130548114 133164428 137242298 139972679
170786733 451966276 664676563 718495696
45337525 494683573 580284097 687471345
920642980 950292437 954991958 969647417
434070211 628859262 699624719 970516154
816719412 858521653 875219194 888614347
891046760 900722004 939665764 974177311
963476137 971461288 982053999 982759474
447186322 509422889 517518391 523293535
389489553 519522910 524857350 533588960
195176556 407058810 439696300 469502101
272366265 329414827 502182801 892252025
363352676 488648205 549689772 550740874
373713197 646702418 649210174 718358384
23883047 307068629 322924366 454137039
221195067 718204656 722064547 745599910
108344739 782760363 862908788 971237972
632300655 747434242 816847159 886619321
108805123 365685366 403749526 478019878
405172119 442867098 561128368 566735561
932284854 966670272 982064413 991167462
562010815 576787900 589834107 592683833
375940967 448454489 765285149 809162364
307289397 448569180 634601979 637830866
123773701 149434639 312494231 333782954
619246982 671207622 675271380 707175309
8200124 79510155 511375216 590907281
781234046 802293746 802484025 802558576
596079097 946127909 948943114 953065626
759333419 820259799 876248238 892778265
434858857 619510678 957147131 969070382
329671129 598736231 784617027 974892018
850344697 895143749 955369059 983365667
3786774 109298019 191735473 265315842
872766678 906039346 906749521 908264606
100455855 113826956 312957687 423383725
627355245 665931356 749759719 806825928
70811312 553991797 606882488 725095084
105992811 696731633 732311962 831858605
161202791 189539017 297925369 422428599
60457661 209258650 232769623 311472583
692091232 846318610 918401260 929178684
692200593 748797544 817085865 917556147
868092265 882314762 939146726 940765661
252197458 458603794 570938112 592845498
478187406 632260411 639917423 697895119
841009071 953993962 972720936 995036890
187940381 326584863 355725173 419341090
856186260 859564919 859565471 860774150
74341539 435964895 495508915 777186294
286422573 380843735 388242878 388526149
203997164 307272280 341521616 351214556
14281961 760680042 776967064 802778791
682890245 705483017 772956814 806968277
429332596 723793334 858990005 922246908
79970877 80239250 80356608 80465861
132687547 406468904 777143958 876397137
564549919 864260293 864519726 868652190
269498603 345887736 351146142 415026735
194223736 233888477 276956213 283721011
524969329 534375195 574035255 623656167
800870230 825393283 840036481 853318061
453339130 462113924 472880320 474145619
310077958 312588087 330683403 402884791
746644340 748461772 765385882 790744681
940929556 980805178 983259784 986509713
680048138 761751864 786303944 794058699
111844430 115909560 117387219 122385396
658107178 718562976 724843289 745512878
651002048 744979479 858650338 886800654
99385730 527954434 581434071 675801480
619068088 675678051 710409507 854621357
200214269 419935641 624273731 918517431
55040706 58133633 106116840 254010892
708055754 820736538 842877967 843941981
83100332 738093161 826930672 848246643
460409685 569939681 744184683 927065253
54918531 640632984 660804288 687626370
427108427 677744653 703202305 720895658
644396435 684508606 722431621 777123932
89376409 249974215 269938040 271919188
143540842 148114683 151844908 152134035
57425516 136546574 160274701 178340344
746906325 889461864 895966922 977581075
335716145 653907154 746172252 747858363
743967456 802124742 802823552 803794277
476926357 550252354 569095307 792831643
741331416 752690790 754341612 759730337
118111621 274854420 387085388 535304099
222781515 248573196 503610244 586653696
696893486 736959581 809867366 972960859
247600134 312180724 321129635 383581640
415143934 510236805 518384006 521285954
296294421 313202245 322582883 325073171
563440288 685122192 769642438 776686369
165363910 203685504 261870107 961921065
481359107 526932772 616034502 648223044
58276773 272216756 381546004 542940858
767327570 797852993 826664493 831445797
53847424 216417500 268171435 520428611
982087420 987530636 989157543 989427311
987447396 990947051 995836854 998635377
227168429 279623238 281019578 296142702
49140125 565194546 599471600 646143561
924385873 930493688 975545484 990539920
641259449 700315720 700489138 705416285
488408343 577620004 616887900 622439701
31224964 138556336 357221278 376723966
861952875 950444177 951147549 951493764
391822092 401628644 410966439 660875922
819899642 835595446 839073538 862213794
634578846 739048516 756631135 969040245
20302002 468031736 494017522 657735837
587796934 747778195 756477006 906945565
534740158 711611804 755160541 789744723
716380241 757257486 759866200 760981551
276804748 615045733 619309200 621776906
50384718 61246049 144931788 215494076
155436746 262480706 267518342 279370908
349839367 758610011 834125242 923005485
710291811 836479053 893590199 903657672
464098060 557026558 601869427 620391770
144108422 268557999 625035885 880012001
634873896 697551450 698752870 707845303
946158494 981608598 982901459 986044265
875059816 932810245 933537222 940806003
58798426 109836767 124089819 180041963
312305178 360415528 629404729 749948872
40902566 130040065 381138737 490847338
947901131 948285493 948295933 948306479
697560750 820090408 824926321 846092088
454216007 500802722 660402584 677498841
670760417 825751811 848308163 975813659
467258780 661711840 686761189 774087457
549038571 870729831 901115704 917474500
583914775 728047965 764224034 852328788
458129081 475354255 498831592 524581009
566858820 780901047 844595386 906274039
372409721 791262962 834860331 916179763
537929968 616248607 633968066 650240894
268574358 646771973 668423956 785132540
417713705 598946128 668302819 833009863
612619198 629360009 668739284 700425781
504820284 695419757 704029633 736891734
966199263 967913833 975187739 985329051
810218165 838446535 948305437 964443724
463498020 490496447 530416729 548578303
28679778 242934909 253316423 257551163
148017404 165471536 166940397 168494625
469237584 903388506 908905986 969660795
59630098 71972611 142384571 481894789
839645387 859956993 935433452 938650096
196600405 310361852 354899636 412607373
348067168 648625148 648933552 649712485
594503409 606200402 670865192 868268329
485799646 630491287 686276121 687575485
870032467 898607587 907566396 913911877
326658639 357388412 358203522 358803218
85041192 97160165 100012615 100391594
485058051 485620603 506857338 508985077
420134237 493706352 534062575 561787002
987246469 991005671 995167041 997954617
860840991 948201880 952191605 974994418
264894882 575170470 669796411 764292640
411293659 430103308 434128628 447109177
250115176 728960148 739052731 742268882
648579390 740499412 767726116 800966359
661217572 662179234 671204097 691476888
673182773 777775194 778209083 778926762
871013986 890964596 947372904 956630683
535386606 758299353 780257912 780376392
205079536 377662695 470109831 539301083
924842708 926156128 945638380 947830134
134969050 643969899 847004746 856403344
214343830 222040775 326802475 344845821
924858734 925839300 928710064 935236900
233168416 288163151 318624369 319083753
890211129 897925947 905104553 913344522
725998494 743242754 749526229 771992979
668420871 699820413 744903365 746659887
159949951 318935151 321446249 567190360
749262054 757067931 849053217 939642045
233730415 268139655 557493473 590539658
704526882 704818278 719923082 722308087
585419867 627639491 642227829 646503814
471355721 588419379 695896030 748061285
126429808 365764169 430564310 463141599
511600167 543442040 555994604 556542589
976604187 992406538 993692045 997205138
884425674 973334647 973518409 973725369
623218441 768580162 770632373 802506641
110579327 189087947 221844712 608459421
289115688 801443357 841660542 855725673
629576146 662377446 663224469 682290051
64333731 231759702 361297183 369626043
456475793 894718440 909760772 947843072
895534824 910664435 948952984 992182897
132076744 885427999 886355426 893765092
676942501 681651167 746327660 799962911
289044933 630041613 639671659 896980912
437681349 681429080 683584413 738553915
951636501 962324355 962382405 967188834
536599159 537446684 565205746 588669859
726106500 907949140 959732383 978138744
858848295 865185047 965046303 970494822
345644832 895955991 913364738 997481490
135920002 169957415 185512964 188655606
811015989 813676797 833310337 989194013
911584629 923910360 935806025 943217455
527747409 612445626 694956893 793137851
602031149 724472870 743309276 882814750
879606848 895658581 916880807 921077920
943969047 950082499 950257527 951572026
46885392 766274018 897440945 994569321
914728672 916581894 919135554 923292645
903878158 913659043 925931259 950907485
67422581 72591369 198164026 310610826
474817734 507280623 771141604 914161519
353421827 373852558 659875611 686862891
295414789 809000463 837618416 943353959
208628984 240186510 337056184 343849540
61351130 143559518 245077302 267793358
715479551 742023395 749679046 764820095
198047119 215353101 220552426 225069043
151004167 191728486 207675269 222037165
549197236 714180496 756233964 776936968
52921147 737258200 742920523 744167364
983552532 984273615 987331235 992262408
341543690 405803291 471763327 491494391
451574973 465085117 605178102 611859795
300127264 746477973 877572196 883434997
904858875 909269471 909344899 910198132
291948649 600289159 651016215 755096267
574412123 584167426 585199818 587847500
340329236 736756047 794108812 830385988
400012716 524288791 696537811 884251541
271180429 365900502 378714007 458421386
61544185 116283763 127892199 134906640
293969025 392867392 755021575 903806575
548243343 567423010 591989367 701217755
845971934 938247717 944231261 970751086
368456956 376867023 716396306 996857449
473908431 900765423 908965789 981955743
495240717 557009385 608334417 630354762
681754306 747836154 749223131 751387050
20235982 123649111 274196325 388157340
908690532 917763825 928900501 931336305
781369997 854890762 855922777 890486088
464800163 473433910 489419781 496295029
677111766 990917380 991041272 991311195
318136234 441630349 856857925 911315090
835538551 926889212 928729251 930771326
717512424 816929137 869471259 890525083
65552253 548904814 563739105 660516947
440353545 499389198 586435695 601623494
624790324 803826698 920010700 982364261
594224378 597315368 646949150 682817089
500755242 506001581 596026720 697110912
548366055 693490546 750131252 778713769
259557419 323511809 347578919 444625294
822317119 848320988 866174751 874188990
473870917 499309365 516793065 683935129
311509934 468159827 632485347 764252008
392156356 447524386 473017004 533678942
182769441 460731718 853144471 904985172
603440694 778141218 796073163 867315473
905814982 906376038 906461979 906546937
523358824 566295591 919586299 977767476
530408456 619369744 650228342 687068898
803702886 804514024 805950796 808125747
746045845 760779411 766178992 767061129
793683070 899722080 932799312 983697973
45068635 142699668 399761487 575626962
558917692 566552799 577224611 581109903
420919173 464534372 464895239 466284552
766493806 844010344 901035038 985249607
535564674 871978312 876575467 914204118
209082656 287394182 335191016 461335156
565149181 919578408 924397210 970049848
171897248 237994447 240977176 254954490
491585765 887432591 943861582 967799656
714962555 718247537 718266908 719751600
863253862 902374366 913324990 918068681
878047101 912710560 940534922 971137962
141708269 649606385 694171077 929470352
749058996 837418142 847042244 884640466
792244775 792871165 792890216 793015710
555391852 589366715 647758447 651555981
100548865 283236515 431411580 663955425
754906675 892852036 894976875 908114218
860334760 862568424 868204728 874864930
976892118 977547042 979157668 979771832
321522313 542061380 562525335 573131442
61442913 181416214 208082817 291041651
758992209 820528293 858082673 917020135
768932641 827877519 920071310 966398352
148221165 149718216 159948563 191063301
205825189 638293463 794039688 821537523
832031371 925359331 927237600 954352735
378213815 544660949 544900436 545342422
793142422 843284438 861905058 869349185
597870439 705046953 725319937 732931716
890709181 920245496 967639479 970278348
211827200 467903192 523439463 578840868
451631084 473233124 488086505 522761536
896398607 966411833 990682478 995633383
329907791 367691958 517580383 858198631
969209699 981567044 993294988 994283719
7976789 535576930 543435841 931209569
5595910 52917910 378664686 503535744
777105322 850834715 857723388 887618078
734822728 770511230 821864887 854930710
467724603 525413659 689504318 788591409
808889523 814336957 819869583 824288503
661605685 808207658 838880977 848876863
404302615 578211839 731867080 989563331
268068357 322307134 523352423 575483889
458070911 568227138 607865008 610712291
216521560 337410670 841450411 914603043
582393913 645761347 647800040 663915472
446125596 636637332 711320040 800798386
333034193 506261305 600325791 756834290
330220156 428274860 580165850 677755785
111446549 301879988 370252166 456872435
883239910 885558164 886494070 980686043
508561425 527554899 541225486 584605281
778688776 810447746 818543060 848023194
918321171 969409073 969546155 970769831
243865037 298200588 300554967 307275282
557591719 591731866 625847392 718470182
717428580 771559744 773707699 776606955
578336667 579982014 655167245 712661422
93524025 308498324 320953854 344119507
419220476 620528978 675527390 747507093
293058553 295018965 296129336 301236579
645348886 724915710 764375993 766217635
578176401 594788747 661265432 679819586
388668279 405215485 417649888 433042411
519853869 653209504 742073668 879780262
237591787 428962204 524273125 703426998
87109181 370596506 466762364 569095357
563969664 643299792 664306755 762879039
245868395 318840891 534288440 643286323
714743171 950059286 964634640 992916843
626091685 745811531 946214166 953041977
877417600 884355723 885598236 885753103
220691736 246970040 247074968 247189565
772546373 783013779 802761622 833511125
951389490 952657157 985008653 986032627
494236894 524827431 601431996 636744073
629717150 634600479 685395110 716129176
325270425 658351484 702534993 733449064
351664715 359427435 359448910 360086110
102143746 642086034 654187533 665163396
626996324 915843950 942963345 957048042
533621735 717799556 791098088 791125874
432094808 441224814 443019260 443528775
296648789 325676918 708413822 817225375
394857171 416640052 484713185 535283083
174009240 189455913 358391904 416346041
146237377 287152638 311080539 318878454
142288446 676049165 747705716 859056297
706183761 721927624 726280815 754573135
8924179 893055788 914238559 941229757
214571759 433168386 486812831 514698451
17000485 319222987 326872161 331081072
13459272 394367993 459026359 549001760
884018881 970543696 970551319 994260968
875758666 897522612 903640703 914352903
279602035 442763988 659690908 732506550
236909600 267821534 420117694 480332832
704908552 773555247 868151239 886092584
926047800 953331048 954488896 974423341
275257743 568631969 708683754 727160141
387046719 428550048 566117687 579244275
796265042 885934693 892787612 948562474
70315299 104375153 121062716 156977268
136936929 432050001 619669235 839519768
882681103 904053702 913665550 915907125
682366471 689463722 702095539 708083951
644095858 831306312 930001380 932816228
183057873 566335251 600148152 874681775
984744440 985437435 986195964 986268189
972159885 972770670 974278940 974383192
246836109 704505259 718098890 785927360
825191624 914730050 963002004 978144628
917162592 974240818 977286131 986874755
926989390 981472655 983528658 993092805
628031965 656212318 659396679 662738761
688732717 736940581 748520014 936544745
531060913 805649720 809091842 856386612
854439346 887751960 899071498 899154506
404134089 804313900 881912001 935749799
832325993 899925735 925063569 926014940
886216019 900858001 977741782 999888075
271321375 722284108 731932026 733359847
150966970 698306749 877363463 897791070
785876962 924525496 940314900 980398912
864233132 904252633 910740849 917662178
485723647 504935562 616513983 817197338
809903126 858407924 947655072 987511715
168798978 246074841 470235474 704379374
449810726 627289998 635009186 653438460
358269369 384863657 385143256 416442225
714191176 970895070 972150855 991198071
997570097 997759921 998192655 998337151
988884776 993950869 994845171 995011539
394452918 480221212 547585351 646082186
120958645 365252802 458194657 552264451
967641813 968358480 970191469 972988338
84734235 214674082 236468523 393535013
774557533 791189423 805640411 965666440
567070407 637315932 650560618 673691971
729549912 815386569 888232619 945261708
185036645 628622669 694902931 824008776
413039126 670725664 706963509 754932033
215423460 285377063 649550829 776423751
635920930 752841277 799074534 822334521
83776625 558351019 596209306 695941745
14856521 112052273 129135977 170800427
931087479 937589195 938655926 941812165
900277657 918494777 927975817 930316403
118623396 497018248 581223299 599064118
288416351 362385494 477639565 653200268
807386853 817345736 817638304 823124800
987506215 994676580 995118717 998267683
335881832 494984229 566514686 566948644
828245695 911676872 911856619 912264999
906590104 930051357 938605036 978514837
339300659 542314371 672422270 848252289
678131236 691212000 733423450 804028304
720732113 746325915 825839058 833017720
895251191 903908413 916108349 924677675
16100902 131533155 295092011 433553782
639881280 733919380 856990366 892671337
658685182 689806394 788571206 837957799
165643627 363780959 370004380 576940358
710778471 768946445 770438685 770456817
519280933 649766667 650304707 652201854
744320429 807087449 944736964 963005142
695459163 732181811 755940974 816051084
162689886 270979775 286351976 298940927
953456442 998786728 999227464 999308397
796545862 907514729 932353686 950372202
953407791 954533116 956256551 957064634
468641395 555571055 650305719 663433710
930285287 945456393 966030295 974878473
555778866 557309085 561849132 567320259
80296271 682826896 683035014 702667324
43380495 237282223 275809698 339807029
943093909 943415025 943507757 943577436
663313112 755799928 756363442 756491178
382355492 566912907 638180435 660453573
513769113 546264305 650721123 700441009
48426155 156012955 171643126 352102193
114593696 365062071 771135318 913538301
133185045 135481822 247513556 521322233
646941818 687329011 688095775 705562169
953143697 969813887 971860396 974576567
149011187 451663015 453527031 474690884
282400139 502364549 667270202 813573106
680337944 711360836 769010273 798115455
899155888 906268214 906965048 913123726
686793784 746910593 800989537 828866719
840784620 877326084 895626374 972778509
717970142 719674620 738759815 763234372
284907886 531438671 666287003 805426125
300947159 454985975 497191157 741174024
385154210 631253137 702085634 971622868
887417905 932939471 953204724 971142251
588573494 702707056 713856283 847066443
435918904 439663961 443930205 444426950
312647445 314988564 406530813 546904797
533818747 796640458 875632110 967084531
740570477 781480906 880096174 899363661
491810244 746091643 779802706 841166099
685044395 835120317 838666805 974738104
589168675 670934366 674964009 699964699
781211261 840692645 858423449 867692705
740728034 818654488 841906238 845482382
693858254 703969741 748367378 821811981
627919761 820732842 856336490 857315907
318376653 413685206 686932716 827790255
743539451 785596099 787983813 804377772
643152102 713766579 727033783 727272144
153620269 190394932 190747028 190969007
633694917 828124429 846132842 863515561
656893814 782137453 866318586 930276907
219884633 252194694 326092492 331679937
597459040 757160101 870371572 938000098
891242702 914874388 921292407 925858558
154238907 154894151 255535242 259165248
772499601 778771260 789813553 815241084
726834322 757695040 791927397 872422717
637406543 641160936 645199597 657528863
694484274 780740816 791025977 872775036
374475253 631446691 673670715 860288807
385887529 486363019 497294286 507810588
515970737 765142972 772609050 828292688
449229124 505509935 652310908 774265041
847915758 851429661 875177130 940872899
66051983 241837531 640810401 873191079
51082074 615414441 779009211 969472210
994346840 996462358 996859562 997007195
268097507 320607656 411193405 475442509
455472427 489830223 495394314 586247185
497823156 510932536 573511159 682900550
360647894 539633286 553296355 576518640
246062908 279886342 288979158 289611989
29941094 109086785 143598060 153088010
975176743 979103425 981529147 981779074
326129447 690673054 731214832 764177087
122435425 163354599 170572833 175889935
20100518 74567885 101018449 133490088
680155417 685119570 895010842 907328666
564466098 618118278 634959260 659530869
289982651 305500403 491837210 542460800
140877654 276292095 396124786 560050527
112568564 298019805 356564914 379537750
574694879 644079257 723876067 963171674
663003057 752437834 781107201 951983642
169008603 201284703 221342186 665262658
867222559 934321264 935310131 957635129
446053143 488925712 502466280 503456488
834381996 895639335 925574909 929256764
875741855 890678355 891563696 898140866
109271299 934061500 959985933 989563220
142182080 576622259 578803512 585286997
8569874 290739389 362957325 450172237
222216457 440913963 641460642 882103269
755579911 812572101 812622960 813023771
425550917 730002800 739449798 745670480
364919885 727732041 779378906 795428759
158290561 672162871 736382777 754026551
560397203 598318838 621286814 621890132
254219 49868325 77935052 94542978
334640581 362131549 362450886 363793258
910609520 938223317 944492960 978542501
556340752 777280884 844383314 850187919
164249724 384292399 398254386 429555909
299070176 386267075 424518915 846124155
694255165 767912265 769920845 770349799
294517732 326452982 898200730 917314147
512769535 685948160 758375543 885007123
286537736 644355246 730939302 794223454
982037328 984520053 991375009 992712435
505967482 900212304 936167903 956197725
854698237 944553526 947084312 955841837
335186341 568979326 598557923 687463297
569155346 582218810 600396073 623338649
735464759 852264007 867438429 886339704
631747292 727597454 728414003 745176925
234322461 335356931 353246013 360706911
54796522 317129459 338883163 865031026
374050181 396509335 413661183 432530759
552721670 671623062 694239793 695002913
922689498 981141820 982776835 994662981
383945792 500245846 500900656 509973057
496721611 818953571 912235668 961149630
470260451 488256242 528990430 563435668
829594947 875479450 881540945 884777764
340333692 410071535 444302122 775920509
639347569 809134522 821314191 824026406
101768153 377695282 391517184 721285020
621677249 625290964 639523087 642506651
286996231 345817509 351425186 633566293
207516640 555366201 714640973 918545624
183852371 776434059 810545393 835577045
860893883 895914993 964951888 969306933
700698440 707701032 711105953 718847340
77399679 548367936 624066898 646365009
275400886 963971625 980851334 997506002
959076249 969354370 975823415 982534427
979577000 984807374 988784927 992292153
753501110 757511681 790808158 813003010
523847531 750824613 767655773 815790893
756270019 796685232 805581001 893441395
300449934 409494180 681969393 790053130
916099566 940039248 948538838 954425692
656455387 700925510 715770892 754748106
856034722 859368010 864149115 873005887
723738210 800850249 807800023 810636180
122424718 283806642 371675425 383421593
627770990 675164344 726615751 749195872
907496861 910304066 912578564 918563592
126896012 573437296 582445003 583228400
203653886 324977287 325639087 366830156
948856714 949296374 949495920 954853311
980618781 983484710 985199269 985416153
662344565 932948017 949802031 953563596
972919463 973888927 988177678 989724411
527469977 676556711 770937021 783555479
153062280 797292415 841194560 878627549
239465860 333408789 406818717 611365630
534507247 763049371 770259250 801637657
648287746 664784784 732535471 741780845
630459464 650011657 675593552 680141536
367181089 488474691 552310357 562620947
322900545 527396645 544711551 577686375
381231150 432872342 588416979 650872568
262666437 355048019 368819783 480413780
684951477 798721923 804826125 805593436
321786626 361830406 621814467 768784833
878550916 914308922 925517776 985600049
584386405 651934516 727941710 751264881
67990695 346239657 358081370 427801605
932455836 955290319 960032661 961202151
10521964 82172985 129744799 672607281
140309138 325785896 620989192 710123961
299157343 384770040 388329258 690966434
773003894 779542710 780804441 781813589
705510734 789201797 792342399 818098789
395759284 594138339 917205225 989963176
141834054 208623981 227000686 235369076
871123448 914381133 914808349 915607807
202016915 387152363 491750127 732596291
387734577 421476595 427475081 460089277
954766787 976616253 977072488 978571917
958530187 958849564 958928424 958950156
115667106 410541953 591727558 644923628
564056947 865490250 877986308 896559281
506933310 707670440 808651524 932391344
522348182 676884337 707193542 707952268
759845604 761576357 765183238 765517315
163730657 457086352 498993757 868586050
338890784 494991672 652318036 661298441
876170370 893062029 895185323 901857563
119483583 161728671 187718546 203200550
47860964 178248434 326620754 823206131
400974031 632237215 654854652 784409459
344804021 537400870 644903489 716183835
52878237 316864951 324064747 485023157
142576099 216078226 284378849 458045314
801413046 954812960 970622555 986072944
940246937 943552941 944559363 944848603
483814118 649771628 658590099 744137574
771194950 782451943 788821457 803568507
366389818 480986492 569212819 619577210
806941590 809508830 809845515 812445981
616238080 705108002 713890961 906598801
486931573 627909175 676118278 807083134
506452933 731798538 781813929 909500871
701499154 919523969 926920397 932809010
42213973 336134792 484700328 824060885
558004953 639326452 641407954 646397535
577928638 640422581 673910459 692352249
423695991 864330212 877043041 935536776
889000268 921959862 950719154 969307481
872564185 947504697 950314575 952050205
991768461 993506623 993567076 994946383
655235116 838281986 891785138 973442734
165537870 363329148 387352562 397396989
426997214 622234172 648818268 650419773
932491419 933024836 935502381 938817260
795588250 802892102 803095993 803422065
765996226 920093418 937494650 950332979
795988814 905708452 927740806 988876185
289474127 345775519 361664615 430599501
681326632 771209082 780178176 828366885
397963280 510508754 511104759 555503135
541181587 551040067 579179813 650297018
182653458 638377719 760257938 933168174
686103358 755271014 837613411 859072272
214389153 399239892 467308449 637840064
704633877 861951809 864339676 910600081
930773322 960495542 969827734 972318390
708643397 725611402 727842150 742475469
323478235 507601878 614909885 689361718
98669114 132801854 132820766 157453148
805963617 845383916 874098652 906597939
24640419 484456955 619411376 770568430
592269609 665542409 690789965 690935309
793494892 833251384 870448486 882237577
962122174 969563044 973606568 978311461
918826434 962629574 966140443 972425660
730080752 740781395 743233237 748640890
211419155 302236894 332468971 345561564
713337290 735763311 797881219 832640984
165266186 453238805 480954919 651714759
613537946 712529704 885722989 916501100
300106389 301654714 301820202 305506502
974062828 987408769 989615829 994936707
680701410 682136694 688124322 707688198
7455374 485388364 596802879 755649945
21095260 25646614 33910542 44638008
338894988 493539201 508573205 531117665
879121074 886860444 900052226 979062870
677044020 733371443 791016160 796940556
922762447 965513087 975166889 993612555
807356947 814039384 842178413 882006860
329810914 455341867 774579382 893201357
976422389 976568007 977037990 978389587
523585367 694960410 709376834 742908556
273040104 337931572 340381185 370072951
871988699 877108952 901684556 911975324
312331320 392747938 574523640 603133358
44692315 203198919 213924085 477576708
32554611 291739637 360414277 464074250
536994052 545849162 694389507 733530985
185692005 673913412 910256551 954297435
268767043 293124914 439210466 546593612
632201756 785139904 817266596 876551056
68656581 711205129 733856407 848725369
32433893 532533213 555773335 612749134
471349111 495637499 528838678 703282192
781770060 845925797 857676694 913183159
999046791 999357132 999432438 999612422
666885663 929916587 930260047 959339455
345314912 457143172 509017957 726649678
596396394 598011891 598168751 599273421
479679921 586321409 605989084 693308343
345454203 359112478 365481133 384223839
656091749 681742203 684615222 705561335
936295903 946155237 949062514 958539796
421337003 473594556 590347571 687925612
476549474 543646071 609381595 750561536
911140847 930592222 931067065 931982191
750350865 793213946 825566413 980560807
235076829 776849953 780911179 792552261
982161467 990239853 990281784 994104251
841513828 913390526 924548632 966860761
964404074 969767832 972806894 974040600
902953392 903982106 904409683 906196063
475276398 634766955 638852655 648840299
637974830 682119331 705918142 711284916
345678674 643968168 718907956 813746522
257047180 265406830 975857384 991803005
797609315 810475608 822432028 858015547
185090485 457019104 537728394 671375139
564214575 710269453 739604296 765070992
540887511 687154170 712014278 717979987
324974211 691503703 775139188 794168789
641326431 755858962 786430824 831520190
790239851 812715635 898562567 964494428
398221819 658704580 730379835 938550338
723348789 856277546 920780368 993233802
21630614 354214720 478418154 560421385
161340014 416734339 551491915 731959367
954381663 982917873 991150834 991475223
619307234 712928451 723829953 768103266
799423426 880618946 888328069 985821548
52528798 837733560 851004774 888604521
689252971 710932678 725219831 769186767
624744176 629804865 632384198 638064617
807548233 896723056 924720088 934975864
41653861 621851900 713930325 831415981
783669640 864502920 879413519 879690212
794485962 988813862 989891351 990992289
239969173 348755787 510406307 613822038
960620842 973815003 978282290 984111513
457481501 582153967 782435936 806906847
703034325 787604217 805617460 810175229
48564493 93065014 304365614 350766889
363554390 552000796 578579343 599288181
315246995 521364118 543663590 577599068
99421563 142906038 294886876 466312014
678663194 723493913 813642781 962821667
255240528 614269614 627907027 765247407
299141968 412648425 514662310 609340804
296296227 342447464 342792729 358848200
155107107 237089762 241145298 254298839
626370432 636832425 661643984 679166704
149936830 507376844 569372424 937445511
542666805 861160654 890930490 900332142
874326160 887585177 890272718 893342040
419896911 461574407 507470484 637449241
448695365 668975437 717675215 725387294
389072922 392388387 476189004 943676430
658954441 725876451 778875540 783614101
372594979 381784818 404771864 409820093
308134475 581961970 604953737 615223582
517895225 588487042 735051252 862452668
29178935 255575691 321856041 375032648
569145702 747434848 749272787 973041502
379864378 943304079 965196977 983962284
826415098 826960601 843582281 881326373
413310273 448871603 490305777 497381088
201036416 351251773 398423025 494218824
643576185 724027538 788589976 899573396
44303045 65654612 72618344 78821001
468138576 469536723 478921299 517505499
187727320 690193176 756142511 768216694
780851057 780982267 781580997 782401842
168184323 526415632 648215246 929485367
670248906 715827800 791605169 840468015
818246358 838885008 871514374 873306113
853067657 890820153 986877975 994044489
57338140 130623085 150978844 210571187
314482713 675160125 721435856 954836493
969120994 970078677 974199721 992238274
879986729 886468135 911838193 914386817
395119478 711992692 716835576 764712283
55731621 60275508 132062585 188488564
843181925 860138389 888793815 904873131
559134138 627177362 660052943 664618675
636164219 647610549 654129285 660253840
543946964 649960289 685846424 886994487
890320326 900227270 900372477 900693891
861760162 870106311 901270123 903423466
531437458 705250995 713445334 859610778
952563216 960281119 962245759 971923969
908341613 909736073 910138776 910645480
837380939 844061653 868150442 878767427
986753059 997762825 997975178 998478995
259980737 565045613 680983254 843820119
150422467 185046111 431626729 569971620
986372125 992801776 993241583 994656572
925771159 946799640 968271852 980846342
158733901 206625206 324456709 377113761
13691950 104183025 111996287 153432789
307562367 575077708 620107729 656983202
645247829 927964738 970254217 991695576
549280798 603015154 681425743 701191003
389121561 483307906 520760978 528051192
610761177 788904525 791137389 794055384
550183110 644095055 647006980 666914430
565962139 581224899 607125185 676991480
762483433 800285974 803947624 841857222
529893779 691815408 693005290 946288824
552052560 606819131 715185254 868095962
760059693 812380754 850603706 877321261
811192328 875351704 877427630 980951675
394636566 673259989 788923333 878669527
155461213 172523713 542625298 887103108
849668923 862749250 866345766 883137509
746809565 784086780 828274402 899052121
828266697 870141929 875283978 899295163
459165525 489572674 682246980 786723774
238581293 247406016 270739519 274909122
355275473 520428398 533825611 538446671
734582036 736530857 738549093 749134837
149522846 186543848 192901470 264304004
800719979 846638720 877104980 879237897
897014603 967571237 968263240 968983064
480465504 504113479 582303967 624592486
254046882 450933523 638085590 735760313
478155358 938813413 958548750 964904967
132910515 172380271 283669717 442494167
476557588 543257924 653486545 744059643
912997833 922873351 929428604 950341323
310986349 421880622 504136721 680928986
407479153 561394963 817777903 910536382
435941272 780283927 836542689 900517377
403103353 649474867 657751517 669850236
49718017 303439619 404726747 659450800
907351534 907470987 915436703 917086435
279206996 285274138 299306848 310468526
627924508 769950219 871162043 881096381
225112192 780296236 880850822 995973440
41726097 323260230 459705413 476888447
427081649 937703609 987885787 990719607
384628761 554186837 667170546 704421198
475440980 505894116 540547376 688533601
717607106 762851575 832885132 950577888
931357206 933907913 936438378 968661327
339035609 541496971 660357672 785166087
460755429 835445353 845197755 891215214
132634090 279995931 659982014 700611745
706566636 789734320 929678700 965347531
531809987 923373881 957466274 959958717
50239129 470448948 547740643 734313551
607921520 760529371 761782723 787830165
546000794 573309532 594268937 599116526
80434239 155795837 836853171 929637074
691030490 830549367 833249147 856718829
987578556 993753320 995060708 995366246
788355976 861066048 894375278 938266071
412327861 491850409 497245294 509422140
670190608 688383459 711596572 721622752
254827319 675261802 831170357 864031681
47120414 112835584 746749244 754750765
463549582 609472484 681164165 971012879
929041313 935916777 940752343 961787459
708157000 740794944 793870597 818269118
824687557 845707494 882715959 930153412
310118449 524808263 906387998 927597056
554009335 627059605 651665671 662918929
859039063 859145206 873895648 928902136
818925796 855134397 862654787 867014477
438936582 581387614 616867472 794139159
715905657 719659830 776530967 985860576
831551436 867072142 867246764 875027561
353090020 363857416 384582782 417353996
355195766 432899583 469867036 475406272
291117200 361311568 381713235 408927103
36728080 237201574 238789663 291841866
672652587 676718987 679607631 684810031
707375080 707493176 709942748 710291074
490154915 490504786 490513714 490829921
814616203 887149454 900968865 910936004
328705827 429749428 775108001 878139099
135574212 592894570 616880411 675738489
523333658 896095077 896227764 897002993
260680611 497808777 741141003 960520365
870600756 887485496 925435152 933321080
149044595 733009456 737043806 746036752
179798621 235792000 714389014 762941164
904817602 954593997 954957362 955035950
349152964 397683243 411334535 417267855
517060956 615071146 668477522 718645128
208081109 509823812 537369956 710755185
851607631 920502532 924450688 925575637
38706493 58379644 330292103 374598356
293369319 309638083 317018211 591067194
393361385 412063247 413520546 413548747
424870578 592544104 632373421 648214486
388868102 774851229 778966224 786359060
44564093 112989814 195448386 201109723
404628482 406200564 410039222 413475440
605197396 668593211 697118701 722225080
514167688 529482419 759894980 876570940
212485253 751640750 844171209 956521792
361141638 419543998 420332493 422907108
808484508 814667380 876263436 934821366
43550250 232425746 235282549 250412262
113204583 163627009 184555922 364396261
78410463 155134066 200756084 284938522
733717234 860997888 930721344 941891476
114297940 156067198 307497125 314409736
192661643 257907453 633420747 852719172
645386869 907771893 907899706 908554859
19679935 24734599 104206952 152112042
788161134 854650196 895904193 915814420
98757978 164764269 175617965 297430383
380802222 615069950 786812267 853943698
265882474 278948928 349767888 402125520
699285217 715166244 738500398 760616989
352382779 414944000 428798907 513889677
553376244 702690342 807999001 934747681
299592283 956127461 990635991 990719648
803771924 879868784 882435537 895109022
108156823 152000616 156308909 162827589
169015471 311653998 430516734 639001294
245767931 324559548 404103603 589905821
329404016 330427777 353685265 364778930
402641365 497144381 615551234 696835043
256154949 739401249 767128884 770895212
314922161 906943846 915906571 926284499
149085276 609563037 751471425 971739495
171690845 299507062 403282529 558666519
586865696 592487804 593414060 594226753
421618917 424666062 441785782 455638164
59476544 655324977 732665483 766135901
851054999 887580992 961253337 980813868
2165671 348992158 510892392 575224192
744451840 783322156 884849115 897516331
666228868 699275790 729677061 860100972
901624812 913847072 914344849 914894936
878129219 882111706 899373411 911188152
720148073 724753452 790534904 791084074
940316561 942374008 949287633 958690410
431928259 487803443 645982492 682891775
345943131 413047908 648872802 695650572
173198472 224444523 248570110 248596492
884423630 928091989 933788579 989190433
690423940 692637583 698969297 723943426
682887255 866646859 892758044 956772923
215250629 383606647 390816145 627343027
563412387 718881881 730798388 761312029
705371544 717014346 744571387 771414838
726621855 878739583 879757349 883183312
753358473 801691947 940909407 953864189
95102329 172315046 536057126 981831536
709528166 714541722 724755646 724757824
981044124 990868058 991117765 996072144
806271291 868955571 869141705 871133119
607116215 618227128 620464681 650467067
762748502 836525549 846347138 913645080
976534965 979176008 983028447 991102393
904415812 937129702 957303581 992505218
360131781 464275110 514144914 549771696
537224913 740488772 777401067 894533275
664056659 679569580 723812538 830179219
238552842 374543419 517415287 817499323
251165963 303871890 303976055 304091469
149381950 252965626 298849452 336228477
175107292 251979812 461267041 980398182
348000503 358829831 742091311 959075643
46704882 756398390 822278772 885061954
817266949 954423431 981038211 994461121
62361786 219922033 319841770 389425261
690705779 721779997 794337553 819374033
138965217 222245918 513364948 556106042
767058830 851166387 917384978 977316151
937802069 943007125 944019840 944434517
198480356 385376117 390538387 837631909
375789377 469992406 536500395 538149281
56070210 63791161 70990774 84047150
113065747 206801290 262209393 277404592
959963060 965695419 979271543 994024305
670981753 719127715 728533138 773306754
770509960 819744251 819816165 856221991
383605854 585273096 768749401 774295339
663069259 703751975 903550363 956548375
253493489 422352851 576469347 828835075
273800137 461767238 491125237 564476631
987406750 989357074 989645585 993486901
555031311 591725566 607481476 635127455
537380113 677452113 774804695 776064237
694085995 710138532 844840549 865787949
189879097 649992218 801857936 977007678
536459114 613864939 616051517 653385416
711948098 743411099 807008338 851317269
134194392 717809081 720860525 884623734
697129369 726573121 955729634 985159024
640705219 720041560 721604469 756870593
261198315 481426290 499454179 553791431
900514168 908551742 913837409 958462014
140118821 271532200 274284636 298208655
807537283 855391878 864665894 905984232
2500980 5869655 14587377 25211653
400716978 406968052 457958615 467179639
343514182 349369404 349549290 689959080
581454353 756308796 799297127 876684165
626426438 646309589 794252668 825589732
445745646 552724143 808008087 975008309
363816291 397786651 550231564 702793622
247409365 503166807 533545106 680949819
846185672 888129598 902606828 998304220
328209556 345920810 350023916 362798460
93147364 246851755 252748084 301258084
955946551 960094690 962338367 962515860
206120290 229014768 265189571 265723727
277934093 361158888 367696897 370647303
58063665 109367804 110578696 120884379
616595360 764703085 773622754 805843443
435918461 712301966 752264517 844240394
67212224 338603993 376612469 403842749
381761203 420963032 594870809 671633515
595053175 602941265 702772294 906459871
484968576 495829910 600673030 611091099
193280277 632948691 674165256 777492150
733436881 782369612 790890439 803462775
18956325 45996016 249243661 933573852
564337619 628659364 664620033 879077282
116486004 171384110 197333631 266799985
205440244 209308658 216801939 219530946
427047441 833268755 867218262 933651680
428076767 484917585 503862242 589787636
174209606 447898768 801761762 934008098
881375362 886753252 887295190 888499748
987767203 990254570 992211477 992772209
13471243 516186939 759373522 967640027
187107058 673438824 809410313 892166107
893927141 924392736 945745453 947224667
650289731 726782371 841722722 854384393
182924735 300670786 302410698 303139435
394924769 510264824 510270787 586802878
612941957 652167314 686072242 736499082
704963418 740648984 759364122 764488561
278536291 357972421 554150642 633991457
670052218 745911626 790614397 836156141
352120776 448021306 478500871 811769742
482909775 512120425 769374181 991933993
303475296 834702907 893615414 894013479
800323621 905639682 911221470 923129759
237330712 260961437 303197256 356649074
307753098 573879068 830168025 958236062
317963805 322086634 497176182 508237005
895295562 968275446 972301288 976367170
888496349 890498501 915600318 948264361
96876915 102320490 435031860 459107005
462675971 690408324 709437200 840221952
981390674 981929651 982560605 983487752
611684733 683235991 737858354 857324771
6941299 477870730 766113598 990824673
946966649 973911298 977565277 987190676
614456996 775267840 889122102 971800093
171293026 316890905 400604490 469782873
46488818 290557806 389684941 404226679
880537575 960706076 964667480 980696642
218407337 235568775 240108448 243169579
492420339 564767603 569735067 624074785
668927574 856174483 857228723 933843224
427277493 581558712 903404428 914223630
424704967 857400434 932460609 944147757
187095193 378765521 415261517 418480551
567318025 748933238 768183557 773885641
841703756 949949233 958389440 961476826
707662952 868592592 868742260 937157360
296616635 430966560 431147701 431156269
449536882 644755189 652978205 654126211
631139347 635300916 652060019 694167209
646407412 757686540 819115698 946123769
712526785 814636012 828192993 836117344
155950074 582516401 633404440 650604042
394396018 399493791 429760464 434342463
223219409 364400139 462979724 902513323
698598931 820103642 829157514 918553175
330828039 336447031 553010820 882768285
296293330 300884690 366933314 404568626
317387113 480373875 552138196 663597698
791970842 797638491 804585513 831417873
42774020 464257187 673851138 734805068
362401690 747409204 753206185 760574508
674740771 692460998 726193801 744701248
864658493 895113811 917782202 955621536
43866710 930463757 961379222 974286108
303561010 363675724 474855649 488447008
944930408 950287401 971964972 979969661
339424997 376856925 424103513 627954110
722012519 781106691 781265596 786609532
289278210 455874039 481459100 618240087
253751199 495759872 529706796 576494373
465726584 467564993 629262316 748122430
871881374 921664200 925397817 927520637
788114291 805113542 886001565 894486815
831161136 890173093 939088378 974057508
71475552 322753405 530938734 687952311
469701475 506915659 562522330 577453565
995086572 995212013 995273688 995872313
41172612 670119495 691711164 733430062
892512261 973163776 979143832 979854756
2683679 653224547 887440757 946652555
252251606 268983341 286471512 322044035
993487106 997842967 998757052 998818484
709631693 810708556 849391863 873836409
118979385 612305450 671069709 846829891
125593240 212392314 570353261 746390792
569673234 609857913 613008252 623731386
847566882 865864557 897207786 906748404
240827161 612183667 688728121 747310014
700768666 747903367 754785880 778629198
881344796 957372300 974299414 996367932
137470572 554624159 722616055 842397717
897135144 949844483 961643580 967548717
429099332 596598152 639295048 795395656
134731657 246293238 401528342 634301226
315162641 316445601 321141092 321200137
62047693 168407606 173108825 346477669
768797695 834656592 853357096 937537886
991134400 995062800 996216082 996229185
767777659 926035192 937259485 988381825
506408816 593670606 646687505 654085262
730770994 755623464 767062104 902345733
247912489 298478929 374654196 486905747
958424849 979270917 980569162 981251070
233537657 572241628 906902534 991268600
948175429 961604109 966025648 981655428
362425133 391921692 392028658 394179008
555973948 718538532 876061843 918333830
726943313 872492848 876071384 915799069
903957153 912504517 952751272 994314083
223315763 369718361 381725467 432163840
390202979 450391747 717931410 882830543
678860383 732988659 752139107 753606503
769509293 807020191 840910747 957163403
28971427 229283579 276494419 381585206
801422574 841404952 844407600 864817115
150784524 264061718 361296920 362009192
555577809 615287030 688574617 851694860
149990886 274166099 623415008 653675733
149593413 206013573 248860023 841009679
664058047 702536558 727825393 737371136
577809782 862790535 890568418 913075476
149154659 566984766 641034139 777628440
920115665 976553239 976648182 979417508
521498080 749206416 772098337 883283956
756701443 784794624 787506158 788111811
118028674 140672217 322206045 506003031
522074873 706662518 793499000 796261858
626414807 867523737 886096362 972451024
416576736 574051161 589769941 667035895
322319276 333160148 356234645 944768032
302333221 609809408 623931838 676387848
632088333 676126455 830606637 850417144
247071606 284005663 431349353 765397016
312098632 321393410 372724931 393313116
591346366 610113383 667139656 764080503
221365737 284137171 292393319 301422257
131537708 187060641 193890347 199892139
738796478 920512222 945072564 946610214
395360299 456036032 468736548 804781110
509734099 509738386 525063757 537815749
637508202 907023985 910504556 955628162
782286454 879290460 883190716 900021405
790721493 799633586 822639809 859273589
871355700 878227160 894602931 909972327
25157016 220015229 240677307 368226343
476658393 526968375 533340984 654760488
333962274 738170855 777418691 879665238
109737587 591531281 820346940 836380677
723506975 745798554 764506580 764569233
877787726 879013844 916031625 932849028
484029820 486138094 576906039 650046144
426783736 946838893 986053267 993990959
56777574 522253963 728049272 793274623
256739390 352052870 730492502 989025588
831182410 894873026 973191318 991804532
643978028 740451065 779156351 941990277
677096662 685813219 725814623 852882635
101211152 608246355 734787831 784306639
510985973 534700147 594783079 610180214
515410806 725396002 740292521 898722818
320273365 377262699 377631130 731803476
839425324 910831125 936298597 995472795
367119332 369305207 370060939 371794304
580372030 816934022 915830224 922582463
161874638 246002665 298632934 416497589
834226938 843791424 870732418 874244873
409858943 432816602 611211216 751214460
918881005 937186905 939169560 949554258
519576614 875558182 884829027 935823056
94224099 394392583 413898461 417144599
544016943 544135433 551323893 552803231
186460393 262442000 383114650 648895129
103367239 304120665 400963777 485910178
836031566 841666076 846393988 879741433
17068123 106803028 110652316 163762338
206552477 275693816 681202944 698575310
717196696 887011213 938828917 959307406
671940259 712259088 883854396 974203909
126805099 704764715 831767889 871314173
378506350 437384135 606373670 637899583
204473985 275379321 313799125 313926121
778582859 786080102 787353120 791200596
414467271 581072278 805151795 808445384
751661254 779099147 786026691 800457791
534361963 570273041 579722949 607685292
913958317 948979033 952005546 952906305
626879448 632178182 643720844 694501325
300346380 361881214 366993748 372425093
956568252 996611321 997639031 997794697
241608497 312425467 427061352 926949817
799806981 826821750 827449578 831091595
50602920 402830591 404553188 551623731
953765599 955436965 957055813 961236796
155022144 314697506 374419161 717442921
883755958 889727761 925446401 960765055
742841091 772883421 781061499 781617436
994654265 995205308 995254812 995423489
645237056 877746328 906671266 931426038
983283028 987426011 989536517 989620865
769841540 808552462 841059334 857889785
16251188 114815499 129109587 328137476
1913500 580316211 727041139 855879382
287606086 741399128 832010313 864321009
807079060 869998000 885787795 894371416
307918903 588244580 613021576 628495606
942507705 989875423 995873876 998769237
858477557 926837675 931737623 984666519
73610137 432984659 541985558 561470136
797402539 852738913 852875330 853261253
911616769 914853297 914984394 916884047
161460167 433543214 519269159 759235302
949026301 980038681 980156704 980870735
664797687 764333599 865819533 876146736
331461851 352222163 739750986 814600430
623522086 913131807 948990045 955909738
206527272 291018082 444412151 451302825
388652419 789540890 822729548 989366283
554350512 629914007 665407360 784548048
974085753 980784921 991780519 995909738
807536256 845850939 868365432 882172480
714453687 715959204 718201048 750517115
190786790 369426607 371459258 394798764
762139177 782411189 785644541 920460716
147009903 554719730 612166244 952799857
725635580 858268662 899079498 923641441
12411879 185529437 202448996 346165213
87067293 708761976 729810139 900396478
759987036 765939876 811459261 851962996
726392761 872271037 916470482 989366208
19090971 801272265 813789442 820114196
750186045 937074166 939147019 945482069
339014064 827578221 904200206 975238839
892884566 966914170 974854467 976116618
38654184 567012960 641084964 970968333
927014258 977738082 984845928 992503875
33827282 163454387 616769306 738493765
386431036 505765590 554915838 584878184
620325816 665520110 682602185 731125849
466343587 511858572 520939743 555970948
265613610 695122703 701759545 761834294
748212690 854785616 904100786 920504368
993502707 993627719 993709036 993725103
923054136 935314800 944315815 948467296
68168480 908142486 917679914 920528443
627307392 654152371 713118832 734125277
457026303 598354568 844336580 947996796
443405465 959174357 972838672 985869994
135551773 535184974 593511379 842023695
516351919 639579753 738550933 814331288
185391686 443047804 450091806 451607614
420224559 669845679 758853067 801536053
640393864 948115782 959856569 981530940
363779782 447546854 465960215 471223215
840870704 927157408 971093979 993341169
144287073 270664164 288299260 326310765
147676874 806536128 932825240 974254041
488651053 787937915 844839386 921284584
191619363 599404170 624297255 645497193
529600663 606075541 855990611 943944317
746889033 785381467 816651147 819220776
423272781 536594350 539480696 566229566
766782857 945520901 971815952 983280530
193732666 199057255 207398036 207693923
367019887 491179441 727619206 801257157
557967757 731724349 836807969 931700037
784819657 859187176 862293644 919361715
253188785 312845473 514240175 557367313
765802148 772373534 772823037 775220042
137256021 239029326 334664895 527493993
452686156 847862808 856006787 856903512
298485861 667573937 686137905 774438921
453522510 742634266 853011299 865690558
746029069 929808117 938345577 956172505
937142649 939337436 940386221 947038302
639565244 732536300 759522865 792163761
592071639 715994505 722034285 746685960
715095838 756137061 853956331 865510293
909383608 977188619 986781368 999444047
244900640 303152366 306405424 327378099
698401959 735213143 758095731 792174079
385497583 483775706 899785603 995508059
538237297 835844104 870264083 942491469
252558072 441550246 483166465 631142058
554927140 567153919 736214583 890642594
405786345 681282869 908339583 953473016
979249165 980441009 981716717 982498532
283404205 316329232 339359010 343102621
544390072 742250639 770317190 810183805
316213362 690888688 711723738 758079771
4429555 268351919 467732176 680947811
962009510 967390585 991809192 993787311
763531467 817103745 828785564 857265548
398470901 823575539 959855900 974362501
207100300 327005079 452246151 469936739
295433035 323894574 406519393 447110485
685362883 708982884 836334779 840409194
496907479 629896059 638839554 646225472
555007294 595542519 710424550 778573607
97908485 615846728 626803963 742193186
134441738 269971428 707263981 802844895
487629442 517815166 769938216 790233435
573377907 578156805 579481933 579491885
144757051 416555438 635982673 911295275
456418567 676277836 728294642 775368883
497917533 580983502 594602116 659910147
78708115 300384449 360966851 406104532
576790613 679531394 697919762 712822082
811679267 884904618 919131558 930558691
817831632 895485022 898691850 985240806
614797060 623728962 625886455 643494622
718773435 739194976 742513577 745109721
985340356 988987103 990895827 991708953
106875971 128015385 167347532 193614718
208427824 811457163 823247828 960679867
139336406 159162371 162421148 191777928
729898324 737865266 745753814 814687280
156047135 357980912 401679494 527290316
228323198 509402050 616373034 782601746
128581389 237806745 310467891 317547462
821289531 863051028 875841657 906489100
400816076 616466465 668427827 734671652
808387927 838391235 841925862 961670794
747637704 874398407 909689352 913126418
264033248 283261632 284565679 288129782
520681648 520846311 520978568 521631448
306442274 399443240 506864063 522442536
311590768 744922698 745890973 766606730
635532715 680372927 719010600 730747817
913175093 913362825 918652438 919543871
367912263 580884654 819373561 949864722
633269868 752713396 936899456 994848002
187469572 241712617 278597139 284485900
617806018 702131483 736745033 808209124
675817007 761005260 793774150 832576740
546146085 547991288 577214601 584937162
372285780 487866076 494475409 510934339
695356096 766216687 781582121 800687717
225259584 317848158 462671859 557366337
38346241 78092836 112211408 160883835
156884994 370682261 402031749 618793152
330993302 336621555 340604814 346499076
372199653 937082892 952891557 953537289
889329002 889745472 911672954 921402989
717738614 801288822 824747261 901685117
238471852 657422721 705305751 706811863
515183491 634328868 636177556 637094396
304260551 747205479 916788449 990206868
950324761 963753493 977115855 987213704
968021866 969356509 969809740 970020212
960533892 968275828 972886100 983467695
826262401 879052176 913670056 921685711
936349778 945895372 946503861 946708534
925390137 925735043 925804204 928532432
527445071 625375792 708454943 729603382
853481727 859610881 885980280 904676081
441942153 484142521 597463576 652514840
59855488 223500605 245282846 263248434
654099276 803154923 816245925 878139273
872719017 884698447 942601056 974646228
345896486 437568507 459478292 460557180
531868071 661631771 686241641 837931162
245813732 416918538 451125092 494401857
601883368 610812355 626887299 634361921
55207058 569203184 581344863 733283740
537437463 820658041 926216620 954700583
68779390 668877191 794500774 806579275
520899106 673020394 774418210 777369044
601492276 779617008 922081739 941756225
424300343 802000942 854007318 953079282
410106242 494491311 559041014 576930665
541017282 674531928 817884959 890161054
457742197 460508015 461343438 462215235
241728623 495458604 836299231 980082980
968292185 971711523 974922847 975370057
370215213 401384998 436069039 527915405
432465596 581370222 850139578 999590953
985538344 985614372 985678880 985705181
326053994 361769692 509243792 994096272
326412237 341152339 448269591 451221934
688819313 801143320 803611327 811375622
509060553 775656407 775781940 777277469
823525917 853064188 886797949 896322860
673548553 693160363 712203235 723979448
796216316 833366928 947520590 961287491
452281018 464982115 570416659 584411826
797180891 821789281 837934638 848043222
13490505 535214114 541937746 557303775
25645766 252503883 331613846 337367770
101783140 427758177 431861309 452329623
816585483 983914895 986351990 995980818
333353718 380652552 486820000 705812653
14615606 119763428 173889711 175125110
650924334 719953780 950944029 970979200
804509461 824309413 837963657 882538770
971578999 990840877 996508949 997236568
219933620 435817721 826464205 945975141
214227328 507534243 703327623 708781294
611629921 641106664 752321719 918817884
983622708 986224089 987073088 987516565
708210345 844467294 853406813 853921051
301369794 457501879 555222790 655732449
718343000 752061520 848511351 973256729
724379798 805464465 814050991 826354243
73118844 501127021 578823666 622011500
52033117 97349297 136554305 201362165
472510561 683398380 785286692 994642177
574417924 575764972 688866926 797594622
156794005 325176533 355896614 390686200
965881784 966758890 989313912 989680896
548324325 642024011 653833064 901195544
700062438 803150304 869110130 893621500
344824413 828252076 861467693 871885151
39688764 71842212 80192869 93662209
740147530 833979905 874739761 954465887
344763301 560330772 662697426 718287049
649701691 721703632 737660944 780018359
803631695 876507045 904315711 908022646
404996091 562259780 562928686 564500603
860232872 863124974 865598868 876975392
662829719 813402911 861030722 880358390
838543963 863638870 888363662 888578173
98404701 125526572 212096309 320377408
537338455 571170881 681247184 715937298
516149722 846315831 869550092 927132340
905519816 920137085 930144232 980228748
799567578 818575293 838075957 840621202
870635291 915265895 942904354 956590075
255564394 444650627 669103813 680830876
159346685 650747153 888329262 943394470
168070617 474508337 498165248 544629579
450316634 486063508 497713270 519117755
929897906 938795846 960057362 977244723
342180450 711452047 744137608 756547718
521565634 645482876 676501080 938280397
471305087 659621197 769373258 966705471
816888599 901493208 927076141 934258225
931505759 945686189 949157548 967768761
416894974 809487867 870377861 942262529
769106927 885163976 890993839 892380608
279745539 426117812 599667908 819270432
329478748 332880300 377872117 378304038
227543540 603974478 612241079 838676661
915124500 915530365 918635892 918800271
64742877 138247870 170390394 318117153
194574530 533697619 772984215 990040279
387805964 423373035 605336857 619626875
950817109 952208509 967224068 989411189
719896589 927008348 931456819 932376302
351831033 444623455 488062056 784954328
568510126 600036545 603505868 789811342
49033498 58203614 71853393 85043313
390795260 682110748 683595527 684664952
13216359 321040681 327611399 379501549
661667395 745138711 747376276 750627929
792217292 821342681 850560381 892771942
755588881 933768766 935114887 937145427
542834806 755523209 943079215 943399729
404724531 589725848 706708636 826275383
203321042 434736291 708980054 763719930
378420916 702520551 705526926 814053782
162592909 829299445 858113773 891863958
627228900 834657876 835815179 863544751
354429332 774839212 847100942 943979669
561756750 616679421 629303841 647658992
687465749 722025448 777307507 873647678
452263616 538899733 552444400 750518247
822100347 887804085 891103631 932692434
322188102 591818518 760208399 873403351
334397045 566418498 574842274 591967090
445389358 544863066 658814161 853958638
435374318 435511111 441585941 451633874
275199236 390547221 477985026 515994907
643377941 659804884 665941485 685748999
538486934 807048366 898975367 900964859
816892501 858521163 902193306 944056897
836835057 846983337 865854429 876824863
21692253 287788812 322266843 480242673
710074209 744511804 766898802 770700455
509525017 666464587 687934747 699196506
682637940 701383620 769881727 798542016
408490934 442794453 521098413 580154698
387803126 536306978 677134366 748689069
288098977 308622610 323726562 329464084
871174389 906590916 930152661 943669524
655036551 694618059 736770859 764382394
940675006 956522285 970377874 972432904
445612629 823712129 826576351 887371115
908774877 949546997 969771689 979636820
292511800 687535194 947341952 957865854
677683743 809324324 948552152 971185020
598680990 643590559 666631906 683382723
41684627 728121711 742220155 857794410
813034290 909065167 915935634 923621539
283596931 704277119 726201329 736264403
730802402 954098644 967934628 980880828
7946879 11972270 87555102 351430148
17660892 387593362 499049382 577903229
49487954 126151814 144784314 173739952
590050444 832700713 842882172 844905352
151996169 255475522 408252310 430069703
241855646 258987203 259655485 267076820
95695602 103822095 194219573 244992671
83846401 647288008 648555087 656278408
397886362 418460059 430714698 442667740
857055201 890476837 945909250 996296826
414254541 513343118 523939821 524204159
16106667 16247463 37577777 38478299
276704665 302598960 342691964 663496269
687355404 770662457 820784149 837000050
229733963 457751834 461432666 470085994
65223665 275604292 511048948 665782787
492045935 499321033 511569738 524028211
865595271 938927573 987590667 999701520
798720466 800092800 813598247 861779106
338517819 471751429 509362930 557750826
125088642 202507609 248638087 289970086
134244539 746005878 812875795 854751360
992620492 992751753 992763393 992776657
313366258 325139481 350934790 460528778
36955708 159914137 175970738 190049842
461552655 527900316 578948716 595457551
970181024 980145921 984004369 989510532
906460541 917379118 935103550 941335684
610303493 615373140 617755844 618662648
107020267 193262281 272870306 414086735
901802679 918476904 918675461 956669997
365413700 542495974 649529454 970893763
435404867 626620116 732234795 876386702
398640823 403398731 411872878 493944864
104145528 168728212 348804864 563975692
882062512 924724199 927403697 934905785
248363104 254391246 292507494 309204238
760900828 796983989 805072031 806322706
457610827 896564397 947326424 963618045
259202600 272710516 503293920 888059928
563773380 752033776 761427646 803477569
328020673 518265240 676950105 969235829
762910616 774742079 780132391 783437085
709084180 732788393 740083785 744622766
666462677 695116382 719922305 748436683
586795727 627859895 628685063 694346028
360312264 419415226 462580065 617409398
308831965 389133073 476533542 476826940
400724989 400739711 400756360 400940531
994542444 995314738 996549523 997108633
478862914 659489607 718222670 856127461
979615466 981368050 982699085 983675045
3466659 181051008 350426722 415746744
256981250 261230381 372664137 883337328
697658478 699098326 727700263 845059698
251398307 477924909 590456656 984060345
467612208 727644601 761377262 820992349
314257913 518067455 566712115 685663382
897858485 901572776 906667526 933085953
136853617 367855880 643057259 740361444
91631883 225829061 228769312 229543025
160745655 212255299 272851828 422633853
365909374 368011998 368971130 371639309
256657082 706413370 723526862 979465344
799451036 813895884 815250561 821667913
885211558 950771314 979943536 999990613
737326897 801136813 805590993 807428665
176993769 669299009 713345893 741136108
602798411 868534994 898324502 909285727
944553262 945257550 946823306 949542415
528246839 550997430 675790207 771577156
570301539 874453547 875727545 897452837
619422081 699206703 729962145 998190761
924866485 951236535 960467037 962204632
785045495 800031988 801290036 826362259
712364178 719449552 941267619 958490601
470853029 558809438 611636711 694610337
968742821 980767577 981600984 985610774
469965273 551068949 906930667 932729119
218112733 287565212 453167276 599964036
503890208 700207601 733131366 781023664
176785254 531342435 607805507 651537236
381787974 407069120 410957239 411207761
48118188 377002111 454833606 633532993
806217561 943639690 950597655 971121232
640708958 737045077 772095235 799098684
388003749 577034443 670065609 897098291
729072488 750970665 756212693 758971323
853822904 855532631 878075268 880814817
807385591 871381599 872587076 892125003
550259806 961813309 962182381 974725298
345404536 467596601 467672780 469030955
584659877 633026238 700910720 733370727
463041432 492463395 593679636 972461220
136176345 245597693 371065876 585412979
974193476 975444612 976050344 979954917
173401737 393837379 428673269 433393661
477427370 694603602 701806328 792602558
607907967 767863434 813268751 896152305
102099509 220140744 278881287 857657893
871812555 879561781 881891773 882424955
262152596 547546604 594020696 625407938
112614071 268613185 303057272 346115594
629928882 785039237 946718084 953478396
51541203 892742368 954060179 968189065
839247038 929293927 931192279 931829793
981307114 986579713 989833253 991283480
343090723 358893977 371808332 381293110
116094217 204551935 262682352 839667743
170139280 180562755 275871570 307903411
262304895 305445815 771377065 863014140
417411057 680125398 719159503 774906277
545941462 682690066 734006920 794193369
203317107 330239493 811199331 912976866
612873950 633436072 735712782 881897366
574339459 574438305 576875696 593086785
953505954 958574961 960118660 979049073
603632078 619676845 652147657 940875023
953991535 987601138 994214245 997380985
995508545 995599859 995612885 995632922
529483475 538423459 674530324 893261532
4735497 102157669 140077654 182666268
990386587 990820917 992625271 992646902
633008020 798746428 816848957 835657603
565942739 605967449 606709700 607030355
956715149 956973020 991910288 999572976
416877769 601893189 603336112 605448786
9651426 467551712 754721218 928754639
794377481 909978317 921529320 973093359
890394561 916913873 948342738 953866092
670303329 687558584 796512354 862872737
758126486 775511724 912100185 922735258
911118302 947398430 955305020 961029830
18460685 195706183 270807246 542233433
623551436 637419344 687625966 840102031
845689365 902862643 908762149 917834275
858331577 864087386 873774872 875143972
730215898 750032519 751016407 757083808
875509361 891036839 891988091 996105342
63793353 192350931 523999705 858732688
540649986 648043654 677302117 861579716
526649743 637978809 652361752 713932827
570922424 686827704 747812527 787960075
553074713 639612817 732340068 824699814
578800673 900835036 904188044 943680028
680218516 764612238 901091885 928051161
438357770 440755343 493499680 556097819
466124397 714957032 726582363 745963741
54154623 56077440 90062267 153570934
125533266 263710448 303938398 497482524
883241422 906235883 907790913 935170708
583657518 657106299 787514122 803574830
8863107 27571221 145476204 563073251
632438831 815837699 819086895 838262117
10945388 385808217 391916214 397599997
286614467 509569487 581811095 607091085
283096981 605761892 812176630 998978563
918046614 932002181 946578419 958553017
693516620 703496573 790689541 927360339
896244116 900017486 902497765 932696792
167237918 170928342 171912970 174413379
58346732 84512299 115044183 129733456
80456407 405114960 527652574 694584234
732869642 739661889 762828003 783730860
835882885 839941447 839942947 839970591
750170267 753647090 773116418 782192369
756632948 828149346 848304710 855750646
223568268 382810181 438258486 540853020
968589362 968623354 968632557 968884644
263833354 313067821 313868779 410733347
535276684 542842257 544485317 544622606
102447746 406213731 500119883 644667172
314846350 414352778 437372844 584941448
43048610 43876865 46734325 50725202
799580037 808813739 902613736 928946738
597459285 769827465 915724874 970864995
77897216 358245238 434740696 596261036
473367497 597895499 817690129 919248892
241652169 601012861 640263440 798691786
534456940 544743101 550240422 552666387
397050352 524767953 688333708 703825854
741713129 834705203 871008611 949271167
226012352 754127509 821021420 954088125
955969583 981221327 983067087 986722696
922720710 993219869 993527284 993584315
284434538 408090844 408544619 462282333
972554193 980629946 981226338 986610748
907884807 949685518 962990668 969856947
766850795 819992602 830949049 886457523
491876530 523360561 561467063 576170948
720774244 814097021 832407084 856754635
913802074 950062024 953140752 957263366
110389958 216262630 379986528 524314411
70761003 141743527 166126475 197256894
630624737 686243805 724475490 828377448
647423891 827522150 831522792 851727505
955956928 959083347 961850020 961905808
124363581 537627778 625277388 702853266
499205553 887262011 891573176 902067990
794566167 839733316 843931474 856962380
686416448 824588404 897762706 934610602
78521422 123278940 185100389 352214007
37842746 298152112 520791398 864204260
307251536 338685241 341543334 343976001
961446062 962672330 971163205 977092782
257033672 306597403 705193348 768229582
657369575 710416823 725763321 772220817
870016421 873698812 875222889 877924511
552303474 606881685 644594872 702062540
563215379 643286363 655778427 670204168
896640797 958598806 967807705 968489566
908044158 913474374 918727675 922129144
40634869 56953906 194894590 395288224
828919701 882425478 905994251 949020645
65520198 466226860 492410358 513002440
743628100 759494782 760542511 763282729
86707614 104523271 109900314 113295638
781320376 831265140 845757218 853161967
705213641 707461184 708034991 708236264
584021854 705596069 720192104 724763745
998862805 998964991 998993001 999007387
481611235 535546613 619153345 627582846
569205775 602338558 603333332 619306537
823931956 885946843 901601766 936863653
295395331 741122520 834001924 994330401
227203967 421914917 597588420 834292550
344720767 731589673 757114960 794799481
160703023 178562683 215285650 216147670
75360655 76168812 121647049 131039457
899348466 906922745 907296056 907586915
407280769 407795430 484554606 843482446
953349046 959271833 959917461 960244009
237472225 369341448 386803756 412199866
195129255 223565000 223566891 223575589
778574461 852025112 853082407 865295770
287329585 427620934 444943043 493191527
609466978 806682455 842867760 875000604
115090179 197001954 419827781 450693019
18007260 41949851 588328413 607160824
267490057 383495210 393504771 443458928
63254137 136683863 150379246 151280185
335235184 526912896 747993769 923095669
219032837 283222834 287278864 295986122
503633829 605140984 605509816 606172550
997292942 997752616 998269884 999674796
549615189 646732010 656489858 666870204
727045729 763786150 766820098 778950398
212348269 310406661 363971255 373892530
287740682 303950991 710087041 841038038
931118874 938483523 944020915 949213349
153087574 385468331 480750124 511431781
148092618 226124743 274138735 348586747
893646420 901216667 928552825 943898222
704442152 742153595 744825430 754334726
903638094 932766549 940609948 954467560
989633570 989681010 989968035 992630651
562138836 592366187 619052698 989326519
401588966 755424998 831924516 845370401
767872945 885086537 910930267 946968095
700079584 797083444 913759859 919327147
812858354 868093351 969537611 980127297
984910524 994463068 995459527 996137372
653736421 743020181 759514801 796742382
948766825 951094440 983154477 987010086
492081943 644694958 721177012 727521526
756610835 820407850 867593810 934245216
282064980 464122987 569624927 630459079
96678439 174475340 252009451 275152881
370489770 411526603 416930797 447183628
387075154 488201367 657137809 688847374
700800613 764527292 766820080 770990814
197020033 450190063 687738067 733197625
696589075 821450520 825683548 829706724
139730145 587344323 716883575 799930444
61260161 139233417 140450451 250090733
965762271 974484772 975524646 976577052
454510779 883776508 902666395 916560690
642868009 704415892 839751766 870242138
744176911 808717271 865338795 875285548
761933482 776838575 795229098 802292775
933301769 934936647 935000391 935118533
344889232 477878186 788105218 799611943
678508151 853715976 856504144 857723385
38323017 262460626 457776481 777736718
867416166 923812616 968627243 976470891
460776065 474923214 541511560 625645689
904842018 941423058 962580841 969157114
810972452 864421704 928357964 962768280
133342520 139735312 700059981 806156655
562820705 576438859 769584591 792261738
881453686 933564205 936044393 953042582
105124 210374090 317360898 427973622
276865001 297596597 530297878 644750923
506196890 510286210 535116289 543471443
364573150 404828733 423185292 424643662
679264304 686432123 717991664 723762356
417478625 702663565 714164321 748413293
878281875 883424958 911381122 911740857
501619903 584768876 587492588 642261797
285380656 423877560 431656976 460930435
692990086 760489437 766447924 792952655
396857269 426075453 432018880 440761144
454966403 864564017 865240988 877875577
373678349 533311449 534639758 544651878
940567362 974305878 975005807 975486972
851642214 913657753 918727174 929184433
441132177 497213735 538143346 546448689
132553006 558145628 745595298 799177472
878811004 904025481 979000221 979008645
668105744 673085298 683178008 689350763
452375121 712416241 788527541 949528302
46779643 139161028 160193392 188474239
372012189 377781609 421854426 645554434
779896347 801229836 812492421 820310652
848348972 902155389 905226941 908795154
328223964 342847708 386716903 448973861
133054988 436029063 867634947 969772530
769837549 902340470 935922803 950517341
108626057 270045228 336789036 610251481
759724858 794099867 839571729 920675579
455784753 462530579 480269052 482824778
954664432 991172693 991726348 992072466
278429648 509965722 668129719 797400585
563789948 629988438 713952499 793758755
954867060 989024631 990233129 990919462
149897868 609536337 740228987 805151313
837947498 844439741 857307512 859530750
491923723 766235243 927701567 950143697
885883454 952953030 954116736 958040578
643300903 819938878 923682354 948168308
404672958 523032060 635231478 636112509
588068174 589695430 590189230 590444411
837175030 900406604 911557522 920098331
706261291 772350271 799300963 831202724
9957684 655537097 656218434 658514948
543577517 553838023 556905037 560463391
761801477 776848713 788436899 798046826
340869631 347329982 347559100 347843710
194147893 462185236 468013648 468052025
168890512 540007445 541675627 544356762
61560785 273154170 701421837 822190408
876460300 922410292 949491992 971483539
245665832 354918673 681765310 723431685
569441376 646808583 649187490 659079235
312735940 553402333 565123073 763001327
501474489 528578295 597281237 618649447
907974261 918390935 918882579 919273319
837170564 876120420 890894036 894482257
250884934 545584758 610437035 773033497
194318702 679443884 735360685 888559182
875266692 883207206 885128591 890036022
434223716 583906274 596294047 624809250
183730878 557732493 571683622 780676493
770652564 816537806 873692650 935878999
808142270 809717051 809737633 810777967
636995945 833615663 870872842 922697623
379291284 600720890 739877569 897129576
433607057 464346542 741769605 798586120
90423690 327786424 328119392 346650867
763361530 794849752 833677119 844523751
20687408 229776859 632117938 758474646
376548304 384275090 438565677 458357427
977304913 978806662 982795410 983129345
315912063 545217091 666199254 894782038
245884666 376948605 915956677 941636037
136156342 454073922 487525407 865122809
930239610 948774777 953697817 996781781
659220833 880468082 923789395 926264731
670028379 677222800 691876060 692295519
147173549 420057360 428549799 564040704
206085741 300418109 350995840 383745608
278984455 667932044 791089628 966362708
448584123 707574623 763988578 848573201
304777756 463161811 645378575 686761173
204849810 836479611 862712058 965345202
457967321 781815038 785017740 877174809
555219584 808639877 936709269 984953261
207093099 628173768 732467419 733818094
251556434 590468005 592463456 606359089
844472639 849182729 870341495 887834806
723120660 882174211 886841900 927452499
810253059 971670535 972791024 998907532
585946900 839275178 891416274 937505183
979349154 997541075 997705831 997777639
905054174 924532418 969287030 977789449
38986571 243925207 269861999 315252950
790821952 793239638 795580981 813255165
238562665 258652577 327689569 335334765
636986183 937358562 939507698 940797335
111367851 147588335 389454655 449922117
430338879 468386338 477554068 488600505
259466749 263823077 430525285 489511557
995493813 996016871 996545193 997447079
819976588 880648297 882376114 890533454
894631288 896049251 896694975 897002202
439469253 489145376 498039520 512560566
768144019 777345319 798353288 828748078
770974805 837541564 846484550 868834057
970508883 998320838 998356254 998634248
540852265 762209964 764859930 765507516
763917638 770496113 777666133 777687983
365079918 421259273 455476836 466112541
779386169 876063714 893524622 971533572
403870865 442796135 518274614 714365219
730096440 755170384 778341773 793403885
425805120 441798670 523334262 547259627
413558672 555600817 562323827 590902816
603592806 877207165 893104239 912476789
105190352 268292866 283707253 381761235
666618417 704445424 719445220 749097013
7491779 389116320 413973608 476656532
965238799 983642876 988812213 989173123
993869430 997461502 997497450 998306815
412491948 650590089 704719374 721068100
771410999 810665315 873314770 996859880
811762164 834354336 844242025 845585003
880913555 887227645 888451330 888594973
767761174 862461452 934640469 984289245
648811862 769931476 802253928 811484765
134700158 577442932 666822798 771134739
278843790 846932059 859651898 916239071
67613145 354252481 357907884 425631173
888956807 962531020 997490625 998898109
980251668 981606530 986136380 988425445
940108495 975231545 975566488 988478523
678862172 693236135 697746232 697839218
440349235 509005992 533344458 545840994
950546206 954195975 954448042 956487786
730578367 994932648 995174964 998540094
928586247 935274018 941102592 956348837
160665792 540446200 814483725 878254627
664335877 757421896 788815867 794955257
279716805 330286023 518033614 575337440
318786115 964473506 968268547 988426858
483408536 597075137 627200576 629493522
3266352 689471733 764995888 869464565
630709321 634695919 663035594 917558984
698961015 705644349 708047100 713124377
428572451 499507619 591459995 598577345
206991623 488544643 717985928 969825372
619066547 684451297 689519087 708725720
936827660 986318959 994753635 996449079
747952071 773704997 910524220 939965845
564960754 630323069 632920366 638580844
594355308 637650416 878069131 888340994
599676520 862467335 944562889 954306816
957702638 980119600 980393161 997006215
534932570 786109231 846977366 944765912
985501403 987047710 987201806 987445949
910319349 936378725 936479019 937347656
980376832 981263561 981980566 984458477
560591014 661891628 679597581 795152156
371013993 488198131 496180250 498738967
718192923 739400110 741849240 782043312
780276323 784750108 801948805 897983419
759711551 815627726 832787687 881062715
470222205 549341773 684522700 896790838
494656832 543038830 821012615 953083556
27382145 153205090 403614550 421765748
580788364 583005629 611398240 613294403
826834047 914746733 957992074 977675894
520035790 534604370 598555901 639352521
105300418 189271086 199730479 262686215
642636533 724561773 797214871 818314090
491835351 719170050 734281560 955087904
327445804 355781406 446500302 520420136
83015820 119046710 139243275 152584002
534036194 945457939 953937273 959376213
264649966 305282988 337464027 796853159
929186755 932223250 942580585 943693846
198479177 208034121 293586721 327224293
953626300 953775228 953996094 954069957
113509163 370058616 422795241 445536655
467469306 488288458 498378898 508916859
163791200 316726641 609918804 703896352
759513322 851916146 857717938 898977474
522858486 528670956 538903774 555198547
958625849 959145471 972012242 975475594
401323578 519575194 668754601 687081494
529073620 599506267 620012907 696405149
206487224 774133137 775627757 809173403
408935145 685577533 702833093 705795914
700408638 944080610 975797314 999393302
93241827 578072208 802050725 879308292
213493976 445739771 611869173 970015141
45019248 526551063 545456736 646339069
290965972 371297925 408255523 414488603
580992894 904249758 919122456 959778407
871798718 884572486 884683209 991647988
36977464 186311580 778015034 799402738
792333156 792352999 792821855 792956777
707670285 733403543 744745238 765553461
271840467 377143676 438908593 508690292
650641833 709845773 765429301 772205430
414846295 416952851 419427799 421251420
25749753 191384350 196380470 218362534
63545214 85102965 114663311 150690187
529818666 822379061 853801994 880128657
460246804 761311298 784142803 812339916
791857065 836449133 836784561 837664697
101116199 179805085 224746248 268471708
647772963 824069928 909707853 938462984
260113411 380463713 955492214 958451235
587113349 684423811 688698528 689537132
836767031 874810420 884712811 909979551
819852540 912916645 916785978 926516529
829830029 965592093 976737050 980461470
889990901 907074120 910313861 911817888
164262164 249251991 497747361 510813395
439757342 545409991 602052389 644819320
918402329 937804912 941831723 948111848
925534818 934423468 937502447 938498011
994830889 995032787 995396474 996255124
176738032 183839524 350037237 359916559
509856272 858455397 908325144 933356186
748505651 750524623 781072027 971005196
890898907 897316404 926303499 986304759
91103706 495509599 519876365 601505778
40172504 366147452 511197626 589997169
456776401 609377008 781234257 957447028
326752148 714345241 816066342 952908833
377414981 716483413 728511499 737706959
885933531 898822933 906893673 927578356
149019299 351728637 422054218 448053399
903351483 934123882 939325151 977232891
283739544 384543317 554618902 963275092
129202560 518148946 577115312 578673183
99744273 122081840 123336370 135719135
846023352 858441220 879889310 882763576
319942971 463593348 650912303 713901944
363031600 493327526 517423112 969685430
629806467 842191772 850701521 914598308
127576308 215717764 437205291 530721075
761659030 787243884 834570471 951553787
892818258 907072280 976766128 993311191
830895458 834386890 834520740 839672190
102364374 415732191 469861575 802217143
358323218 449734708 451825697 505756329
174730318 692084882 715536911 745842751
273548309 294414367 800474451 896902288
426238919 756695901 774636752 890802282
7273495 289699074 430962757 914773899
85651597 298864267 330096845 354992639
593245188 863936847 949477655 985568399
214455597 256853140 274336351 309075311
85662475 255347389 679399089 706517174
636290933 777058378 790534606 795304434
169989016 472769707 513059697 522253481
267943026 508449683 804696943 858408181
55454552 721526595 869868911 978472149
489586289 598277236 633972837 639627692
203599672 312043865 920213354 921984915
153068285 203486910 215060321 345435704
204702565 370063713 415538878 706610566
302211302 397921634 406452274 577980689
193141580 321504704 321671367 322051113
370852407 428114080 431764297 572812423
641708442 675120510 682837949 687149146
443854910 654471278 913186195 995013300
467658813 584871294 633703821 797654588
83828103 164367773 614933824 895242727
911463008 948279759 949276869 957546102
695640032 699954972 709057254 716317754
773974642 874077078 899645818 933653581
117622869 371968119 491507915 514679264
604647454 618506222 622977325 639613087
353160500 748462001 763125936 768124480
107718227 784241551 863278409 949251549
24259594 187403555 248134352 270839406
29105469 107915556 110098317 115228231
66410403 271123457 584887427 779120725
457078856 461742996 462565723 463506943
692555277 740025364 776971579 778025474
433685539 483948347 580671682 838852095
419350164 579496687 587963276 635124289
37171898 600503554 758793101 931060185
602640326 626841281 676506647 738637791
423208762 536225705 779887263 817800886
533532527 667779283 672127392 672586042
633570832 646380639 789644657 819762497
2996381 642973961 691992367 958840019
818240234 919188778 978152452 983888512
148917661 461312289 691395383 776311876
192698035 456008442 567291989 791599720
983786491 984482856 984801452 984893176
385411481 424139675 443333879 565986365
339771013 536236085 673766307 809958603
778691338 786117621 795112815 835404861
250658119 383591683 733283811 760469579
184884145 571454301 577622022 584355490
718913423 729097304 767533693 784235011
374595453 558221605 561271136 573264709
799357418 802935261 804593622 806739835
782339481 967867880 968692672 970010960
219195428 282084925 282269983 303465551
853590644 900808988 916225944 956388040
597834058 662672603 672475343 881467528
155549626 278334979 627467890 722729781
190986155 564225526 567536649 679276941
944289368 978412449 978584407 981434913
63097041 535454575 711515534 870195511
585979003 818359291 821720201 856449706
821083020 830993295 878051258 892294815
733340048 742807286 753071743 765698355
869767143 886360495 903325590 951105338
590261828 874743369 913553232 994563545
931519791 951735537 952031829 953913877
213932164 912078342 954340591 966379033
600075762 715312396 739371624 889362141
281420158 378833872 785376263 841718752
531836413 584246711 597047905 640995641
708752285 731659165 758469959 789050386
714397276 747339613 752110124 806026930
205630607 230319745 238043164 240784298
344813405 583621346 592536468 632381724
718780738 855582825 958325212 990310615
108662413 146817597 148980017 170332695
732867553 817280771 838341286 843280792
875672760 880013873 922792729 939684558
139451355 388658450 480228770 599343774
631328747 792247524 802059107 908067919
367805404 464366140 592289847 660747451
995238260 998669625 998882794 999419441
96696785 236928727 483388680 577825665
224002528 275763491 644497249 680996456
516068583 598801692 631001615 637171952
705936636 728671365 734072106 741118937
700508555 702411254 713208729 713920140
390393811 763813697 768785749 838183336
670296938 709562778 713064342 724163896
703168693 855658486 913946666 915595692
241526129 385830828 423268783 496820535
929184557 960804078 967546022 985675736
744541133 857971051 888134112 922095757
133965321 194981424 211456203 262912745
850505195 862932732 869904158 921841441
75683157 101188026 354454863 800745326
481672825 781440205 866083794 894689396
193808991 398253228 402946055 431061300
997591906 999053440 999850974 999894054
290612147 328106037 348284815 363900304
881976277 915771786 917686058 917851632
278084895 282726308 283154107 283559395
32979517 450718244 794071042 869928759
215167408 371310706 834229262 854182041
609857609 739488942 747690803 792422141
857486770 871463152 873827947 876568773
431184613 492843988 520772039 996380827
197276338 403654764 406031146 408118060
852889150 856802763 865017557 867569201
506137471 633372882 813250303 866769528
530453953 580593680 594754896 981768332
88062499 88304253 173961588 223352835
587999771 818228361 865016985 917097867
68248558 75655673 91916749 98442849
932108089 966850264 967676891 977063170
141316971 766473753 778452912 852400278
400654408 519202683 562271978 599521405
204059239 284281859 682080686 879872485
899978165 934372879 936242778 980838577
766466545 767074911 773609673 776852129
110081837 157871768 287599379 385067809
154767443 170380927 223606557 236257516
654494622 657197429 659124572 659402719
89581341 90143110 323794867 441900410
53551923 215471275 315182463 683387932
494750490 581998382 617514519 689754723
46808411 716676067 732474550 789931885
215742551 304341085 342859697 388909207
356570305 850256396 853657868 894677867
183231010 185283307 207349287 292654627
987746132 989789891 990365009 991882298
781198600 812971833 872374620 901270037
981739584 988064943 988253955 989710592
680053973 912842569 943046839 947555212
841326066 870969709 871997633 873285981
522049687 717184569 737864259 790110648
223930391 349820205 406751711 543883483
199115418 319939864 679611619 690574048
833430428 905893712 942676082 954025067
550317676 573923919 581632318 587748955
533651630 659850106 664795254 862493073
405841625 803879909 852473984 888822167
11341498 222169221 506059636 535074880
998751216 998772504 998776448 998784501
91973741 107977443 142975024 225931855
153791227 299754468 332331469 892374530
235622325 507175663 508855307 577297763
474557577 577883561 632607725 943161859
658805181 691434310 709368914 715947837
648738407 761371772 779492795 784499221
769556724 783777718 803190282 813472038
651673506 847667465 851662587 857081110
772581637 845211468 852737912 865360459
998060678 998147904 998165841 998183187
267316447 278931920 310675586 481808084
816299680 838753575 840654835 848703366
323075246 479074956 614425960 764815330
781173950 937371614 983518831 986451333
451572190 463313547 516767016 537311333
992052973 992300864 992463795 992508837
866368286 951023405 955553946 960096070
641902201 651557784 664281037 671807535
436597338 727016281 732785651 848166687
617354736 868827823 892426340 946937791
437082815 493906238 522109316 679454816
667179295 741524762 777795138 927677210
701651642 766731736 870842020 933470607
637362450 672609177 732645991 734578566
832527353 883310264 938813310 949644314
19387926 566314186 606634333 644930218
493218151 691290850 828278607 833861581
839262650 850001703 855593937 950159644
470921010 625253178 780804170 801605278
878687944 920497257 938883471 985784842
77590216 190277884 240134213 255581203
117345616 796293811 907308522 970649481
64703700 286747231 301639327 303502517
742916765 897933200 902439795 907228110
123712837 138151568 157147872 165397032
28755772 50902253 71834288 275030387
948376902 986252125 988564164 989804101
541554427 661360030 700682928 704862886
820388678 823718979 853395552 856046295
476349671 948001343 949006500 951291166
421500657 487053274 600963905 697875914
512807244 552306842 552958089 553658910
418705716 436838389 480279185 482140587
617458616 809735230 831433452 863069789
341561916 360919124 437100761 452697965
310227703 548039459 567469002 746413012
98764150 164480320 369348178 539942244
928997655 963546669 966760279 968215773
637101967 813355242 913080022 945774698
277112165 313794379 322989581 348861046
607806580 620760614 708991005 814467990
632540269 876424818 888285511 898233801
969173842 980968689 982129475 982288537
605140477 622227978 636916050 662725480
800531607 816990347 884987905 966496801
31986465 248917159 296115275 318187379
255819246 353243610 426418271 447878469
395952167 417128453 490072834 576979515
717333574 737348328 761404683 779632678
661663899 668775853 857714953 885079005
222245834 567365633 810329138 885777620
277352267 473310289 479481969 571081298
990122473 991511257 995026139 997771203
260812356 445801058 504743412 635236451
429565775 723302441 733392504 867650690
371683026 372175717 374479030 380764424
179566057 522014203 837892334 885531341
458197891 651302027 659921864 681497990
11672804 306387539 468017603 471877892
514820131 584094063 686688774 857449330
356178093 460630334 481219324 728579971
505156032 861316338 896705083 976914547
751481585 770756535 811688891 844832544
861979814 875616236 908937302 919266809
406114461 442289837 485399338 702560222
912190563 920675647 923179702 981328856
683930078 844535907 854043767 863970609
692936132 785847571 826380815 826565443
878795297 883906901 886279788 890495790
137632981 207210029 348426984 463244265
112153108 145775733 156389958 177779196
676351716 680428632 690555989 690742760
101586850 338392992 393801704 396268123
658593917 706730360 708479369 724060663
654494202 676135012 690184851 864363698
701407598 819547750 857907121 881209317
631720327 710765675 735407128 763869374
106644676 686302036 831485734 885148634
495580664 502611061 505971253 507870762
129382603 639639707 665849106 691135933
171708985 513575561 619846077 697644362
140122897 303783823 352920137 477915664
577858679 735103465 934442569 984764489
908386402 946827958 954216271 986872930
70274079 653354549 661746997 663856291
181985484 619993723 642235840 693482165
308728286 603997025 669326952 680279952
411159963 678784431 742331331 804745230
8371105 18852152 40873274 73322853
140163933 232897917 690205135 779960296
145760917 267944244 336774586 523748673
382795231 712338760 748977773 945945830
933581095 952780657 956554680 965467534
737663533 794287769 966355810 972632376
303133444 326075954 394672208 420707060
775709333 842519396 845392793 849001366
781587226 789804426 856844019 926368355
334646435 568911546 867622042 926043839
237616020 847619318 868751503 872844118
279066405 379252326 401837639 541276292
946460129 959102293 959124731 959215834
701034023 829994707 868917992 998076249
559781548 661281023 680934812 976837352
311831799 382344119 429907013 456690082
559735780 855683665 862277325 964498817
430836258 477092313 500719593 549368321
998647989 999388904 999592297 999987114
194148212 787234520 792965203 877363464
166982540 799899480 816609737 933457199
632093691 673114480 840909469 848230721
63915030 454038167 454550745 459621109
752218115 814328786 858638027 865453545
376460608 552827732 554175235 554257967
878607130 883216114 884161235 888488013
185255735 365495939 521206182 943517028
537180685 778136898 906867262 906916582
340055912 514432613 599068997 759870705
841939176 869966939 905969805 917980828
972824704 974378893 976522420 999599111
507621113 511285277 592805702 885283065
426226797 430499158 442959314 445272950
605193932 866411524 875788282 987406674
608020570 637647262 637735721 638219884
645761583 673264079 701675893 714920369
782196406 816888061 954718494 957408345
977643054 980533797 981190730 999698592
278643500 401181283 419962879 440942751
136700695 147126791 166618144 247164224
821191339 847425982 882757092 906157053
780691063 822135267 839912729 842209941
517742431 534886339 799041759 950443853
537067802 764761805 893681104 974912213
137646260 568846600 678494786 860799600
344682254 465711496 493403907 503192790
360560985 520096479 581330314 678630885
616417695 687613183 717617774 823168651
661116730 679651108 938751276 946968645
37299035 57307243 67880899 233097054
747454852 808879637 813008010 901851453
308544526 582558619 582821086 622492931
736476324 750919758 901550108 959097588
57647814 84413433 125511650 131891370
734982727 750830987 766240029 847858764
784765392 797100337 842983442 847808725
501299547 725543284 740602530 741340262
856389816 901062727 901707818 950532683
193977355 195148881 500468773 711192755
387963980 447690629 562657704 592471754
510990790 552828665 884523154 997489962
872773784 978839217 980191737 995820395
220892983 474143778 476744849 531428520
497571562 510976768 554722221 561194475
266715725 488692590 554291607 633733403
666630095 763995914 764398808 783104875
655306291 803998732 819536596 836369535
985947923 987743052 993440722 996227485
590051160 609966767 622884781 623304960
717967299 767889350 871950056 914720228
585460072 910691786 934832579 939306514
415905325 710155274 730306888 866214599
260175696 796670328 816408115 818762649
185857502 603408427 895964428 932454450
916277565 978094982 985085790 987292320
669613475 822657455 894796554 895107183
218493596 719605377 765202785 910987572
445503368 601605353 624218555 653483525
754588186 841825617 867928608 873017631
202662106 267905905 339643880 451442314
421144996 490902919 560727380 582353097
234780711 506602163 662141715 676210284
891468903 950746482 983184186 990204970
300476220 306277464 313665612 315264735
88117969 751897467 778881948 803670052
287627045 315667473 316265714 316440211
237983373 259390105 325748115 350879841
615481904 708740961 709001867 743315157
194700426 497723284 635919956 991659994
273787882 279026023 322355660 323182585
901275891 922272430 928816493 929108338
784065311 821294298 870155855 878610935
986238775 986835808 991191922 991424948
974124508 984210362 986595912 994709614
965791234 982208205 985087331 992650832
787687279 810099683 835564759 933501467
569811265 594575682 606656771 607572584
166938725 374549266 378446321 384881817
184209441 244315657 565518392 817041985
481156746 504007008 560179432 662449590
927223055 933925798 942025135 955491624
331643116 406793785 823668902 849845963
822735800 831513901 853748210 856458302
211241432 772267567 789244062 834279817
472839945 482216919 591579284 979845933
422299354 844359330 868854299 961152918
337777967 374172248 398084273 554774775
177927872 178827398 486387307 837513899
492439 913026793 955097795 965065027
757988246 825925572 826888400 844859589
909885679 914780012 920652127 930835524
118608554 156177635 166832647 181250511
306885922 479099800 555998888 869409256
718206600 958001515 979130997 980855797
431263583 504499892 735250800 892998974
968127230 970552655 974720594 983516400
337254929 788170694 823928829 890132537
631030040 640790660 640833361 659294863
303851239 382321912 535867964 626660595
510013733 866322315 871966326 933766661
224163021 232294806 232458578 234213049
406937775 608533131 672619498 795186690
841606640 878201614 880096768 884806399
802619525 849506451 907057774 935303614
793700797 824331799 825127009 828372146
922199220 930287976 936876845 943022278
943749345 944047349 945317139 945613541
884497545 903269261 905883831 914978976
551751497 578627573 587001548 588034200
910813840 925929119 967703700 979189725
526469154 575330019 587659078 946665676
686104726 808045617 845414893 862018947
557376985 666863713 749501981 952568679
290844585 841762248 846917501 893784264
225594395 300642582 746629953 752458131
153584150 220157664 256789361 352462909
702730710 772535474 887296798 980477538
307828586 410561774 632883999 829511379
234033461 480302482 485059343 588415230
857267824 924806701 956865110 974168370
40997287 90606730 128067713 159747045
213235512 414841270 417277821 793192828
563550679 588325343 598180400 598673332
527216909 536573255 762441094 965168221
566667188 708301622 740009812 786608037
90502781 197812279 634797163 824892515
586539626 605925599 840184109 847420660
995154772 998074325 998208192 998338426
333048422 381616823 480326305 481321109
301090464 456347358 660891402 695421926
464297813 477344292 478211516 478820830
726293677 758030421 814469973 862512461
477099556 527941345 705913920 819740869
612314377 617509755 640199243 647038929
671529728 709752149 753979232 803259647
654506624 810511873 833875134 837951914
756850006 757135826 757152965 757257856
560740640 575596112 575997283 577340427
299784659 849860758 873284850 996670777
74697782 188251159 339474987 635114616
591482469 631663921 747688910 790512349
467232334 735682395 741913860 749656800
953047607 971930831 984265268 986945407
131979062 166251913 421376715 447903094
592027064 759310120 870533203 903209159
12651003 387328226 558514472 583266471
54995091 341570771 386772918 407522387
556065001 658536289 894914107 981591001
417861047 512859770 550644688 556239530
725532557 764238132 907029383 921510290
309099855 468245123 468655623 468745031
176861877 318721991 350478578 386032147
212073162 432534206 881406668 913852643
714362478 717849405 730919013 743655440
525830356 530532248 583426086 679275409
356550148 364605809 387791254 411030875
41171802 74719405 89377498 91069491
627880965 679303563 680002838 680131594
547853193 657597426 726592239 776649868
937132606 938487056 940527526 941406118
821773262 939437940 953960236 955134455
35337659 151558123 211088453 944779692
372386262 531030368 551907327 572569483
385886409 423923417 545519049 614039986
964466319 985031603 992887605 995958687
877501686 925901793 926679513 928181444
430032420 473924260 509714783 706472713
274286351 314170391 380448849 398464867
694801924 701371534 703877756 708360991
105031457 155438160 158733495 244158698
2286298 739230651 742742128 747707225
475476599 482003859 505655339 563762889
873313429 886394250 891376669 892430522
512623009 696271169 738159397 762133994
870568544 879455688 882866262 909475711
920890986 933459209 941774415 963786739
840349866 851040933 904132438 919398439
837958624 853640967 863609161 877670644
383218463 437004562 558246835 734295028
760253519 789700792 831608388 920238859
515299500 707539921 722676591 869709573
944348485 952665938 956236492 958795392
109233534 372794031 373039347 375049596
669774734 750482361 754141870 763159758
896934146 897500185 900969857 904703342
366701368 376719693 394059745 428576837
915724261 935159588 998739072 999383615
89779088 437203450 780075700 974232566
612667412 616480485 619808723 620799396
95450402 191509372 344970919 510396868
494691516 621238867 638009740 650769075
315560891 729299654 905260461 913650197
758354507 764841203 780643938 812647035
501143146 545605518 558012398 567158191
776924268 878600919 882708518 905038090
461938042 814261977 847541513 847844885
351333390 724253539 750275392 759894418
710613624 710850920 714838484 719586104
158589788 374524811 614805070 639639206
460903474 565228325 608058925 885087729
196637125 287801768 290542805 331593725
282599605 283488427 284122987 285573172
398304757 628277786 836385624 953259194
778712397 922860108 923859440 953466800
709616601 735883383 754806705 844955267
52024968 181584306 187461218 731246956
364556445 588953381 703324788 983745913
486641714 609085317 660657027 719362746
74912944 390369052 391300532 520358162
902825817 917186190 923633372 927417664
953161151 966457865 967362730 968089558
829139529 830339104 830488410 830530025
90973877 354026416 452870711 695020668
699516560 704082535 704131426 707410046
688760256 760419640 887028738 938735566
137496315 197038476 215732021 224456782
53827149 98230725 104408250 707519616
512444310 601770147 601828918 612301266
70606090 178402183 411224009 447075403
205373871 751475544 751829885 752060894
499973602 530770099 535975932 591578678
205485010 243062271 760987021 990383663
141724676 396936676 481550107 722237028
848949709 861945084 903957238 945062867
109928923 118428456 119234509 250030272
150496429 252476582 267406938 271459047
727940374 779102815 784439338 815279479
825871550 861147377 891726184 902661242
182561953 634302265 744265433 901333728
840807822 847765159 851547062 884551237
105753769 240478385 443507810 454570035
31949801 339488116 449688414 472066136
52554906 225878247 242998576 395426466
598059485 751951688 757304700 761976154
838131491 925509525 928645404 929664921
126837430 137121685 137832788 139868688
923160113 959951278 961696691 975054555
368760578 378683003 456488852 513601351
66262767 250693305 439702946 564487931
209376910 214822538 222376676 223859628
210656715 218684335 219574882 220104918
117384806 451828875 580279522 742835559
609489522 660102135 668348581 702081324
554664664 607673895 673852571 724507157
20568018 115945507 143261503 396061599
706580336 723233900 870957910 925627618
838146070 951290864 956529182 957870572
521286908 736909430 774514409 864728417
536606381 780670855 786601440 801864676
255806856 370087096 504235599 958759606
896924226 902021793 909523899 951806928
62005858 132956877 196716339 202632394
408204996 694439428 710126927 722275679
154637335 625904121 662686080 678664321
593581407 599997806 609030097 613165622
516702835 735880131 798800276 805233422
757316224 780976998 804719064 852120239
814458500 823233215 827176884 832406317
191338452 559364303 593134474 842792438
11784342 24477946 94626866 462362324
186809416 662272826 945668113 954909913
927837239 965866954 966313610 996356903
817531401 926547984 929425882 988679638
348827700 818019083 919452587 925178365
647369348 728205253 735971036 757492897
662724249 713433441 737053589 780064564
341167718 560456828 574249804 577896636
531941044 537284405 544475099 628410686
499420061 768139571 774182602 814449700
459220753 567060508 642605629 690903184
695905108 791934808 828578650 856296825
395385726 522938913 552926613 622441121
800819193 920904894 988612828 991987063
631640327 778624476 800875044 839492854
487546682 648808325 654991996 661414285
715032058 732477258 745373337 761320215
318372867 576912789 581174627 912077422
301648356 302329170 302739542 367369096
265991808 868398380 880717483 882255919
360444305 525771355 580319232 600318934
129378336 177102677 274150060 304628435
83088654 236500609 287863570 622232129
374277007 504757356 562586053 574874511
872940458 924431070 929079281 949996855
899672762 907796468 914022177 947217115
262074864 397199590 442410072 697732749
499111118 530450783 565493908 603616940
729949101 755711162 757319305 758878634
358832696 617203777 698827524 897442551
663997935 671634109 679838443 688366411
989532837 992749995 995533692 997502220
55542019 73992506 80924730 437352394
566977795 615978579 623182693 625569110
857017461 880316871 895629222 897544166
372099965 595272052 611544450 661339461
526745363 551723698 921793671 975968479
387144065 422106144 438268097 441750912
685124329 810738351 885203806 996811890
455219133 691945244 718155914 718775842
541638469 598947570 638028004 698834919
335296029 336883620 361999555 385295737
743303859 822130189 857190512 915698900
554073037 650039710 671946969 735662493
882717442 917637167 923050228 923132058
711842620 755002611 756031014 767907303
254572860 624524360 672580666 953515856
393291798 595622004 693207386 938129021
522429360 546505147 588808629 639169533
223145800 225367406 278271107 369697663
172034027 378234215 384499672 409124551
377874687 454763342 471666765 582547276
453653690 545038824 570596095 581382345
626954920 783527834 796153727 879781822
717449257 717891151 718422759 721560964
350823664 589452196 749227386 904695514
577382277 581701953 773036539 902733827
313431492 721363933 737946532 818669856
575096668 929271768 935244208 939427204
627761745 654536778 675417165 848569698
930514811 968095806 977522105 989976267
400618245 724677372 805604731 902267890
99411694 372327005 510675538 565272564
485392779 544666770 562892501 656397383
236581379 615136313 914120508 972851684
705246418 950967430 961173781 975233186
144773191 184667406 231277218 412545131
640129285 743479124 781323274 785046136
664913030 704464792 756485465 814334001
773001107 799612269 811709862 849472488
420680397 618521354 631874214 673766219
731332392 791075229 953714543 959902985
603328106 685490539 716811726 867869022
768793521 771843940 773528274 773935422
828813290 837917377 854164596 881588014
730836058 732615253 734222459 735505300
520536857 559394357 589174327 637337084
427378578 499840140 515292890 516122076
120007429 121329838 292597397 427307000
234453766 659537108 773678243 910863032
200912891 374668103 567767856 930549034
547923873 630239982 732270372 894155955
835611015 875319273 899371076 904251471
301955473 416335145 435509978 538903677
928277622 970764417 976884394 978446760
754400323 759949371 807267845 818046159
203880151 275519096 339090991 357913476
333289061 561118266 577330539 596964948
528938484 532555714 535972173 536075493
474830818 547163240 568266619 574241429
985118813 985428244 989113334 993438568
438426089 856043050 864585786 914889516
102530525 151694298 278826984 713763757
52299493 145182054 249858932 322985459
750325121 770848251 805177007 807674687
308363397 431526200 864524348 991954537
856752023 856866344 857940546 861045312
607782325 822362843 870381365 963665291
123026348 148646788 217051874 438039638
529421986 531062860 539986145 574929186
171636364 371479943 526435098 542350142
451447992 631730436 664485645 682466989
401899589 527352360 671171834 718198445
64570534 585959744 662056221 856803409
614962212 678005472 704570728 903152598
805588569 839612424 907694499 918075495
421966517 847767661 852868635 878886573
161476860 495667138 500675608 572957458
49507269 478256887 478513304 886286999
739763965 747677998 760825284 761108625
601641570 826920475 903700263 931958306
174793225 275840402 592341962 759158913
276856025 591198700 683268126 700625136
184986382 288794733 407184615 444068788
281074870 583117376 701341799 715539522
653376055 704558250 786270344 835566738
325328071 411475289 533855144 963364579
102259955 159082109 177814621 181385817
290031385 454147045 536044638 548436616
812057069 815713362 816113740 819924292
696576248 883912862 919930286 931727028
361384212 700063047 844731145 855262481
445820145 677411063 769940868 983815418
459381140 490236365 503727170 530479505
705534675 806159413 833141205 843974167
935906266 962453997 975169461 977816436
30981544 205631759 504064644 573574162
3765139 37053315 55388285 76824882
355414464 389334460 395019550 398055586
165062572 305859117 326300422 585591467
314616486 532507391 534308592 757242204
560404050 954230296 959412240 969392980
3550503 677037820 698840995 705032025
394246898 684368173 781871366 843154484
678053201 771082744 804005769 839881787
92915257 214211824 406718490 488465971
693963377 701165460 706064376 715784703
12080149 12215001 12338751 41859207
442493203 759862852 782358652 847890933
45594545 128337664 171044787 194021533
746571013 781044886 784262118 818123199
793703803 799722162 826135786 844925741
736667476 866504787 877410839 903742402
933588769 939715200 942792362 943128639
125200971 185510347 669955665 761419220
340569999 498224954 514379525 536707761
297555322 308930018 336345805 360669415
64829169 68745026 69735886 69886819
180363180 475291851 803330426 922767415
601396918 601817099 616743522 624882578
870034671 876239454 876560665 877464032
231044490 463601738 592496426 766275325
14435983 308102184 315586598 326933629
731867482 745913828 755166212 762440664
104809754 128739295 129469343 144552321
254530387 618095122 626708397 788263052
591626845 873501702 984387659 993192652
121352674 231380269 341716042 505656395
140242276 271114825 361284140 515989812
157817012 529912146 737631381 869756560
194342012 433151352 538678216 652140749
741808823 790307986 800870745 812748439
352847667 773901449 853430211 903055936
705218582 741555331 744667643 752282326
11801686 453499300 480801560 685765338
69246015 188447161 211957545 374133391
216204273 241852847 283008779 390697913
383780320 486047089 491219226 577698211
318817106 856090780 869022942 915096107
6796005 358710033 402620489 497179648
292995334 381105480 414107022 438008584
953164922 976436060 981553238 987570804
929912025 952343739 981993949 982827463
192331534 402505095 444520558 486564526
912729049 940725902 946784898 952883729
776599117 793787727 921555066 952385986
397599826 524218816 559254138 688985021
680092964 744710917 795494953 799665337
615321554 633430411 804294513 924827425
801212864 808246217 833090693 839846864
67170085 152994039 255574340 541692145
373248910 406087107 602876941 992985482
694942297 702936787 704668230 707090724
458018619 695279227 695899500 710794325
442083515 541276600 568085200 837317172
796706484 804462969 804653262 805583106
82468567 230162599 263019734 414167259
162194214 241703349 244550599 319270710
92833402 409572388 710498968 870853994
887203071 911187419 912654744 912947525
356553907 404872054 405139445 415790848
563061738 617283436 644922511 665575192
823075789 824971697 840292910 856922071
471954646 988631072 990980930 993550924
61941589 656969609 815259531 914777047
164173806 430798949 552962863 997468946
890832921 974103088 978705347 985036843
389165217 457536233 468164773 571039791
624315942 776327051 802704482 876306753
217372059 247583962 269399663 603876674
107026120 169494348 260133661 400459074
50327240 516004515 605161265 641323488
769456268 794598668 807353638 842523668
603382103 836459212 866534158 948150113
479600449 744165306 747277140 755540850
596181428 946326597 952944573 974504133
436768242 645351078 697740318 928571719
605554060 853152762 925808158 929824088
659044588 700686130 727250376 794717732
918089677 918097486 924089568 925989906
175142333 578783982 617758682 725421236
439943330 441719542 441731875 441786574
823442226 866234972 962827038 970338048
285117817 305271766 305304806 311717442
423054167 424591992 439355636 443044375
288672512 301421531 306083687 322385703
528837498 787254378 941668786 948622414
538551586 668259791 690225501 945671553
252916263 457619479 647772819 889720184
945296654 970014452 977704333 983569012
783998764 828618988 867311287 871261916
259392303 597317076 617481582 662821634
482658710 523256285 525976034 526991963
578104116 942401937 959871322 962970689
854274993 882604980 882767963 884235583
638584841 961500535 962949359 963056399
222322443 299572008 328164603 748454598
264201690 405805174 775162762 892807087
349215344 535129445 605276744 907880782
587460118 594748667 621444746 649082809
902979566 965198014 978132612 995458776
248039273 864546669 892803658 952649648
352324305 542791989 879799704 974031726
254436288 451575721 599146500 886427913
441180071 442874754 445192343 451794598
645625417 657117611 661712901 661818045
406438973 460843157 481681154 490738206
389057391 669511477 678664843 685183574
274702751 283294479 283524319 369926132
788210400 803694825 845796208 846256929
716592155 745375063 830134410 848758553
663948682 755115597 788658015 915293710
153893181 193116776 244846661 258586682
900193688 922905960 940767411 941835090
576386515 753378583 770935321 775848532
668759161 792714288 808507059 866785814
949530089 998416533 999647974 999680095
972675800 979728803 979897221 980914287
938932941 941177798 941675987 960819034
691189412 822581178 996865139 997285311
608268556 653854894 658848740 662495335
752201481 808376027 890419465 894069362
125440626 127611931 129438776 139262726
6706804 262440869 291903387 400315307
370758157 619470471 706603895 852046331
97484946 321322546 459893548 570627710
192371753 589537032 705683296 789541455
328641104 479094830 601567507 691788508
669145684 834060159 838154214 859214019
419694043 457441484 469094657 606005330
814680923 817778283 876183214 920674436
137868960 930371687 939856454 983868854
829872970 847671329 928790887 972716455
398212940 450683762 775590792 800623899
547714926 629089078 649245937 733331994
112626636 449855540 462450752 466080903
830660694 855103443 861605256 862489248
19197774 67717250 88786032 92035506
903177165 905808153 906469985 906486194
593060925 723752835 867150285 908519530
72514272 250232296 534050065 580974705
618744392 735314578 742209907 746486141
675097565 692554312 694108026 700305711
435469403 505559820 628524104 851937182
353533521 404734642 567238720 891391047
554360482 625697292 638329517 801121503
196471560 207241722 225624890 725347718
777142924 913451475 931474748 958502663
632067087 785704657 892110768 899683119
973553349 979186279 979538404 980666517
362030261 452593688 468993456 810682945
585280826 849192346 963921615 974985972
898898821 901174510 919180354 943067310
720203544 795772574 796862004 895459507
453912140 578299323 677966151 708926234
816134860 822493978 823093353 826633441
542573592 802617371 805659015 827801625
256713731 402460801 413799444 568317918
870271286 973068862 973610327 974957677
773697451 776793161 800849204 863278408
334474546 405622123 433687272 666401222
487721967 646251587 863837536 918837095
998449882 998464743 998485226 998525944
334422077 509299729 616949940 622333318
554213946 579280719 581322812 658884136
704144195 726435935 731235082 744231067
721727136 759620117 764577905 767334092
700212972 821734636 847319091 847944262
938745496 962619505 975998550 979425844
337783911 735518366 756122052 905219005
583745520 596707265 717527971 899769125
997245984 998274163 998920792 998938174
920646069 961274355 966109598 967661692
951369156 952078054 972650195 995543151
112564275 118382113 152365899 155835745
649824320 821125437 867448301 942688472
542769400 717801049 720257869 758469460
561307585 585621674 589895022 597840408
258263761 877899640 908933202 976010111
613622196 719785961 730399629 796045559
369227209 388552537 435326013 608986947
747526854 752021498 755379577 759141548
218247984 230319345 242812616 247289424
883519716 884292450 884435101 884514942
403241873 407833336 677833461 788401413
77070139 587763619 678181208 684134970
652989626 713996735 811266467 912645127
117516345 315522660 316043903 316225808
564766647 604741245 644497885 644539697
47810441 673524512 711324915 750257657
242777814 465966776 717941204 844732638
269507098 554719189 584484299 627702646
500070819 771070079 799035872 892035102
241985047 437959154 674674814 804893268
775613676 912537181 921113257 990817345
706913519 764190453 834084439 883788054
262629054 266923999 339826719 399650170
875712846 906106070 910270483 955055642
652930149 687706630 697325504 727320430
824064288 841738132 846516808 846765418
869214831 877141920 894001875 901954779
735188372 755496642 769010658 785693362
632998568 916695458 917773012 958309573
519482646 529040434 578189028 703346847
893610526 895376274 907318395 913324769
587805523 764044223 779266610 781369111
408869150 809144364 835144815 835983326
738657081 742010181 761280425 776249609
235007796 502479226 622487724 679584666
357772019 380209016 455532806 661098631
339913517 463518146 469403519 478498472
756582895 758045626 762243492 776004807
137651480 187578821 377944566 381025663
400345818 402001322 403865493 407491678
192364095 625121662 683304153 686084340
179605410 849168775 907187486 955618212
448438578 675752883 683277088 694839056
885237618 973108748 975778576 988267048
77138364 105248797 129496417 132866063
523734201 540985247 552446545 620366773
562939626 646759248 682514142 710074616
678156579 710176758 758594059 794230297
62528778 191321912 275177921 291490216
705684893 706444137 719666988 771082110
399379881 622627963 632460711 836711364
189310547 447497103 473477618 479011365
855522707 955493680 959666239 974798984
815424692 879820594 888909710 940806197
983602390 995904108 996133289 998459861
36105068 761199775 823033690 888943003
835288255 901167665 954086488 972257399
818014824 874774800 877720220 968912143
54459354 365187522 413088962 961109233
340171990 597630118 621883048 670204723
237868532 632045345 694441850 696308310
605359393 676595342 816891788 817944747
976180251 985476339 985611028 996922756
889811191 928680110 944000826 959832779
566780572 594306749 743422592 826635293
67629382 74763302 107329504 144435129
60145411 475957037 568716764 591057523
902116921 926387444 965702301 976473262
309084702 806304273 812171429 825329897
890013503 923833654 940324390 964712521
415682042 444205758 449682080 504417441
910839555 934249344 955049148 971406686
144325091 240383288 441441674 483300525
364625268 929188813 934695069 963472289
334401638 344545996 513804198 513862414
336778686 347714468 354712488 409668494
627646802 875222665 875291728 875406018
420649038 478746784 541783557 568199287
417186737 430840852 732389987 858510035
506611409 530909103 557517384 579678014
980438483 991257641 994316431 995190744
31505972 69840163 363662375 497751378
170835267 174763196 350896421 525544765
343088804 391568198 393111142 397206974
705852110 764476318 818138386 843509920
835740046 930837473 946326151 946441065
227737218 263496388 286317341 303122908
682649503 703853609 757670660 795144975
897264044 937610483 950050848 964169632
862551236 979229474 981416054 991870038
910185688 923909367 981584475 995775484
250844715 560398661 884725600 947904791
746146260 786864283 807498499 837383879
723220543 738349841 741908697 759349585
816622508 912585996 941745069 958248245
60591279 274667625 316404575 512067086
446673582 770109274 800461452 804678515
21392999 161816022 515641317 556945403
713354343 757693851 813705496 869720848
15994259 423705622 534338143 610583891
631478691 810894315 869078801 978348847
823706018 967702263 971762467 985149214
478329456 737555389 783814178 818282369
66146112 193470407 262858348 395947548
929376794 950806382 960726061 983304580
640611418 702468984 817903304 905637318
114782511 134056010 177695442 339090120
274047005 703157691 704245440 952852932
56631675 267485356 276571663 302614784
646524662 709602887 877528983 902807516
82668556 269582774 396989463 414127393
128483986 298306089 341920806 394659014
763843887 787565278 820174071 944670648
939850207 974036874 976962253 978569999
204040304 543930681 616817701 679338713
569454856 660174893 706816465 723417945
923503261 926322099 936915247 937750405
948324219 951807522 958086735 970461391
582209474 752937241 815724211 873267014
470177766 603192737 679078143 758194392
473163565 604292049 917398234 975541765
639518260 722102286 816911738 856185027
599813995 626305708 640454648 662686501
85436308 468029812 936182358 971097182
362476104 636505161 657597264 667312190
949581938 949602702 949762469 949992191
973464786 976917608 978181874 979679085
89065083 352558859 852702497 990256502
762010965 799346814 860163035 877081158
734229660 842821391 873135263 922741926
535978847 593203315 653049090 775830786
717588738 825318936 828745027 980717121
617599932 823888284 829133029 940734312
857513242 903851565 918581372 981237599
67660410 348997674 409576220 512342776
42609041 82469229 138598017 354217819
812648677 844564648 925927772 951088665
862203476 879642079 889107289 938202063
226069900 303124398 609053832 656438772
673551504 792313235 808678301 823853530
313219641 344049714 552362529 578859371
953307827 960219459 960269266 960543727
158458364 271160782 515121137 526230241
829281384 849174659 865241028 920361749
219064095 741790473 753198934 881695768
183257758 236315363 259242823 339769551
374483250 524839912 628236304 817486435
822003584 847411576 850302257 860038093
384346880 765335678 767779443 781478931
300045437 351655564 492284779 619002770
141921430 325843159 608373796 758169582
833210433 910484314 918010152 928550638
97076035 334305189 857078061 985281076
2506424 162426789 295559945 323697877
530402705 577914721 601608922 602004537
457132817 614045294 638798808 708862105
157393744 426522620 429812350 574459367
533458360 947078018 970050365 995196254
954658699 984379622 988475898 999793683
395533914 400405325 400605678 403668077
502965391 791553513 816131752 818372226
983990757 988204085 989982526 992970464
374830058 518582228 911596354 943454236
777794692 800471083 817341399 826272751
291088489 440391688 578566736 671673115
71797157 117246650 315746395 934790300
333432856 684073555 723687407 784762304
414815221 442696235 443682008 633351522
264564805 351529289 354175426 408305036
900018530 924202560 941757479 948016542
747912060 777404460 802596798 812252335
487175447 710876794 914539894 967133447
752655243 782773433 786178781 800436311
395605379 473985367 510725094 571064582
648308095 654704991 699465028 752761428
571151954 649170824 748996720 892275159
418583972 717098576 733370693 795903724
518195825 790105921 834667174 885091645
197799303 404338475 792484259 840248831
621145100 870359643 899469022 908794606
982900727 990030917 991064808 995186720
452517522 479130690 589912656 626832693
78348031 280832500 311649004 331959664
769317551 857802720 943989594 945215154
667785196 887434852 916142691 930803267
562267728 760263866 779323318 985240117
27555148 93431266 503774679 570393759
213310627 245042922 245570444 248570629
913064172 918426929 925382742 957265031
947577875 967095995 991345412 997788895
367323096 624512450 630763676 819576763
211620430 212389487 212842274 212906571
128339037 178174870 182685392 904738450
558479938 652819153 796412133 873127993
727410186 790144941 790925001 791078267
599711770 700006342 703345670 711856489
409808298 487485283 530213429 553537206
972209477 974542772 974751995 984250244
341690186 525282757 544592721 559675333
450562158 480868011 515606558 666486540
835820600 912818092 913529969 920010611
371291012 527408962 607146738 660836409
573948161 711364611 780438686 891078383
916055475 931897093 938948907 940120099
726235505 814788299 916749642 922340763
655777640 870415921 915826203 970837089
305942678 312413299 386550279 448180024
292371535 309628767 633846653 767708520
588968636 600762204 609196928 648629831
500469591 586417292 625356373 625658204
586017649 672027925 689528221 708996469
719973549 732982577 760210870 793168762
482586498 857713198 953405058 968249458
878024636 909116452 925246505 954657820
79728379 91809731 150936330 344618404
804473650 846143670 854955578 880674983
150170409 247730527 259040920 278826829
255561980 328208581 379548925 562152578
524326555 811962144 818815961 821361344
187264584 189406805 418562832 948671773
713216283 729034592 730631724 730831993
366849921 436530799 578924794 788622628
998197177 999524533 999666883 999747385
619432534 869824410 874550168 964965083
783709376 791433164 822147996 924560600
889070514 901774722 910032514 967147858
737393597 755192650 787326394 805033110
988448708 988572955 988707553 988793008
30174591 138385606 270713814 299490460
430326776 465769552 553879494 562216252
540559888 686260820 732420770 799165617
396787451 801778085 802318669 813152273
696990400 749804005 815830148 911735931
545862842 610842815 643510301 726226142
185243673 845225842 909515074 923374098
691992162 822193351 832922469 848362300
606917099 636134422 833647061 867696448
599228000 632045465 643188215 647108862
678742849 769506516 943038578 970380975
616895073 665583056 683049840 693574240
398299241 556709140 867769123 967141365
540068178 697566663 815935357 819077081
791828207 833739864 838770633 844607102
993687905 998361937 999255598 999531349
630827936 689693041 694515397 959839919
959521273 970333341 983660338 986334540
461644939 986290644 987468214 998291296
608599497 674332397 675164038 675866291
793352443 832797949 839864309 932739172
921534652 933666877 933980550 948030196
187928957 189868694 334352376 338087554
745966081 831534219 962180398 969228545
917535711 931670381 931879438 939411300
194416132 491596327 566619532 719254879
873892654 924155406 976584758 976752751
627497586 965491167 971145126 978241656
497867702 498266802 636418947 641388131
831672375 854699210 932285519 952640078
908697349 914298008 975760570 978468231
762146178 813759780 821364784 830720425
613214183 701209874 702217660 708816697
482693056 697734298 720657394 721272664
550258282 665918836 741691698 851813166
163513244 375124678 448554445 497387187
603882459 608461632 622990087 624825540
978913540 981130467 982608179 985681146
501434566 756765794 783854183 961336303
240749861 454226035 525318662 546892231
464222969 819035497 885595218 945688346
569370221 638198837 717361375 927512018
419281792 420177133 421087205 424754206
259903111 441438769 537639953 610623323
938097321 944786387 977556425 989535853
996061793 996168623 997425162 998657592
413100544 532640065 860958014 933521405
435073065 629393821 970377695 974050240
928854611 941813814 957320638 963873904
554959691 584624279 599848188 630408299
496635823 566926809 592756051 610998676
939828852 940444495 940936229 941462366
232234848 639426266 869656550 916587771
575595920 615256216 616123005 737753017
618119668 863720724 929964528 948211399
511665102 731905351 828258031 936115720
777206583 799970516 826161029 864383704
851655066 864389275 895638140 911854401
235286583 481976569 896880644 911890792
680243873 832212484 892160807 922989567
11987777 460697276 460734742 462609556
176213456 620568474 683004844 884720648
686377953 695730347 855775542 996207737
525412181 534408715 574309652 595785317
363215588 469521082 493677994 504971129
61459611 92239674 235533605 318381647
548436056 575056536 628409242 631682886
785125968 879142006 883242155 889786994
572445578 583106425 741855703 780212247
433519714 517517017 542140615 616180635
755704071 798666286 898732220 911555384
818243068 820835858 830946591 844400393
428499611 558519845 568697728 736566867
92661133 101436420 367455701 394454923
84367699 478417213 483153062 489310119
88053953 128943773 469869871 522548110
886624637 938860227 992392706 994098789
931961476 933579922 975143937 994764302
593841318 737221108 765599428 797085803
569084165 639789335 797346943 857827739
271963546 529570101 643557215 947989772
958126000 988025522 988157562 988608316
499166823 670364370 889525702 908077272
229924146 710737359 777408838 797312778
741182041 771269049 776395962 804386444
289803640 310375220 339533308 401308704
153331710 221694314 224036368 238388613
216666031 457562588 607587503 614786457
224916259 538023383 549954341 559539238
522378821 938153969 938666296 942835950
277199060 304997434 306340849 311864886
623355621 963979257 987563506 992560713
219817311 378183763 378196109 433472616
906962045 948820457 961799341 983753925
20958800 139587611 146509920 151703603
10984763 527291389 561935770 762341652
488051317 583376867 622815801 940727910
144128138 249580946 252284763 256412179
188837851 232106490 239379896 424031296
818391321 882178510 901663802 967166532
58638286 252452770 318840587 556587528
128926932 308923064 469851572 486145187
828913883 830177875 836208128 836598519
70344936 210791570 243509795 250734984
992528592 999250969 999547420 999548135
147960769 182305200 370944586 480037393
755104442 825103525 827365645 828745100
773302030 775494238 959320982 991034137
195840230 303856447 310018437 320375109
774943675 806956455 818596044 894719524
814199008 874558111 875194623 929131032
337748470 426874320 451975335 478580921
168552309 254219821 357159251 427338780
967930154 970137277 978890940 991992283
475818163 565015237 655648441 898661208
759626757 771395631 795625952 795806255
715500007 745150919 774384671 873985271
158218356 930176984 930311957 930504169
794739613 853214733 856648161 890737171
297781157 420864428 439825860 454113149
379817891 481762854 660147885 914894515
293538307 383090824 405136833 548303879
954967301 958104680 972043798 972957860
88231229 248127803 280090166 451654292
577743377 610158123 819530865 988469877
997050430 997311847 999046655 999920156
68943956 201976883 218930052 859689817
473228085 513198304 591871949 607543879
335364250 754187196 835552704 838305222
338966414 860354997 866351535 883769235
793221873 874216747 936869188 963071850
414756854 451942478 457143386 492611094
838811813 882008321 944327858 946630267
475708506 742991646 745389466 789114736
10370116 41778110 46440338 52813997
477597671 479090569 479443539 480668389
129018266 440165120 538632527 600369383
37877514 59326897 357204053 525920415
852503477 914655768 919666067 920882591
959210352 969832872 974357767 981142920
144121058 594825410 627861135 635995695
126943238 254708820 345152332 475474187
339693229 620159400 793640220 951430582
620809978 630040881 633732028 728951351
542174180 626323415 722202163 806659692
263826359 655584989 767986966 885646475
210256531 422769036 486628511 754371795
192858348 500122366 586543306 598451132
539768840 613284490 723822726 953974002
336067204 634314176 651901183 783310905
782637264 808382723 819422416 842703076
271751086 290828789 535915255 779352200
342054071 439234461 447669594 531768971
860255958 868049664 940662442 977576944
442712778 456231550 494151111 495497994
282875305 334743006 451075342 590809618
870077272 896053528 898455711 898477170
674203411 963100374 973363369 999998499
227463147 485017420 544332883 641654169
889089859 896949757 907412869 938153078
701091667 771159564 783633526 831088195
979018149 983651180 984178223 990646030
749374875 797917892 908317290 984506854
918437095 954988983 958978259 963332091
659009552 680281741 765096981 840180291
357176052 695761460 803611578 837228972
753183041 793993811 878012119 932914330
60245242 142905243 150145292 285015366
383107320 537770734 560149717 618550820
432450918 547517853 565830919 648534697
57030724 167905936 288007841 311217432
385086438 485754493 579401366 630571098
693606770 703315612 708670802 718434208
623948133 814378540 994015427 994702811
546308111 688674186 709547812 717318081
305019410 427181418 541764713 650420305
754132711 803280349 833256754 940093301
435939161 485388323 634606556 937590852
532595207 615434426 615602583 618120267
752071142 759945194 765003823 836189915
194346686 586646164 605810474 642782406
996061096 996488109 996958021 997809365
254775190 551957232 576730179 588248008
654791627 775463117 776725142 817504737
213845087 466182483 470040883 521699395
385120444 385328491 385407238 385408302
334298660 391532074 530194321 587800194
675843112 791185263 962748222 974443775
268419378 432673546 507507557 593583853
860042492 884612264 884725420 899897085
954402583 957097031 957472567 960652682
158171494 477349276 490939795 499145836
645077152 654453143 698171519 792121678
23574225 317900564 333438463 602295334
347812313 491557023 612674359 641085638
97497067 228040395 351131569 600336891
140957200 172505678 234473259 298054999
267072162 622170792 812190149 829284974
192786385 575415732 611061025 889987612
228490273 234484140 294512244 303982013
1019626 429868002 479977996 560051748
859670231 905925201 914140643 923589465
513195624 672132648 851774499 888522760
646748272 678440806 702965271 808331423
683625623 871366365 918938122 948422085
85742552 152775756 198531202 381151996
851202308 864816562 867610800 870938660
774652734 931417801 945622220 958902073
735149182 746036701 746039412 746045455
959456270 963344680 970508319 982776153
695701776 698599703 717376289 779426421
333346037 610543250 764235605 955191700
969440263 980626569 981654565 982295249
521820640 669591750 672478920 683430584
332219889 452307064 555141493 626176713
478719484 486098944 523375454 533052238
702980251 800130481 838789097 862642798
489148855 663790139 792856342 950251307
227858193 629668681 658697018 662944001
547011260 548493536 565417707 576132420
981845920 986216973 993476543 995727781
260464121 881518647 912951356 940053684
653306839 662129595 669578389 670495470
351887260 852081408 904779442 914408195
701065857 704045716 710676189 713632516
776762128 795907298 798341705 825778471
735970219 792216864 820899591 923582120
848884996 902292090 917692686 935432034
350909091 732029915 742826821 780324073
26653540 204580747 209418392 212077815
803768310 806086195 817277457 872550231
667395933 683574179 942659376 958585931
400381808 424476806 438100790 447597936
620502363 845176140 909753341 954529230
30508575 736245469 777176366 837147150
730725645 754060240 873423723 877135480
830694479 865397669 880548722 927871026
951579487 959328560 961098613 969656965
897097102 936535972 946174539 952060643
156151423 226173745 275976121 277018334
874783401 927592780 928454965 928549830
70492632 173049924 216212368 264797066
524053932 685901398 695202195 736299619
946584088 948917630 949072555 949099374
255109604 483761429 573131794 951253654
318969132 440877827 551500448 671716180
724970464 940572398 940912163 944734818
339153986 928402657 939493087 952981891
343976298 352306279 368877242 431639302
290950597 305057327 340735227 530953790
991523218 992412317 994353135 995232898
842353508 859151000 879037934 879629200
627810467 690308500 736031792 780750225
480737802 552811521 690502403 887897354
78925354 348608391 433502876 453724798
583922150 619570529 675402796 678819972
371741941 766871990 790030718 795617285
698638948 706548964 716940500 722232714
237892369 770500649 899139533 995660514
437666353 450020542 462692231 485000910
200675786 240510659 251354921 292585742
58570042 79604198 81743520 84293636
183231918 970342850 970480514 971000492
571601068 736482752 833431921 857289844
404938378 438477040 490951432 508570788
198957300 775648213 906050590 918178068
237742954 646050558 839240053 889600868
569549759 620732837 631221308 632648585
99420315 188476436 256431875 634175256
985213434 985231037 985378437 985487808
137692076 313764000 550732464 850654263
338323411 413116143 712509560 728025977
811438439 862456088 868452910 887594721
894745269 920771934 930912732 945795075
273921500 399787959 426201624 443925775
134609743 713020515 831652114 887971135
772351574 836207354 871138521 947681314
259842956 260833260 261498975 262371141
280604002 406605944 417456676 983859718
82474139 194236429 254978738 319142771
562848462 598056546 761033098 973506365
77115112 325073281 336310259 389329040
382597543 390155621 391281619 405126511
943744543 945861178 950576547 992397098
720537145 756742687 760532501 762843419
440090415 560750472 732858351 752970040
495993362 529834872 566045628 738726594
425703492 554791902 717748711 769122235
188980734 427284932 447582998 451864741
858939595 872977796 874179716 978019657
264739339 539403202 566606681 613545241
407532914 561763685 752064561 917719166
187301766 299243616 371892992 385051758
707439140 771312364 777569201 811762079
651892987 949707604 961632301 968942917
996020751 996055305 996725130 997981303
35443768 725749638 809530320 831497243
557055392 605130326 834896715 990781825
928229449 935498486 938178502 961201500
102005381 261963723 362826254 700119525
652173180 682762416 754976891 852636870
574386601 590416302 591565539 682350334
812057949 847103798 875162713 880878195
802399035 807620093 808739362 809928648
87066298 152639820 153940427 155484494
639412903 686824837 700885536 940505039
384207264 786901136 846564174 884119182
989740185 990481031 992755712 995413560
671628635 855955863 859210011 874285148
713617664 835755148 836408977 837106133
735116409 758742579 820779601 940274494
789249288 815872329 853351543 883506982
206792902 441254146 464231199 647997141
37370654 350223246 596489367 641655746
287678288 621660747 621927992 622061321
753932015 795583084 876468806 914907535
332370531 408173382 714573442 821868471
987247976 987747331 988491625 988934588
255609742 332465484 370505285 372573474
816022711 818464432 818639167 822323069
692760475 951981423 956780715 978147914
983772231 990072087 990696226 990761559
575110809 730886118 766798227 786465949
695900870 709556592 710280677 710345433
547327445 571472677 651220467 682689590
329336866 607344342 936212266 960083542
383622108 588064143 652973071 819048524
804631942 845506177 869048730 885288001
252971642 253320662 395232307 457371999
664509793 758222770 843723115 969598434
299977404 575682883 904967733 933323009
917911391 920913919 930645357 931040990
203418352 329633475 475687537 631707521
260511340 406941445 654614759 904551752
790374563 861909924 875836513 888617724
971844279 973177114 991913613 999371593
368326305 518625213 551474775 617001682
926439852 984250180 993978264 998623520
815097080 871335391 874010356 914841084
727150584 796147260 804998345 809659753
233382644 651733406 658622260 812034004
486055816 510046534 540197972 597149846
777693475 890362842 906854198 912460550
680229257 760010719 947045208 996203981
984378194 987426762 987486841 987786550
384201321 682384305 859055757 944822624
918207117 927620106 970030395 976465804
717624787 784336565 788052627 799601529
953070370 954036624 954229480 954377815
669352117 669648456 669811763 669865115
769629853 826115150 881172395 904577185
100199229 107293161 108930083 325645042
237736396 374390787 514106959 773315293
229053654 881295157 923831754 938082395
463952572 480741904 482841054 524204409
48495151 69952817 92736110 142086194
477947577 527771999 547434808 550520245
911858484 945721620 962314215 984410069
160804432 664207205 885089063 892617254
127234322 145828939 360933547 464014337
356310863 398667510 560539432 595863620
558978613 849022038 948642674 971624187
310006979 319449073 349014462 374587981
613340236 679060990 683899056 687354758
480996089 672376814 729422046 811042410
234594883 666737545 688347923 824198060
313608572 377858373 385200925 473521638
687197255 827613199 838342504 877291376
54595356 55254093 117983075 925158096
143216582 207928909 309975508 411193820
299344356 608195207 626099165 635614414
235644779 526249161 579851313 916879419
38866210 235427742 274201757 393604165
739053860 775373740 783864070 806030544
456257378 507708512 520894101 639975560
500802591 643879509 758952977 979750897
755993714 774781230 812605559 817287527
558323399 578166345 595196782 600926145
140082526 347692275 404068324 480655030
104409803 215032722 430842929 470211806
695287924 953514631 957738610 963191680
428842262 576862252 609819776 715182776
840277825 951568422 956575030 958942491
306972119 505033629 520093033 589478031
687110289 776201548 845258702 848913408
646307962 741573411 788250086 803692705
983714930 984486655 984502832 984533551
75082668 132667069 188002144 210727913
351525424 406994163 418049126 418313639
69599578 413658757 600247281 686288533
148662361 501004307 822745285 951632310
757465265 814452384 848886120 996196605
499597497 645153347 669842668 788249388
901354526 939532476 953177803 956987213
610465374 689400547 705754205 720711901
144950094 242106499 368684722 610342943
209552277 699468221 794332590 934332442
977500974 977838580 979449991 982127222
292999658 310918242 363635047 592377139
871937004 961220939 982272911 987717318
550340651 581670972 605389706 762563247
58121459 160542849 615005833 904516488
676401252 911651313 918379802 978140602
927912178 936635489 955005812 996719098
833956323 833978690 834590823 835149385
207281620 689405109 824145455 845152054
336247605 867754475 889910244 891708431
405898440 441772051 466504215 483426857
247920166 433726886 437979630 466149651
847858746 859050717 863163494 892427400
63594435 314324172 449630960 645833904
875578326 906023136 906927898 908205516
763996251 773892717 808897200 839930724
466381963 507803655 516150382 611529201
590856568 601098653 603263519 603445553
21351557 250004379 334498589 417476536
992639978 997296249 997493720 998895479
362535729 465312932 614690359 634015504
158866876 437851921 614476949 827580808
308837181 445117947 562375971 582918499
574887483 841960187 880826394 886537507
278871188 342176972 393173581 730661205
151058933 356006611 902977682 993068393
54271076 73981154 77361930 78222284
533533879 599589615 610386071 615498008
950157594 962926890 963702745 971685388
317543309 356751192 380189867 404441807
885718116 927064478 927086340 932887771
276850885 412830296 418269599 418898286
47829293 380702994 387641362 403576137
680962028 894241633 906643712 910915519
461068196 787483036 818230557 827267260
402812366 921617875 937154591 983755401
264343861 330492657 332207883 335145734
827647608 911967039 950932260 987538459
924915852 925006334 926788590 930321905
609607480 688431360 703537536 781112303
16187800 349168473 425349595 557676868
456938139 875605519 889532683 925337259
655981445 876154743 881494038 947903425
902586478 911218805 921021081 927612813
29483712 386370145 557976424 598625720
273620412 457608035 468561120 494816502
983612150 984143212 992189251 999603762
546868437 552701042 705266170 735451614
792516884 792546055 792556254 792559682
535037764 536560847 548292972 596097173
336417096 356449435 361626886 373096017
575465943 753814971 884499168 884671015
370218749 706188446 749489262 819566369
635195546 705231513 790843178 805143881
10788065 209051900 243707934 301426983
921061083 936538494 944397608 948808611
797246690 836379744 898652291 903279474
354694438 738299625 749966686 762452615
471589419 592114551 689368594 704656433
65640777 519406951 534430224 540446051
997207851 998208669 998311294 999816899
67208273 171077202 560382170 843815728
184748942 242248264 283467386 325747069
118232202 317715815 523668428 801016542
169900096 177056348 185160748 189378296
245407105 403222152 458797303 465090024
472536432 719526772 762858689 770945480
873902597 902865983 904035194 906633609
885804170 946261680 983904095 987801663
881867296 976753886 983948541 983976477
611182139 893181277 944744204 947544258
427388706 509080511 519024001 831688818
693163120 696708346 708630952 712392597
700213654 706625847 719850492 724677211
190416982 409869808 414729397 490519704
164499273 190914065 192980973 219829258
792051291 879821652 897991476 913245505
304462154 509553686 711289470 718545790
427029546 532035976 673977305 743742153
289184227 451983167 686128085 786745824
736268977 762775179 784289699 915600178
127632548 362494061 551625389 980571472
897000478 914555275 919391166 939420040
270378071 289680951 289999060 302207490
856932316 884264976 893696440 932670971
841599756 914330383 935134226 937828202
531683994 546629092 550622729 555510235
82438670 367039909 385742366 415117193
329430596 701812269 746711529 799489109
554783723 673784175 699594362 710654367
302545926 351732039 436622313 674775531
554267247 654626984 738040768 989917587
966597711 975548823 983667384 987077366
284564648 582242857 733043311 983789715
482372811 739650662 768820901 852111732
926608098 945652289 946969196 952639616
670933095 747868038 792287130 809540411
825546923 899805750 910069099 915972369
311233360 479909503 495757906 866495222
803958991 828283209 953220011 958125105
896840948 977602265 983069328 986665670
44416861 105785758 132503241 138553028
40347134 239840385 475856251 825955173
598465439 619201568 665958104 939054805
997596252 997598849 998637973 999548682
682115620 708913521 759973137 765483436
84231996 125466649 139291599 196622304
194313401 265626264 295778581 379230613
573291273 634551424 771005621 778769192
605200491 678339909 679200870 722549193
529670514 595751105 600519883 600849619
679245702 729464657 753436045 952858531
781836642 838080330 863752307 890607041
444017047 600488719 801429510 825531658
360965384 477614705 632215149 710830763
501165932 634039461 786054072 989438392
491274704 647383949 662984562 667330234
452876050 489640015 523190079 551947277
479811687 550729383 551732531 553522164
41679317 487724950 651754095 668399781
536740026 547699886 548758663 562608839
954986051 970011400 970754486 972725290
110607862 670411077 725742471 728864833
709618217 888239081 889799240 932763658
811200648 939640711 947442669 992718347
59717779 334839768 701644911 932357632
789500957 802581577 808478301 859495973
292723662 733271590 755994022 768004041
523223970 708934026 726758246 792402254
50483561 871315686 910568778 925320099
974473029 978548947 988089400 999512290
487648814 487655334 487725896 487804050
627173489 682150037 797352855 982919753
853028909 915735135 924237689 989377730
358778837 388078729 418599139 421098203
149398193 278486244 307761519 411915640
275205980 290012218 572702483 783787098
566328903 707481350 710962876 711231831
496900661 541112324 544089968 570413817
903476925 911385298 912691130 914605753
133175500 350566538 632116345 753185585
314018080 614425452 696850162 721820535
127210189 178839132 329161343 485062157
532321724 646344955 820552749 898712229
766539559 833569415 837853787 847746672
90641439 130219000 504850967 644449698
287740934 483212088 496354089 502329722
400235797 401694023 407192970 409914159
252035799 398483445 470765150 497958861
636484268 864252956 867937549 887066511
292854855 313287331 324370572 331862995
11456561 106286844 115650317 126266236
471889988 528330367 533460236 552765539
931802672 939469059 940131399 940264456
229140473 233208867 246296596 303272539
447946359 458318194 481209908 544123662
231260628 382653542 519953924 590613597
387008018 952330123 953888706 970328542
498718595 550249337 563968468 613889611
424190287 686875517 705322843 750981033
557771249 561452948 636432459 878907236
620619706 688177760 777257702 959345512
221935949 262679109 513569043 527761397
62936097 75476443 142513713 227917829
582032643 707221877 725589086 727732741
806910609 915082952 926367028 936705192
856791487 891632347 943184020 987172373
856787542 901077886 902983837 906449396
928358768 958425857 965081881 995708358
994891774 996313545 996629880 998892817
292405058 368414433 372789856 398092618
730679125 741745191 773291154 802823076
134814626 140644029 143467175 146296178
898461033 900916770 934834240 940341209
161612349 262110271 264003017 289887939
546894982 550628171 688085423 942056252
272808448 503587596 614398451 983018525
594007098 628634433 687469605 735241335
254307097 619540269 634648897 801693782
129185106 193704506 633123287 723937568
313098995 318104506 789600482 821176166
796744154 799274789 799994752 801105423
516292156 571306991 644358923 657555565
144897312 238669988 338515584 791021876
139689186 223533440 363520147 782023739
419922352 789451531 866658127 871761438
595981840 760947893 761316227 761899534
941879128 944771609 965942306 976199726
845223477 865320683 866532533 869551172
195136805 309563858 378462730 438184008
397841661 760223688 833378744 916248434
212382051 296103581 485184707 619069955
520009556 533385268 533452492 535393302
47336352 745039649 800400644 960995135
700692329 911861505 939259575 948730832
532169896 549877003 553327803 569336428
177319592 260903409 274257177 277439994
912995465 916593233 967845599 985491214
348584894 662230582 703517258 919360373
182503055 357428322 531257875 651651620
526647960 550908348 599729834 605103187
152966984 770248352 851811720 931422758
145295459 690981012 744416828 760488171
455337089 460999295 498296899 537011024
409299341 771642284 803701965 969632354
471494470 631825458 774122852 922331517
839910337 898798005 927116413 954294130
398671845 575445497 654502752 680718741
496517613 519355413 536660219 650528925
417235946 451070315 498154381 498220107
790423615 922906740 930749732 967445289
528101923 689888262 786065940 799976514
889179170 895069065 895900479 942783380
364840092 487097818 506126409 508331240
969709637 973759883 973802523 973971068
415077539 647173991 815600550 915223170
851372180 874190532 883689742 919652399
517838021 524436902 589050522 623287839
803769915 911893524 930592038 939684021
385703630 470252322 759841550 760973637
164129705 581540582 806509689 972764093
112451532 348694137 417283496 967111315
536743050 594803583 627131753 821023485
725347851 803552230 811047269 835016119
514520011 552508192 554185287 579995904
747002649 766030006 770031158 803412905
264889241 310648940 372166672 391684723
621379011 622512014 720223879 828005366
128583010 404623400 472732395 481643843
404532757 479549022 569731597 784857664
66184145 149747674 541222817 602798548
193230173 690074722 769706838 771903231
555609300 616514522 640954668 754753007
819168807 895596731 908857214 986258068
998957465 999265469 999279550 999362773
123786817 225241200 293059975 319666532
135569547 196971696 211789697 261941569
549255863 688221657 698578257 703494966
206066009 406630032 441757745 619485384
241026007 501190500 511167967 683976955
678138606 727257905 739380048 756591847
828402990 843324326 860063662 961537334
127345529 832298399 875079874 914813396
201424264 462615168 525977625 680592509
90598502 206804166 282582116 740673873
479133939 492714104 510447628 541939538
131258978 423074884 547663113 652089609
235082939 711959321 839586319 872228937
810015066 873760777 919716249 956404270
737005934 755106361 834764242 929267370
689877115 801436365 801801068 801975871
969759448 972414463 974476788 974577355
582576690 765123021 923543843 988431970
931856903 932604996 933633290 934261803
65559084 282426908 374982030 421636914
14385480 69855589 82880855 129099532
764908886 881665013 889814893 897613407
532381735 557588057 681646599 698828054
66128862 258103188 282101854 320069071
340080498 865179675 876334869 904809750
232873263 246172089 261771700 280433394
257213237 263954205 264966618 265018654
906205176 958270010 966105852 967257130
521306302 585023950 597911475 608256859
257940004 293282829 294437001 299052807
460460186 699209843 717037493 826961719
192760546 225647641 294336856 447663054
618129557 672518415 925966338 953092771
805769374 878678728 931200904 935895884
668722108 813537672 888350747 914603531
679689988 908169378 947881488 970944863
460358237 687210040 687402896 744408009
812291843 833336138 833989304 841531005
856853509 875698503 896114451 897675047
709429959 715202496 718300439 728320375
462206849 546640506 560602507 652011881
47422397 394107155 435709792 447379186
40010973 72220465 74904175 76247960
172302482 172508163 172525453 173534906
308265830 321224096 322873437 348466944
145180468 157140270 172174344 179738777
937074602 949322942 950593041 962654335
97176270 284112731 292335245 350555264
170887030 356799302 365784374 379552383
127434190 477011707 786180419 957813644
820810198 891389442 917722958 922338308
140679650 601433547 704462758 758914356
567789848 847413155 913019471 963443142
734311925 793672120 801665444 853374475
966962889 974665061 986145666 998895300
608314422 736360447 752447236 800875310
852624821 866758199 867178754 867721259
851729425 862659408 869846789 871693400
993617897 995264316 995446782 996011088
597673522 618665547 624896367 634401937
933567155 939158507 939310510 939323400
312924296 418110656 474763932 487012085
911578272 920984047 933638361 949106901
454526527 465824635 495320690 713073355
737572220 745244178 816791483 822255773
969443780 985251081 985817741 985863512
60490837 367609503 479372600 888114448
526359236 722986324 818265481 865627534
515190136 699874022 710780594 713673983
792970796 862361115 863132400 865880273
67525745 303331759 367515424 439111181
152846889 400168719 782787934 988310258
887410702 921355455 941017410 966036874
695832617 800488169 826492421 902212163
594781787 893478654 897659766 897824390
803151063 844693888 848528705 886784319
218179750 420909053 513977637 546382732
288337954 518507312 526449066 531338966
735950203 771421617 771550060 780311644
382634805 398580722 433353914 507019357
487586472 650511808 694992633 785406783
153839231 315275606 327344453 350325095
30872889 134705628 250550574 487907175
120299435 746139870 787548726 809476806
737487741 941277077 959718262 984297820
479726504 492949792 495603810 531000582
169410302 536588034 675467278 737185751
987771554 991025342 991565885 992442229
201304203 346910453 696071682 822924646
988000774 988172991 988192971 988721426
653091889 725261395 730223188 730696238
124140161 150952471 233436314 279900400
382561085 386101585 386139686 391344383
926811648 947991615 952210943 959249671
481094715 486381802 507971338 508462993
643219888 667430942 832778948 852664017
676895480 735444260 752612393 792072296
484823039 498725818 645799523 677800907
280004226 545546498 621517429 664790637
818453144 821703167 825593503 836362028
687004966 794649123 866771500 908394298
832645225 882871513 889039186 892215737
381081713 535866038 611902601 637591798
411004320 532165081 537877664 540609825
497772334 519425449 534312722 544258324
252076456 259802438 261020870 272418909
222584173 332728907 395534549 402578772
312228144 567190932 619965847 663782383
808518777 809850863 811124626 817038059
712541732 837714416 857132565 871933794
14759136 265165515 422389253 475565082
438402992 537175097 808240751 899933055
269186158 399186317 746940389 794807221
315070019 639234517 641023522 750701162
918798897 922688349 930005418 957835220
87456137 90848088 177961594 336443188
201823861 284006710 289799603 310545404
92203119 600917732 653298669 988607085
854852296 876467745 934091406 941833079
358159650 841039685 853050355 854089943
117445622 206726901 526834482 654762054
269277455 311221561 364320531 374514149
752580621 765372040 789044084 812021527
592014052 691091950 754235685 787514278
365400154 510357180 589208542 677683266
421864076 774488584 776484797 794208338
725738345 815036595 818361527 821904455
706771254 766573770 772646300 791379162
517859592 727257598 776852621 854087307
562505549 792616086 796845219 808021642
862254660 876255494 876664947 878608679
923546752 984741665 985556281 993020476
114892649 177333553 519487469 693597807
773797818 783893405 808393195 903357418
778939908 969569890 981522185 996859152
600085290 678974696 764714764 785108365
638186723 648082882 655063937 666840987
858134588 859684215 870545907 873570522
319868947 655315679 967119478 998672036
316910493 660354323 755652829 847092850
102664416 351569383 357260245 468398981
667589434 956443302 982642890 996000609
707852760 728053369 848249411 852435051
730977856 733675500 736388994 737363064
736931016 904202258 904617485 904791905
896677148 901823133 902655479 921862472
715451068 847418540 853264219 854774847
506861435 712290425 712880471 713040407
442522625 463652047 902226873 907051096
277742154 460638021 838327155 915915468
998624805 998627814 998627846 998628026
324855223 353569395 397486329 448998736
931919861 938858780 947210897 962862611
908726573 958384697 975968813 999933719
185088382 679798314 730416037 799593146
926557018 965498975 968991337 971873107
239815691 284665516 891511879 917216147
792533036 794519274 801870541 829275182
244918828 319888219 420603618 950863975
733291727 760083985 765352409 768101926
323214252 393415590 447620642 703145889
845910959 908390318 948902334 990426296
381149593 684954828 743714191 782817193
985891451 985949885 986591078 986648877
830194751 977077011 990027379 997550616
922611743 950524905 951993530 952294786
333401388 709319156 712696473 719088981
353380040 477938188 524792340 554712426
627006764 632092607 648169340 649581705
261146595 265219419 417873537 893086055
259624525 313864708 484546890 501496012
188037661 599791611 656405112 663028449
114778588 409037629 615519037 929608481
414737252 611847817 617245204 713831439
978157669 992384647 998264746 999348745
227394275 368287683 386106900 681509949
257861557 586360912 667423535 860870625
243118344 585469625 591451439 603125339
60889819 97419607 397135982 476138684
404770177 621157717 645485107 646697049
993847330 994528853 994799355 997404381
930659129 952838645 973826772 977549834
57429783 61531691 64117039 76079045
426432607 471499664 621673502 713821867
113861768 510670987 544243301 642861597
735218270 773514350 800968195 842799953
906635394 916093848 927606397 937306033
312075237 535860731 796709878 876009137
818611793 822778159 830382428 831338278
910048480 936295188 936896108 960575682
57034371 300931099 325639346 354829248
895339644 904833054 930838348 988740918
337656036 836777278 839630046 857660084
612237606 828906848 939588248 995228928
645950082 720491870 726655220 791421139
223883 145317924 776985075 914239607
687214505 888068820 895608747 896372448
599741336 970817153 978498641 982308344
622234087 684566459 687525189 849747682
851412090 890187728 944233489 955152294
221841929 320899654 351326133 455559589
513924767 914933962 928308247 935118588
612535323 767756021 784298405 898459922
629921458 664664431 690357372 830815091
273425771 726155594 736574301 941259276
987465890 989394100 990093288 991064588
486535813 933191885 941589199 993253216
618776986 657458632 831328001 933727398
891065655 914874563 923696619 948114001
565838857 641425615 755608774 768127230
230050446 359680204 384509426 565490326
172541850 419279501 523743385 687928416
937637590 939219102 947882293 947983647
154672956 810706257 813503659 815183021
718050717 750805468 752885121 773390117
768281371 780959761 817075929 934750844
296277423 302512976 305472087 310055780
82746532 87145228 96312828 139373065
394524954 584578053 594743535 631640490
880382596 950388200 962417137 972527449
639025450 775030058 785086490 832358320
821905064 832666605 861076902 868726202
338262125 542460363 562285824 859958620
505653821 563294299 797835506 845730430
201455280 677786756 873959953 912244081
610668976 737772273 741079716 749785779
94766847 224847713 331805475 444440029
802728111 818707916 848710237 943575956
868179368 930872087 943069490 989266572
649793573 684723615 761802752 883101252
869378103 887059284 887288581 887664612
232003649 896482587 897300106 910132839
624077178 667256623 669891572 696679308
749276782 753833568 774813799 855693775
600729981 621137462 623549683 631077332
655626075 839845598 906568221 912307826
353170318 409014530 547481840 678332488
55294196 247123851 274877633 306066640
567134778 768186507 847585168 887759733
96788581 457564264 466034418 583835947
901678925 914073179 914097247 915601709
139709981 374415348 476450412 619066955
137262037 510418837 883578226 983098640
908303304 912319261 912457825 912625726
523370014 540296835 709118158 739749821
753424467 913111628 920637610 973981418
38057910 172586798 251704013 300571786
248283627 262808123 520305376 589899695
801207658 912365792 929164245 929353727
131204605 248995303 556341103 960994410
48371014 68905718 96083809 97181231
47944503 390110005 432183237 444470212
209492120 486629982 513043243 565321036
187534724 339566432 339777072 743751912
953127916 956525857 958325426 998786679
251868690 353921093 442378165 481275786
706703120 941536501 948446456 988858559
638751567 831476784 902851577 946847257
580933392 604147928 604819501 606120908
45428455 179778722 452417227 515285078
242092090 387497804 525211275 786471267
901720518 949622004 953276312 959326149
659016219 729134570 751443283 765243183
915368987 918207225 919609048 920681046
448746879 517818075 540436100 626782008
401164114 780091492 780905770 792403891
973645427 974597738 978392624 979556719
381491736 499673338 543340416 620776573
217885766 301015699 498270130 940201212
704746074 852963910 874802530 895913960
867649411 872839257 879487343 883460465
577181509 597979546 644635666 673662893
930828791 941942127 982637511 998182096
277421894 279176525 300908357 381235920
361854640 379368412 537424121 636162288
395860490 440144834 464381569 699115375
992807931 998111044 999206286 999274021
193706110 221394828 276359427 314932272
701611876 747333851 750343956 761910265
771328208 848512942 860927599 884826565
144690617 415402175 488398772 682727518
125418091 415239968 493712997 660685010
519710470 698433045 762951253 817795043
354084349 394282259 594315043 858755661
352814745 416023768 578444239 653980102
573273972 669964466 683459453 733783489
684702462 737043887 766120962 894797995
85935100 320125124 754320366 888431360
272147971 337057761 356291080 419460247
367044609 530986481 675288873 701632335
116315317 154282101 164068953 190464104
187151666 187650604 265191023 273431480
591295328 788613949 788680748 788768271
413459579 590246267 643862204 906986985
661694866 661883076 782739871 858884592
984053769 986799374 987159992 987404125
635043864 664677379 714274925 734450965
953417545 960512793 982528985 983084669
362359038 804840232 805759932 944318332
432681192 454365782 463345564 472454491
342286737 357809203 361398730 379538074
683990740 745806950 848956961 992449420
158289503 164579737 165550132 169967079
920956472 944622050 947092303 948944613
816652597 869397192 880854531 883646828
735030146 745450594 861794883 942078495
541655327 794021169 880833860 959665731
215277664 327200276 534845643 606039600
306122347 522184109 638987432 656730515
86942653 365687948 409142893 456265474
67665062 175870796 208747039 235817334
64922568 91083797 180360715 282844235
651416220 731126882 760562759 920914293
515850220 608682159 828659722 839537906
617106010 887597140 903063972 913860511
831885016 918410858 952063649 968201542
346869038 449189829 855027808 950448327
456882808 954444775 956942156 958808564
978797989 981197287 982054655 982417430
655273977 726513063 729369136 746503010
972434315 975733345 976747677 977441120
403891144 487204802 493458590 523600764
392842222 431288103 476287739 567358485
396504466 802572118 895333569 969066809
230645019 429731123 449629803 450284320
812708932 815786787 888376103 990640878
468011678 558273436 689776445 693492673
918093835 926758267 947371753 948463916
386067268 527297089 603450090 974640963
640250965 775685127 841978293 857670593
395574044 551027156 555721359 559161289
7950797 63146956 189382651 427077603
910457712 947912117 948074521 948960544
748137058 778052995 859433420 873931883
843386576 908320076 984516378 998118046
233848639 444178819 474170131 568853927
363214087 670250220 702160764 839978751
785764563 793680642 835252495 866188133
124716322 658015635 711755755 758296926
542807241 575867136 603749884 721254660
600159087 637449685 811486090 984429053
694153744 837069396 862666948 875329420
536344443 549177657 614272461 673883538
63651028 409305890 759873341 985395076
399880210 554873307 617690974 645427652
633508482 808042827 832869334 835649849
576393538 601777375 602735245 604326803
957861831 970877966 977614789 986658036
705570392 761282681 898856582 935028859
607484048 635122679 820728205 957469261
904804320 907244726 910720892 911170645
696272394 745250608 792784030 855117853
363639719 389204750 425409057 504815406
905553570 972238008 979357085 991671176
752381627 899071078 929810802 943288802
529278982 605511766 632640411 914161040
482346857 494922800 587894619 633325942
960671009 980212061 997777484 998242303
904671037 936548194 946603749 947068277
899020322 902038915 920515593 929102819
793402117 824181316 889445879 902152500
27158132 95846957 179524315 859630643
293185742 759919563 794616997 875049764
114365638 230478751 391248543 988523808
687198180 707755402 880066396 901665919
283813124 364410586 539153017 572088119
120174804 201244109 209511837 274049732
926579802 963797088 965025659 966774202
246493549 491661167 502806239 511132259
261318455 318376726 369282862 376217792
198483641 339962946 427137540 526568603
470576967 616568994 655149915 786840851
700045576 734510352 753341672 838735693
729515383 933485811 944713060 962969375
203657189 493128761 785368001 989793557
174903284 544181827 805269418 852708719
332963357 386948000 567844468 643963318
954785835 956035678 956564236 956589061
239664062 563894008 566490957 571500220
582672586 916388439 981584534 988779284
847136277 880228163 890182001 917154153
431744956 589929907 677210026 840222048
75235758 319607127 407815933 763759027
375946287 474072973 511772239 517100042
418503767 651399728 682975914 697902463
286652561 426002381 782878471 785339676
170169628 197464792 198892610 209600804
521948813 608865139 632849517 634617830
406596171 489061473 536678144 936612749
292827922 390631489 394392637 401838470
709390705 780322949 784281410 810684879
52106316 357763364 595456839 720133613
618086234 659407279 686928428 789715143
998862248 999071297 999188690 999245697
127491092 183761410 189754250 252456876
332584403 585096931 691736738 701484572
437125867 456121306 459195098 523028067
574007481 587556840 635499089 810404831
93889133 103810813 129605481 328338110
889321354 919894818 967742899 980570017
468136039 536939475 581334469 616821433
946231984 956821110 958335100 982561904
489797093 676181269 828284201 901901256
101487065 104410282 111990561 113497905
303578932 589494639 834621654 956480673
927699954 951131688 952955682 954636971
625888226 626491317 630577924 702253787
572954408 646337777 662491373 808452158
382067388 699237807 808290314 837445121
81259753 95649681 243866073 250098997
691893710 859860364 907306917 973258048
944674272 974921355 989163055 990977398
204665446 408320714 830264182 998311042
957307900 957443101 959448416 964420300
696058129 704230263 877392966 898108391
650791529 734161421 862931378 924540842
235979675 898007237 928344638 932481297
958957459 959515128 960500068 963087544
2020114 67234634 260950462 393517426
306697001 494068189 628991973 659666129
775970754 799931964 847727979 870945078
24417815 51621510 283054956 380929360
715289913 851781692 970661688 976193224
653349514 694392175 696350774 697512479
394545219 442409120 685763245 739278825
361300975 461259198 528157307 529201464
548422382 580912077 623001493 865904753
16929523 19697203 90111215 126299814
510092423 664129491 664761224 665426148
643807107 807351011 957177750 963528966
718400410 721122785 727130897 735731796
877039821 921162417 947239696 952956267
836932084 931239394 933167228 939606648
777962300 806777028 881028478 906991820
395016356 767308532 806296195 887414363
625144447 642864928 668861724 691949896
545553397 772094752 773087897 900633229
686531457 814831626 880265719 970817745
755716468 862283800 908474353 949031772
584310385 646513312 679253059 733829497
497241071 562906250 580560683 768453441
870472378 902585975 958971072 969442048
949407091 960955035 971452683 971920028
306553099 603537716 711838117 769846609
742263628 764697504 931414844 975371484
88593744 99204138 107212074 429965348
546487815 793891110 910308185 976660515
767227574 864650003 902575425 927736372
396453747 400372474 400766354 401030921
673049002 781053191 787142202 996669612
642662043 699290079 733269311 738607067
362186713 406762835 517978677 701984231
925687756 930621329 942024680 945574080
953996336 978510328 986539464 997821327
551403156 560932820 599476572 609377708
332554972 706250010 795407722 982602948
361302464 416003708 705765266 771070007
80860491 471846143 590504975 633956468
631678812 747478234 831859739 868112990
975700008 986892684 986984464 997763174
251248822 258303408 361520181 375301759
590009697 694958178 740873211 873946625
675711066 805107270 856073420 894065146
30141476 73664244 211854436 755060377
77271574 155775590 191761194 286900429
731785437 793118231 814928877 842832448
800151799 899788287 934716012 937972292
621867832 688777166 839271090 892114204
838979401 965508648 965758431 983231197
958531620 978322372 982465894 982722973
745776282 753060534 755540244 757941643
327969741 729925537 802295812 810679400
492918198 635212792 733893385 738048869
244898208 597865332 629008871 640691165
801096363 960255302 962154984 963113454
989082186 995640577 998173050 999459690
618787013 623123125 625927256 656123513
487184824 523762346 526643646 694550394
268552850 487714160 594492971 724713104
56121111 125405611 340335617 428169312
431175647 592036672 595429896 595939762
356525780 773321783 860590936 909548110
201533368 242057634 594185881 808312726
128145565 421642574 695248298 802513758
668631659 701442539 711945903 713065141
245290845 657660777 664531978 699319746
57264516 94627672 116227891 116669644
15476547 622387475 670476348 832383071
170530769 213788357 370784525 408213134
583861690 743915916 766463935 933762896
765753694 848837076 885742170 925085380
799896433 821964094 865865171 919169453
595498873 848305414 874447120 935691537
375647315 381556922 528292701 624322967
60786863 121198562 459403381 691780829
623187855 642412604 762046089 831003133
870432972 906356927 944806218 966231714
555955089 694731648 706160756 723087577
675317982 693614000 705556364 732964822
122939910 444269324 473016690 475558623
764504369 871746148 874188938 876292590
350335963 574115185 598110469 797888292
815483731 838028428 840442235 854156599
70643005 101920044 140920381 153218255
26829329 28035719 33631296 35142040
742714777 780610312 846347015 847206740
411912567 633632011 685491062 734723762
871565213 873345591 880390641 887352992
977846994 988160613 989599945 990880858
25573172 57939995 60316691 60452875
73012913 471028322 493358827 493734316
693552012 895552614 914972218 968394016
933724895 939183377 939669559 942548608
421021971 578715540 602033706 607614333
382276713 610282600 610637556 615468249
710398324 710716222 728269184 744424205
55232925 297623970 819644904 938876085
495603102 817778356 947680531 964608531
278388743 339533540 473124129 548278010
426385853 434390652 662360627 750866584
943785590 951581337 964630598 984618185
807774526 870171498 904791429 946453351
606126324 964103000 971869032 986161705
59659469 434488240 533769667 567282860
913237201 930223480 993903684 993916088
441009241 465237389 498460290 566696914
722332312 729627088 749342637 787422658
290573070 353394667 353508107 358325608
659032086 839576452 887437916 939374008
32024922 132604551 277586722 717931137
475761241 567704396 572344359 574409872
335841000 401101048 428326425 434529158
44805550 94965974 96944245 98911826
652376230 673544755 673981336 674673533
448981409 835930657 845098501 875532286
735346881 765927804 779890091 805250714
505991936 836148914 934596651 937216315
667545767 684800382 703870686 741703762
890205655 908348998 918190995 919042408
647639811 793880113 857525694 873341225
528706932 760792219 804799851 868214388
593734596 598251786 640437349 940797225
913822307 921784391 930022419 935536722
675206166 764800208 855336942 882766133
38478962 519182009 534059763 602234151
309965413 689179590 753229593 935688881
683696814 709442569 765961622 795488239
210479200 472343934 670681605 998972307
758813539 809782276 856659670 956782015
941285619 951615174 974438762 981580129
646140447 786150060 894211677 963789150
845825611 892286230 896265828 930516175
776080302 789389823 793658763 798495108
414844885 547361371 560124201 606006687
574818334 607904317 617529560 619522889
898723390 963450694 965536174 966109824
834998972 891368483 903850662 917587010
562936691 704292985 740223171 794038149
37113364 305449714 363348882 441425132
672191650 820004912 838193380 844524275
586769908 637324650 770075664 795632630
248727606 425725326 466317271 467077979
775477096 810046846 818253110 823692386
654174174 678583329 735389720 737270305
415935166 452371269 454702796 459637620
649973381 671260272 688435191 700086800
21843330 530007313 596213032 703062041
238548058 577963957 604158711 621012296
26458242 711132715 747819945 817383635
323176136 539976019 621535489 636779141
840001483 857817776 900408715 928278142
728255102 742529538 764555673 769065068
145254569 495076746 540449900 890128436
257909608 686202727 688935116 693611785
142835626 319958029 333199337 707937042
401791155 601353453 808127113 812290796
300996250 471052465 697957525 790951852
215660748 851204664 861234981 902394079
148476039 253592899 255522385 313540459
131178336 312685988 437766103 572421852
839984574 885678349 917188706 918944320
273353564 286200594 287133764 424663818
952126923 982820118 982956722 983351731
797566701 798520664 802976535 809655538
501171067 676365250 718007073 745786476
108150145 191127587 342478625 495557599
586514653 619133514 652229513 740935514
269131203 293436289 435314554 453241379
25782587 421103438 510556339 582109110
859341729 868013257 868529462 870102884
174798629 199903215 238468320 531282465
217000009 429791176 633556973 640723285
788880998 875187760 905031354 932221188
238604839 431711795 433267282 438957067
188882443 977777590 977803422 979965615
827609319 891506541 893775607 903107856
871073378 889518754 890460687 893406436
671982968 968749825 969752942 969871656
284949240 543535135 551004328 556541290
858052102 917722220 918106954 931144360
852670617 858773050 997103489 998993884
689346046 760489662 777730799 787218500
932860755 960794489 961302131 962077058
188951053 316630204 423688350 466058532
2188403 426574759 426666676 459059895
435953696 452470676 454527100 527856275
470643845 591989885 797967500 812266453
828779364 835759831 862242766 864367850
48716630 149229444 413004399 518233690
387813446 638299902 802961317 924935910
703949812 711627713 891049370 917691345
196672628 391479684 393813250 431676490
277215916 667551430 827352143 854002569
381681369 757855547 762760822 769803173
334641418 618619400 785440629 792589763
506875300 544798633 545620370 571590512
802136028 804699764 947247469 971095662
226052672 290631863 702124101 834787680
797279023 954386567 996944451 999213240
486524252 498564521 498586559 500344495
171492943 179914961 312407871 401109265
155589859 271411239 283123068 304715284
353762761 509046679 760053493 929058215
58880516 194694775 261051813 394049488
452385644 804871193 828522712 838967984
601699627 606517292 608258406 609906672
273793090 414280438 520252515 794798684
26654213 359698244 375192193 406268025
601163419 679456903 806385509 844226202
571832191 744545776 775225064 781616561
650414082 694952087 765332921 783155378
899759558 931829233 931972654 932276122
558166852 646284897 656023044 697267613
455508551 552034769 566647287 628516743
792780911 795619562 795725565 795829506
488447920 536498209 782675817 918978206
113737936 543754777 861170594 980603990
862692332 863310773 863896957 864816398
650518771 655932067 661323496 664652632
111188521 269027146 281249467 510536862
555424422 702181179 758231657 808404141
244109013 288010964 358001290 640030591
962036469 967294146 968994474 971134496
276591515 660875797 751544422 804955684
286523438 552180880 600575605 882868256
170614634 609780037 808140696 968958353
886673374 886927720 888168410 888450268
297021550 644124501 679014510 717280429
100796113 145104153 159705707 160828570
117620244 550640737 565428710 593655644
710614293 739735060 761725788 771045578
880328968 930610141 952328726 992243651
777983990 778074244 779735544 783677523
233659193 432437625 545270815 789531389
760633346 938237394 939118028 939612025
307089875 517646524 522750482 530061597
849847557 923970853 928368303 929050042
155743044 540527338 658030997 683705959
808315405 844569920 946865682 964629023
218074935 258712429 383126944 510410513
754790247 840962764 863830172 868884556
622346906 675993750 689593581 947100570
580565151 618884321 713464306 845220646
141489050 774275057 863734406 891748259
80426115 443044596 536354817 761455853
627333541 748514117 843135209 912234203
680140575 688796991 708537612 719647296
938963814 958431818 971325096 974807502
799462337 884198829 895125262 925185699
299472588 383016250 558297182 573982464
119561974 166032757 180623540 233203810
283894531 708394514 845276005 862256804
730599050 823340549 877951908 925725860
400339063 566021926 804857187 991534922
304209291 860703461 905839781 907502387
197109975 270720917 346234714 471506895
676688453 679570156 682362416 684613680
478517007 499485132 547248543 716972444
462482502 535030618 748677650 942178242
188251980 518658565 571064295 627215808
527588954 570928090 592821491 637464902
476757243 657039943 731181654 741047372
216626319 329432007 722602133 783380468
178215113 435440305 477977687 509673694
530797105 771065117 773949130 777290264
151827619 336344739 769472952 926594756
79973327 187139760 225785918 252980442
320138167 334761782 403492683 462145179
596064563 607095602 621070246 622918198
896990320 926788056 963749666 971957504
240075629 701769752 775111509 959498424
374891132 376204519 593340888 670827712
678301895 711143111 714928070 716431516
779705545 926583320 937897198 963306399
493932241 870027736 927019747 937626047
398192003 407357040 530621745 533641993
730794070 830477546 835389611 880663161
160325142 895336859 909812795 929793503
222339427 770079144 783037856 788010210
231378225 389988359 734799319 897599305
949091655 988122742 989623386 990675473
709513408 865681699 894838431 971290804
92714636 489548029 551493465 795036015
487308784 493773623 529716852 574066207
865736962 894571307 895843995 899469822
80466734 502926101 633196713 812638027
356332980 517779999 579035134 750253856
485145127 655150578 698048144 721190686
883902703 918296893 950971632 983970382
312485320 462583295 463189950 464555377
742369857 756023211 756138180 757683457
863144510 891941951 916719190 939319087
357241463 615269236 647853130 995150173
333166839 489356943 555696761 706622800
962925469 979642808 980194064 980760074
56866462 292488041 593953638 808948188
106254081 218720862 220021703 341671399
185307937 286163642 378964255 429583751
194794799 534252885 557856120 703305878
436428718 504074971 507182141 523059034
11438581 61633651 221804919 283764669
684165297 712478874 771606019 804694602
70678112 98160063 110345012 125521111
420642774 461782154 534633411 568924815
235496636 306303037 484922803 558675124
85353996 376787716 494739997 516694038
739640470 754837705 765087010 768541585
682858879 809573524 837605860 844045018
69459645 316988602 355119955 980394395
296078236 469246545 546870115 624765950
999213884 999426184 999742464 999894088
760325392 816920021 927342806 956227073
172269920 262222571 374278676 476989249
527265736 578861959 602834453 630600512
438621623 572622155 602918202 657875571
395519217 587929968 643448635 763389718
143833102 163235796 165554120 167668854
830697208 977053672 977158230 977709137
218859889 735522998 753161833 759300257
594033547 820211209 831582679 855526476
846745133 857063570 866112070 921622076
980017045 982360612 982590023 982683504
471911889 559086245 606798821 812629466
141444932 774103127 806772821 835053570
17807656 282819478 382091243 434743090
167449094 227446128 236139584 252368040
278692415 675055657 681260725 933688072
445985927 637308574 780805728 812681415
770429540 778259356 795947862 825849435
915738803 920258791 927019787 928121298
516171300 559544508 717830331 752033809
89356217 139668173 586469588 597383683
108418891 503076444 532601279 571887347
884128261 898386533 924556874 939398840
286858983 553793102 567646784 589466674
955511108 956994620 958941323 961983609
782903108 810873396 813970942 817010669
738927203 746772873 774472117 806339166
597410288 660774641 739579698 780131647
169748879 182795165 283850317 365933279
525515704 680648483 773701065 778112903
755704373 767607182 827661330 878761278
192336552 320946995 331290131 549737633
8652547 444560440 509144922 532703404
234227725 281635488 361943713 639528843
649374692 704297312 709141364 893921509
98734710 122595909 273475117 400272120
788149254 911762561 953145729 957840454
173582253 635793865 643382587 846535467
390822871 559007850 577779842 583638342
941666498 947600210 991374082 991504874
2947330 411423736 414790293 510784430
267391488 426941596 642484926 724340961
586441334 730133245 739812950 790626626
162474228 181503912 785043958 951412020
385613407 469574580 693996849 908992944
786663533 797429198 797906021 876996016
69881898 82171180 84507794 241354096
400355445 720768808 785729956 847668942
699126915 708276908 819694450 870706348
199281756 199806407 226258085 265283158
137174873 174288085 306736683 450318024
388784300 446436083 464174507 665062830
282143192 317122844 330640850 353614778
810535221 840066643 853732060 893576969
606591086 744902452 760303856 763837258
289070850 533433823 614324990 729596690
855291078 883043187 907048935 922719699
79402081 284225824 321368205 460710931
849977294 888151658 911706833 926443747
422781662 426972340 464068017 502730255
111543219 130700910 394908797 492277466
101991750 520695681 696782898 794697985
166466531 293665784 380961141 718497700
235202984 248072720 411222720 540054305
312704777 333677489 479496785 791146726
64820047 691965631 773878075 943650962
144231188 322098660 401818384 515851091
232536776 240828143 244071328 291841557
704619824 765181053 766381257 769864765
565756897 758765444 889408799 918395667
378167753 435642748 435667851 435687395
819020711 839996514 842429926 846149325
267221134 327039235 378153395 777099723
979503206 981288131 981403732 982578008
542006891 574894488 627761220 701605543
301206956 395194832 417446515 430675513
740058509 961536252 984639553 985271617
120119365 153878532 219096256 810123317
56476513 356156827 380376242 419489977
946426943 953702209 969641244 971391478
383698068 533107804 674902811 702727618
679610087 753130823 926367637 962669034
369199891 465757362 486439334 611524393
505507529 881491613 892547342 902543249
527587852 700067197 715013481 725149694
857500595 895389341 912374934 918131014
584500202 587498864 587733184 591675420
667930801 709026888 711541503 719401172
527194715 674786075 763990319 772923190
901768209 907325959 979233535 997812331
416885325 508686519 513939369 564693350
642595167 950584830 951845532 955898877
302131180 307011409 313464014 314817536
675340137 685059187 700312111 714131951
331139236 635434852 663617333 763857768
928329788 945664149 947789982 956759230
528193828 909388680 927082529 933174596
394268964 785366027 879322841 932400746
586103128 614553255 643582317 660509963
353728175 427369272 427532833 428728660
593892461 978294740 980425849 983147882
237212329 848964236 909710089 972578806
48353488 197325835 334992069 646816574
880100384 881374528 927732472 952366747
642931758 714314612 715223550 715653174
404988257 432900146 433238733 440596075
156335476 159080903 162450264 175043872
431497720 449162595 636912115 752004741
101898447 210683892 214033362 266053930
742910642 922405290 959883040 971884071
743884204 749495634 753798733 757511998
746672029 780012694 793203817 984724866
235155129 606302328 690373516 877181111
767392262 855958020 884708799 951538638
44327393 77102635 362471301 387706858
501860474 518741470 585989194 630459021
908316243 945779443 953830915 958338811
40813765 368842710 733469524 775481924
3205242 626599586 635442055 693125094
653449716 706805597 712544620 717723722
359080453 613684925 702247625 810526616
164287061 435536896 460405580 476710067
797178848 928139111 966363780 976318008
918291829 926477638 931246569 949676016
118786616 331606587 432456324 465586172
691430944 703691497 705285913 718549480
382270586 522488000 525783650 580092599
289511524 478897666 512951586 531825939
48273747 346621448 351561133 405533845
322897293 503168215 621822084 637628238
976807600 981755236 981816674 982020573
378428457 441882251 601813480 650374784
869758910 869873569 870011212 870088553
820952069 870983434 904431756 947692802
829500650 893111301 903105001 945184133
287895597 318560117 319489063 327431493
342701538 726486010 735238864 744110645
88202479 290208593 577775799 797746719
647459729 679399046 711058816 758635547
461495767 465686630 691257566 812314188
269816869 668465123 700435016 710901619
524062131 799967647 870636673 879006172
469013260 472779728 629266279 702807662
413967504 479316476 560967541 593002971
352552178 628827260 791989725 806490989
594802106 739044407 776978530 835723410
55758787 74083460 88840290 120800565
87675838 232858726 456313665 497327087
452202670 818753378 852325925 933263103
117899882 387166721 427925338 626125765
111481887 427700923 434717084 515946357
145158347 466943846 780949913 786324262
530546115 802647818 862123654 898880851
209203502 347587281 686138130 712206395
903083143 909819528 909933806 909964561
418285855 485875370 857699073 927519510
265477272 353616712 450545084 593089258
170070891 175215713 175241389 175254766
358560099 457984381 475856310 477820183
823180832 842855249 843015418 843124246
700493205 711585066 778793119 869335090
901138059 926270613 933761968 976887683
259711260 334325336 523571878 651736066
816208696 830423203 830474218 830513686
906322211 972716854 976016649 981668592
776707061 816413849 849446385 854683666
48349721 614975223 702819375 723040121
230754766 654743602 788749010 962986791
130151849 597064159 699170110 846789455
491360529 552251363 556142089 573705275
683556034 787408340 787592206 978587977
791260491 921838142 980850459 996206537
935912336 965003707 973075507 997834612
511532872 624326775 653219613 728619143
824117631 892739483 911520753 952635766
802568982 832200677 878470898 884550873
78924606 264505173 449795217 507815370
33509377 280346238 387882701 510959558
624209593 631838291 647974768 648452539
919950999 921813438 928038515 933920568
876566301 948226528 948704192 949441226
718100644 751062787 779259203 832785960
165798615 237568078 349796251 558980180
686500150 763170361 766233250 804158943
236480917 753297657 760889492 879180829
696142490 751278260 753297739 755532133
750166594 804664709 909649635 999476985
510946908 524418040 579749317 584894600
73238284 197483712 202587597 293075964
709522250 953464480 958693732 999786231
743578977 766153153 791319431 816788881
281174384 473986856 480987989 489223960
255389676 862500730 886566447 899673383
484753948 590785565 765805428 969921145
229352092 571586340 640411410 692157493
159955931 218884174 245573825 247901203
196777628 338413869 365462811 602131366
490351737 810930184 816271556 844233081
798593627 840640011 861413251 871162844
30838531 50590107 142101439 144717876
734487429 774293146 780858975 804248641
609190344 787944632 858082869 965393369
431146247 567188203 573911159 577151857
625804370 741512463 790637643 882473924
698367758 951771662 958465568 972178059
286548337 697212455 873222607 984357235
382030599 545641781 570052112 819703798
823722800 843379474 851773737 881166654
40453023 88458500 685565676 938129108
70100188 84796313 103755335 112491951
51143875 84953815 163014315 192505378
554646275 653083369 653821845 693515323
28362657 81497248 299395230 343005732
206487922 301037707 326128763 981849300
635793060 657982000 658330825 671357632
746241845 767678859 775044151 811591811
758480762 763296052 843559699 857452206
982048410 987308713 987521727 987853430
494110993 498605082 513004829 549237757
80655662 426685834 708308259 746789449
186241941 247375487 354474404 380137337
71918525 204428990 499630998 687237957
811951730 825687741 831181697 833709685
461775444 578793705 585335411 587629038
592801879 633287952 830637454 970868695
184066626 188115877 188468677 720225391
907747120 931876520 941544390 956076544
645751825 653454000 667790612 679557542
929790506 951312017 954162583 954944953
289586065 347533768 736539951 945511173
37900210 80844955 177251808 206797223
335152077 405591247 441932015 499551713
286168949 314386421 345109636 355697268
298545426 472849430 592778681 776327666
921480288 985393488 989057849 989895208
406246638 448751955 474253671 479071435
753813664 872354605 946308606 952414247
604749358 623932227 705949281 768027603
760935842 762988704 817682117 847758594
770759390 813930915 847584209 866342497
402266644 595922414 694243458 949970206
156777548 743649528 785329394 832533104
900768737 917833121 926248067 955081261
255652612 738898022 748549393 757931616
699795512 951695945 970334753 990069347
230115540 333244383 385668370 386142838
738473348 782068251 794586869 836168971
582287049 633429231 639987139 650376000
768853364 919994690 946541881 969625694
736726831 791433107 822290445 883577122
363815156 385848683 386599958 386725265
237355411 327336189 523203853 605606534
585279537 598911610 599697226 600729104
293843652 388724897 444084979 569266249
137950360 475671338 548348983 592236502
260928204 261712322 266234029 269437239
125491926 502906256 637886259 794978281
905245947 926338627 929233315 937716927
612795096 629802917 644516530 670003168
492994012 497241846 497331682 498995337
88025035 426931706 696132964 740623666
287548220 376466464 391669436 460791563
226048540 407431496 417986193 490098516
150190122 180254228 239151349 888074035
17426808 99605216 145793251 171275897
149750000 264302205 388842903 513929800
119826125 406048808 676353512 744717498
754080030 783229963 789754504 847741138
790380614 886353624 918014775 936631318
810776447 827020762 853712602 882367561
244428114 756077249 896903231 901027731
699032608 874257201 926073803 933064614
432770717 464628834 477828229 478168065
745562703 780403275 832369050 855492103
818039827 935289949 937174533 962644930
865249433 867585352 942266446 969165484
402639587 417012944 455499985 492115488
727057098 760422637 782514801 868915230
159820153 229687500 241200594 246298542
271802352 374085451 399373069 492193718
655711618 663734501 716718379 792923669
468008023 479472237 506072582 513135850
873515499 938975011 984653798 996661712
162290061 558866473 678919985 954834069
568798433 663923262 673223973 721287531
550145631 622050313 626923883 629962697
791932881 860204101 913786911 929982360
800892633 887331835 912305359 925078668
709654376 712246803 724707851 802834895
44179528 47848171 50995830 157466800
714523540 733101064 760708487 923970989
104466235 305622726 327625740 388540958
229998464 487840018 489424173 510563438
679907196 805351991 864034352 891820312
16404891 306212521 431846258 514044918
286647323 504762832 697792877 831831917
865752464 927766207 935881573 950547957
615253859 794572167 907820837 930358321
10441806 172685597 188522926 320518291
116838625 217445694 240029388 245362211
364006913 812413260 834434005 835415220
667438435 898110673 963589414 995209931
946938389 973669330 983721104 984525967
191204598 418445754 645003629 898540807
353903417 664217412 754919919 843571880
839065830 915060030 930245291 932278688
630202713 861303020 862403282 867800590
224095169 290533956 471947542 618804910
713534882 721836427 789734538 792220821
921887060 940528261 942117965 946009399
487446657 605090019 681389330 890331915
787151531 792504581 797328078 803104886
39099300 67291491 283946175 329184807
265943571 308049726 334891639 433302316
760408566 760934323 858460079 893235238
676850459 687772535 687816970 695728011
767346085 909483958 968513036 974352402
619735181 631963916 821407468 861964261
549451295 603166219 689375170 695384750
831272057 868296876 880713657 888955442
130915855 183905976 311183838 616247062
421701674 713650091 922104906 943274649
784831844 801127179 802887144 921633828
545693741 569644794 573395505 576634423
738352969 747917044 748975656 758603426
708092496 788536946 805496337 892325544
204708397 496203368 535085918 667952725
500123552 501610982 502723003 505288017
879444924 916538919 930959326 968473857
150337641 359180476 422028047 495569314
327215331 337692308 399002292 459069098
148037177 776589881 806293424 822482940
402513871 418296085 423795244 820199129
487379932 739845548 744908281 754570902
357860333 361192774 373009152 373549731
336157536 799065649 808100730 814700251
401388010 765080806 809787383 986715408
919070738 928872924 942828994 994956117
616153011 650008950 663575330 688360877
50722942 584187244 587191330 590354177
73916534 354764437 525053506 718156764
180456562 266265107 301488288 302046883
777938590 844610063 851214817 868466761
779256058 807189816 817696066 861277580
84034009 359821321 379029900 380405104
242997860 441972546 687820336 922849776
226897685 444948817 474083260 508781232
708373052 725056394 841349612 945816315
719060605 723246886 727863213 728993529
410749264 438385244 438597052 490295599
866531712 913895049 930932838 961996904
759139245 797770173 798897170 800567680
857569482 878147953 884684810 891973616
834364063 950063110 953408628 954701452
836725320 948777091 962182778 964895296
386162356 445124962 495833035 523373331
225402151 708624522 924017400 962964026
184457656 613120554 689810843 775909151
665187284 811549082 834093105 973142297
465516729 584877270 678829987 776083633
614119420 734848620 734946160 734982376
922664451 924783447 930051728 930336586
297861260 403522478 426274108 489490981
716208933 733987818 898234384 905472801
966371761 976329970 976366953 976458698
506376425 507989424 520284590 524173815
567227608 648777646 804781241 842582409
10404190 10856086 10874484 11387535
584611503 680734625 900164956 958079936
863688145 916679419 926223920 967676020
836048673 846003409 846338187 849034160
617334479 689949912 696715369 805134569
315178333 330544094 402505382 745414814
775178276 825236502 838502029 868382597
130219470 689405945 886356914 918436506
939458781 958392651 973319590 985920812
922623011 922901071 923931490 925140461
644627272 698905792 710515177 711093036
483832136 553454938 576820636 590909419
80144626 281348544 389496283 702694470
969086826 972007313 973477543 980618335
854490791 857030987 866414811 895891810
604908022 633797310 688336141 888667733
72658549 209227720 219086280 497221326
501854617 515841305 550141604 665315161
538310056 548771098 559072538 564544897
785594944 973108550 974580794 979212912
268164814 491067824 502806933 508798217
293896984 312203707 400154183 520811974
918914996 972644439 983242565 988643944
4377230 92322782 133678699 490305159
482055526 523177284 571459420 581451793
775362639 814368721 814678309 814754276
842405938 843560989 843811357 854349187
19341129 224572240 256181335 532590329
66699172 412509005 549255461 583906396
188447655 272493311 286838946 595166747
339207818 392204725 483353062 572104555
975265496 978670176 978732531 986045743
882606832 883409282 884405832 887727386
935783816 937771058 939620160 942198953
555365925 736678543 757962762 815506700
502211491 520747409 778120640 964021103
958908083 958959819 959062492 959097429
663191640 673218151 699913474 704075693
909746281 912497826 920929202 921604887
231802387 460007118 532807444 533964975
667786324 695624526 750025257 871362115
377171585 386697658 653521881 727954149
999023297 999357103 999380688 999386600
126814863 177727747 426818860 502227734
576173371 597040703 630279364 701531959
444996714 505062406 650962942 674375682
156713106 177981585 203314537 424938762
725891455 896219451 912652930 917264945
62687953 79835135 155669812 280482196
169770107 471451380 523143035 555816158
95012678 100408723 124795398 140973452
607998284 639141180 639149386 639163328
82151037 93000374 96898773 97539672
515937565 591454928 597157633 609970102
741530180 877305111 883171276 985716962
907303005 910515811 947220143 973331971
854125991 950618810 973862628 992072735
324793015 546690579 651637733 717656507
523078388 633144682 646441453 697515885
813082906 928693224 928940100 950301380
514647480 519661634 524747170 530219634
813612978 824176916 837010747 892717659
629845183 689932848 710213754 725750992
23030763 126596555 219651481 783396896
977904663 980594093 985394097 988518902
841675380 895622814 905578979 925519465
81846540 130162282 327343717 651476757
608225593 694046929 702170998 702965498
189254188 856022849 868792240 923888046
879010663 896192404 903333115 910575714
24028483 36112206 91959887 126273828
992407403 997877938 998034601 998270482
669527903 949540209 991743186 995739924
91850483 355281057 421767028 431807618
301500621 311537494 431398845 576512177
870473962 885589113 895519125 910558314
620614425 849397116 880376375 927220842
636658558 901797444 922429114 928130175
951882001 985364272 985396122 985842160
767332381 819660370 828296196 843431947
916788929 947813790 956343334 969776514
855457650 867677947 951576667 978186726
311022455 403241753 648487166 892960790
452238700 539815126 667918663 795317667
17055168 416694563 418622829 429154565
278711094 293008317 390025216 421154900
894511976 926314420 947781534 950846543
606908735 696649951 714364053 795633650
749678972 897803556 909271963 978147774
291153715 634393553 768380186 794894787
132171 113974231 224038788 675322612
844154367 921762410 923339867 924728575
581174111 593546225 599889403 624112872
479266768 915707608 941105511 961997396
761002376 763240538 764432810 764471305
671767059 735897268 779340931 867914328
673394897 699533446 706929094 710217988
267169141 537659902 549372646 554726718
875985031 894439042 942990156 958709100
329965027 476591782 479610455 481107560
659796280 684560948 699152219 719276368
558358666 672736290 692630983 834035122
484655281 693290801 700553575 705072390
765119960 857591002 858952627 860274636
883820030 887688079 889656407 891791812
136187256 270970370 448628964 471364401
530622829 634918512 669817274 891340909
233294425 369726343 440456347 471882955
854147723 901661594 923834351 984612098
971657382 972716319 973350010 973385248
333301796 652571675 653409798 662861617
301887438 567019137 571738564 580949739
634254405 670903521 676437254 719906092
751851133 818834363 840157627 851170473
33378364 332840915 408427143 576942150
373524128 809966155 811131152 824954112
130029206 132549646 134622784 135760574
673912676 718464555 733428225 741817688
71376160 226713081 241792529 310602637
718632758 768188346 768708470 877595354
721762021 795218924 867035436 867629332
443093955 481452375 508164345 539404466
636941877 699136694 831570326 880992068
792538104 817703852 937035170 974156951
463697563 482899106 503493360 629937199
139845122 289438670 289932443 304400291
793883877 814077974 904898967 936620577
568330062 878830362 891841711 959774238
604122911 836220559 838884417 839005396
250297994 331289225 347978512 368413235
725674135 772467331 773931543 776268483
449215905 506826763 579763363 722448243
620920793 785380702 800722047 908927336
836660674 896973435 905653092 943300673
274370227 307975184 344641912 366894806
970970456 971065802 971424596 971820857
649958961 704507890 752147644 803589855
636290066 714674725 731165153 786209685
952207522 969567528 971180373 973607678
763295452 842574994 920125581 985699938
143015824 363800039 376761248 376895080
448912355 532668549 799461884 831288496
523503051 637568567 654190743 688960515
257594004 556340013 589017122 671180200
457262429 611000134 747807941 801971386
345573788 437713270 504588551 511109673
983295382 983468339 983512909 983604042
158616808 371697647 508972160 537229932
71676673 129791730 143867784 160461013
313357221 545105593 573191669 822857578
681786731 723034486 736626842 754289072
171117632 543399566 544176321 569736030
123103715 150013332 264627554 288884223
915873894 916371370 934671651 959680968
329395379 353017663 364760221 366223686
511468805 576701956 581582462 838065088
984720235 996730733 997757848 999624192
817662024 843309259 853325221 853992935
109333717 153519257 249241486 281341910
584795038 673787049 695069890 732049156
885746945 886653520 932123778 936687424
393650610 460457950 479129551 545213433
704554298 743399428 768888003 892922750
485343859 720591123 777628824 980200018
740496398 898594269 912640527 928457559
534267661 536897544 578190288 634917664
252352329 557857878 561597176 740422461
743714797 750060194 750062439 751020944
331092985 592491743 690763577 733830884
878782656 899489424 904323414 945109422
559517802 772539180 807554966 951136514
452614771 505514604 727066505 830067239
138832426 504294970 778160918 862188769
290988851 634407945 658340562 659759015
622958085 678226751 702206427 721295344
733482093 961923385 970838942 974160110
824180746 881329184 893390942 950692133
211461838 401650517 450917165 458708541
558219651 653701164 654707373 656981183
91118148 567969294 638106791 944527299
450309887 546218734 652556826 663994326
218400250 764847375 901162430 956321216
261621323 595541485 877850450 993118958
60985951 188777079 282460081 340772198
820184180 830857503 833414422 833941217
690720030 734746899 736446509 837991429
566145990 762458953 782301741 946330373
744516390 784318425 789523556 870329671
202851278 605007760 693827910 702793484
826461347 867992267 874464843 905886462
96298842 284063619 519926861 597306175
783811841 893736178 944253659 988591129
417036919 436379061 445559416 461961154
852321007 919487409 923455893 929932117
155444337 335938346 554639079 606690947
333430361 467574695 549801541 579994621
995420118 997323842 997453850 999165477
156456556 411225197 477053564 515901877
798996595 801601373 802295781 809423183
464923029 647672806 876120277 891429005
400081748 729195882 781573563 965103336
826930050 858852818 965839028 979447993
773776070 791118006 901150715 968051836
92728094 287091907 310142768 787433771
154446424 647720749 780412294 791990232
146562199 504253563 506766391 538247302
147294932 211933026 214078658 220504021
718163803 727527621 786174590 786738339
540398154 911940041 914804699 935295233
628106261 637680286 682951006 689202994
55380485 104209346 175752518 217556322
335926964 729948587 735749812 738235118
938010258 953912570 957819675 972048754
370708579 401847151 534488807 766983138
558830527 565396691 664543798 682980383
977933713 989710938 990265755 991070679
589743769 684783045 798711766 812289257
119988714 418513454 439308317 640856519
873322860 941002616 952609053 959619408
293404763 760089350 790197564 956480886
92232134 284142053 320557982 379146505
428247825 529091372 616090164 620441141
552856691 563635339 572063866 575440931
93511545 98800900 107346570 666689629
748206977 749774726 820295823 869274012
25384512 172976776 217947076 382292370
147102269 372618836 750066007 874309450
596010323 739363801 780344473 913939087
895169331 958085763 966783330 999725460
602981855 620179634 649258664 656803762
81642545 217738226 365676453 371558020
189726802 722244972 730044724 822457834
669692483 766841405 807898121 831892980
389998679 542924105 688810371 744265800
593907127 639550958 654264952 660232125
38846685 268990389 347400787 555154966
993110553 993469749 997319462 999624475
632150543 864810752 864883630 882678819
344859191 749017106 797485690 828845513
546594140 554048638 645603514 868644316
183871006 184986196 197713462 200677035
547726704 563237431 611261287 848054814
201472794 737679243 772286940 801886097
550262328 642475455 764231921 778604770
14824889 365647441 584185922 792467842
315751649 520006325 547871987 549438602
391845319 436956053 659658711 695358721
124347352 445911671 488701015 545566751
717755474 808666944 809887834 817079984
696969930 771170436 844446579 856585861
749759910 895897909 914337237 924387887
529618596 749787162 820690873 966436364
717886801 746772222 746858513 754855541
846843795 866165269 891703258 903721404
451500064 461265303 603145035 694320837
782342916 835744178 862009978 885165512
956779551 956792549 956793200 956799804
406154661 409666472 417665719 421978028
342557852 441519356 553018565 620841686
507137889 512818506 515031322 524921174
587862051 691063198 867401432 885506378
603748199 646080144 646338257 728390804
383299202 488011035 504475335 508412743
370815010 543853741 895176085 911824432
776474310 941946785 952782048 956813672
607644481 878072857 908192905 935388133
336215867 337918618 360322445 402636409
590743984 704465574 745267941 926235037
679121263 735686129 748534792 757751141
451731868 453397190 454143018 456406317
883671086 913815563 916657448 973194033
998599794 998817255 999466576 999490159
294030214 301816963 396396941 482045013
891138783 976749568 987719105 988694999
844133059 865418362 925137598 984852815
537481936 625497150 627921381 675202502
374313075 763908665 804055155 899331925
110080882 149707890 152053205 253144603
906267747 906307449 914526281 942437092
840467250 858122487 864497213 879030474
884326815 945107341 949256251 985312197
21242301 146654218 410267912 747351504
846865013 867589801 879409540 888193071
198852097 472921932 800617632 945288247
940754545 943003299 943874745 945431022
738206761 840483796 860751197 909227507
627600481 853120053 853948660 859815320
899263908 910672108 911742504 911775777
32043601 658523740 714224779 788886328
190193437 266991634 473331381 604867175
391102351 421222527 496412049 536842131
492194947 694545510 789999599 839998919
749677736 763905950 819583638 821637756
868553474 912256213 918496058 998068821
828766056 907367002 908116500 909586903
323345159 476216678 484201411 553844277
842108125 873717922 873745159 874536688
781580351 895021491 949695724 967496727
569616211 800823447 805250112 840228654
637536151 856634585 866128633 908165366
612080728 726895753 746915026 762307522
461515068 491995245 669608135 723466151
600140985 762486684 788607085 841196106
764677787 796706229 818719283 832600493
332617346 361888949 378448530 395459836
842721377 843981987 857762733 872666558
286070529 439297774 571187830 581236974
892749948 935074500 950601787 954453756
487873730 573828087 631475855 644028875
519274519 853893539 882206927 958364148
703525779 708005424 708029832 708109944
284700577 334956053 507949499 539143093
944666752 987880083 987882535 991646462
213257413 405821011 788210987 922826107
673652695 714769585 900548501 908495367
805467250 832112260 866210401 882768029
832274213 858666400 868706581 875443115
826172115 849107389 883167374 907487880
876430646 900595792 960101847 998771133
63746391 493394306 521951949 586512036
640339480 785214454 791014004 834199530
842651306 933165652 943772393 988800549
801139991 815107203 817735618 822389954
718661817 841811861 902432908 903950416
515567297 536436191 679751726 849421443
766514353 822120478 861637746 867434846
304179938 461405508 713305992 961610042
421381887 681887172 768139731 777284058
627668616 666077111 735341228 762671189
608749904 768357782 768479777 768502195
325626368 535759515 539861219 977475408
252135570 458974586 515484991 559996487
408115926 805385010 857216590 904475623
874529008 898778528 918027265 939019755
195064280 231878988 333494228 967826130
745481689 835758130 842449623 844044350
718329618 931819894 944165705 957455810
675066360 729606690 796188007 809642816
144361938 260907599 263660641 280117039
382976316 578594220 622410486 661464133
70544036 138429131 156270623 180618794
683806416 747149877 750508601 750758078
916807511 966239665 966450853 966638050
898532643 904283814 904825698 962893954
293342965 311895520 522150436 665628933
239433185 301796755 374726337 408811593
331902925 484644607 619538710 682718087
978876407 979960287 980546853 982130835
819608428 960387035 965163770 968594686
711420818 801910421 808349779 849760074
771169951 780054167 780055814 781179786
120481823 256929042 446928696 586587406
325129074 359040492 479151576 729261994
636987467 690739169 741530305 791152342
401467698 875511400 938848445 942718580
250379267 359758464 456008721 573395924
587706989 716595786 748524940 770576785
791864948 800262561 824093134 879810816
101795568 110034975 285554907 286399298
346168844 577094577 922970142 992120817
978334663 979353808 985070329 986439868
167770742 183319182 356772301 376971482
473789248 531198228 536571755 544269654
131442337 178062088 465628468 746808585
738085096 794790615 804294681 822188744
341962936 674471248 729157496 934186934
772341643 875245019 875530491 882258586
982531626 995115158 996044557 997058576
471600438 745247329 746061460 754454293
99679139 564266476 593392437 839606446
567090999 633003657 795731028 847182950
92040976 707953291 895721879 897012381
465457691 521012398 590840493 612710614
34074014 276478986 357819787 719942705
870285742 914699575 991508342 996377170
770784186 852777886 880914904 991206713
509062398 515822639 534022579 581296552
612667665 791573897 804711782 908924800
486035032 499430907 706498105 854252286
321673872 798301915 802192434 823795428
566026568 572352928 681848208 688828892
772063332 774158046 783281448 789360134
729800860 822749725 855486939 972135275
219834362 384865982 396880784 446014126
191827552 389201239 596931393 728008825
949937152 992958521 993460680 997208206
276504034 493998422 704454842 912142845
218379873 241171157 263458420 263815225
682334126 691861444 720100048 819515712
713699916 869218701 902168155 949717386
830494610 975308114 980371071 989030363
992118828 993302593 993546319 993865360
259061914 557212819 752142066 785596413
667649968 690627055 822584632 825449482
906060565 955127240 955994389 957298634
847628740 849561059 850824964 851549223
814464653 981783818 984809310 990993128
726601877 800866559 820475713 829738404
475609041 615056115 616898403 767883446
992345487 992795071 993396987 994046240
155234542 693406586 822408128 992430939
911759202 920980575 935243589 938499836
12190001 275903542 280311252 291741037
575055864 631974986 652702414 668016995
379003686 618974963 635991198 651789066
80403071 488035567 660534023 683392662
419893402 518407333 889639875 917542102
709026660 775971911 809163179 850128304
295306395 387659044 656055952 713586450
516474964 725782875 797178529 842593575
397752694 549818359 551201840 970138957
416280125 819993309 940364729 959018182
800073399 850148874 874851079 913481911
403760970 432226253 589272351 607955590
733698348 759807523 766666490 767061290
967583978 984058526 992265006 994321159
402840802 685258767 805892344 971200550
727310280 759486566 802867685 898122774
395387685 405575972 414407284 551415653
619930579 838578822 872853514 896178470
73873539 227086261 943731593 996683370
101137975 274084402 625792024 656083958
355533512 380650989 487220909 901999823
551785825 718435548 720187667 886960482
619424002 644290234 680149303 812850028
434227454 703026048 715297494 934875098
656425853 696712573 728834416 812635354
460668411 544795792 551350328 630966937
750200263 829822179 862110745 926612720
483653253 684060458 808809790 830777904
291799212 474951184 487001876 514645711
377461769 388087345 399159592 415876244
113642042 270927148 647367498 703396936
174588212 254722289 416532758 967657350
542407102 592808161 688759269 756951620
29196276 598525605 613532309 624974215
910952388 940269770 977502118 981268950
742659956 773781016 908897352 981739289
907515418 916326874 918201561 990131827
463134242 683552279 757451918 927670451
125111245 639107019 803490656 995386949
535625132 539275901 539284645 544358373
741655849 774793716 849644316 849866422
774614782 786837158 788352732 789410670
341176251 991596958 992028950 992679891
784123460 872596890 920987629 960624505
62788689 286927482 733932119 851839284
899762925 919377825 926244951 927708747
917243128 946524925 952763313 970031477
842842533 865183898 868204625 872878765
317010172 374906654 463180239 592892149
229041753 678124038 688866188 816205283
354816235 463898807 464358582 495188876
67518518 245866919 298207132 523827252
713571474 764460257 765439335 789663873
405285801 541916069 565754320 650650759
258453757 356893614 358537662 366696828
299152991 709775717 819117726 855270380
767726713 772466029 807680873 810523246
380643654 743261499 743561104 747304902
913926292 957954266 974635144 981332471
561330825 621094203 632622667 638111171
76748827 280401262 294849374 295604986
304907670 434451306 851997280 876414700
53735195 65854875 529591741 585419845
770300699 863978876 915172685 972378598
166081759 255042307 591543226 695459642
797776132 804696000 818230351 829922156
759044599 784901558 843977649 855106125
345732733 607961337 685692390 922892206
646988334 697982345 711050445 740073938
916316149 925360508 927818391 933658845
95843986 189542058 200414854 597696964
365695768 539445002 552941972 564782086
635366767 827281227 830823511 901373886
966751443 971236664 983660146 993136014
65000019 485101006 615588455 728368668
963087187 967255406 971552380 976042944
726703114 912899257 920886996 943565707
7819269 377474892 656173501 667785071
891804834 892034022 901438238 951991701
64437654 499766858 514230166 889161115
411174248 583837084 637931069 661677738
416598003 514019375 536533917 581958914
675840744 879308061 894508845 902720243
996522569 997057193 997080087 997491436
672478959 872048377 894075037 904668128
996160774 996446552 998174884 998203665
79348876 171431397 384141747 532123144
959624661 959787802 959991381 963337744
874063882 899991565 904143123 911128876
281886117 339182998 806795375 919625204
984811766 987860089 988833432 989317924
479182497 491350392 515124847 683551214
845646878 951951996 984042821 988538258
138310200 189641689 737616084 945549387
758998927 839535775 903587163 910162465
959692566 961526049 962888199 963742999
531014293 555599119 844443121 919522349
861653800 898369344 898739690 900431373
604337086 675617549 712544712 749950343
884372378 897049119 903797457 930037618
228105430 281080581 330772788 382175775
744341211 751429538 766141426 811511101
254295787 315045174 326557707 342497083
129127576 174436949 200088389 356319782
768184905 785532410 859340411 905230190
833038268 901453545 903818558 914695910
797386878 937608007 937804220 940258699
763499125 766360033 767245859 767549475
713049687 853057867 859019001 861838507
734097968 835651399 842342420 984948476
724675040 762765273 965120226 980045353
348247451 505495266 569409727 972544268
817304679 845261037 846820412 847099923
185003169 193167558 433653953 496106620
60981368 446476630 447211585 447356839
226117233 515212325 609300024 741691406
961533921 962493268 976592747 977623287
220355958 508284527 728273418 973219977
735280047 804749524 875311066 888571578
84449119 853545968 943553216 951085209
733492270 770129214 860398285 867676045
942070552 947155809 967007807 981228509
73064684 294414499 349010220 384167611
574855886 586141292 798195299 868159581
456979125 694705830 863267525 961112693
161004525 493522758 654191566 731234151
935228823 950285125 954022136 990525632
182150948 182996561 183933554 184703591
551170782 754029342 814595770 891618497
792536672 892303857 963944613 997575942
456496920 598999001 848640363 881382054
57837772 120957170 342468212 436763893
17060370 318638140 688324252 921089879
936182486 982407776 983779775 989731832
622289112 673059072 727475503 830970082
3435563 14085378 59718594 113316271
413137336 518651525 646919646 801716850
892038073 946026116 956217536 983075717
719902782 786379390 849263314 983961469
34794923 60934362 82904975 87418896
769267512 787820204 830724477 901000785
750682480 829426993 876862723 914650363
751376562 893042342 896087910 896161695
929050035 934449719 944789277 964481235
965092858 979179014 980627191 984457080
428502627 698436955 698856408 931284461
237684125 497879069 501428121 560267484
509835436 626466584 635642213 686608779
806510439 819959143 901759953 948788797
302083835 324209238 533414265 753403035
373587558 899063608 903220909 907678954
848242941 879864963 879949150 901612533
105391334 116761770 117359853 158318150
428728223 719013885 797437363 939766948
594908789 629059477 837825645 870091157
17655054 92167067 123018777 144281843
488392160 652468735 665674956 755943056
536870071 550135431 557388137 560930535
99951923 613281760 715213127 887832552
640182599 723065023 792359879 943199515
689599932 699731964 709742500 713162080
804195500 846966446 883111869 908720526
838189575 941482279 960965963 963606286
645316113 758636913 879191138 902266758
471615458 777945602 829188605 832185068
238727652 500609220 501500503 502475904
375659609 800981345 885645528 923040817
37708243 747272894 750619514 865009489
269704122 345271139 361074536 915750949
82331338 138818189 150052417 159618215
100477330 495145533 619104325 799379290
403839733 404005016 404117028 404319825
620772525 683306227 692150408 698573102
145908163 473575998 649931271 972625908
364422936 424090237 424496013 424997349
320249824 366001674 373420964 376933770
249403426 371179225 443496142 617098190
347767609 411682920 430185601 454569190
401204310 723820880 796527748 824792590
555496187 562739549 676794949 886849646
99622785 563970641 777923656 940865855
503375763 588029871 632223189 705008466
251323057 450763626 728466003 910588976
282133166 656636084 717976472 908736741
937865779 966694273 968393869 978341879
18793786 71184296 472345062 804243993
931808147 981425971 982704291 989258877
649759586 770437468 850248044 883570275
681403807 699551529 766020606 796227502
870139028 891218759 920790340 925630188
697524835 762487551 799039162 805305016
385273214 710346256 737411381 743623622
35254573 87351770 95001080 96563524
692212236 758292903 792295379 811416119
80046217 96058262 111370345 116924599
301333866 597804262 619600966 694318645
90774597 519476799 825155448 840550617
156779015 210522552 227389768 244531860
374825838 654297070 694248228 712091100
242098575 462411521 522618534 721725786
621092944 687583404 690045408 694399522
541357807 692736897 696213117 696762757
832124025 863850781 877113178 889186672
660273748 698579922 834741228 969621700
727204534 885504716 916155317 977576876
942881579 943577452 944956788 945463222
637898003 650634197 677760603 725667191
253625377 437012323 440143580 467894382
830204125 840054278 866771530 900359144
505628451 627396838 705795908 794167633
120596642 220213101 344771073 382629766
50811742 525376294 542711733 543711927
319072303 432986272 464424934 511576142
154208064 353085211 589192255 789790743
854866576 887728577 890044756 890861875
807958644 815196391 910758369 935957819
700989459 798409565 839089975 859661113
292615145 778221670 810385407 845678487
510920260 510954816 514164115 514934130
730421194 847289733 849609663 977656133
201725426 228412132 570607219 736336407
590741894 595820508 695639949 725338629
825254695 926058230 928154031 936853624
997312969 998873424 999308116 999318394
76427058 408655552 548547851 969621632
458559616 653218571 664605474 707426206
281499808 494616159 600709718 979993547
179449047 362275275 400808914 416736615
794722621 898251025 906821418 999157937
658086205 742602331 799754261 846020126
134663191 137477738 143238264 156140805
177758558 569237979 679163181 681013399
912123259 914945184 921160306 939381983
340575272 465044248 499955460 636308647
633897717 663265340 670623470 672597101
225942470 293262721 295424302 442661148
957333842 993535297 994035484 996609397
60316582 442429419 466483014 524181644
108422817 720734455 733305425 741128639
34548854 37079489 110460653 141016076
132122156 155231180 323306416 481140377
480892961 568671446 657865234 757350623
907561603 921292039 932748647 970381881
783004630 822826792 823040389 823467615
699878769 714717054 716416253 717010646
292763648 699899797 748141228 762171638
835155459 874589108 884752282 935182470
828204622 832987786 855636125 877386838
767632007 842772957 856639325 869803719
445490092 482700535 626887931 650987922
450763914 517252713 828817668 966435247
315903046 527355064 528568050 530360117
93010136 225142481 367167457 501369673
684060043 702816169 708364895 725145928
781157247 782364567 782613439 782947798
200138279 588926520 618908763 852777603
747444684 783150629 785377243 786181255
567404551 624842465 838506612 871002652
644916299 662105116 793547983 891472281
983465561 993989494 997331683 999063615
65530569 592292337 609706812 689360884
58248072 360708416 415443197 940007035
379793492 493811636 500868922 548389871
336778562 646947165 683056764 708372866
846248761 857063464 860297195 861780997
945852021 963861596 971740995 976139729
840899332 841332778 842710627 845053558
254312780 521751407 696646032 765914627
918673539 930283412 932720789 940115756
17567030 235671326 901551241 958531116
699221443 783747101 825667744 873818100
212373726 568919983 829869356 902998665
155980816 164361743 370222535 564054630
474850355 636098392 701276750 760284214
202888695 309883650 377658143 392326895
100087393 465849729 760314051 854813196
293245255 328763482 363037879 392673573
174913493 596458555 600825011 876038168
542773002 623363451 849337753 918867059
387352636 400957908 401888190 404841016
233589648 625130266 659164490 703669091
891157635 950443027 955327066 976196595
65294436 318838965 321758960 328595488
165469911 259598205 347060864 359767794
228651091 260710452 261683428 393483334
50664101 489015932 559059592 572170555
956390251 973842964 977415082 979855262
810317466 811637550 865594078 882727253
297002233 314866836 494994283 762105724
513954467 616177675 626717940 652122049
410823561 459445975 498873032 517911740
266919406 297104249 300251311 327144006
986319593 989288894 989968591 991144296
250908902 599286581 610032649 932957119
754136613 884409701 884611614 985888625
937598266 980433028 983122506 984594242
873950603 874599709 875275479 875453559
522359254 758139662 781964132 802166913
888150184 898581892 905999169 914170264
406920934 460610504 662191114 779479026
517288008 544004998 581664579 589918625
84369881 313271412 574740634 637419821
270891641 424281618 497255322 670255834
999538011 999566387 999589023 999741667
56683655 57470477 138982064 190822478
290183001 609188481 625915730 680725233
949821696 958670467 967597010 994952163
458620672 459481220 459731140 459806238
911712176 945743749 957318095 963032863
244090557 683769618 715542726 772076085
527504806 568973286 730335300 756767857
840142909 843903286 865337112 950355712
746753836 770082401 782821287 786163618
183470190 558162281 602496617 672854155
158870993 208620196 227472266 487921462
605201787 639320239 730572914 753146503
530814562 642811626 679249571 757333450
206827730 244085229 723170882 780613892
823203051 859187521 869174537 882687898
458752801 509608743 589318231 624751918
919385786 974603811 996476665 999592126
435480147 462153469 534215994 596815254
948289628 948562311 956674135 959376632
518050711 631206351 748024961 751799857
356359069 534437463 740542174 849287903
327819097 683429347 779035245 791913796
556069259 561648786 570757394 599203291
869273414 924079775 924381136 926089086
303316594 449793037 452537676 469068695
488973387 683447735 683598898 723232426
852324832 874117910 899257300 924926203
302601877 329720815 332057009 336210986
803530913 805294874 805598857 805635741
315490193 325221627 325318471 325320545
480699587 705224047 705559764 821879584
887106028 895264504 925729242 945017709
599975315 649429191 878324664 943967673
70644115 762943094 818572121 833092170
879988125 898690491 900607386 913915154
696085939 896650175 937998622 946826684
624194734 898426327 917226726 956591776
972508858 979894574 980801365 986947095
563945941 690013673 698671273 699796452
187830867 826559542 957925531 995630544
677942621 831324969 847379098 882394904
359562605 368866422 373936503 452162950
787022547 802781963 883290696 983190160
723545139 743603551 752725914 790815452
615220485 631390162 670610963 724935967
143822356 513694362 590281619 596078172
626412544 631701316 638658542 644777384
484620220 731291509 766210226 788301940
589047568 689665281 743263782 773335014
315904791 701215577 765642863 808718727
929385666 972865813 994591631 996445828
515023188 867719330 875943877 894748344
831771877 839758722 882744626 893048523
878321375 902934489 930787505 934235845
768551044 799040408 817454048 940726986
122629477 717979044 726593506 917475682
855330796 897989028 905489809 926357056
634261460 664049860 716427455 789464774
580405931 713440145 904611541 927125175
881746519 889908691 899985182 919765609
386629518 405691370 584103625 752132379
771879516 869290120 872340870 872795262
598191777 702892709 709104688 902168118
349801104 555629860 556500827 560914091
50975026 264300548 287810146 310067965
432725217 529280363 595193279 670016450
393782221 577297583 627677237 757456104
48961146 182213404 188873194 219739295
786108992 834483427 847758889 855193582
579752906 726825904 753721192 765906176
361052568 372396929 631246585 775789970
147477117 155163456 732674401 788196781
270643745 835996698 881523895 912065180
516230016 537386867 640280069 645804292
491162985 639369388 661648549 674711225
86270719 156067268 289640094 380686587
376558140 451651790 473266773 479306437
23912041 359030718 480428139 595347937
862758568 867205543 902345114 907899017
605757034 830347217 845564875 852981754
974746617 987601716 988283511 990827819
110827247 138190767 223058494 515869703
449690301 722307953 754119048 905882517
556120358 557710803 562016202 566577169
930053313 939584870 940225505 943463859
629612410 769796951 821850666 904372989
259194641 724291789 757382008 777282833
98785689 372007877 472591560 686984505
848261627 888513962 904946053 961550329
60747889 98634412 103511212 108672644
895160587 916293910 919797455 924472478
263202861 316063237 348428667 437202240
619072783 648487181 661747228 911891403
564358716 585249957 675901294 834129940
159900691 231465812 280741482 550937162
371169097 416448388 455097171 475383880
905703781 920646974 971929696 984297267
303862595 479542466 523444608 560984085
359407506 445386674 460405593 587027414
464257366 578155067 639645374 683150846
249367142 265594943 267015096 267641316
498576367 710891699 830560230 988279349
117431535 326179541 351984637 534552380
937433275 952356485 966504704 968713842
641014649 654513884 709786232 714754772
339610279 385332950 536378805 825933918
42787730 70986591 373066857 494925772
576805344 778507292 862768820 924948296
753771015 781455251 798719351 910631899
484358611 498271735 566267641 673530510
630717156 633070063 646507759 655702982
953306925 974869786 983326809 990001091
451599222 467733916 560708577 570876760
887339995 908516093 942929240 956998086
202752588 238538135 263171984 334548182
58717963 432185853 475254693 862328523
594398513 713482543 751115159 780722630
682345256 804344310 907893001 920853554
699812658 802521074 807046275 814095698
745341409 776882552 799976138 817191055
338367133 397090008 520647668 672141668
625105954 628789883 749147148 772819191
90177790 425911389 448946289 599690233
447183383 737519378 770848197 907564875
847895844 880991841 881171628 881242859
879225135 897512933 900500941 906998542
28709657 32531623 68406844 80728890
922933782 946058035 948410646 977075820
744972845 765712736 779599362 785369342
793782457 806348050 822196791 848544156
613320427 624913366 631483120 633726809
698047557 745579917 747466192 855518586
211747104 464689620 634845449 828192062
729234215 730349313 776248345 920056210
145919962 329285956 488861990 845167055
637080332 849163015 951149927 964802639
162340710 335173384 369964290 544406159
289572066 718081035 736637580 741678429
134949712 136832094 142197297 192971682
560419028 613271338 689814540 722720778
88907878 879976266 880935487 882322556
923351120 941578584 947227294 965288837
866102964 923798520 927148497 927827228
772233732 832395938 845224702 873543393
4056456 229628870 323978140 565408904
89757659 580137194 616018139 639325983
275502958 320459682 424862611 810242012
400503044 472550009 503550944 884158698
95173684 509916895 534815344 673117832
569994219 599494822 600849650 601814293
592024807 612004114 628332621 667594281
675993149 684247882 694598514 706606302
209385939 268013097 290866699 504698660
378349287 655080260 811347907 830914485
404704902 858473846 925838817 934378129
946488854 955892882 966161351 966870187
273974732 294259729 369421859 384389196
178322743 217824769 225406093 233652599
735515571 752586776 850317810 864854060
75576055 107003477 385905596 596183375
914696584 923439585 927709802 963811517
797992259 908769293 978396635 978466543
485393879 608895281 714157171 874290587
336554824 348424767 349033041 363016538
952938606 954529944 955568519 958371995
70566260 91778608 148376463 174587941
513846873 882839701 909897742 923319596
716511090 759334419 779708182 841371915
251408358 655720919 664739030 669649950
560550961 715876367 752033424 772822470
130974881 217783240 262513336 294373559
720037852 762901860 765838050 767750594
733626712 788972639 794638505 798177243
773884898 789969477 801062172 821890859
546658328 705538823 734797317 743438698
981129967 981169463 981169932 981170220
186740269 301601241 444405016 577471038
753243887 795570739 804800276 956327288
528192549 752551323 756311028 756989850
954118929 964511109 965054884 966755955
798832588 859196889 873268473 900021663
588467137 684836158 888362489 991581068
31655472 126630810 173530149 232535825
350403756 924191699 986367437 989256642
497630622 683827220 814420626 847892428
830673088 901431123 915804367 948425988
728680354 900711033 956602748 957633098
111601704 117128893 127702770 167169046
986671369 986972044 987026420 987055889
144196178 361770680 625194259 888326682
757626850 871228772 875883003 894802237
592787435 600863373 602089995 602418464
315897207 809094330 817505640 913356080
654611681 679330670 685397635 755018534
243627608 249257837 295332545 298014329
501185119 764529881 810451010 856323574
568814672 645778889 801722370 830672167
478848212 627869177 684266585 896000432
513350764 766466492 979197283 979481053
172716524 335701124 596753838 880776747
26842362 583783554 594205735 598411683
560904852 971073862 978789891 982953444
585106823 633664154 646627372 657851971
485272312 671692029 691812116 706460469
618041055 631344749 663037859 685195573
229882503 784658152 872080122 909681246
756824336 845715610 867378180 891292960
881768429 916644308 962805405 963986275
89798503 843063130 845254228 854548248
665604887 665974828 666478346 666652860
924005488 925789667 926261450 926290746
881688883 910170600 920528062 948671663
557780984 908535834 977447681 986183741
671969452 787980342 808314500 887964634
649368845 817822509 890836095 896277253
454141744 498017529 528083953 629364904
127146492 131468499 132285634 139044040
246421421 531281107 580647019 968518795
598214737 609201476 610765387 648440050
109597774 489421691 865422079 893064144
629702362 804988223 810766723 834929036
769581698 785957275 869193312 891343528
39408036 319614757 445218765 468364279
512366836 720110849 748352364 773653597
139863547 339766526 484051793 532915884
747863955 860064327 916717726 989112490
649437804 756755660 760256800 780431014
297756555 311760011 540221960 953403630
181426886 330716886 495175144 620016254
973781833 981119499 987159775 996991278
401057299 654827949 674870150 735813304
842628729 842867605 845438999 857672908
184969891 586653501 903096523 903240209
993367051 994896174 994952395 995181027
867086337 872510631 876642488 902298570
69187625 671953759 693347400 719280972
831616762 946880654 950213527 973469796
955745345 955889551 958685305 960466273
208385436 276629400 313271295 444017646
214835456 572834223 573816813 574335774
852905268 904960704 909553238 916293674
235621971 535181656 626894629 696242609
899960398 996299205 997440216 998251059
930227048 931654813 936035710 940535208
46633144 586310881 600960829 772182168
37784746 199927737 217120171 223394477
995127166 995653555 996011102 998149353
694092232 920398742 948373278 948922675
584618222 927587250 931139406 937607804
939054510 941863196 953088314 961679298
59404437 174627162 266326367 636329751
970841736 980421473 986342019 999175153
854887231 875401675 948934703 949959302
242309061 535422472 713894419 987715451
762083578 928359984 969073462 989157291
385454609 619393982 641484590 715812289
872669970 896567577 899094834 913078447
499038041 506626060 512774993 570832151
992302101 997231580 997337837 997380671
636630218 743763096 822625854 823376080
344551887 616489881 645682333 646786304
882247889 895407385 900672586 901764612
897635662 910842294 975489135 990810130
385045275 444537182 462256106 479492576
140525791 564254294 694694749 979303225
184658582 303040226 306474161 436180305
977763342 991039046 993643721 994830610
405926253 413795734 557637080 616284007
897051049 934686671 954344450 962242130
60746510 175710502 181836455 214601902
834922940 875655566 905909013 915765426
99678759 124437665 141265254 196399630
916545429 981106540 986196619 995305958
924205219 928533813 931214740 935949900
996008897 996959259 997201177 997425411
486484401 491859907 535105370 626777771
955637772 983274827 986395318 988851787
135947709 774330206 795720929 801529482
863284099 865694371 866988501 867837223
118144116 161954821 299099144 700078519
628921461 661146712 671598534 680485046
976181442 978877952 979063528 982851391
945223277 945668587 945688273 946857965
336815318 671845670 702004812 715980459
188974648 829266153 865686418 878602667
51361821 263973830 787906126 793784652
779410404 846409891 863193171 864968007
746850114 881371773 882660866 892518782
21297341 434089128 551793552 868003482
960942131 976751192 977389788 978108166
319955794 713462294 940316882 955436013
843733021 854940505 893690832 953160352
313051501 660381214 676499639 677213552
885001582 944998077 945347531 958197929
978690590 979835634 980438475 985860929
439410129 714291875 771603837 829577969
749760943 759775442 774022119 774734345
111095348 158034190 284055904 556225551
588260784 598792956 605786502 616813052
803019973 972589525 985336039 987382826
466267372 569877719 726624546 900236714
740179696 749470352 749547958 750582933
522454896 757355496 758926683 829788953
188569442 875228110 937276778 948205480
530608779 927016335 950836117 957027107
338403335 475205495 544299618 730190245
645040327 902297139 942134783 969527214
372359694 446493125 569095925 608838071
862023156 876745145 925945117 928372898
994538467 996089437 996423500 996910863
962972445 970301804 972347306 972761977
210087219 436621042 482959442 549400048
47369871 128978041 345308674 613877270
324784363 325688981 326039406 328748236
13215192 287548244 685722248 696614981
772541241 926820634 933786295 985249867
431657413 445635364 495771840 511869847
915462024 934359303 953649332 984577019
711687778 718676006 815496947 831399134
794437254 906940204 957491978 964082531
921713405 922999615 929791093 936890577
492810273 514932152 518144017 527905961
498644002 567317287 744169728 948205521
84179844 159398087 783463796 942785562
953381791 976047425 977990095 981113736
85075230 135368907 150176985 205746502
669286017 702872621 717868809 737395904
26841243 806777088 883342538 930339487
142623508 176892935 219950309 225629946
722794215 774119424 888603260 984403716
996291813 996704375 997456380 997731216
254432817 311691089 703320194 825485989
500284611 660094097 726996183 931878409
484467173 488360655 589502818 874401368
58221753 224377144 224730926 255139575
388304048 439317491 442746044 589686732
570889236 610237872 619692380 715603440
607711359 609923042 633055614 744247993
998418786 998562634 998830748 998877668
789166208 855548007 925501444 958827153
883815536 935570457 941093536 942119610
284453662 490065413 496765217 508456783
72366154 660952817 661451655 662779401
265032711 371631290 373403797 864279931
934113085 944117103 947100450 998518895
116059688 157940954 361642444 426486757
402255064 638336725 677113104 679843376
9448879 68878991 76325916 81317496
407300582 687261427 815506193 845657209
414294024 744634626 778774264 810316659
676397172 770799493 857881647 877530801
885109215 926857331 943801428 980245226
370983888 394204838 397339784 409643222
226101027 231541778 233600617 242112697
892547207 930231906 934188020 936876948
28142336 329398640 958776438 970992781
948182117 974674132 977673509 979427415
93637603 263937961 377848091 776287015
664005752 701419272 852021250 937802847
563687288 607119783 643554348 644074683
330769164 388156508 521608292 531802893
918953134 936763284 940271485 947207036
289459631 290005699 290440199 302214246
721971634 785227755 902704494 903800614
243609902 267452590 322821142 333705094
399734255 467545161 531717394 596684362
212026773 214946334 215417940 216316585
583312915 606263825 607272653 831761239
47679025 123992615 487698400 490275897
862538763 975096952 989227781 989492518
501473681 624500355 633575482 642529241
48271621 496051903 560452113 577630675
175763839 418591886 419361427 420070444
814443884 814484649 815021223 815076910
794927371 911660686 960223958 972212529
278833903 365868095 409749076 799184901
351486592 468027570 559072021 616975958
564964985 569139527 575218902 582848756
457198443 810523678 823846174 872113963
796518457 849833072 870899141 905609897
213213339 631286288 693361756 720230119
172892571 886277583 896511952 902225884
322847258 336566678 390886701 409289109
294647116 374276687 376158022 381145179
460960056 532808242 542775891 611152600
743923001 811853811 863136856 963931106
94421119 106598755 113504516 187436724
915619983 921805886 923522754 942906004
621812159 816200043 855770422 979164857
704900539 746501072 782912427 814738803
151603203 303367909 427956553 670842880
203190378 274170009 402098491 446109397
48780184 167426789 170783536 209007178
183593865 411748388 436964664 450882588
806537229 841087192 865211465 987066527
174449990 351761155 719848804 864134411
809654316 822465180 827091469 844131656
802262796 804580438 808223575 809191136
765474821 848968842 856173217 893730327
652229514 831602586 831617244 831648946
391698147 395571203 397332795 398691450
840713387 924036170 930546412 936833563
711505235 744960081 761338204 794255207
310775710 328317067 343418233 345797782
459022115 685431188 759983673 820299349
326524623 355077860 393048405 502148813
922776416 936271881 941969020 950145889
908922347 957712468 960556381 997613684
254077526 315075595 324162971 345742259
456218590 661111607 861946274 932964693
327853971 396887486 399506447 400672688
130477271 286004413 296071533 350949150
116601315 170480335 172373088 250005539
451577410 586694677 588113934 594569856
357337428 393194271 629144012 799700615
881463501 922474703 937114247 952637343
543633715 649951927 724161314 899107882
825231459 865270595 867641235 907663069
754765324 780350301 782603455 801522649
231346738 248035409 259428114 262244708
674623405 783202579 789965819 889133863
870511783 895761167 972335751 976787358
250673954 250705486 250710036 251315457
548669296 718630820 739143286 857180248
309455033 563759004 566675609 566758001
924212088 935885093 951237562 979106199
637023742 815634162 896571914 969512212
633496302 634132725 639979380 659169498
885765567 894620977 896290242 903083905
153720126 157552649 186883434 318071093
927443977 928011035 928093755 928666664
531774228 537835890 681639304 758911044
193772072 448563759 465076247 512463792
666323039 667896041 668172835 668381382
129965738 441757861 476950164 569128188
817706571 891097254 896731891 951808387
580958043 657547371 718982827 978388051
30177605 43761708 63013180 70727462
897971529 917940568 918274503 931206737
223023354 612574756 615804006 617582090
714401985 734400142 742099859 745837761
918622295 919007185 933683781 956683859
655940431 659040147 671772842 704260210
559804810 767633060 805325496 830648358
97805760 657649124 665763660 667155857
671116798 866617233 868382236 870612615
863732258 940955224 941556211 949252492
713307233 770011985 781328466 784167850
150684098 206318556 401332955 445086599
426752673 537364734 554450863 869666700
602911533 602964933 739908191 801992597
144982505 696581770 707954782 903598686
683402799 756444429 897596259 989186134
336185000 396813163 430742426 476311827
309141973 326830084 327425682 331067816
525751946 556643482 613127917 662233179
417365101 431013048 439740573 461201198
577837691 591085634 591386385 592612971
980882820 982537915 986397762 988303685
982521514 991746914 994083591 995238636
583484902 722653954 737297193 814028633
116892291 149218128 151683194 158316897
653772705 755937902 799988921 862609526
37772467 218664331 352739536 536551933
909864449 948582748 949309489 951589977
869916455 937874457 941280098 946685043
856277908 864620384 865392461 876250398
809567500 816661797 832033865 866132592
870372391 902278134 917910183 967117270
33504464 72644608 338308374 341777261
522060486 691694225 776244694 809032374
830823454 881849726 929130252 972834000
842451903 862690166 863427472 879839251
134612964 156407529 279563875 865870328
302714014 666814458 721490898 790119015
344656 19554276 116560006 121071647
546298417 567234394 588806740 592985027
2662093 659583037 665346400 683187453
137149061 147452000 429210040 963141293
581263882 615503306 650214572 659061699
389986534 413485870 684133485 753647389
846283763 899200693 901161938 902282954
45996001 468779947 533792794 679603699
955823541 980674582 981925624 988821784
396340036 556607777 576817681 596278761
424172988 468776567 685020790 691870124
754516508 843475913 947533428 973286436
164848567 180649380 200624011 216380296
250265270 420752443 549735165 644698546
170843282 283823868 555911328 769027171
79252638 80437212 115613339 150386757
222522491 284071151 576469449 857967288
917902497 922969509 940773544 958278956
834082013 931907676 994937673 995894819
421582541 441976188 479688464 538805216
779295334 964190273 989394294 998501247
275661423 380908203 394720512 529157392
324619523 453988066 484785518 707713367
858082323 859059740 861392313 876941758
897238498 918006420 918396690 918614160
307443079 504153463 618651171 985688184
471881582 571202938 584124025 631919895
576141271 584670165 589771070 632739045
602559830 650632528 698112705 806367158
870667089 932015340 932029912 936055569
741290117 819216334 839939931 847054183
506242946 760567650 916033154 964976241
645813546 697138989 713166018 781885583
30485302 34309497 37116030 38767371
838065329 884619690 898491266 919841650
969887355 974232094 986144331 987287655
819886535 820049553 820204579 820589047
493370525 882332934 905890405 970112520
978496089 982683153 988137873 990241277
99669546 188776122 297456661 305332248
468222868 549572689 620055337 663265817
403415278 561990629 588619969 592302700
105570277 218173455 277665472 356236102
239116279 903209114 909063979 913203176
463459065 509578610 576906999 968381576
3290514 326933536 723588623 919084059
828425661 874477844 876554811 882536883
723927371 870476067 910848436 914371007
296731743 316985842 566120920 922927335
122825712 483117019 523941885 558797922
323617354 329660258 330269809 330578561
96104333 376558211 486760089 722802762
483753005 634020046 686477304 923369443
622627184 660202696 934441902 984065675
824019443 848854002 891600988 930662298
666344998 725137862 875571882 908570852
545850571 650145119 890930803 992444301
678874491 790952779 808551466 810720732
824015649 939063120 942051395 962146048
435516540 600932965 693069971 925743376
634375330 840435227 965241801 981733402
359411576 450522952 594985457 613949974
275126330 742832351 789346215 871631011
574389753 633045690 704005136 707077500
946713112 954649014 959286756 959680128
972613327 981854998 985834748 986363450
584402856 742468884 746173699 762273223
531811845 544757986 948339687 988825017
422293912 720796338 749993586 807979426
568347880 679823789 686445361 693746342
494804435 777691901 948953597 969604340
893060102 982575518 983476091 986106458
765912967 797089348 797524295 798290774
295180076 335826018 340933097 392859367
64196897 195071038 222072970 292534111
883822438 948537131 969455302 986902338
369603663 423185179 449435341 489811021
978960642 981786812 984599873 991898452
790287868 829011178 867567818 913104356
607170445 659550108 772653306 815864324
155388503 526243131 764326388 799082636
211474899 241034398 258343999 312262518
549141708 641097670 823580864 928432644
708632545 777706142 785448819 804877728
872758791 899266051 906246766 917873210
266981126 431172961 483191659 523989046
324411383 430145701 455638781 630294341
530506700 604456895 843921488 859994930
35621832 468937985 478233978 513473667
427267075 490064274 533718324 630391101
31560679 47376340 75442030 85886033
715361462 840283851 897949505 907891799
43729409 191284737 234088926 253662031
401562674 411598213 452757338 540344421
736294659 812638663 858516160 898717786
16478725 520987499 552812392 593749253
310843675 565229633 648781800 880008597
238704892 363238860 547483896 651584083
104166836 894733622 936160189 949203427
204039971 264459244 365220519 428538906
215520636 220693660 334669722 361145317
747855816 783491561 803942405 805925379
932857953 943707098 945287438 947451695
27623799 54599466 177126918 307558655
348192142 417512309 418092876 422960672
414485502 415169397 415646899 415917574
51817842 99342878 149324598 167580544
940315754 961091191 988285158 988376115
807430073 875350532 882043074 896715013
228329223 230695239 238633533 242906842
540181327 745164785 930333085 940323341
937256290 962645661 968499470 973348351
831672931 984170427 985948276 989811189
185591370 818661701 833649941 932640431
884525153 893144361 902967587 943423518
978057161 979092457 981622533 982402790
465690614 483863763 495142248 608479760
685048111 698245460 708601945 708714245
548289807 814219713 852844281 921567876
447721735 564304274 647609665 701735997
906567897 910419467 934892468 943076695
997298974 998565110 998574291 998731670
208669634 237076668 359732576 695999293
950149251 963915306 990616482 996284302
584052597 600004007 668746032 701147861
682763136 749147732 759414967 824841958
904724192 906499508 907749190 907882911
27170213 160893842 225495233 389489579
573621809 608732942 697154116 893549796
663721405 742541227 758880917 772382729
480550099 752754751 770471693 801163866
600030165 622268973 641601056 645933820
574587765 750147237 763794996 815751888
694332219 798390547 857420496 876851683
892978691 960874548 966762570 993232388
209256060 358457614 614014533 726102987
933485994 956817359 972739326 974201648
484693348 649628779 675289647 707440518
298208470 495223822 706928453 730169445
983615233 983618868 983663922 983797364
267148086 362981690 363124489 363931242
98741663 216003348 222815544 240642296
565784502 565867202 718620428 847083823
853054668 879054615 896500639 916974945
480870019 547449116 555151071 560981696
475628884 593960796 649045310 679845162
54499595 86900916 99075401 123461642
255130438 560977839 586148546 707834383
776129529 825727916 878639944 882978743
363515372 527469931 552343215 577802987
535119163 626406418 628885292 717166834
953749974 978655048 982223829 988446749
73599999 129824236 214160365 423270323
319600334 718930154 776143895 859302267
812825776 849265501 850468526 854163254
508679140 684406446 915705773 952760006
585381629 682799518 785118278 811897636
485940067 528748686 576771258 675920472
438628817 528163757 567107524 594740378
562394840 573669760 736332733 741223789
202669403 429780125 680483380 775869449
556525841 582034551 638209427 677804638
811969799 853851108 854898560 859801597
830423067 906096886 934427534 998018304
263721858 533734064 756835362 816871795
980542274 990781672 991093251 991131854
585919673 628025447 674725847 675218424
761404692 776623243 783963173 786572207
220113369 850875222 905586220 911492534
721142622 886453963 938483546 994944842
335804239 552713895 596354204 599510671
253740844 396912515 396952081 398185179
35225800 308245298 532810998 662644137
61497547 128378400 135123911 139052580
119468849 633427540 646300374 776536218
859703242 863501385 869558467 934849988
235145400 431057058 921066385 972155668
526169331 629386325 710530711 718404604
553761992 620267505 624928230 703755802
702336086 714954564 719369132 724874122
961159184 964435465 969156496 970385773
214016830 346558231 354342300 371927184
795595899 837514876 969080420 996931491
327545912 571339664 863441521 878678188
891296056 926397735 935549719 952392886
566113042 601831057 834535196 951864873
59426995 414860235 482733688 508073407
84594905 135874464 155945410 157731945
22762136 189516451 215313166 257328727
506916825 615776278 642678806 883806328
886557654 900135184 918491053 926937255
528260512 739201315 803329733 986731708
687678105 716039422 720040824 752936962
930078970 975943389 979046525 979363323
802001998 819441019 820105058 827519779
772401653 791360239 857687151 922095800
185070499 204635918 353669191 696683653
319774686 330962464 491055046 892620985
400204931 525568924 550853082 739350985
125513537 128092058 180887235 205606078
471702044 644524012 809357108 853479048
305098732 311023962 327399000 527658788
760466651 762316529 762894605 764120152
330620139 562830758 667188764 710097474
374258798 461147351 472022519 472453842
469603980 474750431 481848277 503019502
77593536 402965331 481479797 516842337
401972827 678984887 830574552 849806024
754316032 760633305 762493921 776015257
355731238 521576238 531173405 532230988
52520858 328974573 329209546 349429970
814533882 851523387 883137124 997392877
625814586 817458048 888966216 927171897
868100387 907618810 919410586 939727887
332736719 553434516 751700784 913090744
566538799 740826122 745664063 754428992
648938117 761653871 763291858 763416515
95244778 316588086 548286566 589114446
331851209 497173095 703846705 771174360
436062562 464952482 469412593 471163275
33261640 585706159 596638122 602746768
739314915 818009871 854140644 888330430
590372591 901338021 902227974 979313395
331823100 415836408 766403228 792211118
735960556 793609883 818246924 819388240
950668663 952975151 958483661 962292193
960339114 966355177 968761992 976728933
860583267 869523872 909079688 984617834
44571095 214507772 277980443 332056812
395010317 405188739 640285503 691049399
65429345 166616337 219678597 265893298
787213570 832844504 837361353 843296179
465974387 619329888 695456326 775563324
729935117 736696746 736813739 736933509
770203516 841252184 875368609 887945480
62672958 118376372 157582754 165680106
117423656 175923309 448046499 795914571
249251552 303975161 384885716 405731727
615412067 644476248 754851843 780137968
841672833 920117641 924557202 953970653
815784796 817024478 818009250 819451561
261802477 312363938 708496406 726536331
391977343 398546504 431252308 442915847
898315058 902022994 903942508 929124750
894497401 923644561 940588200 942588820
258124700 261445013 270686902 274624799
295696951 307871137 318882411 355567927
530969529 736342797 767393442 984312733
626245606 718528794 839069551 960977003
241873750 251790970 278797904 322988525
66358260 254051819 346509570 393357410
745508735 778089150 780307669 796871497
689404940 698077171 728435160 729824930
598689922 667368521 735357107 870678591
316472092 688047799 801285221 929763171
440894955 606938798 719036920 767884890
632188754 729892874 740421799 741055706
633904776 770909554 830283171 866684376
486804505 488745251 502525043 504481499
851417189 854914489 879387941 896942004
87109664 352053466 377682583 400073887
359365841 416136781 466194170 508377242
908062035 910342060 929170712 936120783
324524630 377813103 423893307 454018582
101251294 101605889 217036099 527661527
344372419 752877713 811568555 851167871
296836400 849798441 910988795 993468894
188997413 510920532 634086310 636264892
894155253 897238370 898098268 914465188
468660680 673564854 790996283 835733699
292931610 503630437 665719932 777687225
215404602 907842209 921884051 965341282
468802508 497007735 504639146 505758115
860004168 895112330 918829594 930052280
183297657 253496715 266359594 368762797
772516094 813373249 832240305 839744521
569756876 637398327 646742374 921777320
715787946 802704361 814223728 815925787
475695283 656349128 691733053 738122715
209619160 393561895 466273923 503372528
486871388 686652820 712527891 747178180
347474774 782336393 894862168 922280028
461641522 526445150 590934945 602184396
199630128 278217751 653270498 810090470
315229668 415801808 461668797 739607794
529035444 529861106 534796000 538403376
320562269 710024717 749322150 975740529
4105583 512989955 910982137 951463534
737950412 777646185 807835514 967170658
734139949 845473723 857848243 874048180
366249629 490289301 819082041 971525888
883436796 891700891 902874308 936922541
660848253 671327961 739865988 783416737
801448744 818811053 821681801 821714648
441380953 572937618 698659756 765267355
804364095 845877695 846248844 848505683
969817438 972071788 972568361 974694194
774594317 794117544 917015333 928863749
79809529 89352217 94813615 201301744
392090528 392250534 437316364 598255890
10529751 766604601 812004428 827522504
914459461 927059480 933687359 952664767
203768805 746866030 788419990 879033269
895911304 900027470 903722479 908091141
995304017 995587461 995666623 995749563
740921655 785640348 814762607 843699706
657869958 667076835 682135462 995242096
447644254 509940139 608751370 679888266
422738227 481050457 701697803 729973601
643402827 841315645 841767218 862718992
840215107 976773364 992722598 994831830
629430667 835601186 851769764 870388492
444714213 582942818 704106570 796903815
209348586 307232010 388061511 402055610
580369285 594385202 704105367 864607494
400346229 404312378 721880345 784965417
85258703 632928781 639828216 654958466
541503355 825827174 876282533 923063369
352175794 385389739 523639108 695427842
935873670 959223927 962885964 978297804
842449498 843892637 844990105 849573779
859567718 951593560 951740566 955554583
359516212 360871547 362523419 362924574
6941990 394367685 526566081 720738870
427220205 561371072 565737850 585116033
574525971 670624671 897212725 921716824
810183283 871719577 910118419 930992222
975972795 978608054 982918582 996453613
899654129 903470406 909185067 948095173
532257771 861895439 874985637 972047866
426068437 577062110 632338329 746312113
14931375 427398290 505250869 670713194
52755917 148872296 450730153 514361113
254983509 448207046 794905694 796689675
826293956 833971756 849089332 859572584
771947114 832017444 845475194 845768859
949072105 986917968 999049741 999163342
108240826 237056103 259266493 314752692
628140456 646894533 652080649 653952133
476578130 803886823 875687143 895970481
783117229 814605778 835097871 889334288
393392256 421358728 421691428 473431260
113901287 305921322 356015527 358307673
505695697 708255918 709098617 712686898
823727234 839604676 841146071 843368081
41457938 49976839 86131423 122045387
722479851 815697086 875138760 898652581
133715790 200295354 704347661 945944789
715976143 739503118 805169860 818224439
209884885 226087874 241498402 247381827
440157723 490539474 526606549 569293352
801308978 874664147 922084628 928681805
952510973 963602871 976639321 986053887
617446707 625450183 798910729 970780360
652735712 746472344 803196415 805619331
949284068 952508469 970135652 977139591
521836402 529227883 575812237 592340665
262322579 374655115 431004302 554477533
580790177 673678929 887935087 939109365
483035596 485800640 555957603 576862065
147865240 371273675 374082406 381249497
120553309 429522971 625359684 764944176
411017414 554838505 647644639 873967585
604220242 606709149 655174929 659531697
18842583 126248463 319378606 382497563
432265722 479063622 538114437 538320016
382482103 563320732 863856486 935201679
962347743 965357855 965667013 965689122
821606293 824094548 824505050 824725009
264747729 392862201 432271769 530341293
266455005 435680708 436208219 775174636
454123994 783586860 794789126 808866941
799422524 803220682 811274013 879658728
482803530 869941968 912115242 940243507
342887583 596867978 632052535 692883012
886835116 900777518 910222190 910436736
212180019 287181645 311187752 343938639
949264077 949974582 971033446 985227202
180541286 376158617 626775122 633877548
579932092 673913723 711474763 737303024
568874979 618804422 663819546 896315949
140928195 264485702 594629728 883783945
837819544 847533995 901351553 918144811
406146930 611700165 823959751 995047446
101548467 414692568 416466273 438035918
208554131 243383036 253977124 256604916
97450655 284738918 292069756 301372156
640029238 717598722 850314585 967511298
218228747 596923611 605310681 754447086
333283750 354847696 361132217 364956202
6775267 87011263 124338783 127797482
356593521 592407350 799779888 900575080
326868307 384129755 654999148 920250669
649746787 655025840 662245965 671932722
588071114 626487775 640625667 645215766
521401482 527171938 531378846 622343136
677449716 778111321 827035552 905561220
239920434 361761499 376564085 395659075
269066686 764598592 854747993 866544559
917571817 919155028 953719607 997409254
141538901 272187660 279637081 286364052
707225723 949389763 952160937 967042196
65895207 408957350 466078234 589440256
346628086 450981033 473170995 477519267
153106143 719569546 726597325 727941431
434527399 697899631 701352058 702172916
894796651 905842487 924924446 958414091
479492378 569706720 667433615 915298114
158653433 163654767 196544369 198298839
839348509 913383481 951018326 963238666
26124532 737979655 896354066 940545945
833967549 913331961 915712527 943090590
22245899 48689208 92308791 163878530
63829318 84628697 167623773 168739439
522495529 543584591 598655125 781748936
467136325 581010296 599841089 621779799
950662013 954639786 984493125 990529181
682989192 709413726 714974386 716605598
675526003 726883333 735258210 736641329
390827804 558590113 845657272 917575277
918812344 925173328 929183775 935296625
656700493 809644814 869709900 885615866
32596281 70862466 744489726 832438366
266328233 372918161 415155509 653193531
213362211 250110233 345822875 549195127
460871677 538253987 587367117 728933199
698206179 851723810 867988418 956096769
877892437 939036050 939403297 939599861
98458150 387993987 407302854 488778826
369838846 566709907 635898246 973511460
216320473 279543289 279878029 582802192
647771782 716246755 745775309 839022413
904901418 910256734 910839812 911829871
771236026 782490928 782595162 782971307
959895428 967219279 968953721 969672766
513064871 595057866 607342172 636182463
75112854 111605185 331683323 403216990
376270489 794827051 920017172 933323045
629571403 646621353 822020199 862413411
908855837 941581645 963275174 965189535
886110162 924318496 965692427 971942891
539917313 638242978 769697068 914724054
952528791 991209796 991739340 992273573
345765202 731760287 740064695 941533278
975252550 975862758 975952730 975968621
864877148 865019470 892265163 895105065
110570702 111460300 148417243 165805765
356235949 651613871 856293011 954411828
178502491 551147502 560253316 625780580
949210897 983054352 984891374 992867192
444303194 778638261 793650781 898697818
279872406 410973095 411446515 413083633
239857528 289284172 364864579 522470904
281551241 444396186 749935428 978556985
960351139 971835878 979481775 987208501
670305142 689604012 696246258 715866771
499168006 634958539 636090934 691578125
951266091 959552504 972813268 979762141
75507727 332623782 397690694 404682600
639018420 764007233 847344319 903593976
592717420 850609235 969309321 983161942
356455775 569257840 707329840 762269432
274498824 832597114 836329837 873657141
904788408 913253316 919428929 974247471
815245842 828705517 830047353 839028263
956211085 978593979 980720558 984586349
532238070 685931640 728424959 734636723
209112299 378062310 384445019 392515443
624278112 624498396 624844718 624927626
240625438 366786451 637297196 801046865
852779583 883293140 967781582 985927196
52789940 159531842 171188476 171776505
317501887 325431903 434524955 461595601
300357497 571674117 577165597 603117609
256705869 535150851 613776956 928810238
814178427 956132579 956848268 964291719
583090326 612414680 617744446 626756951
309055494 416277554 860085213 983918624
822835847 858872149 942176998 993310067
676992424 962374108 962393282 962866636
245669197 306696902 320721807 517568843
500159022 668736861 732479066 986272007
356730966 370702815 451276911 537604273
27762084 800856192 802397682 845548377
820457549 828112417 829393952 831531079
76763480 253539500 369346403 397037058
403082529 406364491 533725028 573245880
854137302 868418084 884049534 887706302
476060669 720767113 763611987 881580363
804769004 832058672 889258671 891556782
532071248 953002006 957424988 958756453
639694759 704496367 977898995 997757512
887396037 927156058 929593377 939316740
136558163 759907313 836453517 881751584
532429131 662345738 779684950 876591978
815768190 827183220 827432471 827473937
732873998 804550615 877047514 995944022
455137012 458461299 538271858 713365631
687441275 688485203 704955390 710871057
352436675 424113569 426499286 427692293
682809151 739786559 742430892 743831822
855449143 859444634 873189938 880496609
62822983 243085094 284280179 445207689
998152414 998278510 998350142 998394253
780801984 819604086 935667348 939140619
346526597 397211442 410637924 415241933
963396120 974003793 982636324 995572872
857358648 907351340 954509068 964659725
107243258 172230024 236797383 274142756
143090757 334567857 414275739 633259841
48814932 126002678 136252465 152780439
508293176 523696167 524867393 535183279
895153492 943568675 943919925 944958629
422291935 454115175 568546970 950058789
116141157 866660697 903448174 925116126
181890374 375892641 548375008 755734843
804009270 856153719 856749876 858473210
676367803 718813255 718844704 762185551
895800755 949155662 952196283 952390707
822531531 834095826 834665948 835626182
765521672 872057386 935807718 943081748
957075266 959464927 959714247 960624040
917811108 927729963 943351505 944994002
974291246 976911634 976921454 976973291
510439731 591123845 648949339 653151418
579854811 699103730 729299306 734025110
583309474 614807726 867364160 921470126
173611735 212484185 245675724 251169347
421159454 472743121 478370782 573954177
500735215 528540123 533841365 550947499
920119061 937598885 941287761 948412167
227725359 319298471 420248452 849272427
387438642 553616682 563367792 878584323
794119653 928108530 958950309 962240672
379078499 875981940 876696573 876931162
169449117 850541196 859888934 863427080
983398358 990129612 990444049 991620717
240491045 249857616 251487650 271040548
885380598 888922973 937960415 965099250
148941705 158540011 158756262 177318857
219489138 332980695 763711876 915320958
851698967 868378931 902331382 911610132
397979445 817123529 832289168 837614451
614361692 614534044 614696860 614876574
417180014 455649793 491995543 638325134
920750116 945447868 971171400 997755098
586314121 643065771 643931480 644399710
346641533 609610940 692678883 699760335
172344371 675568181 855113637 990775042
705175219 794589606 795883127 801530194
130198873 370804843 396554450 537600594
878059860 889842031 892853799 901721876
593505320 626823692 634931014 661183855
554446380 638423714 649814479 661516007
150586637 247534756 359839291 614321330
222309449 583402887 594842545 602377608
111145909 261215683 389028480 483576929
368472056 505656395 774929077 818483130
579554573 677021167 678520172 795935367
107361477 145269418 154314613 185534199
99711811 431050773 451014713 488612639
878575486 949013764 951877244 958554382
80266178 211568231 312685837 314539859
191719471 840204966 978671926 985759596
707308857 911655312 916781435 934641751
729868326 751487505 841007938 863258056
237893011 494678573 552562838 742445572
234824175 335772300 439872643 461920163
742733311 746016878 865901156 913386887
371044697 499240108 519620447 626805692
888322280 932022200 948577805 955943777
615992686 706442466 800300121 819266607
133566973 267027919 786614266 836687076
337011325 517790922 520779391 529645630
58599466 95471271 720467930 998194579
960883219 966999015 983820166 995450366
464818588 868792023 887865101 955624787
934897917 955083965 959410036 964315838
446184384 547996888 567312715 599061484
63773511 808822447 821374295 988863443
865346371 866168053 866869290 867326347
347623486 436050876 461805630 461854286
429489171 452236572 460790927 461579056
51425904 338149438 847984876 906369060
981471067 984575599 990156194 991092407
700032426 794813878 819215624 835220596
301174153 330290604 684361127 950902931
492065528 639024542 679028594 865117052
174234187 213561279 217229601 220301045
57205928 258445929 322878707 412554842
622660236 628833941 629794928 651483803
566075975 599106720 843874488 850362332
181660795 298307396 308627651 355846878
529061025 920741867 921808775 923807200
598935427 615702276 629918372 732496278
673213891 720125219 849263233 855260668
425896019 621528476 824121346 981675350
795518203 824662532 827795657 830767154
692069591 820184249 967404327 982966353
785485526 812010156 857709343 861163761
166172732 506916710 860123988 939762471
283321120 460309936 605953117 742116683
270705391 302452585 303084255 306069513
390804199 653400007 691341161 757270551
879056029 886230622 895011399 895465295
239148664 462066834 594502138 630263560
977612851 977640270 977762067 977838740
728561503 782196123 854721759 867288707
862951902 877517288 886162133 893746711
552907882 629083601 648424532 707915784
205522700 375893391 377099767 388365258
936553893 956338298 971310743 974626159
391973480 626167186 711091059 824496728
818094686 906603479 946383407 997632280
858982369 861467785 875537247 879313083
927001889 930184419 934949429 946617909
790066338 881541156 881718861 903813698
933227452 945869726 950405243 955439565
768617242 769896631 778025083 780014274
381526331 396255125 405931520 414322730
301256948 447383571 468334957 573224919
628811756 797762472 883623814 897382736
368819999 524552688 590071771 753978215
980179804 993831668 993843344 993923780
121787847 418146504 447604806 490037337
120793687 904826712 916190070 961101531
267079257 509869728 643396255 702024586
57959147 140036164 255582372 279274874
885206914 908965079 923352362 946896668
274959973 666653596 680561010 776540576
256605487 261509396 263575298 277486550
365830993 431002133 566507453 861630754
150562445 302150782 315118371 548162407
683312508 955659221 959554077 965910309
678863369 766398855 768028631 934493503
674710004 678208735 876182584 953176954
596343121 625878885 636155184 640137201
615646982 812518922 826561535 831914692
877194576 879671743 879843187 880874858
474912318 654692719 657137024 661638953
628476469 671550726 688747765 688931500
11760746 337081415 516908118 560341380
744543595 921138712 974853587 996294977
800591255 822321903 899099399 916598961
924268449 958586478 987576266 990270720
616718609 622205389 889378202 904090728
265251523 761882649 903968020 959648710
262002022 753337703 792950204 884296995
974929917 993820593 994170791 998550593
405019746 528846509 596864329 609400308
174166462 258329541 398773822 412823588
978309394 986746562 986846581 987216707
599576498 853437169 927120718 990663650
238200773 324266721 347262736 851512181
432346310 518769245 610248367 977808428
445851654 648842029 665554682 793344424
137240871 380224222 432587691 526221522
601344674 621545382 682993580 713475300
610970178 622586770 644125027 700458631
628409255 711345159 712249812 737350184
400363205 521565005 625772684 639433475
881549922 884539040 886043085 886301800
217216155 545512447 676934337 794143309
853387615 867398432 893633661 923559966
997769970 998072924 998543568 998681266
984121452 984166055 984340053 985858357
367301176 396740721 525129109 576728332
908916374 940105649 947581752 953864779
122038297 436136179 615442666 709421336
676616233 758654773 782466030 858963436
357804417 439202456 615146651 660672166
946862770 949689047 968574182 993216134
231512223 242948229 248544570 249714565
402278143 596219096 596269134 603670300
553139423 668211288 681558411 761854635
583129885 873386241 878092372 916801695
463671022 490863254 501831881 511507413
217836120 873661980 916130467 947304073
206842041 302244844 673858309 824732341
666795326 786665277 813271425 897872326
616818029 975816937 983893989 998129899
232323996 373853644 612152654 720148988
252825463 510230280 522733943 553785885
484262526 549478912 587669740 692829900
332551812 605174928 638180521 693279359
438117425 521280306 539415062 545855989
448048001 464319771 472470436 478936854
109482563 248871740 320504326 422501986
187333276 354942772 459715981 712801600
787189121 795356306 818822483 852569988
917807936 928201558 936198676 936291585
354613752 391419985 440000095 449524732
515404827 763127347 764165503 780222595
894296307 918876783 921421066 921960862
462516507 560015426 604939668 822550243
809512194 827495197 842414051 849653148
4619116 86420047 386760391 638657932
909452272 930751959 931390991 931592960
788629882 863711711 881600308 884473285
158960331 190551736 219199653 280682348
138717940 147399158 182428753 214275721
79707615 505886062 546148026 722872910
799658182 865888373 898872496 919550191
593245370 795017831 945427192 958375421
338711837 365722216 759001804 796445122
844472872 864146946 867718793 868098016
712804710 745624585 769828548 887317166
413628983 505556224 514437842 524675766
119415886 154981568 173051742 272484695
587012148 636785938 639382268 640093702
463753155 644940134 685548757 700903059
470844587 592317047 603588651 642776220
340707568 703725082 895007751 906361501
583840617 670055565 702928529 779755898
137155139 363211658 537506942 548299876
441141117 589134760 593860031 710471629
4510570 90761051 563237876 572059988
684101938 782856977 818586503 988229674
503890256 517086927 521185063 522169970
663600661 691056936 836249603 969053368
989226020 991418693 992633677 993362945
359187188 749930921 960583695 996744502
359855441 483249256 492125342 494520577
253068764 495869861 836163810 899045448
332902278 550593173 583893269 607045589
906574873 913688683 943605437 950358315
356872367 460731549 691284209 761677094
688499257 832375849 834876769 848123247
552380921 837776439 883933444 917963819
154960904 345964372 575448161 667581430
127768017 326512366 328150735 333095445
734770324 755792184 789604235 799637604
815186404 818215179 834685535 838578150
40692777 98211180 320312132 649866180
12027167 812640903 936595558 960961588
898041941 963591106 965284794 967393905
224213423 597341315 691555492 888438025
581558757 761964901 894598101 933362037
59936002 95051294 101227308 103309685
653888741 865553303 884680557 909322466
984396739 985767569 986000046 987134685
369055395 394177601 504580220 568192003
857568737 863007018 889807175 906161118
865805227 887178571 902640363 907918013
746949767 831272401 832526625 852155051
4261835 654792921 671760162 671909216
112633380 262446362 262943134 301848966
179837456 348354279 379156584 418163642
211006051 544196973 675121466 800060108
983789766 984353944 984613683 985164715
452531251 743910485 768878046 794632574
841908603 868027860 868461521 882231217
446955968 560024190 666431275 697669434
841495803 856655462 925666236 947144933
904947831 906758569 906796232 906801731
442450260 735162177 749294731 751529121
924022021 952621918 996954382 998469624
487478738 785786055 869452339 903279160
726843735 869901269 945078756 953554085
342543619 670236434 696161279 805549289
572572314 586283056 692431200 769301199
162577588 480069207 599288431 854848655
613478203 627034779 629983715 639399582
10797041 226138314 310588896 311216049
901373160 922148333 927079099 977890083
522370824 791691637 895939608 911445440
623102604 623829956 623852952 624192307
290892677 441281853 475944402 694622502
230032982 400371636 422487188 464349573
586454582 724580786 829144187 854489270
660668337 681816339 745171925 762429976
992060199 999655366 999738747 999755434
690455884 706631862 711039917 713922636
644265382 756036190 783642758 791921132
507260691 508165398 568359603 569889793
61912640 242084963 268152509 274934763
240438834 352909736 433533621 477904090
235289793 292584690 350898258 392649473
352813848 375256070 453311739 625086691
106310199 562832005 591307737 610444522
408620913 431046927 563321528 587259404
772775662 832098976 928747923 991002878
620873770 656936420 767398055 788273268
52900980 257059358 271531018 757912973
667117936 717582345 736483323 744200058
657301910 709870554 718818107 725947713
811529904 838244139 907829372 912912233
373810272 398137823 408131238 413280868
38078104 447806718 595867915 868056249
806397984 920180767 926058379 981013996
15446803 208122342 257973336 438819390
952450402 976133027 978945414 982347947
111283535 986857424 994562738 996649397
385348084 412616590 422989665 426902573
831410106 876528579 878135045 879259341
421494498 628177793 630338704 633613687
407758335 408538955 438717427 453654734
165278330 182573127 244173303 382897525
215294733 219702117 226943470 252540869
697866825 910903136 918195542 966340308
959490320 965593067 974316875 985534395
690438939 844891199 846817779 855662979
992869749 994457133 995178974 995753180
378761469 419912891 481815663 521314214
677744361 688632222 690647616 691272394
78175550 215569870 376156900 493541898
462806361 864129815 884435893 890181584
378360425 530686977 806663949 913973367
351186418 393321440 525476841 611951591
284039243 411202172 421220255 666609877
659003681 811523910 817898834 891611100
159851506 261567111 317087721 379313342
294906515 375464219 527177707 895669131
239707051 589806588 762894400 808440385
374392629 862731796 875586520 920325814
186438402 227245008 459570228 766881063
323121972 400003049 718222264 890479377
773603013 801416949 848835964 898179246
223109630 233441121 235029335 237050635
164708096 411789150 691036292 746299710
418587710 645679093 683465863 730690152
52122881 109019827 160273168 820161938
132410851 187194220 223274870 531420969
977307988 977432858 977569003 977759003
624145433 707717044 709124463 719992331
103045575 618306232 619396488 623572595
790996812 811968318 812234883 812293143
799970151 841402319 843976119 864916583
856657195 872713650 886579684 887899979
937876096 949759230 967238704 983050177
360765090 435570066 442342668 448407613
144954016 360237611 447739073 573566569
994292190 995436298 995755521 997119801
873598612 876755736 877347334 884673616
174212172 433670111 436380605 456265159
261792872 308564433 477997990 517332177
960006809 977399511 981773561 982137449
926072169 934562853 950530477 963380551
635898546 638105512 787811022 819704936
196604965 549310030 958052653 964949626
303167941 885366718 959608440 967844813
25022569 33538805 66295747 68672937
900454973 923401401 928684881 932408029
610623297 611492726 663921866 718131860
248574409 605885848 693514314 706467729
685135099 713415532 733715128 846440075
428671316 451077199 509678196 530308215
798135587 852905891 883513395 957356627
611510541 691459989 720776748 908946242
466492039 507797910 577106795 702714453
518958687 559539674 739782614 867773532
739915572 799604939 806247361 927167778
897281017 916215489 922667763 925966045
799226486 826230921 826843334 864825846
599402439 642282591 805453707 891410075
589273307 708449573 762946111 926514426
937165558 942382843 957744994 960629099
931652143 965998684 971437485 997136115
439455219 544539635 864296487 970916250
39334784 167956303 236621850 286933537
475646059 654535452 841427266 996945013
76296987 385443675 422924557 791407123
475315019 484813999 484866306 484973915
564638348 651640725 656050136 764226758
177449152 382162489 404355400 447443661
850244256 856623767 862643686 868900425
517461048 519590861 520941884 523214622
154983270 773662227 778029406 790036208
64329310 693248968 778525089 953642618
288797736 341389105 358101650 406546059
595356448 931494646 951654517 994708586
421645174 500759197 868769383 943665471
846503852 877023555 924676110 928157904
213706523 648974980 736450312 804157454
769724526 806178300 814709779 818190618
522443300 626735227 674286731 703080157
34529042 251079102 453837173 546998630
867696351 872700879 910896952 911663306
917804679 969779493 970537502 998011165
374202585 481485880 510749716 531837937
150417145 218029660 300084266 337297022
590517470 697217181 736017458 965289488
78510037 832013077 843050489 909270584
215875324 359716253 426163844 448705374
979516872 983994029 994450572 997923557
817032320 823774485 934635215 956578923
849511615 857026347 859370429 876761646
973945334 977075540 977887599 980783262
875826663 890343067 895661932 899262095
168653099 442990123 444913236 457761521
46244269 391885393 393982300 405344829
242445613 417720330 434855089 799693857
34262463 76463299 205853557 255403258
563701321 779451418 786304561 786619339
874118920 992687810 995317509 998608264
989324299 994358479 994883209 995770426
595199927 741641123 772128211 834949893
748335937 752661010 885478739 946382637
491311415 580557311 688143114 836784607
650240504 743513528 745944929 746567850
201970743 755653104 834811191 856753270
412237180 445215225 487464444 547393411
921457826 935310471 970623837 988878003
447377498 922468998 933244569 935096362
134829991 287351724 372841213 674758919
866451553 884666633 886159708 905300848
356926386 370280767 427083448 689977044
214064795 282938822 315550437 318487728
133480048 345326235 602659539 614036366
243346776 335659530 512226610 551167259
775225550 902009073 921773762 946271985
476668963 578974161 595353269 766601670
380593913 407158801 574721878 871271881
419902409 864073564 864176292 864182854
191866974 369527558 397908647 398114841
101658200 439525437 482505276 596289169
878927787 888510520 974712782 984358130
324381 704866100 715150083 729734050
342350027 367548963 577593994 679111003
175215780 210718259 623540317 663463030
495282924 612570980 617177865 629890422
157294267 206396806 315998467 356297294
890022012 914429230 914489604 914925722
876168302 898343877 898452772 921150208
126922022 590066994 603609297 630225007
86594059 126857652 131296961 140202213
661145049 675021596 702264567 736433140
798102303 868843594 903290546 915172767
740311233 767563542 879334827 971823506
284833398 437978408 510815667 640337659
199743307 282589004 381550260 595358571
841173534 873183687 966829708 986208353
576886819 659734648 712475389 746498530
426995555 443470717 658768686 780140660
90840888 887664301 888728773 890660732
465119955 472162760 476288722 538868191
442380726 550117072 568277724 682061498
16758842 245039593 297465705 562798709
345283083 525625810 585784468 658555001
323060391 893288684 894640559 894875963
412329954 850624307 935262451 970788346
726127716 877897100 878984284 879307090
378485289 425911772 429751555 432244861
598159616 598457852 638239125 729710808
390061325 397500880 398509043 398728652
106811720 118935918 125439951 161070555
619611644 664229876 896310333 935594897
508071240 622109072 703516906 870626650
68190625 328756432 370563099 415131641
523609166 739770175 744820501 849016982
589658091 688750222 754366359 878329976
519778535 570473607 598649284 622578188
136093190 143920968 196265178 468813596
913286879 928568178 931625218 999938924
461109342 471866229 472068758 472080263
651759940 874859913 882977509 883383707
590515362 680869321 690215058 732229568
603671138 604917302 605847257 617847116
505603518 674456335 798567046 983277766
175015879 219001829 221845572 231991959
203553759 518169104 536280528 579566327
30537279 290307805 488391138 847002740
642344050 690086940 691482619 709319687
207994328 257638252 276027354 622998379
632495652 715473532 722996957 736695919
14266847 363062887 481053543 940849655
57401058 412550709 433505247 507201204
454574304 455482675 456591810 484524007
288124890 315773246 518602024 615250130
724308136 729922355 730158150 731015169
160868727 262593982 301811256 437677181
442452038 594462207 851122282 892906992
389015400 609901197 734730825 770287043
226886148 256455176 256781681 269610663
459762840 559234654 594770517 603165495
452343154 503225718 529490976 544951694
859262262 907900982 916480914 917419951
372827995 454149167 475966744 880838576
742548141 797441553 976923717 994779551
947587533 971118584 995996155 996977053
253419436 263064420 304319516 326361946
896848916 924454549 942935574 944412908
979954719 994466027 994704757 997651846
367970493 474230160 474324285 486312190
78039347 179778119 281195470 318346661
57911191 520325109 532064050 631123371
293671253 446341307 460169993 536768535
190737837 323439310 375916499 405823942
527002674 599616023 709296321 801666759
406071628 529365949 529424749 529436680
874536119 939492548 944507930 944782660
655313410 694047043 704392464 717653191
422417681 506871234 564571265 568900616
149766812 191364140 266633675 274579660
423859886 864797100 866519966 884750156
138162470 386195741 519867150 681461361
65234489 138570462 185520006 187310491
444997870 583577835 657365369 674626968
406552992 414607865 553105573 608359625
474274432 476064304 480028325 550326599
880476177 887015496 906160317 927606991
14705578 37923442 71791330 73912542
562543608 708609421 889768887 943488821
514207097 711054788 840210653 840222865
32436993 236711583 299009285 341853628
520100921 653109342 705843283 735529970
50131483 163105199 163354061 163367856
128193912 621497773 723004729 772138133
115907954 188289526 188818422 189278192
958180866 974138848 974452387 975247845
527057523 582183410 642305030 780880859
215013 505090801 537038173 656831539
554034635 636364068 706130827 763195642
24826477 27217977 27760877 28914813
407635815 680270595 687596014 696223357
178542632 328859343 362745902 792911818
300892276 614988343 631064247 758992055
368787171 623573879 655123433 777191415
94371679 782282465 950350702 974161844
478627754 548623187 550058941 570296508
589343190 775400988 810440437 898396083
603377355 652996174 670627987 683651006
125319876 728855479 742090341 784907447
719901650 759217606 826019716 829963616
82140248 350407518 453117105 559968155
946611597 964406105 965780641 972927175
894901245 922721298 923107545 936041526
401221640 668126489 702067702 771307592
115008098 378599303 533389582 577370759
865817745 945590004 947319708 961136517
884913010 917860206 918068206 922906763
380175797 389799911 389976448 493144484
963031132 984095680 984836298 993827345
260310336 362057632 363992539 511723088
77626764 516383555 724128254 727128110
739747392 763980618 767755806 927127746
958010543 967678741 978276240 985186714
227313409 262655239 347345339 384505082
99619506 120691836 139262563 153011456
196052241 297589968 567199319 714113170
639940546 649490848 650215164 656262212
847424317 911718955 937096975 947136773
884836172 890414789 902831424 918258855
912468881 919325071 921748081 926087853
203276798 290406105 607545746 700501709
672943962 714692998 888570138 906273394
934324163 936004007 945494006 949998748
72987431 197416068 209690385 253836807
189444553 237550945 460901983 483859767
740710595 824480084 860045982 945284427
178046078 516437817 559294898 684293725
305155387 643805838 718193028 790267923
87555469 115634263 174202646 529902162
496907997 576112075 599094502 646220822
48906213 182219565 383966299 615785991
760700725 805907281 819168553 836248359
680033202 708490177 711595310 716223262
293072658 608013209 610036517 635597175
900658273 949177956 952273334 953406506
968930430 977955947 978621081 980917857
590795934 897782553 903272438 916307128
688015049 733088947 829559878 842215565
271644248 324174058 344316757 365598056
662355581 808967082 852873881 858330502
114055355 184910464 297842663 353930301
204954474 602599259 877904850 968647029
245648949 624663595 816574727 969938306
335308955 624101476 630967933 631953110
351732849 384054462 462629221 642166729
137701982 428701504 577411750 925759910
587789405 609252801 610583859 620598076
746788415 833046462 855213944 998529149
118379046 219040033 230436298 404602520
668338956 859188544 872873073 877934910
723222842 915099799 950859632 981176974
528081617 604368459 605131683 621492395
518080580 576978412 610693058 623731584
361162460 525759756 611570541 794064936
493902131 695111970 864828741 949104955
911473081 933867752 958229102 970129179
653127475 694162988 721443902 729389833
823789366 853668876 859347883 904956684
506865328 954060041 983608947 989747737
815017056 851341485 879430201 938288516
481629529 540993555 559568180 702561929
356169091 368803543 396681321 494469844
400390682 466608178 467769521 469047927
564518445 629774008 662610774 730643428
730959136 772198530 866434877 881749008
940599082 940969610 941027055 941032657
322633688 458228421 524655308 542617403
609715848 735146203 811732278 939693538
224984303 538970048 554067668 703292769
57855380 445191886 545288057 633387498
131691090 851972907 954509663 963450769
198247130 236739849 236870030 239707412
596740399 648588365 650825895 656031097
353807400 473425177 553258654 553515740
254982641 852366768 874477721 969331512
781101194 787590821 864740115 864923136
50634823 236224546 435780679 444311159
767890510 950814159 965887172 971021083
383032604 404226376 405725115 453551633
246578432 542049794 543569273 575818209
236211359 347382543 540111423 550006767
293029742 410477707 427620770 472605220
569778235 583175047 606107466 616356284
382900133 421155305 460187241 835690149
558299295 585806640 588793533 676337159
734903537 887877098 935636541 947868897
825615287 874406652 901194163 913869237
277161440 528850825 904273308 928755659
10912944 64399015 69320487 123120369
975241790 977766893 995912733 997940587
22073335 265825313 524347353 570778982
512398617 701778376 844190208 902396769
747909433 748573163 756439860 757190375
488142014 649969303 819522084 998191723
474503523 590472633 599561262 611023853
969881273 975327320 975501278 976726302
646827170 726036704 726374311 726831930
759322071 787044632 906386203 945403887
57554532 302107349 532670291 757967321
888673319 889478804 890202693 891786305
887880532 911127212 946738652 975184562
702319347 735434852 736177653 736574341
767577440 874090532 898405445 958112994
909470923 942499394 946651638 949669313
773788086 956372470 962214550 971933479
208091002 286859684 716498267 784876854
160987842 565526494 715618133 803185819
72591373 222449766 230972015 651486376
453290544 480770964 558979999 669899259
27817170 105780083 167357696 513038878
148559599 373622902 484569746 538598341
202772822 267242357 342801102 373967505
655306027 748078444 772310954 886935356
907215973 979533279 980540293 989505417
892859473 908034405 918207068 923085286
84825101 549428053 678176676 744611791
578059534 823841316 909689677 929202250
714792347 716149365 716643318 718413654
91739471 124338465 437034428 943337956
611507099 910451431 938885729 995335156
542084161 620668428 680629666 682364288
383532506 425937701 613150580 725987018
611735633 649917838 806170471 820876227
555942758 585548432 586578985 588003027
554443565 746329425 799872949 880231294
471999116 524592233 527697922 560767820
534638016 769141440 805028039 838091297
765492952 818124451 835819614 843856834
301807672 407376586 630109109 776433010
93274392 261901678 374133834 399230309
227367427 402017902 414943647 630550271
598720345 612873782 624081920 653889121
424413133 469075539 471187377 475102668
348205799 401062212 546163952 976326056
382706562 479297578 561398535 715982854
250227791 479201183 729441467 809125150
427984977 637935127 650081781 690901293
260560736 499151371 531195846 661391582
932707494 991400107 991468877 998362518
524066084 613694419 619363073 621594021
793696302 806376671 843056042 923213737
884477931 888669297 897533938 914453443
525900758 759718771 789446289 816027997
673378112 806961505 888925674 955134651
274734539 334351705 370184195 462001893
415777776 737998842 743830543 866809565
280601978 290004733 290471459 290748428
23362569 474551298 474649013 475536852
834728849 837742218 847835860 859958960
121237208 345454276 373929968 394569669
665460219 697084797 703201252 758250013
779472105 809810705 953325436 963470224
230432230 274521693 288964969 305243330
18045450 889695715 954891867 977356736
917313472 971595547 974125958 984845805
173333319 314913663 716260292 781334787
949447988 969320512 975757432 985437013
30448878 481648184 510611938 550831790
529046321 640539895 646384877 709172418
91262092 359951912 363055870 820983902
787692003 883790954 974790816 978771308
550395117 617014988 621238682 627350662
964724407 987580044 992440790 997178229
299316767 469118444 742809055 764140881
52146777 344676022 349016020 350109284
722131822 738764355 920495385 971746427
362771640 497989454 589354571 745563848
727943528 859720463 881655692 901376765
291884800 397285725 411134302 460332786
320599001 609449170 623642780 655278155
876489631 880227059 948693424 950594663
555004367 683894238 706199877 720160552
392555072 414955349 450796294 452956959
702701975 709960673 710243078 711270719
126755793 358586957 892978909 954058867
467126973 599775207 614919037 694689123
816187007 833931298 857235061 864261030
857340431 871502235 872910292 874289506
552385976 714949298 928948419 935386314
245488025 598404221 600003216 606696162
994462247 997644329 997677057 998128139
459915433 675677864 851587321 880048344
241451963 721840917 871012632 890990568
243988940 255599651 278773792 341000973
874835360 911407815 933186579 963112161
80438478 169577030 200831068 414150408
743729218 818155056 840953896 961641383
682383548 766507593 770087998 770294590
702969168 822874013 853648823 893682471
193035749 223962947 353209070 568117629
639484854 686287773 686678215 686808455
887531476 949084682 961278161 966070984
478663585 512615312 567430123 726979507
887431510 940223053 959910327 963496177
7436414 21569916 112573290 161795909
81749625 255420737 523727752 694011813
852688122 880149693 890832321 916549292
721364105 885376136 915336474 938437804
844602114 846441761 886059780 894640731
813777941 814867481 816906306 817070886
782967236 938839795 950529525 968258362
43897575 398893018 528538972 603883066
182239147 237273075 324402676 384702907
938349583 939165373 958663362 977347561
846183525 846871521 847390019 847752483
19474391 184989621 229829527 235870885
836111584 921371927 921750030 921782045
203730383 610962685 798928150 830619502
713392968 832694754 927910169 987233095
994208962 995032927 996298428 997315642
562397961 863751643 883310823 949778053
284815037 287061764 441433019 519271036
781501650 855449754 866982252 868094471
687058191 755496523 849114514 874103519
561998991 571425066 584955345 592169027
596530242 711345233 766079364 775332534
213394797 430326348 632235768 648747648
967873062 982045510 983300386 985303372
812600793 823007733 831972875 873346289
465428934 549308044 629145125 708205031
815478144 863249318 913199888 951544220
697167727 812255173 819028270 824904461
242050383 590484984 661114666 817371144
305143471 480026602 554058053 775820721
975564659 976841984 978142305 978468758
40065107 481562012 489973131 539209316
463758170 541284625 575351088 585522179
89777767 195205265 199035668 203035677
566209455 797349473 857142710 880417967
63118393 714580790 772760335 784824755
882476128 922804700 934544024 992323328
181858901 359439013 361006326 391393149
743315611 745111398 751446679 753417671
672135305 759976496 857510418 913898394
372647115 393528506 466781359 709012530
252751330 806498437 932765466 962429650
577282719 588382861 590816871 624174036
500253356 537161835 579168249 594089761
743839491 850895752 861567382 898656860
728461940 820370532 919926046 944771803
337798692 502108474 530336206 937736182
602816521 695004207 708213055 779761319
45368687 270625623 274875015 275468935
631912822 632012056 632893837 633629662
389128593 632822707 732004252 732553388
73264136 256261733 300088812 536566233
960234615 962159717 965589276 970208329
176282189 188019523 525502828 764387006
149999438 406351512 435723368 520593244
49462290 109412254 185420621 462345487
149712515 187498895 271376440 615644706
418556515 428321879 531501324 592636802
98767300 552419661 645236133 713842752
723275149 811298911 852480419 865969297
842408956 928333519 943536705 947449473
581304095 623282384 727568160 749069889
892269401 898876052 899207404 974232857
472724964 923070578 935083750 950339991
7939401 233422352 316966524 360913564
853763049 886111273 926118625 953588377
476350584 832302976 844654701 926592825
84489340 224540364 420780782 792330691
841616594 897757932 909099651 910021793
4249642 579579263 657681874 941048596
669813126 777351187 833710740 842922627
143557311 234418783 252481530 351485058
127840512 134861801 157320219 233913742
430323529 813009956 824985689 901364389
399265517 400801472 686640894 836464837
247494164 648492589 838058209 961316968
713541690 735071968 787747837 971633416
522223278 546465941 661832964 869860524
72376084 249502810 587178307 921910065
328500196 763027195 799504266 809099295
496956136 754788593 778330997 827804672
549918146 556826441 685193981 902372679
508903011 533104582 588200959 649395998
129690517 406234486 423457960 586034192
411355507 759553863 761520986 810298174
861036524 880674169 887325939 974469876
382537027 524094330 729397110 998549156
560210577 737436916 767779217 934606764
723151426 832460656 971086761 974791224
233015444 700170798 807074966 900469955
796011035 799029320 800052142 805206674
23465536 525080224 538916598 682236755
29987773 515335087 550049863 655085861
18494754 120129744 628521513 659566981
889441620 936552547 971534583 981941896
268965897 472837768 485663232 486833997
954033740 955209888 959441746 959815472
256025343 629557769 789931057 827311668
705186132 706887043 708632277 712305591
558062420 567952604 590465569 605872820
269536344 329062155 330660645 331392521
822293906 831179701 838351664 861447489
39236229 299785584 894172210 943460371
563292553 588439294 590301120 592311209
221498440 638238794 718081016 728135732
328503364 490741212 578095229 584454047
511737679 708124505 736845739 829842609
86578704 532470823 532531770 562444892
873069701 874474569 896819151 898852602
436702844 511143274 627621816 632635686
493617176 731787860 832846770 906093022
950342226 987221112 990278233 994532759
182783350 312714626 473286206 532959855
263442338 266612137 274602132 276833475
386396490 692048682 744106288 783916432
557726135 746836953 797926933 835267395
472369539 473791832 762976283 960670159
417003806 591597896 631249341 949080896
868692812 884262724 892262866 904910138
917069221 941222060 948072731 954852668
194148116 418451235 596894346 771457678
224385625 909795859 919262937 930049202
675775623 782495503 786858859 813264503
933574022 938640462 941134865 955590712
143843986 233050321 390114331 750492254
715112122 734374407 795230380 883165504
525678946 919996994 921460490 924040934
71216321 301708687 346761667 881103826
71510628 527367700 770402668 787627908
671547817 889619936 892223359 899993964
323804741 330936922 333510427 333842698
781404863 902161280 971083503 985692703
614627570 616238668 677246174 682687210
979275919 980384831 980467973 980824298
158511513 166311079 166656763 174715757
67167463 545747978 657345175 692644869
845058213 846955978 848454386 849651018
888832211 901585275 916146078 926152586
120558532 158343848 325296270 411970867
160268961 262652367 352096046 583604904
179739108 198521250 203300334 206595684
249665501 283353897 393846885 406228376
224184625 415800405 452300815 473723679
266071893 291434743 378134099 518659715
103793431 220589655 234963235 635031038
889281302 915257588 927282685 934321793
210169413 267202626 269190918 308573177
43514988 61357488 65648082 67593174
56418471 594166043 885903464 903294456
333388261 398621054 614798856 650989587
556589418 737064757 797974476 854872829
782820173 788230276 806402356 846839811
456684283 696854737 833165342 948510920
802895282 894168372 896583124 989270009
493298951 541487477 645044420 651605699
651561313 665772415 753952701 802531511
396800635 430952755 435076089 437342749
300626918 330882636 352569568 365638777
701335940 898884025 935785717 958891473
525488654 565873291 603061804 651796871
905829775 906563644 914139762 914317659
11659751 915936109 968614395 979409506
541216074 695832621 821582365 994339905
966930110 972023274 972797005 991076999
798020768 826131649 826859783 830644841
452601632 454726605 505420791 551716912
438594752 762382476 809988636 826195344
307705561 322869559 389666997 663064233
702612501 761695024 766027278 951421271
136955638 577635078 777014376 870831499
82621518 264746983 476064745 861663552
9160133 670905656 776399413 832302620
594792535 657904311 657973368 834894011
819214547 856783971 890024748 982772965
644588637 693759731 775206463 806583742
757934316 780994768 781274392 785103766
462048205 579205121 701688750 765183880
796153886 884603457 884834212 932412447
347373396 591967094 667625211 743061741
428787637 446895358 457285091 503008903
538838239 697086559 698705359 699517254
512976447 588854223 647721690 770500411
478796699 506029184 525018256 556822224
711743881 734705599 815844176 852045959
717945845 770982350 844147570 867730217
477939871 623074420 751322370 806625785
229724571 270052571 275282274 344104054
647579087 725618928 821516271 961173241
670857592 706254444 724931500 728928481
294434981 362509404 577664823 890524314
189093818 323286737 442884423 772120751
571827695 611997093 627970267 665432353
872451023 875119496 895304153 900518671
654746554 664513333 683529460 706808423
105378403 122873884 733638293 939910555
317832018 400774978 534454280 637786010
641725794 712587605 873941956 924711327
602514244 722143663 748232612 780339163
851231739 944391302 997822272 998865433
438445406 464422701 481603618 482045271
236586650 482014062 834190964 895691233
464033965 512330241 517867197 551658320
235466476 494894422 661499273 677942282
901292926 972725246 975458288 978188081
403974110 404741491 408489727 408513464
519464285 598232599 677030232 767122955
137827229 396112682 695144109 896390025
961466647 970026419 976015804 992436707
644158870 715034607 877239906 920151934
424832698 905137759 918191912 990787884
919241846 933841961 985358098 988132038
980221331 996476305 997032936 999928732
26519083 189308736 454911478 959270929
881034798 889567545 949352147 959363141
372392416 568038779 630638076 631266169
114974297 227068044 238751452 310393554
797809156 850931544 908374753 914494056
938535200 959429878 959475448 959617213
271970882 794394805 847935390 849404173
125249745 252342317 464273013 503918136
92682121 312590026 531446237 563431161
887711481 940992548 962593885 962630872
979254789 979383545 979439104 979471362
594053732 648337426 690202834 696497406
312567586 566357623 691622966 719862432
391403808 428738416 731946129 810619347
422815631 433253629 603276338 623394478
451707001 495822359 714706479 748937434
299785528 446072238 472669895 779701765
102804221 210567774 212744405 226620047
32005962 362662275 595137628 812232821
420071032 566444729 587376684 666975835
632257586 683652825 684788799 695637161
729789944 839152832 839420112 874646214
533466014 533857608 534405203 556625421
682410442 719339417 761372492 789220672
816501881 862179277 880242493 884872513
65189754 74768621 415564079 421006151
918554865 941103637 941838446 944399648
396208086 682881399 697764064 739404937
57986164 239826532 273769741 356601206
288144106 588904867 690051262 876356805
345216429 500585226 505875800 613996661
424084996 604492934 651581900 889437165
272933515 361209769 840428661 893429406
652276145 663056100 700866472 755238016
639798329 944630573 950487307 957835220
974569405 976685115 989571142 997774634
684130598 704066152 811825794 885296034
113569589 336014307 484945659 586235549
438338302 479738687 819378651 891423519
740255848 844159902 865237653 894156577
492763310 693674959 730859869 763983300
76584672 201361232 691302466 734757391
904321635 945734703 958273192 995771997
530341741 638550273 697477293 834281336
732340106 761799922 802059869 824309046
449157146 471081645 472470571 475987666
443519184 496348293 612362524 643651771
746735668 850491121 956593296 971900235
672860194 858630873 866608116 879639808
215575625 217802151 277011964 299016286
147164846 297959709 304552227 351318153
243963942 436456583 475201368 522640450
557431519 629661246 738140762 884102965
784040663 823908205 824152185 878261652
326223459 383477961 524932088 567482198
656341162 704756111 764442592 867602886
621898792 735887441 828064020 883439097
836920108 853137517 859453553 862694429
429591129 826912851 970556613 988802779
300858665 351531694 444820719 642296898
31098981 232322873 232999724 234030567
560902830 701958239 750690853 832377518
423400184 718145900 736496967 948713279
457846026 607539182 796903932 883478647
348524031 358604178 362282584 366033203
743318727 856897209 860992417 882586672
238200999 876820991 877091084 926791348
428926901 437559706 437927740 463692946
592998749 659479439 663757289 682192827
706005214 900712175 905899221 906388163
888131022 888168053 896363937 906739386
826017426 852532069 874563786 893367965
510585063 573802835 599628924 723469114
473228892 776788196 829644026 941580928
933965013 963234867 979906181 980769688
621936906 681144857 713918851 970101740
823984901 853450140 874701331 890834622
57676968 113670218 199323769 345387473
426232869 655462812 660698105 725895343
546271876 842475114 847531304 870643808
703194656 741959689 744195978 744236384
755713834 760591333 781252895 782624643
87045669 209724493 288609837 332564551
482973800 672818337 764167921 846926668
3663007 10195767 17191933 19392144
940646731 990934750 991207574 995847215
229918013 892762796 908607723 979685268
93593119 151178401 213586003 629814728
947746027 956298660 962780875 981476634
291004017 291117242 360907938 394927461
420248534 467659484 468074296 469009128
637798160 927735158 990398632 993385616
207283051 455961281 529388756 711915176
314627078 739546417 764565878 837349713
215459415 411805105 742318623 779275150
948115107 957914487 958499574 960778870
55287431 111266342 333190978 350878969
540096370 566696352 585990726 587385413
94136104 260164124 422925132 647358219
887882304 912810117 954105022 969926796
292940455 403814526 405624521 415227032
398354460 509927543 593481865 593522067
951712945 957490580 979056151 989732000
488589136 503243492 745012335 756506968
890480692 892769082 901469174 919447996
75668332 304971807 564481769 714232996
960509275 992770942 994529192 995622755
839789371 907593020 937344326 941642381
769779093 822437290 866357542 880022566
918208714 928196723 928847239 930438288
112915854 554782754 823317022 839989233
78389607 83013392 85519273 85634578
75132210 660087507 660724154 713163425
976674719 982395748 983233392 983275338
537490864 582865460 587281742 597305288
701483838 932621152 939348984 974099176
859620212 873237257 873255464 873274473
473437010 770395182 770470915 828571785
366538795 878199218 925397993 983013319
867983911 908108161 914989668 920795603
421476546 900884826 942588927 999779846
109352779 111310101 139559906 204677904
837878630 844322475 844340184 844363613
503151498 632325879 816580109 883950580
265130372 381305968 414596479 691599673
163206387 435996657 875379690 899123507
196366793 521078701 639701102 703017834
212056784 544058697 560338098 695860121
696578595 769364629 846442843 884526202
386251696 392782665 399344267 446717839
389417917 423059005 677484209 835860088
387928416 557236232 658213218 863050427
780714758 897127531 946093696 996027678
612558573 643889678 694353965 704398834
890386345 900026970 923897202 976566622
656987299 739290852 748845265 754868034
695259797 715924124 727386849 734175052
92426767 486948164 608882408 724015009
458157046 564111190 614984064 836508728
867984895 875443062 913393470 957908576
912448312 931406728 946076709 998594537
374404224 607770484 662092381 727611103
374410506 393449922 423445582 480036606
861429470 867766738 914875307 915477200
404021592 410497154 486344564 804372506
330363303 404157621 901492510 936448443
23530831 42730586 239734939 900834411
340312744 602591944 745174722 954322623
782430044 838829408 859899565 872923277
120283885 132867098 143154677 154572261
9552685 246014580 705834175 708909737
431033539 495050931 622489103 726246407
524707245 610203006 674571037 747284156
604986809 626893536 658602565 659047087
491615498 512718476 883875746 915837866
746849433 822494593 847050859 944652030
88870578 327935136 338244497 451197749
792584051 806514933 807282066 814759821
364980560 484672864 549313459 553946706
662170002 758422707 790353133 808190445
37946579 812805616 865758082 920738329
133906819 321440270 388946948 871773365
420434022 453323147 459240088 461009060
766678292 946115960 949299805 979696384
366284920 499700166 718464524 721964530
155655506 309293794 323139216 330106762
396835509 626386763 638858956 673620077
417321097 435282661 446750728 483572870
852460042 923165965 947993295 968114901
673167431 750243748 776216353 793786615
263956132 275898561 311592751 350360161
975090008 986059117 986524018 987207517
345101296 356977964 362949085 366749561
741934026 825455489 827611589 948875389
625026715 658701162 672466262 675655174
404512490 404517356 404527087 404536060
897566866 931655978 936308524 941536875
886236996 926997456 949079020 953059479
310411523 317709416 319846882 342486259
981555878 982230022 987682073 988908978
26846809 106276189 126741379 224685876
53864476 155519568 240988421 374424471
677914178 698968301 885275417 933072460
81324532 97657618 100762755 101523530
512785836 696411270 725805250 803857206
26040762 76517463 154935873 176601739
718244546 739110440 740876990 744890350
608371260 656841803 884614063 890133772
593020659 843245308 891963729 902490380
110500231 248031011 357076104 449352709
248563435 259296021 264214153 298359557
55447271 179054189 227873940 353491553
576494743 631581465 632464377 832720856
673345770 715974969 729692182 760583462
3691812 531499606 738280434 790722032
48210780 67853372 374204623 488989148
827080447 847332734 847335028 848760982
498177867 513306132 543233124 547665172
509267413 630263746 645461538 654811747
153497859 548825583 596790760 957502314
373380243 490104484 562859929 644903047
182572050 240360431 475463147 649817450
946575718 979449460 979831211 984677891
548353349 549323164 601610050 679463951
381547451 387202067 389825934 401668331
218109096 516090422 719062234 925087988
822541888 834084650 834816854 835863842
520583049 570997460 684967783 889800889
364865248 401551356 461153806 650740784
557870197 671383216 705932679 819515394
587982538 856443655 859577468 873486507
493809463 568499880 568522800 655643406
765826665 766049549 768556052 770213601
876254431 940327934 942490333 955971333
567219052 605852157 714242894 731631979
985590200 987442911 992647193 992855232
256009919 261316119 294885996 357311262
572332880 748592309 754131890 802885999
126399119 238836767 433127760 445509292
235264115 420688278 426293434 435715627
8314441 109569621 253164638 253658483
66622767 197505639 255267846 551671299
223357082 325156015 350783010 428306178
564789968 678774964 686198767 750468334
310684527 330639303 332576466 361977823
27911652 134024863 412244512 416953275
104916981 145815377 233949075 238544700
827528760 962295940 964039632 966762522
843669657 882857299 920941543 942524703
576208088 607292637 629805287 683876814
287205640 333184767 816785101 919662926
547223058 605814669 657080538 669532307
988823088 989823213 991414400 992600397
67167090 208962981 379830918 948664322
407404092 577720391 711943211 714359393
303700934 318821942 373068138 376396568
906110107 934868402 939638630 940788843
117483290 286032978 534318380 727551866
613425144 664944546 670588697 682292339
479164605 865333223 886317452 927528896
541500482 616847063 771635331 912211326
841744697 846074183 849091062 859529840
436052133 714052060 777762169 871182185
626624093 774056766 812265926 872055003
885051278 898661540 901319953 903084581
448983862 500931866 503221219 506904917
118550698 146186588 516144294 627687418
892785168 897516845 905839674 907634218
812992230 820055944 842618408 843787893
938604153 939011501 939796582 940498742
702620783 934768927 958754073 974070673
609334078 913840795 947528071 964879116
194745522 943238769 953965430 968594883
7766635 28670189 43223431 239125277
348269660 717749968 718246744 902404509
202630478 250989262 286014409 347465304
555947355 585003960 603159820 618098739
399814771 539947287 714345408 829047081
765244634 840156382 852502829 870861515
257002408 380005233 503734246 807942112
444470088 453633575 498575973 533213945
164673529 386486025 577634967 586706217
41686608 214163396 251315180 254438572
107682740 137986690 302032706 326853713
773674721 851870615 855624099 884963999
843273318 875925944 893065613 897911464
450282279 467530899 508471307 516636014
515932379 587813716 660585094 960130691
737883790 750974899 785125434 901797175
661858081 786729692 839367110 848112099
892645829 915803779 926503901 926750064
348641412 373603971 391109071 411824256
759930552 844362633 865249161 881231942
92016018 315826094 333510645 380732241
234452628 241728349 340673796 381891519
676373527 742965697 921182905 991780651
73306054 124933092 497319308 872942787
153359649 297798212 563469560 625082704
629502972 711672360 713453304 713663789
420014845 474364226 474808905 478063473
712071201 849992855 893849751 946819247
745671991 920888435 924581220 929983441
555555939 610548163 669312438 688935644
286323869 467991884 472102886 473201377
328524336 348275562 581681873 994655960
647767867 686308072 858184668 902428623
936734771 937273450 938196705 942311306
171632735 439943668 444438191 444477136
389395035 875180447 910847883 936640238
508782742 527033000 528099376 546909617
465476563 483210095 491443063 498434358
389538220 475064079 687416897 990543918
351042826 494538605 864532410 909553583
923154606 924002913 924928839 925120079
429269420 456580472 533941357 869522386
261921771 360114304 364972605 392617109
146904742 414321646 665396470 788159843
673383661 824695424 858675714 919744464
216289317 226832923 248525470 256921987
604136580 624609678 625105396 744329027
851892630 853195193 857549532 860697470
609381051 947570783 949753494 965106551
803673510 822906018 824009087 824446440
838364895 878137698 918875310 956952833
389679170 478836446 691284426 799710038
557283710 573709987 578081232 602179269
87106199 176086975 757600678 772940967
555544677 580579387 608505479 774855007
172293395 177343928 661304480 731173223
979956384 980040333 980205891 980452652
638638433 848145188 859247697 860137352
736479869 737455320 739419132 744450213
925703792 973976937 975363284 975413476
575075209 851067326 876924598 966685576
180797035 204514207 204713133 205366403
840623248 957713864 993103633 993735342
761372865 901594238 949170801 949359865
37357471 356517300 629363116 679878157
980333598 980460348 980696899 981633824
94888452 194488672 270889278 469863009
324726383 377547103 387019885 387656787
138312268 145667682 168456250 171678703
326151393 524226365 536814881 733663412
959545923 967882695 978632663 995266133
957891553 960326390 965832602 966134141
345557751 347163072 634739032 647667839
717764380 830113428 835255804 877201798
679049909 813570311 894444858 944023393
806795135 950786925 954855031 959805364
370682121 376471456 376957882 383436306
278639415 366342503 417689127 509436976
580921025 581624743 587881689 602359610
704183729 860659990 863708895 865609460
620928489 621447032 621474233 621508407
323893659 702559755 823423966 962078585
67570127 93996481 104774458 229969584
696630496 708397608 710231800 727241001
288087807 392680259 627256568 693504167
38664367 376307674 378911287 552261387
428480327 500559699 500787054 504442452
946436467 952626735 953992640 956436938
443644339 538901856 541311246 573032756
780264155 866649886 887594432 937542958
914176658 918166600 920142634 921101918
225684947 240299876 362616814 523919589
904302958 957534714 960442697 962321204
71905416 262295221 370077701 652741080
420558615 652781231 722694331 883341840
354655847 379782231 384488651 406935452
624413591 712502217 848058112 912821220
853827613 864752370 905857553 934233553
990309950 994040630 994331514 994810995
547829655 792015107 870086182 921076992
764767639 811657728 812749316 866472458
467282946 669586990 673862153 871981837
148223343 204369779 207451559 226382093
391827403 590094660 649589134 761156526
985792725 985861010 986536213 987524182
960695967 966498428 967129629 977232168
351582227 441330285 451987160 463725543
266028908 283041002 367831357 428670253
134202553 319331241 483325412 553227603
167845469 535926822 724222403 810913573
722799505 882618697 950088119 961388119
514744033 606686557 666389857 684915888
449012395 676295896 771650630 970624939
273645475 279053035 283062889 310894663
565375826 566808770 581475581 619007491
727931026 732587462 825384651 826743672
554505748 611870592 612604630 612866395
122709722 181374160 181496946 182948995
50029245 121946232 147883040 159424190
603523816 646792347 666328172 691839233
989135963 991669017 991768996 991885775
250230377 601024986 634467209 642475285
568159034 605933221 748796671 838284359
947545162 949953229 950635486 965611176
176084712 325344530 775522794 859402931
669196984 979478385 985018457 986364531
38841393 387294971 423437753 538442560
106085664 335162016 375649499 440389076
603774755 806437838 946765236 955494708
366372911 539911615 968383450 993021274
655975691 730836819 889586512 902128450
215381459 221629812 331934015 367132414
603188853 864440433 885656799 998108252
114420535 241052471 886528741 985958646
887561519 952565393 967912784 973412434
263697098 492318405 498338176 519498077
317067334 496539711 599112812 821150664
343484471 442615186 634640605 767210053
693967878 695122743 718407181 876671159
880928877 881053943 918105055 945316614
488576508 635503556 646745640 713863886
811910551 832040199 984575444 986071110
485220086 705854318 759002393 774510972
385611044 574978647 576138475 605102086
347845889 399319320 414047739 423333147
422282176 679686304 693776281 698739527
916452201 917490196 920034686 925685352
828115288 943935920 969243600 973005337
133588156 334649034 391058788 434117913
758264601 814675194 844419523 956822959
632372423 659560444 671674660 680865654
569032048 763349961 778633620 786041601
25630870 53557681 55848548 73635331
370257930 698625643 869239674 879083896
605253750 629717801 662454426 669764902
226152917 493934350 544936599 688045538
754707445 854140107 889927028 898360659
530573564 812673836 831430749 855049787
145933280 178170065 247911636 328030381
78307054 360927387 427070524 473396487
571945540 651614244 657546113 875692087
419857494 499226756 600984716 734034333
575233133 607143042 625529787 633394203
156247843 599883532 640890401 740582371
971548904 984347259 986114386 989794014
167495296 169060064 169862750 172497095
196601219 227486717 470985003 809536666
771430620 837419716 842646680 850598467
61499723 69642794 222427307 288984390
841783267 963865808 976363841 979309459
973743756 976034318 977068607 979605569
377508482 467975829 619254580 714056019
494028500 512623971 525201376 531112885
391103718 724431115 867921781 942853979
732761327 736374484 839061844 865359132
33019004 502451292 537533016 926335909
94431467 400223087 492401310 727592857
937400305 937658221 937779645 945588882
115353109 331111587 378836752 561944823
122980146 445254887 792708442 803892275
581731577 748377512 966178967 968286242
904053100 919457020 919849963 923837098
208393061 672673484 754340054 983035345
425873677 493357995 539054334 562212570
276629093 703915029 728374023 823069881
672910272 720541450 735401937 746390832
535597127 582476530 584252791 586538972
76167796 612672655 625203101 648990961
89315479 298845929 386021225 654682692
481266004 652166779 714275573 893635813
607451683 621305040 631047733 667909154
949667791 979940015 979946485 980360243
603030776 830313241 910767489 931619767
880246417 942211587 966215710 993885541
96567906 111774674 290133760 314595041
781106055 800572349 815167372 971974570
405851887 406648155 408644906 408743611
376170462 413124365 416229214 416500268
730078315 851680222 857816025 871412106
311064067 654073444 739774841 931349960
291659748 302190443 303344956 303935676
597786531 600111634 601792761 604199128
760763814 784604117 928873761 935390762
500771243 707784441 817837843 901990461
267020607 589209105 825446062 873308219
222861896 290346792 321015799 440602840
73263484 451781566 538107100 556061201
389383911 467682489 625719627 649671169
236832873 418295784 440771829 636897751
110960694 271054227 361055385 622777195
711740244 759872137 844318743 878839045
745262112 782638493 872910946 936516591
282880201 339975019 391175213 463415949
648435668 654485973 805742543 884347236
862760086 865654869 865747202 865827857
371157949 649401164 802467859 854447619
280374728 598356188 657071836 714099260
137195914 372431786 476282602 512430382
566644907 886952953 917476509 917600106
965405735 969974168 978205683 979751488
405386445 472571577 700362427 703514137
848549313 910641631 916309560 941970342
461923066 651668569 749553237 750636616
283578821 638608871 643013988 647998921
437642560 776352157 848879255 880095346
172035296 643888416 811899304 924151716
288379627 383319571 510321551 623925527
262313727 683997013 738130275 748114945
91286665 112367501 423138784 959509177
865004879 906577451 915309595 944326766
969456103 989234022 997940466 998949709
916931133 922795138 927614655 928979177
858710033 861385881 862572253 863235378
274561398 449616117 451983286 452070499
627712853 645694077 856204197 885856552
44836840 285843809 366771100 377474951
429481791 501085945 535001518 639868595
577401790 599998785 607949811 760253733
109112989 308488411 363833187 508570233
517444199 649275406 659400683 678104307
106225531 294669827 339002614 339433556
902527630 921885913 925075584 926144575
580186919 878778589 898583083 994527195
194375714 475423402 490313908 560701939
784782382 960648600 982565921 988815621
174764111 537586735 566603818 635168998
941036124 945305295 945450007 948103540
63435138 270542449 311483817 354389188
509472959 539339338 795759525 852229671
102709096 187655285 253903672 351248672
483555235 507850738 547764760 633113832
741917422 746742788 763046685 792212743
448927894 633656361 704206798 722263049
992312385 996589034 997939666 999913377
877100133 878211111 878745728 879314363
259154126 518637232 650387794 778034057
768829724 821864103 838268246 885268734
953156930 970647307 985015002 987438586
674140681 767514687 778964462 967841875
388684683 582790527 667812950 677434340
850176440 858258129 899051981 902667676
458546388 568143596 641961840 768221643
697761783 865477393 869551875 899554119
175803787 548187047 572730167 687154193
699423698 746035634 752594256 762986517
466113374 507605284 629349757 650315586
594816919 598736556 606736386 674724292
408230713 733637501 778540799 954052797
138933971 350279385 358962718 405266878
951598920 969445930 978726615 997783240
6088786 424429352 441939325 684346629
705157882 747632585 813016979 824298452
134458401 165150348 447221628 765471058
845259003 875710549 900998374 918144478
731271055 731696884 732148353 732650077
541002552 784806291 895643576 981043811
757701415 767657124 861099431 954396997
796026590 871406796 925105401 940417881
365733046 538553942 539786305 542167551
395512922 434106804 436850688 448269835
665857354 682601937 689103942 705874165
910778713 950205886 951569135 956796999
939637040 956401654 981133753 982657202
496914633 524514570 542115734 561060237
746799604 805203194 808452614 838291260
34810581 614557861 720950947 887966552
34863716 184039732 354692796 743367147
261145323 346379217 399736003 447737961
10994316 55222640 456734880 656756021
290331577 307436423 353740031 477674194
753040826 849406225 957570271 973700189
415745835 466373262 466950743 471875892
453515386 512994240 623355761 640014302
651205741 654728853 700564968 787692720
858881179 864353676 901449411 914259360
197653486 324320739 855579332 907407477
123620135 446804713 517096604 612174815
787764570 799902484 804944699 808416874
949974125 969186331 970986762 977223508
598402974 606284379 615986730 616542737
168945146 332275074 334054239 349203308
859879655 942764841 959546228 992587013
813936795 901818196 937965286 970501796
845641890 885747511 893235159 951163724
831459420 917105615 917956876 919838250
416807804 466733614 881443840 961405215
889459338 902577337 903104919 904504529
658174818 676384246 729301837 773936672
360798131 434269296 439347991 451633334
480011137 967124135 970364409 980433926
940317092 945088372 985934518 993809382
947317319 960352058 961525997 988981759
86336361 121978152 401662101 584562524
558286687 584035110 745235123 960369122
179458384 418630770 568386054 750046725
26937272 340316256 549023223 590904447
196648166 236209192 323542117 419487400
695240573 799254935 866760651 933193283
840774391 856511707 871509123 873558886
114656797 115672931 120049324 128611712
591227280 593020729 593679993 593688123
668104772 686505485 689656600 693017357
338637311 440439739 457129100 483393587
65737183 305227181 342571931 375016699
736066769 810982149 831795974 840559519
201710106 262037034 596440588 878595492
663619026 749415440 758979217 968107937
110688612 645465826 661879758 672473646
82018832 94679176 356989315 629807754
666158442 699427499 740627397 751375334
723591128 878937143 959671689 992413536
847270167 849090863 858842567 859027176
798550198 848939502 862894118 890538542
474482841 499181012 513250641 772216464
726692215 775711509 810428172 823808797
718582621 803379757 809423605 966273530
618923050 867011881 905769595 912143660
202621969 255696533 299270543 380964235
210190362 685464234 757082394 758605491
139934880 164266077 175472997 179474211
691360212 800755784 803405713 806520488
349749305 699742095 708326680 803398704
164820774 648303480 741122604 827234054
247102279 350159170 366998081 371943048
601888028 624592593 721664247 973690332
458433913 652382573 720836835 961802700
716765700 831227933 843663402 871827706
521429435 784993581 835153359 862893023
331748203 473211628 473427059 475638687
895356986 899799463 961215080 971282219
219039773 237330478 259036666 298365975
974566498 976230065 978317143 979257245
833323048 903472957 920130831 970206798
235612898 300883109 314662966 346616189
220204761 245513680 260096742 266078834
967803303 973223465 981279874 991247848
490302652 693964936 709511469 715226009
124065244 620907699 961164153 964396898
923830174 925934930 929067347 929406856
955294191 960310517 965360422 993851355
449156237 549821694 553877176 592383129
498040717 528506376 544966116 588465136
358970838 457345076 484887277 505495002
785678244 817369400 887107349 956556269
542890757 593845762 597347451 615631970
814366815 825246596 887826563 991292443
501782760 872596412 890304617 908424374
572639021 582467065 626749355 664306339
10179468 376658148 413345476 471997895
331616953 532673378 571945643 590942491
24071229 250580261 430414380 462971634
907839218 917458171 924307261 924428323
489834888 642790778 665374458 681978262
747399940 824505920 850725525 942364782
710679356 825556356 846015660 851013137
570492252 608701641 677641443 723304820
7977571 616731542 621184017 650152648
5067687 395416388 423485472 545499777
652045645 722379465 731156631 768307187
105359570 371084078 577753251 843147738
646095749 966161100 989930758 996508902
444304138 466740088 471481011 472652257
898000344 941879871 944263660 947926647
637062588 640484353 642215623 654871516
723064404 864744307 936586624 985204103
525172629 562323197 662216117 708565410
86800966 140374751 161879900 680696437
222320771 389940252 534627221 639368789
841824314 849258102 856040377 923733445
987041713 987701329 987842170 988354208
17774590 330721225 454423514 881711757
80540557 285129104 498662405 945222834
48992927 234376975 262257930 288525442
777407941 891481849 908913304 914344411
601733225 635308423 644131048 650048786
8617285 195368817 306516609 310448328
862766825 897945957 943264803 971471572
265854009 445305984 999462817 999746142
485635821 494950009 661493098 689970920
868132880 925717123 960684580 978199874
15741058 258605799 368263492 380950695
352039798 630208499 662835131 723188117
781144308 810393015 850005608 875550294
524001368 717501474 740339049 787406003
289572049 523334506 579101564 657531623
135720419 822257985 966273699 989788314
390604774 643728421 653017261 796511105
631958148 774248621 863670711 991486235
585201983 870723500 873020358 884808597
238550504 245358049 270349222 381113259
663487273 763349819 769948457 781648563
536721661 820861322 927061690 939385812
679380274 771785161 783979884 838597765
63335918 92277175 167230970 362293725
684895783 935477258 948316894 974740434
193461801 382472002 650598043 673686934
288161812 380045112 443948499 445458704
632150108 654348127 700761906 787120830
902687303 903099483 915802026 916555642
537084531 591789998 596238703 611213209
719679821 856472244 857745172 857947572
294114202 596219087 632552007 640386971
595150066 911352800 921216006 926855447
187866176 202268718 221495932 344873131
64979012 405963786 440858149 442584943
558293521 623398560 771061533 775904793
200329103 622454575 780597282 951417545
270772730 590766350 704041597 903144950
399351905 401525064 420630524 545056917
792626216 891867706 905798514 922982090
613678470 669041706 735427274 957954156
644937736 657233095 668524651 710264263
438269708 485419118 503032804 938129609
479740999 645157797 929227648 941464084
512166976 581481774 590418936 607539549
398693586 496654261 499755518 501569705
553010606 592597998 597880555 631843170
111623382 162226371 399999434 530824384
713875235 777470571 791723551 805994624
218434753 230376097 252669048 258539888
702781358 711829886 749823672 756440182
620082750 631838967 694870284 699745289
857238938 976045200 978001122 990108168
273431612 279385183 283429854 283478767
72717940 614699822 642314703 643398971
771161318 804136278 820594233 825028232
490584842 653138640 682186370 821525420
650270123 650305523 650565963 652668415
248440169 270554003 672517344 698813961
910955831 931100522 959827688 960302211
907328733 930559384 939480177 955736393
355962743 450628378 579409217 819456952
856364020 876781636 929683079 969700986
693456791 715026092 770091182 801811082
787087482 887420450 973392973 975536453
552236038 620866074 728440901 842555077
475726717 534707291 637783618 971154446
996500592 997065865 997166097 997821665
205526345 589210968 652617368 698740219
495563203 675880618 680065929 694880071
619860844 667378458 902341522 981227534
870953514 962354479 962628007 976695024
350085299 455866175 717893374 833726580
128982803 152351790 159884612 171705335
757478698 811349471 842599923 981218445
909711148 926386696 928107632 929323865
423065119 452506048 693306758 912476545
912357472 921271203 943951254 944919858
834978334 957853450 976403333 978068417
926821342 974114172 975378835 980569165
660657909 949472285 970682312 979153560
714484241 827538567 836743283 859400902
920100273 924931883 934788910 936470945
27183784 85730742 87573592 113331158
331735710 414827657 617552971 846691759
722486415 722697256 729474827 756917420
376731978 558420686 936854552 958949761
673949170 720630292 929640945 945544844
240054401 423988319 816049459 881799298
479953472 492798432 652566955 934725162
951067729 960730110 962407875 970139087
829820453 928844543 928847293 929814347
945006086 961256406 968844814 969050615
64373135 162699661 187107202 198116255
317500974 487049138 508587596 521957547
648330665 651575158 679726774 712732600
111253654 141340291 142704992 164219597
241174753 593974482 628076607 655755516
153539146 206019357 367712512 456530798
93798628 182257757 191961124 306828416
521180568 538143742 715547880 860693167
390682272 438507317 472329013 526336926
52264972 445534095 519546157 560962956
819306560 939527828 960739210 987222600
368091252 592669461 641000505 924127239
476449587 647768198 742248655 754589884
629689052 788330856 818564315 867905370
640730660 668230572 671078963 673277822
394489490 456284331 533778082 556249606
857920770 863124743 898633468 904383037
474167843 475472280 494893675 506740282
248592633 471201445 518996459 520873582
903167323 925006526 930536513 934431258
127903350 724037487 760464493 981678987
60516680 206976778 246686697 356546983
992925990 994843895 996450512 998262818
823367222 956804583 961852695 963646317
854618614 857780713 920389890 967605953
679144883 734879538 748153476 793644694
854748947 898906374 904519856 907859925
22162572 489390240 580384544 580534673
484751338 729731928 800182365 809898488
119271629 133505914 136037926 139077461
504996136 755861203 925562104 944682282
425652164 528865549 531617955 534240122
475282618 504277256 728253638 910725469
6806525 113826772 265838728 937871417
736570318 820758932 865932475 902522546
690884422 693144998 814731407 817875927
344962767 357078033 361792906 362024067
980395691 984368639 997484542 998532702
787414380 797642784 804665093 815380235
763529850 765965915 767639866 769001864
533070481 563836514 752756627 865628363
165675072 177476832 186853775 189644370
473263210 514666105 533275660 555389802
314389193 745303243 827545038 869801759
3968102 100061290 271235818 512139284
238530082 585222144 622932804 676340709
809500977 832738914 854015601 854994917
217418138 307148319 404902110 440778639
655311544 667186513 715367208 810716284
161982908 370592841 389343367 399857328
288436264 340668267 403076354 478013788
584506965 603179066 608926725 609368615
794756078 811854924 831951209 835167509
137553011 596713556 779845743 851409079
167214519 180487250 503924390 540612636
557667 343706603 388478931 799715508
25314417 510947377 755971243 758694923
827443121 855408542 872233127 906310571
659420231 809657380 819009557 908674456
204736811 598253226 666461474 873492569
488152743 627878515 627940274 642766761
539294941 546665593 548028019 555495199
786615871 817376455 848923397 904742918
184146453 238580284 370694713 381067549
467343610 892046424 904005066 930455722
126480735 138405000 198334492 221493205
500840455 638378588 786844568 847596320
206582921 211998771 312122133 504285554
147467730 322791768 533275221 846689688
718409888 731284988 784266582 785904772
586661896 677958487 869898013 984652591
846610416 878428050 883686016 924377653
843751830 879855959 883475005 941263996
498996231 831055319 838655834 866615273
980919465 985337873 985419652 985450515
979961266 984797314 987175546 987208672
488103086 879938359 888585844 989136220
414556413 479667516 630086495 698247225
91672146 110138183 142692917 354400950
648002357 716164460 742302695 786061917
770561410 870277888 870944039 871281093
403818216 409357916 412693902 412899359
357361515 483601737 503665718 512443408
514220515 669428026 707351922 785405549
93444219 242551343 286414057 314668281
958387506 986853928 989109883 991749393
330344029 732744720 784676573 802688100
135040803 320355402 419869544 424719330
888954368 889879417 907971165 940808124
480091458 480958954 559281694 564816902
970511759 974871797 975711874 979550233
293868637 581249010 640306014 981874037
823289465 830263052 831654370 845069822
73953409 189874481 345306511 367642601
168315242 636284682 656153171 681311286
70249722 352685633 688481940 849924032
821594190 833762626 835576556 837019405
601717334 632174550 632790435 633047161
34051668 84688625 88455486 93511923
529936993 566782506 678990109 809314333
254799336 497048675 620420401 629552869
203255337 260053327 550535227 786498521
825733303 868095486 878447676 928299872
841551355 854821503 863478867 899026129
438090671 508302304 719338539 737446903
527754083 595693561 712008367 783963836
387417851 686745558 808171288 843774866
894532398 925350902 929410987 930902519
66825225 256048607 545786009 851434976
485504875 496869868 571789988 579168921
266170247 308854949 436048804 437752814
617561956 626056140 782586872 948645950
711286624 777892149 868108114 915959002
322620841 634284238 717161540 769881153
32200387 36621537 37771519 51795618
818478597 893056791 901284612 966140695
550767643 593862814 618461444 636911981
435390853 463016627 640603622 842434996
88993559 146829300 534922457 769376887
670706295 712309547 717060168 728186974
984229027 992175521 995069893 998131423
366855272 584040157 612598640 711707518
193704683 541747922 710361642 820125264
540417572 598387225 611930688 619061109
554094430 820703512 926208446 941156224
102826937 106643871 149027856 167612223
587162280 759104655 788832026 861392715
93828212 183804879 240552203 278706336
610435254 629661057 896543495 988262484
216002785 532119451 532561910 532570766
103496374 754363115 804393036 848508331
38687437 975716762 987459470 989846757
176206099 798758395 854168560 866674241
800926534 919953906 920957194 935819436
641104251 670566015 800495801 888590638
817793689 887347071 936490272 940092458
155474140 485157467 535146020 565929983
382684242 639988199 672277838 699542380
195643233 484446090 669169916 913102625
586892607 628062120 687245035 690935009
162689657 191779602 317225500 460836525
460682605 656197877 677957145 678085753
796094159 868529843 954535746 973391253
57234984 84807781 281058956 298436555
167393362 353289711 388035580 463861198
564880381 570684424 571024012 571465996
703365678 788238654 809609097 836178789
944597691 960735345 968621943 988824586
646373072 878480192 923932031 928107871
795234156 867971906 886523019 903808688
555652069 643745946 644009239 645878165
594501216 641753017 656829091 657311595
619040858 906424933 940203467 957783762
7389986 273406466 285372500 575413693
746205788 766806096 767298216 768228097
893315711 908083295 908913621 911447377
330077528 485184398 491619759 534564440
927806085 954149133 966299078 977907081
33793019 670448556 707718380 719541766
240465537 273712844 555911740 642371928
433232946 675971788 698656012 764425176
321555199 387147058 402163107 605584849
31231787 67503708 68246891 151682110
882456525 928460164 972453419 979743013
584397649 608544776 658869108 717447668
391169527 395216414 396258688 398041751
729287251 729917972 834550988 837820055
411936715 569852960 668675883 967035656
354723101 712253639 833759584 874748054
985918678 985958777 986040376 986133801
985396187 993345814 993403075 993404116
149224420 168037542 186679719 378165019
119465980 485860282 798322769 852763674
221999363 223794716 228145622 232416591
692529196 760541023 809820494 836018990
38683007 437665748 458281010 545778354
874891352 948555573 953274622 975929379
715213286 748564028 787064905 969109411
467284397 785527811 811948206 813262444
856591364 856804892 857722701 859645099
427408536 502610703 764517528 906534760
819010279 829596897 832601233 844131338
699318982 829755539 862009833 925180336
915785436 919153166 928837438 946256281
430312741 480122799 554078716 578878726
727810415 819558252 839236364 863008281
687971296 718445829 767382740 848948561
606071662 748842163 757240462 792299518
481222757 538544057 550991539 569726265
512769765 591835666 686450810 693755623
672915810 853043426 868875984 992809131
515145506 632404544 674452701 798048942
295814338 387838514 422265674 440617655
313273522 484234902 498701885 632929944
659434932 678721125 736466933 737687227
371725153 703280934 715440884 903414328
654194852 719688025 795895266 948279149
174055997 261391942 687531200 729218938
328756031 628467156 631797160 649648797
293536658 366659816 408122972 524250848
793587826 919206324 926631788 938165822
34416366 96789929 100862295 109638382
469126250 661746532 672227275 672536947
553158429 645513386 660296494 919205362
630279316 715664090 737230781 779937050
72612909 77482658 196254590 200321337
65317789 294957236 579999152 650015050
633385835 742746046 765068103 866083689
162145650 274534759 374966780 393991823
291843939 516316389 525925173 610253437
84221248 392630369 428833491 474478322
874264034 882666967 882673894 883472414
884831093 970979520 972332128 993200238
452369399 611413874 635510064 690377571
29448636 278368706 292207738 307187121
636205548 745569932 762323126 763428197
89020676 213346522 547581870 584641627
754700625 767239762 775315344 999018732
786477944 813915144 815618091 817572308
70458097 152861241 647178756 819284964
752259719 839421734 845565610 867490579
598683354 634327890 685897472 798392227
436877533 522315419 767080804 770059013
668373080 706701985 800710528 851379394
440523366 914955316 919718912 981490450
244279288 836286617 903398729 923959028
684533841 893149470 917332669 933127100
613575561 654683135 667754443 685086436
723879690 813933197 855138621 910366464
453343766 636271347 640822177 657795479
797829694 807031118 831763490 861936146
109373420 838908398 912126822 922702213
898995419 964793427 970410224 974357856
456724121 595042091 613779820 718148198
171357452 314378636 371038001 552409008
478941930 507680563 507954488 508046433
94955071 116815878 150031255 489823905
658601195 808630880 838362265 915241543
302928673 303397793 305887009 307608046
528183274 537404832 543435725 545299246
288526752 649465174 724454978 792850985
15964787 609224687 718870382 737439999
435039463 511133284 567117084 585485416
424051796 645340782 817626100 880810523
141426533 162868659 255613714 472465148
225509530 547182379 560526463 596126326
617038534 679501534 732398890 737508727
215493521 313806568 602980829 741520585
325800951 708809810 866477943 923001402
130141895 229620301 283393209 488824180
200667428 411660023 541245511 837254231
542632712 839721260 919921624 943294982
939293628 948243921 948706781 988311210
298052194 843916131 844362213 847702495
427578475 599226408 668424147 829169985
695730721 716961454 721609696 729839816
131706654 265958224 417184508 479504353
231463123 678869664 698437663 829925036
463781635 628694112 758238973 806487272
786457669 822277155 920229926 927774883
594681477 601288408 636302082 648972878
63111555 172664524 264102093 490215140
147367762 404495796 517788078 854986403
94473435 558442352 565403346 830324992
142470232 443132320 474130699 480906664
981822937 982676681 983879022 986696639
163847106 441870622 582258211 899434744
200340811 251095386 251527198 254016964
262674175 398511337 400242993 481330726
397103421 474377691 790795662 991298353
897106618 981301013 987889264 989459328
934896893 954845487 959443563 982441240
815312098 822201423 839757151 891120840
431797016 545600475 547063339 671118058
389533347 463168398 651934959 757560928
69148506 426890437 446061826 456024144
703981162 743841920 800835944 883417674
657835729 760715983 762614756 772960213
299218404 327883935 387030731 424659382
250892233 465718517 767158243 824132145
170184190 246335368 297617908 445391118
262483408 978398658 979412372 987992858
903062245 911165951 926334127 944358861
152176051 299747377 467483312 994191597
608394758 672447200 690751717 854051275
936140670 939309203 951803121 981729720
249716238 410610251 483477578 809931011
342840958 697312687 728381337 729271327
100423914 884461887 948791297 954364503
84583234 487866446 721961191 740984282
478042568 613658161 679618140 842709559
340259220 420322707 442676319 469763453
710646035 894728342 895081587 939264017
585904772 634813947 792153748 953757982
243233914 284239915 389835958 564445850
495731805 767723023 819956650 966165052
279367913 708442590 855090139 913185729
549193388 677866845 783007671 798263087
356034188 426343615 431075363 585134473
395732544 530589997 540478942 553781258
98799314 756031497 795641681 882732738
817982755 936417766 971663337 981029081
583577703 602841082 607210014 617281863
240516773 243508127 519298306 631877275
635812152 636091340 637681242 639858741
397109072 724857030 931892526 983091671
463259250 821777747 837830732 863386695
283828468 412520159 420594826 472859281
911623810 915743707 916810679 919153729
258847388 464963626 559316287 580079527
73633557 77073008 98659614 121088244
622379670 836668661 840935997 917656865
861104409 871420698 929096481 940282290
490669678 683232139 898838767 898977827
882229433 896131438 910696155 916856424
598086386 663320729 716746268 720480431
355920739 502077850 638998004 805399688
214272046 299469427 413149212 438546872
502191557 779835726 854383794 871498590
220464496 732368708 935561908 980186672
399223754 694680050 780586242 959231227
616914756 665198046 762076363 781507956
604164769 652618866 658436232 664533396
701338488 786410041 933952938 947336368
393350838 445776752 509829653 673646101
689879321 782481958 991618137 995049098
792739254 877513106 923858820 958956610
118164083 392996618 460581722 761530548
999062158 999079335 999082178 999082473
449520916 460406589 512982669 897892913
174464874 330181159 346545775 350123026
486756296 605364832 752134581 823564121
553791418 583507779 636148750 644165934
777453213 826095519 865592749 886616461
641535528 774337970 841271210 903682572
712234208 727808142 767321709 802462395
129632418 149817823 152330035 157115231
473081117 516302755 583780371 611156110
10961493 395899550 417265542 562375890
503773474 507751536 520874469 592658701
201554351 637260343 673819202 845770605
36732411 142340804 421341247 466291011
909537883 911929763 918064201 923127300
87122422 110544732 142407281 164913204
231357256 630732203 678203348 966969897
644049055 860678284 888604817 919708456
29807777 435063292 477855970 709008739
717626052 870375125 886424844 897111648
539156437 659936716 669253829 673949264
191752818 969411318 976031915 992706237
286702480 504408857 538021985 568476346
359789813 385498221 399417701 420361735
987559358 990069960 992899870 996283955
219502299 234781804 321997423 527772487
252672910 310951055 376130827 654354254
632262640 796891440 849289042 888535569
8217452 385192838 600444665 624558006
851909954 878341891 888699474 940935604
989422853 989966841 990972790 991280802
64583966 93709170 380961460 543229005
295846215 354582138 425032868 535559771
214116624 398815002 448630916 480874235
477820509 502775887 503506120 510348145
334307813 359497189 661803807 798379169
358620597 384697504 404090087 426806759
94709676 428153050 867446712 871990949
338351612 692201018 755003038 965668481
582413743 846548746 848495102 852713793
833061152 903376067 947649904 950074933
538959486 565403354 568596789 590909804
102436428 319893319 426703591 537114647
780778468 892573500 979692757 990359042
458856943 606526324 637858281 669221517
925001966 927208012 928108805 928900601
871929781 902765529 927332741 940554753
240311786 358643376 447730385 496174602
882950282 921008409 950624960 953480053
362948197 403446029 415034883 428292245
979601565 980557740 982801220 988309387
952120107 981649655 983808551 985694639
695417178 732617971 828320611 855543636
564270666 947687602 954737533 957870714
289084782 588459683 599790910 640647742
71727887 664011139 664942596 671700556
296115910 620732677 705796800 728536455
581874694 913729601 977247398 977684261
114977424 134999253 272726305 477941231
581620988 673015216 779746228 996016450
93166391 124624519 130253965 179690813
903842047 938909362 942882900 946199164
762210921 864597989 870590232 912658745
334575708 457241428 503089967 516752965
927200019 959749320 973886242 974045982
144599711 564744976 655112808 937771209
197179235 426338235 574921114 698255252
212932246 213433958 219178087 223838926
24766149 235762966 345332752 398573251
214784078 217554771 252729272 274626188
185378789 272524021 314240264 317645987
968140051 968155410 968208324 968311518
204354226 604156290 726787440 897795595
297019250 683125176 737444855 931095969
167312984 267768593 291155478 313641829
273270074 744527081 908175385 968057733
456691524 814875032 930633832 947110910
351336821 482776990 574504988 692789716
557224738 672343525 688845372 722769104
549808755 626451641 725713262 731128045
297682145 453128887 532673228 960171245
623835583 754714631 792968432 800632841
12683438 687788656 953988632 962461129
427409446 490630466 628017897 789343563
687272948 902230010 943638782 958661705
249310134 418243819 425926634 435092646
428611425 656619639 664196687 681653275
152388540 340086294 523510126 697562581
657964258 658289042 687118996 700451298
552227012 564608214 773243016 845880558
971454885 981861410 991283623 992930008
325173916 388802652 451247410 453648925
948551701 949759045 949792176 950172222
186753616 234338015 253412681 435800875
992056289 992718822 992751235 992772607
36614702 63002979 73977083 79019610
575583732 750438201 762296903 767195428
218887619 539417142 559419988 587773906
131426941 228272363 343627406 369475623
281141723 296595112 370247009 895470671
783964392 906542377 975603919 984824281
545689220 701973396 824845858 874863536
942470114 956178906 958230145 958295900
716955914 723213437 724995035 725064029
303160664 603234717 621669889 634516533
647984635 702032722 702717029 706430865
764856439 771824770 779610111 785941978
311077667 477383091 507524950 606296461
36162988 825740786 924917454 999243743
267713424 337377305 351691702 495510151
132419236 369525561 381467376 411784840
95821711 168304434 634336178 941700447
30568524 392210750 443751999 505179256
518163116 614309818 709793782 710426477
972422354 972593349 975820492 976390014
737211317 768238495 772238681 777101423
428669345 541430807 611719057 632863043
112273590 407386420 462479710 477829913
328310120 363904131 532112348 979284287
758057213 768810169 789849318 935384227
142248466 413231561 417609194 425494193
956664087 958492253 961562131 961951826
712536270 785449379 785961580 802530089
884512464 886226299 886710076 888963199
658249224 852708981 889682711 942622916
516310325 614782077 707545647 802435757
970205549 970571790 970911797 971221998
855372437 896264616 904798796 933257727
62064617 371766828 631205311 683272326
885719675 912765993 918258530 935430527
11141035 84483987 111264064 165680256
961354676 984107509 990072083 991253955
908783135 916574963 928082532 929155561
706690638 925379380 969430569 995200891
207913459 890776068 928122088 939964966
376736149 505723858 574199695 773275823
226195218 523739065 802994949 879133042
311089688 394107017 395815741 531262137
994033834 994418787 994426827 994548081
100466081 862138481 892212478 914926525
341036328 858877881 860768200 867191578
850917696 852708397 853196249 859507063
150702650 359098292 376998597 403492504
61424959 397087976 399430471 403653154
516416203 826641043 829712644 848343590
913716014 964581235 978517887 991439681
84614410 110076338 112895537 113734677
454726104 571377634 792345326 863911168
872877155 897166782 905427911 906789779
804687690 872544759 873521634 962027719
554197378 836040531 909122776 965812352
970409683 975985303 977367872 981081126
165208662 480651295 486693910 795184370
489508605 615293288 634164192 704577642
219089931 599820326 606498474 617442128
172726168 238658603 430630294 449660489
589212942 897219464 897220367 897222652
837471151 839632778 843612722 844855482
209292044 259579367 364102681 507820058
499439503 622657978 656766511 989077779
132690162 159695555 167715543 171172816
428914374 626627793 631875090 701093729
144258286 524440774 964879540 992191951
709699617 719036555 750355727 758639428
166369899 270728765 277636380 448114982
634366892 685304260 696789958 782660466
533529623 563699616 732148136 743503902
644916917 805699070 959717509 961940930
556467680 798697057 894504878 943904011
33186248 270509355 319556367 371615456
779443441 832567776 891000773 891797024
809107635 855833974 863318173 896317118
433278393 445364240 446378315 531588498
476937859 708679895 835567138 949700393
546938340 687665906 694566461 731574084
947072900 950780214 961082287 970284075
924598878 984056773 987264803 990009922
18940227 166710328 822591797 893125661
141870934 300244082 326405577 383833406
611992719 644258628 651450104 659768162
849192504 884534012 895133077 995609066
45613939 227214971 340102488 428572007
76558257 117583429 603906646 831722199
150844220 421192315 655372206 711707382
464573870 532598178 580863945 640751159
327955576 785099831 846218853 880726572
315726172 364190857 397343691 433787391
964276980 978463765 982846920 989449056
755732265 822091351 842561786 851409512
860231100 867217929 948348509 971569743
362882752 404694836 409316988 434774126
394307869 430956743 541124866 740918995
146951439 498588373 505240674 506062756
448850086 474514990 624077453 629822051
496527940 796602465 889910995 932393116
686402850 740999247 747635465 766329284
505408970 741684214 778806998 785635694
412665502 478399149 486800569 606890318
335181392 423549030 438901817 450189534
389583976 411048798 424275704 542979244
178894786 185028058 203052450 204315418
700210445 872551649 890250005 960976325
889390413 894587996 894714463 895278234
665498201 831140927 869829792 969416756
822740317 825680492 834278166 835054591
746571610 796956531 803459711 808904804
390898081 428705513 666720220 959168755
946020444 959675446 963073723 964979634
792674565 897325897 929171664 933387960
857778925 901390073 921112675 938013634
575033783 709365800 776543004 782799684
229571034 802325543 941282542 943418160
837259554 919804883 946935467 958257265
220621103 276595563 969383393 976997193
133759988 937548517 943975855 970184733
756093497 893398922 902146747 913197206
949818906 970990931 976962962 977354294
708450183 713299886 715032171 725815437
402908354 600993028 603190099 613094270
305064675 689694098 778494524 917807688
630525015 730857915 755050507 804801315
923434845 962762966 971654960 983427786
780767880 849482805 880172419 955667791
968300352 968340833 968375783 968399228
773777984 831410793 868828035 869680348
645825561 730231999 791072305 951404159
585451438 623956916 676596292 755438181
200498870 301992734 779132106 821854526
894327870 904466756 904689992 905637127
861950244 885725545 893459382 898897782
811433117 935297424 975478177 995098597
593739440 596923533 619201961 628803906
50103992 724401526 753437028 796351298
80492005 119594523 219294349 299897455
447493564 676233140 768449495 879464550
246419 271448329 294242029 295475932
202316310 223465842 485766216 493306912
49753541 294984395 392768052 438871693
569700211 622224163 640353137 648823650
859350984 879148924 881106585 891497012
93281984 256151459 355088787 558061040
380251691 473397111 477178134 986810142
561629227 564513745 626238518 681752737
897438648 913056636 946289719 951570525
902299423 939416604 944446008 992063122
342621311 396562850 397425415 417407327
227733067 769551436 773003794 774844006
172799435 290939353 524312941 720449023
31776666 487594691 490283838 539074124
829665321 850163573 880943848 954095480
529874491 820276056 945378675 998649607
137006439 156483732 220358027 326370190
709064858 793078470 857790202 857834673
45991058 295262501 369156544 514577480
888900196 897631144 898158870 899654112
67154934 180957350 259929715 266240010
171406981 250402079 328624980 424598721
656760097 864280039 867373744 873297113
31053100 605945964 660373232 671029976
4797663 161813690 842067037 859457226
637352901 883603162 981376634 989520484
774603582 802675998 802996454 819960911
580180734 635766785 674590367 726925767
120586635 536979593 542857238 783142693
433148610 655858717 679560636 795608793
51318866 280809778 395352904 425364192
27582527 448671874 813021846 996700080
760074081 762147730 764005855 764974347
632331746 684892905 691025828 695889240
176577988 497390128 612427441 774955542
660661081 707449485 758171943 759631936
335210441 853077099 920679078 969149782
722533775 729259487 729945730 733190121
321749244 424797818 426085953 436879141
896325811 896498520 905486238 906904086
224220203 961310525 976477004 994042776
289563697 521284384 655846222 791646002
86515043 789736223 896028166 915609291
89326261 102835991 136252609 179866940
353255920 703450153 709137993 717678949
843796526 914186055 928297635 984807333
509332576 605653871 612465755 918215909
26748360 197405702 262076650 324362291
814162559 983097577 983888875 994419930
979898864 982437603 983248182 983695668
461073755 516682205 613020046 774377886
813974611 816690089 817130027 817214778
159501121 595854525 668232190 692730670
812032990 829903370 845505290 848203069
333591485 370089832 371543749 506803170
880973503 899374036 984795315 991970983
146141596 370679633 490002874 768822045
383546977 684187693 711295145 825771965
845736684 901325227 913693946 936555749
512339314 782087661 786627264 795580693
13016314 391846850 419434429 478384933
482923488 528182760 673764566 726020638
547722835 553758775 554653116 653718686
422614230 489131701 491497230 507755001
857629379 874569164 875066206 878692423
22023875 31643324 307848940 819933825
646024023 652087680 692226639 732790165
627289939 684633940 715483224 749931873
299960925 323765820 359372843 380351806
896525170 898274805 937119312 964927927
373864802 532220791 688105375 918322505
551630159 586820990 589488139 649804707
396995890 441906679 450652538 489608802
35357270 49914131 177810366 445125778
494223835 570046586 572513571 575277567
862694708 873750148 874060421 874092747
499353257 863394855 868466410 879364453
435170262 481030778 482379869 490281373
672635434 751216709 779089328 819587631
607587177 623307305 697602271 889169097
261517355 527596521 566253346 728180495
44264539 142073716 157134305 464327483
321155000 444957242 549012486 549679482
673876567 675678969 676432670 685467715
96738591 179016030 281388276 323108740
952125515 988280752 991244405 992519957
174429676 682748112 760314702 808002849
819577445 974672418 980648234 982193318
495087853 784278651 797207066 996725879
933383696 985295205 991300375 997645967
161582639 349697645 628335757 731281036
162996731 241110124 770215429 882941943
534895870 667735380 676808060 697046911
716482578 765806819 772569016 788111425
733310951 736966813 737014918 739202064
695887234 808433565 855134940 893746723
517668536 592677288 632940809 640320273
357612727 626748166 807471225 981585916
531492478 653260919 661750741 667948013
259480416 401951315 489044318 495428133
587279238 662076358 670412558 687628514
134764649 171909019 175204981 243632339
423628123 568592470 569804647 573012138
117191167 640692634 731746452 805415964
317487821 607278365 613845992 680847401
885697936 917048194 947000546 949272123
384755687 665146653 700598862 701942289
70654919 103149844 154424082 166357619
3213303 5632446 10359045 11948119
26935442 157267280 225255623 807136480
863816073 928074338 960997958 969637469
536694047 623998615 704767280 921917115
5105259 97985827 131383313 248427403
376412121 385120285 388715977 445879152
578387881 770722015 781950591 862673226
957621359 968517571 992899837 996111837
917485969 921469817 921828527 921985310
537531852 771386729 839379662 937208993
328075696 428915038 478779485 625305789
839228959 940608273 943747748 956788829
131253970 231448134 241594772 280224146
731659476 817922944 870188554 883037142
860846341 940377878 961292094 966630715
635227288 645636673 647525201 649671932
869457813 894762743 919671094 937200709
931698520 932702166 933081305 933889784
4784400 143754075 185240029 291868643
454920769 457794072 463489677 468759904
845902146 882539281 885006737 889185048
363651008 397177504 401265833 567532144
391515961 458352296 488838403 541644113
212674434 487564122 526045429 853960528
843259714 885439933 904207174 918180654
46547060 319362337 328218754 335955375
874079977 876101582 878366920 878814327
514757828 546052156 556996785 588939456
615616764 634930715 780805379 867226539
227913693 531490034 647699084 741723013
508467079 517574779 544768559 570612671
974423150 980522634 981851890 983474028
382418392 634804333 695051207 698981660
892258402 927644987 928439046 934242792
730049660 956292764 964221315 970145318
748234984 864712270 931485097 951617644
397688127 429141895 455510448 483621920
678824044 705116338 705293906 731569911
394671918 628024712 628449384 636432875
410256026 420108876 433956093 457496717
192875160 239897461 241468827 399629530
68178017 349356256 407318722 779700996
888988935 945243077 985685254 986576492
158950893 440735220 618593209 824244512
663005003 975955464 981575330 983621207
814772907 876409697 876429677 902307138
319092591 367577705 388107617 397468099
276086601 322113739 328254857 328748611
45490880 385569028 609327665 657902425
288603058 608127028 628759627 828518109
367358924 372211272 384195764 395477796
837898004 839398925 839551212 839788613
614480992 802706818 830268225 967625668
652767196 848689896 931286989 931915415
723507080 802499697 881519679 891381441
344118712 442992298 933762988 996969813
317306258 740840625 845879240 891233558
509935507 647611769 711282889 893398965
63375371 69565422 347252584 684814913
278702492 483251115 650990788 751231781
195753919 267604446 448819554 595252066
783625023 867097496 964028266 985992541
563632315 563653435 563653620 563654633
34007848 233636387 540532256 580883673
24207949 109334213 634734527 684349241
775537478 907417900 948983319 974180735
106416386 127424823 158599800 180512019
585916613 863336719 866006716 896574509
713652391 745475660 779842375 810437944
796355602 824698089 837006805 861581413
31073863 179972969 454733117 778235403
622793946 647735499 694510612 765984810
552602162 576773301 597102345 603860585
737886730 793912747 811558212 817361104
717417971 864251698 899388591 914216166
805321680 812998880 836746864 857848211
437448792 442970016 444393980 444628043
423253911 656799831 800247437 963416378
704035693 844329070 845130398 850670763
275584013 360613698 664340079 749004070
91602048 244758760 312899316 427550680
544102176 653985698 746396200 859009712
388956701 811942970 829351374 907715885
381998587 500936314 573227059 596372514
387019282 429774189 702682047 934668784
760310541 766020672 784003564 833724112
954720620 957491733 966293104 982117263
496225282 650957129 687992230 738323149
400852599 407458424 408766148 492676993
347555270 508748434 538981255 557029090
691418304 708949599 710373329 711761683
950404232 951739261 975073007 975110366
280403734 517529432 526770929 653270001
850991540 913370922 929245080 950646976
915032963 921585400 923596622 958543083
562915319 688614028 697746801 870415563
621151063 806714239 877487498 998183782
738140990 796481556 805501891 824254400
956536605 956649299 957865780 958867942
238658742 424125044 565598195 573644341
443089058 864433830 871554817 880448266
207640781 674368863 688219063 729581670
108150005 436591427 457735103 585051946
997569838 997809953 997844897 997849647
727722592 861772398 943261357 983065659
225269447 849722958 890016404 919836708
914237043 931727235 981746783 983442873
822470598 912927289 916154742 916865911
386173945 635803727 640473433 848579742
534458774 577518389 712529543 747222235
240380671 545924052 584112801 599757907
473256678 499516279 514303222 546980705
61823699 572729724 657168244 729762038
646429602 814793306 820793153 834105133
506336770 869418071 884270361 939447111
749519607 766409426 796772797 932955352
953379928 963081968 963091627 966866948
109706065 196622906 247222352 687815485
297029347 308802391 308885950 309201225
363397727 729667375 739280332 792083546
503226351 558693825 564337128 723714381
125636365 870828835 877361739 915419558
953035530 979381451 988101386 988886285
893860744 923465683 924868158 925791815
772067584 800871879 822839274 867770970
233296702 580036903 677461864 681692472
674410976 680050605 707194049 924851519
962864858 963823566 970858119 975683405
551085812 645302252 671886311 682900537
308150346 408631864 470435767 745920914
982706379 983106339 983305428 983326632
684861116 888508602 950719612 972915194
138418994 340624176 361616222 370180437
273364123 621474323 625621271 684269129
721044278 815701414 817211022 817877176
902501782 927825393 944684584 966419958
358113059 501471678 518430544 628558357
852507288 875742671 918856561 953209439
226492550 469442334 726129269 777212326
181699536 232118242 252339913 259786688
863456301 928067398 928963851 931937754
590197418 606378098 722744609 791697756
244468261 264522274 490161375 733736879
731464659 867773020 918479043 960774193
420071866 459519605 469015001 488838418
435660600 818320709 880291102 951856130
13931898 254230198 287015546 297591640
137940998 263858419 345943612 365266347
715020082 782520734 787663262 795759083
162197674 248364718 933238673 938419939
931312110 967576746 969621715 970441202
885527249 965672789 968255686 974021984
436107259 439641195 584963192 940987705
435424104 513064500 538001287 579071273
704289000 806624454 825590482 949929294
5239965 16004052 78748473 979153733
45642111 74134133 277365766 572785886
473662939 485147451 769587839 937550382
760720848 987042893 991179906 993121204
924746193 948424932 962485837 965121354
531824934 532173222 532408150 532586476
660229226 806919715 866050347 977454710
849449486 865566841 874138306 887234121
312464085 500124606 747906259 775501069
487314518 547493413 577056141 604334841
137731966 170572789 446950936 502796721
794707723 878923477 906095250 906826056
837403665 883713021 885776000 892846056
479977081 586219542 793590947 830571085
71350653 86664324 86966956 87259087
321282094 435489740 518976084 523514471
286445550 366620813 372696382 375930923
799014646 881093012 883536435 892959938
103237329 108773016 116371769 121825543
970012895 971409821 971564904 972211089
981199059 993210216 996859886 999151141
65753398 379563082 543943097 576580006
938679266 942474963 942553863 951186481
515203207 620778591 852179153 893559861
848771881 863164162 912232074 960320990
514159776 637716633 646561360 668387614
711815446 733622571 734272276 741336457
643196557 919042801 940518950 941380173
948506455 968523043 968575843 969151955
913970844 921053887 924488318 937379507
791637719 848380241 871914163 939390198
26803289 28980311 30319562 44864144
597781957 962799178 982591586 994982536
331371154 554184203 713194545 854271489
726396813 778998733 785020947 792155972
49872724 307931562 330224496 380872902
522629339 532122402 572481563 576346722
526258667 768899322 793836980 884424565
670469534 686724756 688912219 690524970
425764069 546182212 657551774 686119643
85261058 581375379 760071118 962827412
734815246 812871503 819755737 826556750
527514996 726034763 831027168 972065072
878422132 924964283 981206590 984274788
832000161 903584677 913620827 933878494
3694179 509181752 696208769 712520515
707759478 713983224 752868069 783362051
392258409 844600761 862094155 908751017
907509793 932334053 933724087 938322425
989965395 992325772 994379851 994923424
606089229 736821849 754376063 794684935
612621613 705331670 808823003 903745703
432077288 449676976 539173226 572441764
637771077 735804191 814311454 942545579
78730144 148547010 150496542 151172422
967976 82927020 160099988 195357546
449344096 461777525 472483503 492080128
585580193 664194738 881121426 919293806
880856727 900315474 907248990 911057385
883311296 898701856 914869576 985174179
999771121 999787480 999793375 999793645
49125840 88315230 455640936 513680072
148596058 260127064 481640901 740656359
637831007 646875943 699831965 779028970
922443521 924547625 927806790 930027627
557571129 626422774 640655096 648991348
766026834 794274687 910990906 928529480
754671724 840898044 864404047 866527716
239371770 255613588 298937332 312252491
97574212 730327481 849752536 941053407
297218022 430865216 728161396 812491815
542875983 602806807 622564009 706438064
30404419 510353041 556561694 895272963
876754010 884536272 926281967 960558079
512814207 539911477 554121587 587723925
330188145 345366715 394236736 425831074
748425541 843784810 880136516 901504293
710807266 729458326 732367949 732635682
606683779 876979557 963199456 968199451
258158137 270375726 271084014 272676067
243309671 546068404 739070670 847265304
813386820 826292054 826528632 854218109
517833308 539213669 554663931 555074350
834957583 986283689 987379376 989976639
242730769 262374200 278799013 288048740
765808104 821816452 836585692 844157484
256314994 513038878 651147417 912076080
686099804 727466390 741383177 785952070
760761771 799652081 856254196 865850542
84180791 197463649 260541402 315712380
384727339 804902602 839579707 843143474
336132231 906056342 972591689 996983823
617146526 714208564 783251037 846920035
566228376 572711620 575646728 577176694
819764465 827509085 864120447 869843641
330444280 510355457 513459704 589947736
677379665 754743650 771842074 812012326
816429684 817842947 820708077 822607812
987303468 989519032 989643021 989891247
895135512 914001823 915432005 915536146
351076653 539017244 591148289 592846871
528872754 825043433 871573172 885087452
675086146 794794421 798895915 810164226
770686798 875635611 909425655 960663937
746380697 821909461 828890299 878316649
885434170 889161399 889392816 889486453
926164125 964403622 979251917 989067370
558971906 638348572 963336668 987712184
833500669 858089219 906088160 978950783
231428084 862092715 910945275 945528890
367222436 401223593 428911900 436389540
119048861 128483686 244931282 416421604
9369793 359255229 487127782 506109679
799684297 888403698 910299410 919788809
901872576 913193240 927196731 955407169
566669958 972474356 990814955 991704759
414744654 584661548 619802079 666248401
374333216 470625066 514656023 524713904
37656152 246563496 248593357 365857951
138183461 291972432 379435882 383999788
284536075 388203949 471667902 813497412
266973793 366146531 368022910 373701717
866072788 895523647 902552544 908473674
30561762 35101938 206542987 343415177
435038560 807999515 823517309 862847768
882735093 900647844 904903195 909042944
862213020 887676881 897092768 908884105
413726246 837931575 874555414 935353901
618079158 648289619 673212545 832291372
774071107 833760642 887999046 897254571
515778329 587427726 594825911 617986183
272887128 274071583 395109252 468442141
427536500 434875380 434906328 479449646
113617843 225644435 529495830 805044173
110431154 157758439 198730607 345733594
692540129 725674050 839546403 919016220
70385666 370938152 582741834 974388592
34722990 43346915 56191011 170111206
203751888 550150228 686413141 707570141
786977319 825934279 859916448 886047322
316199112 344124510 353545456 359452303
497985435 503500692 508583819 537928257
782814681 880778165 907174843 965699306
535240852 736719604 765011071 904726117
618191151 649030956 658409218 704838088
888393698 964931934 968999596 976926097
712698423 725796127 744805006 744886166
499431312 551055925 575406886 619556156
933363102 933453620 933484933 933566821
122792171 429771071 553415887 914503319
196873042 225812333 230078399 242748411
713187457 781172579 844811793 893178338
207104126 217261646 224210486 246454778
976958495 977397400 981839602 983030267
851095440 909608880 931119726 948267822
365535953 630546186 666515353 683055221
684041270 734414233 769021852 825058357
143548133 328156481 403061765 511890752
208283995 221731617 403979162 839472063
982131176 984952449 987236213 996750692
802004782 833922829 922073060 966840527
961004710 967634513 968499443 997052518
952000795 976968019 979326101 996117201
611860268 684241141 713692570 714029806
562429390 691300794 884619265 928213446
540093640 560542551 581134791 594316228
966257974 974199194 983365877 993592248
309880839 648138519 752918447 780565739
834571391 866885963 895124679 914004921
49794741 99764637 202514807 227358151
809039382 879817654 894271000 895004390
326537696 721042822 721657590 807220412
981012392 990190933 995591607 997227587
5547477 390098512 434987371 557890975
546272802 572404857 696409818 848820871
422768160 446217068 645840716 765207933
170213297 379178616 521373821 656104997
907536783 948001110 960935056 962781724
330091971 355241934 358669169 367623988
266806830 554379848 734793752 968076641
437876995 495599112 518091199 551465270
631285067 807303001 923869650 991940882
968772960 975756145 981675365 983526195
145398642 514427911 688793689 785369885
699315205 752807045 768255220 795190580
518985329 533548517 578880869 883551773
903816545 934393972 940780957 950502526
84417364 245438162 254208947 286002585
690493215 860124396 860793748 861195959
921528938 958807871 967515785 983940562
158503982 178582607 182020784 182083374
496381245 515023946 575405375 844220797
929368762 986908098 988692569 989281815
635938461 704947875 711650533 900179878
837316656 883683430 901624107 930005918
33135764 221936907 232581776 281730935
822548285 971267609 972728087 972897659
567198834 661821538 710499018 718627176
67765710 292329291 520896925 794958841
611988674 915823162 919611825 924949825
386690832 503706370 514533759 605784537
487070033 550656847 601715292 609931627
403594609 747976144 782670828 852423204
229415214 570549195 814392371 848821819
393627292 491893970 760636071 855962396
286658211 384660838 398020529 639221554
668885375 782097098 882522356 904047716
489061184 489756376 672127244 694410942
727693384 748659694 749682268 761297136
684200399 769859125 781767456 894227157
829371490 832224395 890520221 905996460
444254304 491016685 728515064 799468008
410530940 549743554 586714254 639180832
434758206 449344032 525243676 609521516
770453122 785096946 792812411 794856890
72585719 93914847 142804842 206486943
437075360 466165823 480763764 483327682
604022615 613197772 613772177 619017762
775819333 800757327 823786919 830187251
489509228 505179521 544622066 890365414
171444765 257490625 276143017 279622520
521503362 680357264 822636922 951662876
303256085 654986870 677471222 714034956
617154087 778866287 795300586 839634881
707390042 758315277 796339760 824521641
481773863 489255751 490028876 492009613
268522586 457613408 828493555 845286489
439399824 516591460 635125033 701962165
243282112 420428772 433737044 434451527
908461231 940437129 952894698 966834224
420937082 459170830 475531462 508357997
92103952 95831934 103452989 110688106
903140790 912568512 912855439 914382485
89435265 411364712 431373635 627116655
697348575 729880779 749576806 751898438
971632655 978488236 980908450 996867850
700855716 721697246 766691285 776097949
431982086 600051830 682509587 689147606
347243504 395385797 528928846 662440725
96760307 361630582 521447826 970837086
305668338 532907130 623124347 682749644
894793380 897808765 899470060 901493403
535794710 629760847 936410489 955871196
954670630 955516602 957152942 958429813
432326665 446469679 492826272 513622413
332817349 383778765 483073521 674135018
355562680 365812440 468099250 678620696
960065039 960725348 965006005 976525049
256053072 349887368 368133896 502392129
234058449 460820640 603720848 659092868
692178494 818923270 825843858 879440089
43153175 193263089 193310114 289312321
960779055 998277065 998311565 998869280
261672238 343269137 350265158 369846409
151878416 635985014 926999751 964318454
546745508 718899167 754681532 991657269
516163087 535552445 536196957 536286207
610124870 669713676 676113047 720238694
112380311 421081779 531671754 551120524
330555937 347093606 371638834 578161556
969321047 971590633 971917832 972234266
727962496 783155234 800616345 801126901
224588858 601928175 650939244 735798187
581115123 593204962 600814695 732459936
841203823 889676958 916313726 965565045
431023173 680398723 707969919 968735278
722474338 754297073 767072470 828194122
208833156 761198967 769451955 875756055
865349823 984971023 988414996 990134294
218958844 609665754 648945491 649874519
246157685 319352255 603227796 889254313
109453883 338455598 359192196 406804191
796020656 851707651 939744304 968332311
104210445 203782147 314851777 405187760
990801117 990996884 991225551 991706737
812588416 844252833 849401856 851711709
948307881 950163197 950440737 952267653
556040161 900331877 901152589 952500518
489209346 684535052 858847841 904769130
202241980 220935956 323902303 328130160
351749395 552947237 689033606 736973250
872932063 875174965 875240663 899305988
360497994 713228751 754709523 809373279
582243414 661644883 667690039 724974756
723282517 728570356 732312362 760339277
157555823 339545504 404872568 558059130
837696799 838592591 838806149 840098066
537663670 712078323 724355068 729618687
832280023 832711899 837124497 847467392
441700857 565591062 599539303 608377198
876961769 950562807 960891386 963990102
783523909 791335727 810954230 821511197
977764865 988091804 992394014 992730496
619249894 713091949 719517415 742434920
567873038 649573020 701874856 878189589
593740394 603989530 648258504 682899287
302418236 582254678 792938360 879890642
942819997 946530282 952877721 963466078
969573368 979600076 987015620 990712229
541565069 574962384 581670139 585655634
840952303 841422566 848870325 861691453
778559622 795845799 889457797 909320333
370002958 384812374 388954135 437397836
896197142 914840260 916813629 917243515
573095042 667753932 712709442 864315716
996028426 996489020 996937544 996944472
930923705 938718701 984289863 991565553
89530990 304492733 386305492 418026712
186219870 358064968 871923916 973465966
219724432 687741238 741541204 814476920
8211552 545453029 703688520 914990313
956298492 976031897 993138186 997682469
344269034 588672019 639651176 670885044
650922880 662714157 703221486 893795613
786522987 804832880 820751719 870300629
207647529 265469464 278581242 305351041
959163790 963520824 967595832 970834036
952119875 964866584 969829844 974147161
493445186 524832000 528660476 603515793
508170844 540912138 595561649 600497473
690110387 743919727 779093511 998522451
530956352 759607712 778601300 781285437
519729486 538610194 582732230 585147812
917151229 932568571 956943401 964441423
944949184 978810569 978875403 997837775
916872927 926190821 982092273 982485274
437808374 746872478 776300922 779486545
247187316 290549817 675104499 888415157
973213213 989840230 991270373 994591361
956348297 956708730 956832067 956871690
572063650 650589860 660078507 684800287
494193706 514233789 527095164 543975644
212958003 361715291 427603252 467158213
483820453 509303035 511131523 521465902
887368635 913096662 916036193 924864031
621960582 735571776 742132041 745430096
28787049 81056537 260266010 267834242
283015323 356925705 371318773 877613414
402887080 600880308 671427942 760335406
974264560 984421015 985991979 993055665
793139495 796742630 796852218 797572658
144018899 156893446 171893676 178300618
786453458 923857519 929052131 970303531
347669457 468283094 671523657 788691788
653740757 675089071 724428789 765607370
349068470 429122805 591988039 653622911
308784799 820879537 857212518 975578278
475238800 677329922 767731537 771446658
960370908 965376094 965520333 967233955
111256747 222391512 237565593 237890653
346162809 807028164 834955965 840715583
567446933 629146273 639744163 648546026
96385443 146298371 461498839 475534808
301249819 636968016 638585626 678154633
314362823 482889519 837993611 920483597
217306441 643031204 719855694 952354917
190712211 311838796 397058375 750048383
354720621 432543099 453599775 468085577
292645618 298374097 440930720 499357401
927908883 933139839 938449154 939705697
474722066 510770727 613454961 640548015
65530633 74341082 87194449 204658589
651474017 652837936 654267189 655614125
566115675 701560050 701560182 701703440
7081611 493671199 585736164 791244092
445766999 450477566 465970053 467051244
605894780 831100269 831960201 879846500
802919562 804475293 805495703 808808858
72099427 451474649 579110602 927780805
681523136 714354809 834616025 919654640
54055852 55821242 202052023 295694188
682419974 684284440 705384044 712080254
109354244 291015615 302897955 457377891
849404331 916358345 959312644 966838501
444436568 669800268 690364477 707807972
965080122 965568446 965584674 972213719
415345365 515149613 702073808 771953252
965617280 969914402 973914205 984432926
184016616 278526231 284797161 306026116
610410379 642655072 647537626 647942731
29624382 97781051 546615162 756105574
828304296 900015266 911796394 952962048
186624452 210450119 219280203 222568980
75841635 161847883 261568648 429484312
295039400 401415999 429964675 464037387
305165962 628163669 718477875 795923972
744697685 771421983 781794720 857969441
536879145 570248336 717184163 732772459
328581497 649035640 657729968 950385661
557427342 608297467 612270172 623595130
502059010 611583560 902689334 967011438
334399045 674079721 700326246 960526008
423034396 702064597 727228412 728214669
734699805 736368787 736562076 737578497
271636019 416449081 419923853 462165754
291123744 475691754 749651007 919208056
795517942 849590637 887322462 898292624
932517789 938605147 957598786 961025266
52725329 233963669 274863982 508912272
55169825 123678800 376311285 675398173
864300913 868184889 870053514 891033536
462258553 491253826 509402895 512803755
47462595 501387030 641553985 958961114
666487985 667241256 685768003 736598094
693525748 708128998 710251796 736361751
321978390 703046095 704758319 727027880
353798642 538849984 790097478 850963746
100667446 451190687 451645427 504188427
863773928 896233326 902102624 904730780
854608606 918380187 963872733 970127717
706770500 745926684 791850619 836802343
187500826 840434675 893377780 995148730
560870324 592883103 605962771 637916665
989400888 989830649 990937469 996937769
600423971 607762918 726974585 802508103
743403205 850331296 853115132 861760705
947078592 947367138 951441153 954859953
563165837 563562283 568383362 569357181
29890038 385614078 424935704 746419962
651069597 654019521 655111296 655267361
500489076 542635900 866070057 917871297
579093059 859477851 866325401 867853477
162758182 632769775 647097601 690639995
579621388 653805736 786011221 798400985
249326905 263282866 291493871 292223029
725233604 730868543 793462310 797207609
245258010 485804448 577414194 909377035
272051833 349493132 498731482 599735370
936175990 954269166 967771285 981779590
770311800 787887635 818773737 833695542
543798074 556244954 556573380 557311961
751558477 880962891 977599166 999672566
259117715 423196108 581395546 765404553
79381445 85643024 398171415 617269895
676462319 801182032 904093696 940906952
346459119 427599279 567308220 616256160
703516409 784138337 796774434 800334126
992367381 996442632 996886916 997391337
98593440 133330209 224661791 247277066
214891463 418761492 811805262 922081326
38260495 94614849 413658319 580865116
476713424 675952540 687737143 693608394
474258613 736262233 741359452 814926760
886041149 890678663 895399766 895676893
73925437 80844614 80859853 350813483
93032284 175774208 189015660 440104325
326825366 556243415 557150693 558886160
641928890 644728049 709055265 909572906
386384876 509429009 656775440 941216721
660609315 679494099 692321403 714294811
150023084 833758784 836813554 858323513
561393829 586753208 641050790 930285995
376771459 486579506 539313396 645420966
34950797 354390208 498868571 513761944
458226526 485452730 558067839 562849901
84061543 912512420 982498486 996191476
913933930 941833713 956951186 997739121
924723456 944667420 945585343 948963476
707290388 757902550 860699788 927892326
381732454 437764291 479345358 504345166
363570954 448550798 871492959 891348500
968088038 969192918 970149577 971153004
294423863 845656979 850295498 883577114
369371916 763738379 808721767 832471256
657509322 822936732 835098050 887383811
396182182 617454030 623152583 638347477
19438126 49102248 294674469 700028018
28483265 565655726 569075931 573879369
930147090 943283262 947274157 953842292
666436265 728434044 773817806 822325244
688917602 693979936 707862949 716096256
740984043 923050009 950290552 952469296
688572234 797468832 803514095 808564492
288655190 317995460 347724934 411310009
296862265 340532958 427988290 486173682
294316276 447703875 613525670 823118211
884864731 911272683 919068544 939035280
625452053 725229372 793829925 991169409
19528733 135469828 139136712 894760418
73297476 158336126 161863113 192471545
628753452 814562472 886172456 947485899
876409934 974125947 984270211 994283009
414953589 891354529 926979481 978700168
781613121 786655654 789429351 799357845
626487206 756384543 889344207 893884549
564152682 621116333 688218322 792206376
568342954 576386864 628602199 650581293
546488405 569933287 589424319 642674773
222402991 292257322 293324041 298722781
116778192 790891221 799895344 846314685
105887779 192264629 219030029 258849800
672618472 677861082 740411919 775101922
977801394 981908556 984722076 985714113
481883113 670478670 708807471 710673401
94193224 117193611 932988944 984038863
612965472 665103558 671651825 673625623
272509716 289379796 322829559 328394436
984567835 989157006 993707873 996862479
340828802 815903066 826213272 930202678
571625767 583809370 599349296 602327271
442864959 520837440 679170141 679342205
505087696 799917997 911964242 926746084
347283768 476650780 481132985 516326194
160883108 241336724 442977210 509031182
403664282 452963676 461633277 477849311
93910384 133128169 185375240 213451539
578071250 779443824 786458934 815595925
661093184 771742566 828144800 858748928
320535693 653166406 817571832 873053760
795840353 903385770 934420339 984310577
806478776 938499995 958299792 984677713
115721057 340614451 676559438 985275651
692467328 753730903 780100179 858182951
538254349 538659954 539583160 545589769
745722451 788014421 798838759 801249204
628182385 682923641 708307475 721704387
152132060 436603751 499884439 553091638
661951195 716602565 744623044 770128219
874858250 884114457 895075089 903831859
699313880 715542972 799624160 899588245
235560201 576474950 612641865 725168173
56958260 94578295 96893863 392639854
681764421 709144253 721406939 722223461
856138493 863160572 884821173 893630138
80221805 473987802 516312955 595849680
330816639 449056003 577385475 595291233
961682029 968286392 968706877 979265136
221843784 877327966 967897803 987867970
445282930 451464908 454486839 460775043
740603940 822470700 828015949 829326579
365007849 366543197 369155856 386647163
276400929 563540817 641777623 867437605
850065791 907545726 924551815 980058879
219813260 411273408 413722691 572357628
492051234 503220087 585200583 603663108
484588017 625874209 695557639 817945719
277548541 399940885 455270195 669387326
217171485 330310928 734443834 950046199
199385726 358921648 400242889 425833151
588603167 612744592 654511157 796773995
89459795 141289396 312846326 453593685
660439874 746530734 750538578 768988547
704449127 744407900 762947026 817321056
782525971 787993027 877194400 878921633
67727593 270604199 384372421 478837724
812607072 862201364 865509810 871012719
952952644 953749145 957738524 998209327
583620150 665164677 668987158 711792594
820278823 825244183 826873275 827150926
253064417 257492922 474950995 702781136
521203582 891648966 895930335 898138881
377882863 398833316 412788513 469493872
547908214 629075705 636992381 649134537
251617324 593244982 658332095 819315138
99417980 237096009 290146389 303140723
998691750 999415403 999524318 999729773
198092349 492426496 634778050 651937467
511231913 536954608 563234202 565735353
784713126 790471333 794242934 815949353
61039043 209610654 254351535 323811694
338105316 348763077 398257008 600030137
974005441 990030386 990073779 990105550
707437157 741766231 757341762 759141335
445467823 549979887 756373233 853339013
13164500 248541363 270724581 294744796
81731291 163519185 249414699 444364296
838967327 877873462 887086255 901178376
215514577 424949034 465784112 754334729
974064756 985700407 986725422 987837190
299757919 299758981 608423252 864836250
644452159 704232840 708081177 790266315
49111186 376887840 381471178 641478120
421932 485847612 510084010 683174025
28545974 157303793 223213199 230648249
199939114 921822774 933827104 956316985
893497945 926158192 932748645 944913862
12508005 70120322 171061461 215214139
290126151 358933747 436041917 603599462
198128970 235832845 292955862 456217630
557718158 590960468 608075408 720413501
60549766 124823243 401172742 508624805
122829690 465223990 495312170 572509291
532107526 899364305 910785886 914027059
750669465 912474560 913667496 917504710
444900855 459552454 780648891 873638953
619252152 664819850 716248343 939431324
670681542 679844015 874370446 890365210
265844707 483601498 586842638 632893068
435279393 559883957 591208917 622233585
17784168 120002577 179982327 341776847
645449715 711496223 856563561 987885895
611629523 697378712 705998789 728479989
501705579 572225951 588916412 593719528
583486962 860360240 921893978 966582202
627901428 643457122 735491365 766806038
408350161 448026174 604132311 611036353
622972989 815159429 819611838 827927944
387385534 446422175 545098804 576979484
590074417 849651404 857733823 859667077
504757062 654718072 783677078 794399591
401787135 809577599 826611769 837386207
423751989 526031106 578564201 794616086
750791443 767993591 833745481 836305247
239691673 402575481 461936306 619716205
128782874 235155230 243440342 246214386
966581950 973082953 974256422 975555430
818020097 828109118 854391091 944296933
613602354 906253985 907443467 938850222
842116085 931901913 997950228 999155846
875083970 879932465 899641379 922346754
373537379 610651959 737160249 741459569
642901114 762177442 766000031 773093332
976195833 977923298 979522542 981391611
366432935 611091565 694384599 867965952
569843106 686273819 782934496 799027582
524753368 533878698 536889172 537163030
595925388 626934693 654861415 733684905
948769752 952234497 952772270 953974345
730144037 733565425 786193933 824197135
737942964 852202328 852827489 853976088
275816984 308708282 469178687 469345817
741899194 746963862 749676641 762837635
85236564 198159683 397950638 683693303
445576055 506213017 516299864 576697273
188307717 287469832 739095448 910823439
26636727 66609434 284323633 402862357
387852952 453052445 463184921 473179069
611814535 615684529 619200057 621115385
627841210 644739999 681046563 685771035
463264054 536488794 591601135 612926895
134223703 381776154 385656305 461889291
577722959 596037144 828083021 980690570
859248543 885983160 886124384 886247881
363283359 721828070 722737589 732880882
513360380 552094342 766945073 775509385
411397172 767674988 843120779 886269160
380806684 489084221 945283723 964855208
699570267 720058371 743119721 942030256
288647916 631307499 638821039 657875588
773558688 776936336 777157971 777986527
848739993 960045319 971735267 972287509
895946449 904890094 928959886 977800095
846461585 867793293 897662144 908413595
162428410 283924966 306603031 308935001
493839743 670901398 675821845 690830169
59296361 630351977 645410878 979256239
447340882 480121122 535363387 565488977
890086570 923821498 931018396 951452258
660806454 668581004 743616203 872856552
471346315 490875235 510575803 514008726
365790103 485348472 560041142 582855050
444756249 522505775 543017496 552099090
895443492 903911507 906826326 909322241
543188640 548361873 554784292 563328118
139245001 166371222 535979941 753210447
640306350 753262214 753648258 760274956
602915507 750180901 873222041 878185108
794753040 828468302 843876455 986038477
593580623 736624988 796265747 796728686
119426769 687932319 815521328 834943901
365324618 596688981 633279878 783926007
716126273 937613372 941663524 945768163
457140625 521723638 785109070 963573670
752208619 799124772 807925600 855035596
629394002 707740562 751720684 929967280
68403357 447036415 492803622 575650729
140284920 150339171 155388546 158278840
779767395 780562482 781440336 796818973
638884914 640860646 642883752 651817029
334240907 343625598 360464346 399471902
645191659 930471390 932779333 959749593
830676641 836041095 839745226 842415988
882345298 897380093 897439485 901596558
964667763 965461918 967414374 968864434
44598738 441295907 660023018 785656712
387477262 578059951 592117636 595386385
944372762 948672932 966121145 968418380
586690750 648373927 657268238 784607262
350234646 668822138 730649163 760037340
130516241 470569811 717702822 744997515
824007411 843566806 865366739 915942251
108699091 110589014 115619219 117155572
308420894 527547106 626934241 630288247
600193554 673983104 703629597 712031244
430961732 636481673 817761839 844729331
168996891 237871986 417653561 478606670
592276306 636966494 805604898 939382783
479228794 639386017 641680409 700468295
87700597 293520327 923089688 956939773
638521596 873732474 884618199 886825280
191691035 582556427 761269903 801213774
932126384 933082053 937508214 963686700
716446191 797288681 812064477 814068350
202736608 215339886 266656861 424042310
30845663 64577095 116480521 988636783
839426844 933424176 950586921 990298861
820799769 822260371 823948446 829198433
625921071 866428101 947268771 981050279
257449225 332140795 336533411 341088162
49992742 493643940 500457844 940522142
581667419 613492129 665452056 753620459
965091663 974095503 975929664 981556410
976161790 990267898 992962346 996676164
921576759 926749096 943875703 950477060
325067806 587317999 672181976 681247553
297264810 376617759 469226757 503224882
276190248 282548910 369149811 397969796
631152566 704534005 791004464 838764870
191609545 445579308 759637955 823897272
634697640 655819386 729359352 729592697
170105326 194584817 209882986 253998228
162504972 295048619 318262957 372357558
824756420 918666415 940966823 957445847
844875183 861699529 866105991 902143677
16626104 363162967 527341117 721395147
833386655 863580061 896893102 943765662
424949368 450631543 478981890 496241472
493635113 520171391 910620488 955565704
658187247 769355931 893124055 968770972
636120537 770378929 867226666 974529719
57231436 728681418 859268355 904418189
611698301 765270614 789313903 819016645
729430778 852432306 976066617 987347488
292231714 802593207 820070779 822892288
840855208 864244723 962833239 964069358
240000020 547305541 641368213 703919761
924233537 925128664 925203217 925718040
733941472 734037178 734068212 734100446
500847092 662332154 676747606 891473260
413665365 613264402 626970274 628179925
148617005 397056927 436547189 468279360
152073085 532073790 739790141 875163473
163417753 384166930 386782441 479773740
554771112 608982601 754843308 853321378
823225125 911970713 912433056 927703465
509983585 510172463 510436253 513653767
240956670 646899733 737770367 783821366
358597749 375082330 389807302 554045119
730021777 747377259 759263944 787722434
18290674 190974808 221187725 304097958
362928012 395582975 660269832 847349418
143513893 347895723 352081480 363381687
295373018 397109374 475969356 534082246
265770650 270260228 308026944 886840895
76663465 95695269 355646960 614152801
734402079 823725356 891324143 920196525
411942759 446553220 537330026 560846490
962125504 962320892 967969625 987435671
116207295 336174728 886018841 901458876
274628299 836696240 912461881 940551854
809946016 822616638 823231103 825884058
251061709 676412307 749305441 879308056
653178934 723506335 930358200 954606558
647487122 783830511 799011339 946265739
59719150 451525734 478774489 678131105
789500200 822157537 902625349 935627489
971350900 972311819 978118706 980225145
699929307 723158748 736861029 743629987
128166583 254463423 373438750 417477478
383541305 542099884 591224039 634078164
2739939 142747518 456964687 577514431
685900558 876614916 877952101 877956565
981108838 997822056 998664040 999680508
215210600 361977239 415315669 645530393
49685739 66643769 294360799 468117435
62733460 111443732 187706300 365245736
932932960 935370339 943789320 945740182
879637790 901877217 911853468 923697802
807128050 820781808 823042070 840440500
512556756 537686690 585035471 684768717
540194319 556891102 580376487 585035498
485459394 596399918 608326212 699156963
989974626 994892127 996050973 996053923
234530102 292705333 911050365 986911111
871619290 949438686 951415424 994479601
963669437 963929758 973785643 995610224
389322403 460252142 497019899 560412593
633814819 837868004 947114036 989490259
908981289 945079755 953531324 956996187
154651766 282701260 441792116 500427593
969442075 969783668 971143161 972521662
832140802 839269090 912872402 920651657
769707109 814777311 825377973 835293054
589659989 613981659 673021856 760646866
679545396 732922474 751967074 807124292
678157115 772190381 844534863 902103955
970246645 975708201 989656425 998080849
805838786 885124892 928067639 969620050
55031381 454362035 479545163 504909457
774929974 833206976 900663315 987816130
939932993 947725949 957392494 987493017
849492262 945874383 971194603 994520877
913454567 913762064 913900781 915162519
98489948 588639930 722393018 760251366
264069298 563727564 875872347 955128090
482837736 488080397 488203964 489405790
967120721 969419035 970309490 970912057
901999380 966211517 968908193 972916805
790922415 823986890 826347450 838731132
240356464 490011151 516982861 623226904
887130363 950475753 976755650 995733026
111552967 114812616 139593795 251176326
426385824 457979947 461407114 536928597
297083686 435808639 481139076 582128898
846870861 851909697 856317052 883761788
18410972 449895655 459894199 460379987
370433518 374376330 375326787 383169256
112686707 593345439 819127299 856015997
550714032 725066604 878027061 900417754
760577211 825433179 894496936 966129366
235556352 738571314 756833058 759360304
127603647 222183459 265836253 579967336
995840395 995844853 996002921 996079583
378588620 419445397 516319797 565487968
783577662 880786639 881123712 993871659
802929264 992054307 996899407 998161400
483047494 639886859 661492435 676815845
318986872 397585051 698994675 842214041
990049041 990536754 990821304 993085093
229374448 431758870 465440721 698784370
146789706 587712978 618602431 657557035
247160358 498348651 614341335 663053155
698405599 701931056 852191288 854785444
545771430 823860942 865539668 933628243
645598462 658773191 659152977 660386401
923409982 937428647 938584436 942357664
90713619 168426720 301692899 389796056
538294523 569162601 597284681 600948561
208434122 246471890 252081554 266013198
597493289 817718881 824117162 840789639
801785618 838045677 886251015 977062905
292360534 346820949 363012688 442237808
192737815 194431416 272629021 298724119
372382542 446210441 516406706 517153223
843594310 847238134 848550121 848574948
93647391 419739949 819497739 905247166
402455116 438700310 443020864 443976195
466440469 533951692 544255393 569705118
580375062 623151403 843773660 854866135
522497726 550982960 726110613 774521948
599578833 771450392 870773902 880381657
958810343 973344253 984521875 993354596
441724650 672613893 810638512 832668539
768201884 909233821 936235375 943479680
792232975 834225875 864503460 867347789
509157931 589800502 777857256 862338486
842775851 943068524 949495464 959275705
13148960 159032265 653010475 722524377
667186796 712337494 718739486 747917615
385277513 416279389 419056010 424880056
962872640 965487513 968489315 968498552
731345842 775004198 870419351 914826087
955565651 959160539 966118619 972303650
419241641 608395059 643184985 758036642
224233361 292534967 336959843 536067611
80286139 882334678 931785033 989490557
711289385 929977380 936702339 958110479
684492980 772100429 794284177 806804404
481496711 499447752 499484955 500633321
749538978 765588671 917280091 929035898
337432152 362677684 782126322 983437162
576935377 638115760 741480993 839369991
664490121 749766338 961889360 991825412
546849231 560036256 689287999 776610604
497577287 628334163 646836287 696100810
385264489 617657038 629481806 637881722
897165823 932142723 981661700 992857599
583169195 619600904 625414301 626443740
368040799 557156448 618770501 659345297
594909922 646854461 704004230 710851693
196907858 439025812 568377562 643544416
776098461 897954121 897970523 942002885
984197894 986369865 987163343 987998245
639040422 812580135 822692781 867834597
215840489 402052110 403110225 414147377
362320653 666409331 672544097 687952934
441678502 580858384 659583807 736372754
146959133 552256511 553578848 598917859
936421676 957413703 961337262 979934056
112906595 170717169 308283566 431916596
378179239 449616210 491072092 505275869
525082798 544013499 794249286 955413296
512972932 847895337 987895095 990304703
79146248 292741764 429831838 445645728
503570287 803281606 808910620 809036708
948832705 951413577 951462207 951476833
229906775 613431158 620752817 632714128
888491363 907740669 956535425 980297663
487440232 894646600 894854654 895227050
821170622 847164093 862872491 872675111
344949264 642065693 910683066 956598962
863600605 872501138 877657432 909565253
718698234 719922481 736401605 755219548
696005134 707563271 770233888 977741151
291925780 507981425 522687808 819065510
906717 28297072 204364156 454256364
727506571 796516412 813045646 840533429
224419863 484186255 493151744 684768010
718214861 787246849 815705244 870154842
870814923 931320610 936546096 995267333
564242565 722057779 747793833 840586841
635062084 695826485 698989451 698996170
91760546 120856984 206008036 283086184
559417871 610727786 628350392 634836348
672972112 826120405 880322782 981206329
338007290 532330608 546994377 570404057
264495099 298837438 311244691 315375744
255837458 256713062 256921606 258628759
18426194 20801810 170359157 194161854
77228195 215664563 941230744 970826403
743900225 815994619 865404544 912839165
81153339 204886698 421201234 694500065
14506741 171121966 212293232 230279980
116161446 732297722 742474119 811080893
570278107 579722849 590350106 590592524
977542642 981141244 982735260 985411284
172094112 175229159 254012636 937939649
758251884 935360603 972088182 978746674
619244081 754440129 804148254 827940748
304805024 654412838 666509825 929055527
561053372 611726311 630089181 643009928
434795868 436997984 437378513 438174908
182710444 614423681 625900429 791339767
852318380 920669064 923551286 942435301
128615855 393372197 902658365 955495453
362477278 639552304 641811619 654895107
771740851 923394160 949976754 954477057
762081662 782612135 782956372 908688958
635520996 637487257 688820899 931968313
568132442 839385944 934368740 935650680
767629486 781686470 785761248 786260613
813229695 869998106 984961496 996369077
255107520 367882726 479368723 528228974
183721529 366870774 380981073 381213725
188790534 287385316 298238880 345386677
181962518 452252310 593999505 775931846
753394605 761221807 761514522 761560673
483949282 718823662 741535976 911449552
56713250 398740562 744036100 947991967
449086635 533345047 556884214 628055294
562308626 612023451 634833113 663623784
498097342 530211552 541953378 554919342
198301802 332949377 670922704 702368188
816891559 835839983 841034754 886963906
231436119 903772477 930722716 966596293
394631987 448225071 511670650 703677384
810580551 857023033 867011579 869243018
307909745 310952393 311422196 311732168
155255269 595788564 601565412 604795559
320406443 339896741 340343881 418732894
183386143 188320448 334775872 465720995
786159985 787229611 854043178 875704254
653286435 963375778 976345949 976938237
93091726 481788144 629650990 700931725
564364381 578351320 578908772 582456809
296798991 345168851 365729625 368855279
298607737 342520906 631998497 643470868
2020418 119941851 257069475 418501889
80412518 342247824 377564307 662879677
684129972 691163672 789736666 798061555
202781008 263880753 288926508 294425820
83206961 142041959 428670288 625732950
672771492 729860517 741298346 766841793
809429959 824675594 826025139 827844529
758250767 863783671 873329134 892114760
532019650 734117512 735830793 818022159
733344126 776843052 830368618 844573494
756685744 768761610 769129516 769210651
158171678 263980445 845082701 962668701
926285662 926468841 926514841 926628197
814915420 864417194 913241356 917125881
596859352 646302390 646543077 650458345
394797286 411335394 426104036 427315311
200464236 592996085 739101340 765156365
461702055 659839359 889492939 918898368
45164966 560958931 578608020 590533402
812364237 816690182 911273068 925612702
330836820 468677495 485353709 520859395
143930054 258018214 272853324 283572843
504537731 555975502 664125441 691154432
806181182 859135892 864015063 915688565
313498239 429228802 430939586 475498161
614353185 664223994 746653425 858790942
98517461 598330818 611129339 622270372
900862878 945958225 948332186 982584061
505057875 550331196 654666546 852987958
952089889 955247479 955722444 955860166
328051974 512657680 540036076 802065491
402022743 565163546 661185602 704737744
203421243 609029109 621303031 970232338
408340269 623818986 628068154 630297155
30758270 766059145 788165043 991026765
981781200 983527878 983760202 985805768
300833180 559094184 584107861 791943859
130453933 232670218 277108613 609900756
710425251 788211337 816040027 964200703
249304178 384949599 401978871 407646026
237253600 634451813 685014173 694238136
437480714 451739141 464711485 464864399
469347807 589026699 631958450 816618613
780320931 885971256 902955471 977608245
226065006 239675275 270707589 831235822
79245227 127786880 266195731 355750220
833053337 845384151 854049502 864075106
623077837 647592350 650446618 651019170
982576302 982843254 982854685 983033038
445806584 523865925 595554806 726186124
666871866 696628979 700414675 716174778
617603672 745254228 746422347 753391952
159024649 239013340 421121067 516397299
746885209 806449615 807616378 811059107
482329641 490047731 501029504 582630636
546630314 778381522 785439941 883862848
795486694 887777808 898989204 916517408
226646839 280872965 316366398 704561533
835386318 868617930 927891615 996193056
659633453 693348629 698526570 700098665
961162157 962478232 963252102 965053283
546398457 824485105 869290191 921788259
575775377 680867257 684435632 684522305
942669385 946004383 948298764 955023929
112080583 116320827 331756849 359912920
795588616 813773698 843469863 884445747
957104603 971449488 974468659 983046295
902924388 949889676 953397771 974035491
625623707 652915005 678522302 707905985
713515211 773001484 775533195 785849743
209082643 522727769 528292470 849506549
863457768 884909587 906629908 916795117
316312209 851207718 869634872 896193709
629715882 629730792 630738500 631244805
309155746 320036916 333287303 339023556
601826108 606182117 668411349 698149060
545386002 612126529 695442824 728739592
592471309 721399360 749376389 751096265
411821806 578009596 691041927 763001981
50559177 252236854 756374499 865141512
500287621 560864319 565449395 640806377
81311069 683139613 737726171 773884420
263727713 508711980 594245493 787025377
234569462 313436615 336540375 376943474
1930066 323316829 495656980 535633209
21224193 53310145 59133186 82037135
524715875 777828856 878780368 992613696
371954731 726907991 804622150 929249521
144723937 310014837 373384601 523422785
645713505 701223758 703492370 713315071
374140251 446356388 453227138 453762163
995982033 996012382 996598345 997421143
897667995 926286789 931552393 940404821
910713830 929239832 937714783 952741298
150280113 292744363 580354432 586810246
310992718 311756642 313411968 316851747
886774247 941083266 943408453 950742772
381046263 661601556 723073260 843456708
579028429 602962828 764545006 915822857
608652813 616123268 617051986 703840660
151225902 303333586 343288157 356031350
59726076 477137481 760404371 838469606
775355671 807703176 885418750 899448389
713535347 781458700 781871905 813400122
950708695 950869107 958813440 977164146
395726686 932403630 976802495 995845396
893413112 905545632 908821841 909874943
480010218 626944772 886811601 956601134
578107466 813881581 828788371 879940086
995982212 996012144 996026586 996065917
481008856 792027085 801064524 827438406
621583833 636826673 639776327 670395103
852474607 863995413 870532474 881544211
937961942 947704992 949254583 949498947
332980253 428038801 488274747 555970046
173330344 174352216 240514676 268600424
981352751 988667195 990051986 996852178
533692604 747080036 811972481 815439374
15800369 65269572 282909656 296180975
795366848 854817269 885711224 893366235
34347633 313283180 337269304 729103984
119480991 819743275 873377799 965596870
594607227 695974516 723556005 734320762
75802760 380204737 604168106 627239148
323269149 672987191 835180619 914370267
470928358 776379718 869754839 988543330
545467492 545698657 546295948 546954766
258023528 347101677 349772074 360582070
268499356 687915050 690722763 715161655
418108154 510479469 544725465 567738976
648017234 653636723 719805803 726305236
943966665 955652200 958194552 963813699
870317141 872854772 924225237 948043724
943204930 962118528 977084198 978070579
806027440 821499735 854711287 908523780
611596562 759119592 857853011 865264031
852963248 858298141 862185100 871499222
997454886 998094679 999076539 999818492
642870243 709044887 908286220 917924272
471741611 500607545 509332135 539303003
239198998 565075061 612939798 688657736
663473934 755575951 777734154 809800908
573555285 730090040 768412010 909387470
91815677 417267003 613097072 965574549
260461549 462963579 468466546 484403598
745200995 780525891 806119850 817098853
317535597 589874254 909353204 957629683
966024814 970083513 972841581 973376145
218157472 390760238 703547639 706851709
186834828 491270639 510223750 525345669
652481171 840882500 864641913 891571637
894634857 908110141 911746955 938525084
983051668 987778601 987818363 987828052
941980657 944474417 948644752 951378433
155961136 501911474 620233247 886317712
49401939 328569588 552197074 992923273
837165363 940621510 941582210 944537642
271650043 440016386 465312133 570142389
595146411 656185815 666981157 684962903
541046166 653413101 659584207 932089517
866403812 940391217 952705169 963680252
994152209 995891356 996266771 997491122
290864236 795722520 816258013 982953099
645774745 718934328 745705118 822106854
764095760 772204476 919926999 948008866
682357915 695618866 696585538 699125793
915159004 919130910 923654655 924957093
722755268 803889070 839675609 858068105
340411933 526720022 528833592 530930216
308779522 659856037 660108326 755645029
486756962 825971137 829894121 849486650
658971008 780280278 859176244 953062885
240231541 718534427 769689841 789093781
756683181 903816346 905488317 926088615
286924134 692334030 723423845 799717552
297600052 336079253 704344907 761292101
132791680 490078065 490447795 492539740
286105092 606685632 791170608 813425570
866280528 904466295 931847267 934698801
362412361 380020208 521504805 532390423
541825700 881475508 974569449 974775509
338611055 784937279 850869077 895437802
958450825 969388812 975259210 978078043
115644197 323961645 392252794 404026988
659091275 776216520 878642643 901924436
153861207 168597694 237146896 322247992
254475128 342221400 517250991 715797305
307301426 515167699 518290052 551786932
880346845 881222241 881944297 882557690
139502371 737346833 770206477 782510628
832771718 862845116 868563517 870727872
273411800 587010372 588561619 589744035
696506560 734491844 736070278 737952167
165838396 286456023 289938915 392627032
850887450 857850744 861389164 863890350
943992189 947359988 951105559 970163565
827888222 942135325 951948466 996153416
142004233 203161095 327277376 657230136
938608284 943518570 945680889 946765428
651038859 667038647 682731212 702925193
185463583 760929103 875756402 951386125
555194610 560171614 580187886 585296672
281885812 287250246 323219498 416872254
468418665 516533866 828801771 853325125
449115753 843578116 877697207 893620004
451064671 466599877 592469397 649377466
732329995 759654336 807242586 876638738
241823104 500877385 701297434 800317122
846194086 859528257 861075667 878751132
833058745 888378280 966126447 998169747
868727496 955418304 955878063 956016882
809228855 814085007 828593276 925767249
811030077 854906980 921515621 959842130
567682151 620537057 673352463 685971534
954584083 962520119 970149641 993346169
187425526 325151765 495274481 780686901
901371287 926364962 929386663 963705516
273028561 358377949 361743103 364904482
275833685 436392274 494112270 516979915
365140518 688816081 695793517 785407903
625015067 815345048 815741431 845813670
44988000 106426822 136425243 187173094
960874485 975769996 975919574 982427721
694342189 849533251 938200944 987503715
228393009 285241319 542867328 637534116
233875067 235732607 255014296 256918773
16584539 55920972 88451215 152903072
344900981 415345509 437049533 484037585
190766145 215471071 285826346 485106952
106671242 152084991 243911832 275182535
664669936 670147768 733187839 754304811
379136102 816057840 910591209 932888264
965413044 987144205 988673600 995583866
693748470 694948474 741193071 780474084
94062619 257736014 303508366 309870957
621247335 863793738 866978977 879693567
219714289 238734981 897011209 963770960
248834086 454934057 511065283 584159506
106597956 385771956 417816642 423445894
567860960 584881334 612274328 619447949
79714912 117093366 122890399 132854686
232726146 517359837 606167913 767969575
565593812 974676222 982490738 989576637
295924537 775510841 860461381 904704550
888027242 888624235 888665463 888843728
147358834 172326954 183932288 265483236
903134513 917108081 924877928 927418135
668406491 737267681 772681909 779281383
513969782 544110840 942605915 948318403
123814495 313530564 339595290 815115081
702629062 745550525 765433350 951569653
547620397 757531530 804969492 936936073
974582765 990102675 990730547 992232585
180816560 378472039 920295525 949948599
906795256 961838627 961876123 975217042
634728343 660574644 704805142 738755290
518388789 646051347 646928742 669622657
938570190 955822496 967302860 977936199
727622961 898438393 965466128 971971690
877915522 928503403 960913284 979927258
141153464 215047733 316175220 471397401
562005024 599393963 614526663 624171315
372795608 821335169 851890511 862002844
452785237 786172705 906380319 980514220
328169693 425259652 547302101 612429968
148202510 735912857 786587468 919706375
241769301 377959546 495501409 674175842
358739576 465295238 477632698 725424241
847715341 857675613 874347638 883635756
435728896 533435968 605187019 665699057
239921681 240283080 400078357 505115266
760537171 770503896 932337578 982832516
400133039 511930046 520670785 527003892
261270623 813460866 837674407 863303158
972423795 976829714 979686749 988804109
773767247 775318182 776111476 777421205
488914731 490175270 498378097 514582924
742483858 742495621 742512650 742547169
84182500 186538336 707808951 833959734
44940500 296352682 304258334 995061740
925362666 957481686 973789745 984885560
606780417 610486973 621485959 622358884
647056330 652718579 671540206 679164057
744751176 778934263 780917254 928006211
229542738 356887531 392626088 494889672
332806165 468701647 483349333 485163800
417137551 469449255 474237918 476299143
375537941 659743671 719192314 719930540
165876942 186212414 186248496 187573769
323644981 392248010 414771341 512505205
678915226 754478304 794326328 839575937
579456930 938622639 966132600 983224741
255481283 601197800 721029281 724680073
383233737 806063986 812774028 866137286
704939092 714085976 758775082 795367889
646642775 746506671 761502020 778912628
171239323 220153898 368322986 446488833
834638394 916597250 920967628 922918692
372098084 479524901 550872216 877872142
62358429 636247771 729685621 827843057
815272893 823166674 877222532 966276691
20756207 281363060 302304828 413589550
163203442 295484741 398645982 484385639
898523 378114676 384600658 401840080
641899409 656432997 662277145 947357748
573140304 582164635 588548315 594831017
366475687 377578532 380071249 382239522
886482298 952964542 965117294 969233688
328855168 461890434 505064128 580847649
452227525 775365340 815064748 860332893
639247914 822080679 843631374 873572634
257357536 536563786 563252669 759326795
405063153 409377635 423892967 462168527
919875767 950332010 955801772 966579675
313699427 375619977 439165779 451077978
941534327 943904182 954158095 973426095
900954444 982919735 986359189 997464529
760266381 886329759 893120290 901563741
578412474 613828328 694893488 999092163
815015079 933758079 934759118 949092369
822779386 863822751 876444119 878681839
257765808 258183404 264866394 396221649
666800536 721018656 748535259 764236065
133214678 499367094 647694576 719872741
265014114 541309851 599864784 844463066
22124679 320601609 453433529 502785791
225364836 351526341 549787604 655290613
998928494 999252308 999376257 999717486
252746988 279314508 814405810 896515536
114762618 535537243 575244244 800434375
940106887 956056013 959575148 965431629
907565782 907609640 916167723 928678091
175464961 288502235 445223383 800736411
660258545 871187637 890598536 980824647
45676647 512835312 640370883 844298858
435575159 560420335 903721901 923632821
497071624 545458872 549326366 550129196
743244629 790808401 794520834 800001486
765189742 812794793 816686395 844744455
820509368 863399365 883824585 910336251
566786665 579836784 603276196 624759005
412072717 419170813 548838616 582857185
27163652 472808497 505968187 909937653
24170241 211180991 337314758 448517877
782211212 819626736 873523905 887524355
897088129 913260986 913460712 988666662
400558735 418917622 437902617 490563346
962159291 962576556 962645154 963858977
16574426 165766083 361246685 483320747
469877274 660497843 678369688 685360393
856202617 895034194 900237684 930441093
631092812 682037201 748514745 763866717
538851258 633385288 919841485 969842541
138689599 324229189 535011264 607704474
277508138 521454457 765008238 894315484
785174558 818247597 876204648 891329805
894056341 900686811 916181364 918353887
619957080 785008399 789987284 793356194
310068744 685181877 809296533 834051012
666201241 671071012 703521590 751558009
80857809 105369668 371610884 452552139
842601934 843356785 854746752 863312777
59076221 162626205 319456852 387943199
915036708 970135529 982366213 989680246
398031577 565163351 593362791 605297214
733848072 737154200 788045023 839867411
936708848 940879738 945697717 946934320
22518567 64467318 617856544 882426041
960024338 976189557 992649012 995453808
639362158 664755384 673427130 707587585
161790666 402004150 407183327 413140402
869329930 892074845 898516408 901511836
360712422 662453380 685780036 732532853
247563112 260858603 356033364 375612928
503431026 829372038 875907127 967198767
927933238 976826104 989967908 990246600
766148028 820969287 919854920 958300324
815017311 823137355 846220852 880523780
129177168 305982937 312129298 331824866
871031058 927688966 929685955 932023307
775561980 786790869 793038035 846467738
96072378 950455840 952210619 957491407
615806669 809907536 841175052 842811674
234078726 263893373 376622239 387253713
946069007 981160117 983944209 987829717
612740578 664473656 722294966 780949564
459016271 505809968 635558526 711061303
163749499 215285245 344895714 358200002
321231964 648213692 654210490 743461434
428750654 684952806 697196426 931040196
116652096 241153662 374946367 405656920
209288408 588246614 769211311 803060605
148492107 299541745 330530648 333968836
453994294 658237973 696435704 807723182
461345288 668798041 708198501 765427376
215500677 391428327 408581798 456139233
698987076 701398319 749721142 824778067
674018866 805865718 845163717 871643224
390381326 626010099 720766824 796333050
415903466 663869333 671270368 731614237
468154544 644740553 678716711 881666745
344700059 529995957 600189966 788830374
460516538 686336942 826501610 857707999
138499952 225147560 296002790 355332486
607378423 704286852 753749563 760982340
334625496 538397328 545003191 546039619
440794228 570673986 639647837 745535710
364028798 437999235 445539632 459043386
241383295 256664583 259188253 342370584
590820177 608743351 609518146 609749815
514000293 532688443 539888756 564443229
7415165 26553246 87829753 125237379
253511858 307629939 314514643 343947105
451809391 928600585 951973247 960636333
776945076 850068241 893465628 894222828
954674644 954710022 954728844 954752609
989270263 989840050 992945354 993592849
646225561 743640666 749015370 892312672
654225929 677197217 690455195 716425827
309905643 520669451 543043188 545326495
709167030 778265113 817674718 837319348
760938551 815296553 832081373 839839728
460185613 753907968 759087104 888596674
431492394 662328206 716353232 785684179
958932568 965381408 968673786 970436580
740911538 753552675 774297167 784726845
991224102 996685750 997686100 998744007
759293178 929414150 980960719 990417365
416040516 507190443 780141785 851002430
376212337 618925626 728612862 786669029
654396095 680146386 691201938 738344384
380712130 382246110 388782355 389441775
286339811 763290071 765828880 773604235
265460700 276480435 388462739 422749920
661006909 700908139 744571834 824488664
601383147 689016915 812922847 829730638
617180059 688541424 700850600 735859797
504602459 588965405 612825664 686798160
648927498 868138113 881824461 896991836
262268891 504902783 546744199 634550514
322441174 766422712 769677276 783959054
584265815 771827159 773877800 976542294
883020941 915619395 917408093 922203671
365377020 369829898 465547214 737901058
77360892 194233354 200943350 247422706
92897591 387320942 414118550 414983846
454021679 473325373 528984740 550263341
544420278 651240474 725163826 944193763
306093171 338992783 480082102 637975859
328995428 361278981 384775120 436845797
527081815 531682605 554491750 635420002
656074095 712824767 781192646 943516394
948686245 966688124 966986493 971477335
574783045 618936474 623252161 625702914
227793773 357776591 748209099 993842644
540384145 612001721 620043908 620762181
435889658 547773893 784893621 796454748
397711170 474152314 529839739 579311370
667370969 672864983 684122753 787108484
51514499 128890993 147580977 540954320
487951064 580575934 638096129 971063201
233462211 281370859 282482888 330088417
736972292 795986748 807615279 902273202
232925870 292918476 382037915 403796819
597316521 601020249 777387958 840682139
257990193 390041096 475417141 509765433
524171605 558878213 667384838 758795885
163034745 369817658 390575814 527887185
139769300 367940528 521971799 611912374
219602675 257525411 261601537 281110054
349715252 624883585 666062926 988836326
955227724 957381803 957446962 957810026
593981634 706745103 734236373 764329749
936385649 980052199 980255297 980749049
862097162 878114344 879309188 937409154
363585679 438542520 444284295 472647383
900224474 920396052 922785317 931554429
207418644 241469194 264806195 648158525
960642622 961665955 962008341 962426195
726463915 788231940 888553266 910805955
556588676 688096007 868866290 966250586
20556611 590513889 593008969 593539727
257539640 974628289 982731517 987641855
598009863 697066739 723093475 967923229
495513128 708266423 726908115 736157773
978450790 981716112 982196359 985192228
353047649 497846674 732586502 776212722
712130572 790239301 834942754 853275253
257632815 278556237 311927921 386839678
264889318 316173179 316182890 316860151
791246368 857280547 858756996 923639149
267127841 305652803 388514354 539083614
569626112 838732704 866797701 925268084
357552938 362375504 492704009 525241858
570146013 867379638 968688606 990407782
804880046 814321024 822746301 822824930
825885955 931683820 949105537 970568571
672461210 942469574 950224005 957327622
496256512 589538017 622750621 632226094
6383131 663947605 717656153 981447694
223349409 229111613 245763247 662414712
692117918 703516298 709204511 764101728
266743026 301963977 305617709 385187153
194811089 354856271 355471939 413401119
961057345 962126820 965161269 966254654
534828447 585668487 585861531 594555223
650956570 671440980 676165153 705777094
960411959 994458581 999136264 999209339
661718859 719068144 760496706 762604526
12235268 95519929 135037945 176290278
310060001 473540389 478646719 512194401
204600245 459036210 480836992 485740744
243351336 397047476 464205148 515003735
199440694 500134108 521170481 672071254
960669358 989721943 993819211 994261891
393250484 510835450 538703280 570200579
418471743 785116268 785971631 893415112
845554588 880839713 962280422 987950309
192272617 214017393 241155485 258126520
946270363 946429700 949273317 950866562
783181560 828170976 845423160 889085426
825005470 875182224 892866925 920550866
527122426 548391425 554615316 554645480
285604306 471655388 566107303 588794587
433148860 447276562 543117954 625468210
362380196 380931108 386728119 420798258
735891274 945875597 947892891 959299552
774876353 891208614 892350646 893514320
280063218 312969430 390841249 450654226
23260695 116751422 581747668 632184727
644072512 754899822 843578705 891639504
831463889 869843184 871412209 875378079
765445634 788008272 847686968 915058597
449350494 487146643 559702031 571537277
620778564 650228454 917137541 998060957
660850537 667337052 759554589 763397966
263768148 435209913 567421076 568060487
159084513 457638333 537990658 549096074
426617535 628410839 719476695 922765713
939857906 983677098 983745480 983966100
998026577 998436189 998804564 999193192
206739465 227815682 256995184 273571802
120274712 326984099 333686560 362554861
329139155 335890073 336592664 360345966
771771488 779152977 794062662 825000861
703325757 857975536 920358004 954755167
968065719 968568752 978170877 979824366
61699956 73377927 274151149 449160637
180453610 233777893 426338244 470649414
810634469 935846427 979573235 999759017
703530245 726117418 740395201 742526517
360681277 365484609 371766736 436621050
245731414 279967557 282252042 301799181
326818410 416686930 493778405 589688943
603484009 734177206 744788203 789009793
502015895 521770043 793368967 861170732
195849228 471441047 511683583 565499180
585109299 738427395 839966361 973148432
800251211 822541313 869913215 931964316
932024041 933950557 941009356 945284782
570180468 684284646 698876457 714836162
23634856 88488061 125717560 247016047
120794132 703886028 709397547 711662425
770447772 854094168 856277100 965305730
816910327 846953771 856768645 861888145
230165553 334822157 396799951 398594095
544356139 589523234 626111999 641607772
751995414 760479246 765500864 810891202
406803196 421734171 423739635 424408256
480485687 525006386 535736089 549781087
440411640 477469501 787754613 989049699
44730561 849713466 954596613 972158769
601634795 616852819 887817195 924458320
378399009 947192787 955930953 984215975
388359139 748396321 815430236 832822753
20971524 394787901 714586006 895198929
654624301 968576659 974568554 983181058
844134488 850564694 863375453 868440577
101727317 163628897 267486923 373724148
805619272 838814588 842007863 921891449
703188777 717140397 800662079 805543257
393293635 531412476 715755368 750241469
101323957 218332632 253319907 473199331
627252724 725719208 750954180 841211586
204895815 524255308 527294310 527614553
891346506 948772345 952338364 979855521
941239916 941541240 944313563 946508247
725494128 769546122 848757322 887657770
202812144 216113776 266961762 316676924
150946261 159144474 278831493 552532558
623987424 853186540 857787794 859003317
52103973 540959471 838505367 992578445
134050442 273524933 315599879 382156815
281684045 282178042 294868080 862914484
439838587 464850889 503869047 506223427
613318010 624567104 634462525 635708631
308043904 459730951 525767375 767778090
207755801 516158903 655653044 676631020
287252901 294968785 367142675 639376066
110876375 595490825 633709539 667489992
285632055 337672732 383316034 696158061
656658849 918593465 919038036 924959308
591348932 682887209 777038660 900182586
698244004 727131643 826900764 839012182
541022489 697151561 703853100 709206703
712309070 755024157 757602225 780868545
306069058 601686362 786789001 989517788
322339914 589217307 591173192 606979346
862770317 868125433 947143146 996442038
642749319 837308605 845097063 866987079
999149959 999302286 999406377 999877973
884603184 888032765 893798812 894956322
37633532 278815552 323436244 332264417
728838324 729548374 729995421 737488740
897888249 927765302 946681240 957223217
211119807 411794874 516472677 541238487
739244748 796522759 799359269 816659408
551031614 890827450 930621833 940890008
115002626 422042654 462299144 794936886
580257630 947786252 957163997 970138287
589079655 757444921 826109641 949738316
58109836 208304098 246470773 632324631
602701321 603659245 605441570 606042834
406162805 420640566 431315494 474005099
882634293 981259045 984026494 997822918
869209094 903406547 959845460 994467913
350729847 528909938 645141179 697558668
701810028 726482081 732858083 785364113
997380509 998749416 999075294 999183851
476528404 643515156 779694809 807836774
6493619 221505958 300934829 507364860
47727532 424246276 439198277 593161633
350832135 505627365 580993412 584491854
322488095 355922674 362439860 372886944
831664421 915600113 940887276 980518126
43183260 312858936 325035629 327822254
231421659 262357462 608704906 721223189
751958158 822153421 856112415 951044727
59773493 406070797 412724937 413426241
926520996 967169907 973878068 981587542
799548290 877311759 883680137 887440563
94740938 322159711 337735360 384971942
928938572 958237101 975000089 979445444
710477357 725298764 730035997 731230816
698101602 754827336 962950966 964449042
167250234 372054307 378894854 936356855
186992849 242365859 247670429 454753287
721363870 774960125 786586385 801170559
553252326 781961951 958110704 988569645
659804486 973804466 980722935 988775132
917415725 926928349 927531211 928420311
540257119 738431471 742955085 890300004
162159219 230469976 855416184 940231597
362219606 428238290 718030333 937362388
85937350 389265252 560972662 587944152
282044888 388628909 540705229 809150281
849341043 873157020 878291671 880753600
907126995 991408127 997055685 998867422
373299975 543187652 575750135 703970442
625406322 835102614 858099712 892272757
407804237 536730928 771623224 912003455
180759844 184061694 187374536 187828103
955257685 967552689 974340779 975822010
177016468 673160337 696701069 792606416
937700970 984722906 987561921 995083547
278578097 606256376 646051583 805322733
786878746 789043132 791191524 791302289
432422823 511269287 524269758 569645533
899728689 975903440 986141298 998037655
493237987 637512810 679615007 894548067
150141885 182124396 250106879 320014158
387820818 389456522 494562067 503634747
125424906 126502846 165349193 203184400
169480993 375505403 449472535 579066814
385260710 480783500 483494561 485606158
782527293 835234381 835614287 835924111
592974173 600604262 725022510 737278049
485307091 499252812 543146853 563038784
99816253 291639320 488609760 826828041
5022352 586212967 661853900 764644670
600989075 685249629 692146563 701274415
183533154 219779001 296839905 304305068
649602283 733328473 735525019 737840787
894530420 895286749 895837764 899185497
860290835 872383381 881164188 932156853
282356277 288043802 298410162 301259599
192794904 203840394 207062237 218160951
198019152 208554787 303526335 409400920
519639878 552566530 587723572 602604047
971017396 974389087 974842614 977568654
113744682 431669468 605750258 622164909
670565772 769407471 811481951 927363472
445722514 687715748 697394814 712624281
770399303 773748750 774344094 774457188
24611979 636887167 637381592 714319003
32098705 74022018 78640713 105396040
966770017 996284063 996376303 998667837
648528727 756447879 763442466 834944772
721153186 761425343 764408370 813640499
498216646 502195742 531465975 546062343
658313243 705124860 795289360 800271054
550755915 840805569 843708114 964790355
712718552 733544051 735607538 772938854
351771027 358939395 414974537 571298983
548886822 917209267 922779720 952111132
900520332 900748597 900985480 905654148
233070739 805645469 837989922 920571843
312077921 480219560 804183388 901308550
674886636 690768698 691870665 732963214
943822209 962539668 967376952 970449300
284301118 374693344 525754261 598587557
608368535 691236013 692280527 712979187
22238164 752690823 775554026 778545300
144733330 421201722 626024496 787301407
535749182 628142963 639354796 738107183
456754077 473189568 498978834 569120502
838306375 887422282 967626836 999607969
825641255 841758845 841767884 847557219
102376701 677431207 738903693 785841371
774124252 806501156 810724216 817972630
232087724 342847805 358883534 390084220
275510697 348583145 430367166 476878399
98310882 141533203 249087432 313949224
786078651 797507416 886653291 949469459
927116907 980673801 987276395 987308187
441260159 691156390 736638249 749118061
872165717 872276927 872336676 872350501
698835106 722831898 727097905 801649158
909159661 911796063 912264897 943499968
901529617 918211124 925312207 938085487
986518975 991974393 992776628 995731341
702968825 715370120 726980794 734837487
931653016 935683252 942005866 951538841
436232904 447147521 641559247 731686164
736955783 827767032 860471627 889319729
594292777 627331526 631169818 663611080
501347287 517799254 548679128 752992305
530813195 534034434 625693794 627636188
677983765 692892710 832951636 996280913
858236313 933816912 968394012 976924417
34738447 884550311 893460951 982747702
854984514 892500738 909898014 910152504
460443858 510360885 685232745 953269073
170407602 901613862 959386959 971904034
91281066 638086140 651482218 684768760
587923414 952857671 953431441 960279667
48200485 561676506 984953097 996338356
745112538 828772150 840405195 856975714
487830543 680347265 708737508 912934976
731503405 737543155 744819729 756558334
387919990 523900064 647192758 979231332
70818684 210283659 331435411 424267731
473296550 627515042 694053916 870486370
763778994 814032102 976285691 994216623
674767917 748268924 898789921 921559282
83510269 116297672 132961422 138757566
791170008 822113494 905657584 916000681
913861578 922185451 934606355 955055957
567738291 571956256 650890672 672849963
827642311 974556950 991762878 994330257
535294732 566473962 569224991 574808615
394093023 680427781 731047047 887013800
843008111 899851019 902800191 914145345
458850625 723675281 827800187 937146753
105633194 288749160 663596880 766306790
544946776 546332855 549634113 550717656
227120074 322504146 322601741 322769381
828270803 834143737 853192585 863586790
671347483 671694033 672540990 673880167
12273566 258431645 367867924 689732067
322008875 348647513 413649572 417765066
872018150 882293210 909994451 927474388
597688006 692615864 715577891 731712074
5980695 56760765 59554902 67670711
980103162 981788257 983024327 983553004
319828960 388115531 426493202 464482560
207859731 336425145 397749485 426856484
883629614 888392547 923013965 971633784
547719071 592101379 754262480 963147376
238101548 346099063 462930476 749530508
70898283 185222876 187813043 191326336
82701896 190876228 422789913 520172086
982151555 986025159 990909983 992209674
224723503 267946463 403209434 550420904
446779701 535646353 586509349 871001952
154231503 166333789 889759544 994816087
815969037 875480623 880563797 891250455
426248275 467053612 480813807 568415019
125872601 322117564 323823486 370934834
34526250 399861327 716427734 845803435
797948325 933193015 936661720 961781105
582278399 596509835 597062743 598847151
636506559 682621716 689103619 754919480
524315841 528092218 530336048 532712944
249545396 457903521 498382340 538174120
897604252 902263736 906633185 943248263
477219408 560440061 590054359 752525498
49671933 201786020 699780572 760527704
147446177 242278530 549238163 983233397
337170833 401774352 476208478 673180693
60289779 346348836 579397897 894122911
96153413 782947726 824191870 888856577
86727636 440820009 639763383 906933075
861772870 880273788 956390787 960498901
747732241 749447797 831527937 863692092
324864001 411456157 432224709 465533035
592284854 775081899 778050420 778353486
632829731 734106426 744960614 836919306
816723473 820797194 889877955 911184215
189665690 268228053 451999613 468970845
818575278 847055974 862219213 863148402
118724753 313193882 388647486 830679866
26972507 108274597 210475994 284293232
390298230 437749269 478277336 488539556
442128932 443403190 444129786 445343619
508874487 511769911 721403206 749602566
653848663 666159357 666587583 666734325
778721024 881977881 882382335 912081233
290682753 341885443 382203298 391719185
139941565 192363062 198996349 227342700
898663534 917436575 919106656 945663237
840151453 914820252 951350304 961623201
336531243 903747664 910338262 986549721
264422476 670682630 675606252 686416328
563753223 660188346 714611338 782173229
736398519 743706028 775646634 818474841
452995725 474829646 497605088 508980256
801252875 801313270 801501720 804406393
454527882 460977470 497952111 506835785
156482741 611087995 671243647 681879086
255824652 258817132 299522208 462052401
525810274 640408051 660964147 920337630
661863264 770940828 844913023 868290839
828080128 958778800 961985074 986245542
20755474 110197067 329069468 743258711
483561914 491161491 495496824 505179457
737772016 800757190 800983166 801243804
279456510 631179016 657918213 840483659
528113926 951554308 955395244 955819416
974777466 977217390 979343799 980417089
78016674 98503364 185724098 209492522
515016730 516777825 526714844 530818287
657594192 667950632 690123925 855621444
500171018 737280403 758955337 767119479
896122591 971543109 988849104 990514719
402623929 403841049 416679830 424049548
415039065 634245641 651899729 767025146
272469971 774492582 791696027 841093237
303678477 307133094 354256845 530167557
838347333 839105392 840250057 840517662
368625544 390989556 400350964 423213623
58308412 154902858 758866894 821201531
50439575 186672064 217042940 272625219
447629861 520627067 544011748 673224354
749371974 895687559 901216542 919916335
269991853 276181465 304150422 306843514
548194018 677530526 692733527 704843604
507088321 516544165 524986001 526543794
143313401 648729778 705904901 956363111
786488718 831054513 833446612 836155876
317591384 425917112 427175086 444363328
964048258 983063000 983451452 986717013
239988235 440557057 466076944 538147041
159592264 302470891 359392111 430322986
778099296 827496036 838553269 844151434
732444623 860522680 871728552 891383985
492280292 503297822 651096299 714204159
635168578 752966527 774863517 924650040
104196451 292644490 883028610 904568347
888512272 903883875 906569943 906606637
685222634 731942136 750661233 751437529
149509605 337884255 573608950 574403313
251737031 523783011 568727627 734128168
655955374 665335994 887599282 920743018
985622151 987976557 988865290 994770147
499623319 533486218 645634491 789486252
845075190 881236255 902299418 923842773
31471631 104406666 900684470 936215989
651755042 684709064 686611648 693535955
159903939 239589860 276228659 360763659
642920024 861863997 922357671 963925638
463709342 761357188 854577475 867044388
115429156 143403088 145361359 151461864
131146702 370814577 373592533 374988286
995999059 996415355 997990049 999162890
424751040 447600855 459290072 460553954
368897780 383397882 383891387 385709341
978562850 988191626 989787066 991389420
371577169 409583216 458736860 463250860
504460255 558055823 625640265 798983647
734065402 853236305 882897467 886845560
309191974 315542524 514344593 755958902
932429754 986019683 987131282 991459275
49047906 160871945 496300830 590992516
12479134 87707849 95894981 139502872
715206210 794261476 808496367 956330223
558091764 712695150 856508208 937314278
248073906 253625313 257100898 259086148
116140873 322948945 343402864 352963294
36994783 59871378 168033939 232515094
98036585 211345616 258595815 336538560
526166069 593879830 623226006 715096726
438843490 504925103 526092910 528705147
374169955 537268582 602048197 868862490
83081089 496473336 497712870 587649975
879986262 882305973 891125053 894207798
356120914 502762000 506027472 506159189
630248505 736632948 829030169 861064066
427092898 451485297 453204505 564607350
215908730 398574321 808420504 887663516
223475583 636646285 716958166 764376172
62564294 104313836 590958084 870615366
40672054 392817295 407898097 460098920
834522123 890293262 918541059 922479364
546902611 580754328 582606393 587500115
726832756 826763582 876748681 890872350
264303524 328747166 403528834 509596979
204785776 220199201 226954062 354787975
495035702 573949999 577919747 588245853
697637546 769394902 773168714 778365035
850114133 857017556 900888089 947084851
292949777 408533969 412069100 412264035
756814734 758679691 759755793 759883231
60939473 73368922 76147198 271218319
301820592 342240076 420708454 644717007
756619863 906007423 970486892 994392669
125233349 192627379 322810516 430450757
935917392 967886665 984681793 988936941
168828445 179152304 376061721 497741144
552880809 869685299 880561890 926856492
852355651 890994744 891388696 891573945
527028367 555868506 597625574 680787435
258330628 270750066 358485768 671660959
37031535 564834934 578119671 929208872
975940462 979978698 981015268 981236373
389787894 449903867 679662684 811885521
887416270 914218704 918456425 920543750
476616722 701153484 799753111 955345232
386321328 738379727 760298650 789316512
348955374 771210065 856794258 969208055
826614498 937757136 962078377 990463276
528781304 681863515 692820280 695876080
305085553 430457069 432921333 434560907
247487710 302135554 319458575 321723500
719121064 747831961 770627104 826544390
119364748 220815592 299158038 342315816
294901015 839315168 914510859 949801652
440401710 449232247 452126812 454711257
123057289 632540575 682478902 702785325
745710643 765900346 766038550 766749682
634446604 954032766 977025838 990825542
923853383 949542096 957907559 968666402
645572588 660345358 661607215 665785302
619282263 625102788 631402801 638007862
386283959 505019877 760896653 809557498
307654800 645141320 746897025 774345089
309495866 454896016 884812737 897828649
854179423 855189653 890569579 907633675
774099585 890657099 917000983 944039602
930095729 942457734 944440343 954190759
919326937 969070890 969892296 975465392
299022772 300471306 303135698 306369597
176954064 428495871 842361942 953323170
774913619 798147872 850077387 927953110
578436403 730101679 891629470 894347035
296009660 458750152 633793852 643747550
850498574 867639603 883491174 919391881
790890653 824042504 825972950 854296713
964865199 995443541 996057967 999684591
796520674 817587441 821374078 882098143
796387235 820530938 829915656 839187856
398057399 810201838 832140223 891751432
469390518 783096037 847510943 851231836
10401675 236272786 414044230 727716985
686762742 774081217 854844704 861057553
972901386 979414267 982742287 988313098
642962095 788090997 794800172 796632379
591665697 599034361 599431367 601069045
817320815 830520661 837526008 902658544
299023869 357899706 360358155 505908425
698324482 918109813 936185159 957695487
156912907 366914728 391443459 513965555
380908150 414357341 475318133 603211503
637063160 652172958 659862686 666740042
564762648 704025009 707131183 708754444
861702321 882221428 906890374 909396165
290612084 659372710 689594779 807932049
675094115 991911712 993265485 995872197
680978007 695842817 761017803 818040299
912245628 930109215 931929549 962044563
260118992 278391609 285022264 285790012
363135399 402544179 443741430 549586380
837012522 884857824 888710862 967038533
463158739 523217107 621102542 637297188
787009266 817147593 824011374 854013339
3553323 211501216 226177957 257754301
180937974 902978215 906050663 935522806
648480286 679397159 709558980 736521064
953397827 958005277 958077933 958456806
995377240 995425128 995474603 995610117
766618149 905995206 920002500 930307894
502823109 546717796 559628519 580054290
79803177 312013316 318535237 812288763
44506772 272623525 412425615 422116351
377702686 614942014 640192965 690765489
428870705 532969623 737982371 799093340
437721359 699813788 810068649 863400067
902807369 914948326 925241844 935343870
903856969 929304471 932577607 932710648
223269066 251014073 261532053 274716610
902175066 905577710 957617907 972273276
692714719 727733148 918558752 949345132
550906895 639770432 702428809 965051004
862490358 896604806 953439085 961121669
90221428 96942330 99568245 100495523
946002877 948981346 949268265 953446967
149471447 250547525 858821699 930604972
119464735 170701541 233322301 281133586
366513348 499599369 507181086 508472079
504065611 714746138 743548844 794175313
727776521 808630925 820254824 843950137
389413292 700107610 716899295 760954247
643343539 666262899 759280160 765297494
590628593 604060471 626930756 780231252
676755982 693162178 693369463 693427502
795678470 889037303 916651297 948797026
724774056 810909178 906188142 961856279
356997655 543801742 546104441 560291674
916618061 938069742 938751690 939935874
649979795 688194304 705008466 708884429
867632651 938401286 951491741 987681518
799808038 841258203 845619848 853852609
502943278 602845233 613304878 635904373
439432637 439638967 439709808 439892519
388276292 468871660 546503227 564656398
960277382 972448139 973075209 978386848
730172442 739135319 753322845 777381240
485554156 888138141 898780544 992657854
661571772 702528615 863416180 878971272
362785949 944123387 950466997 970763388
62097016 530725715 643562979 816016522
650676871 674471484 674887875 675052415
718807770 841527255 858976775 873216412
3433429 322097930 329915036 373543091
540157616 592805473 604549208 734136162
947432950 949319510 951673822 952958678
650014726 655392173 660288278 663920962
62684565 739877664 754081766 889907495
231752746 612765530 766715137 799224149
699721377 772856842 964297179 995476694
718188969 835232323 841064661 872940665
644953158 665892855 668288914 692449310
637836367 646886959 667575193 719180164
337385713 590999147 639205179 657394574
204115754 496834312 507783159 522838699
85000271 248069844 285684431 371409703
480682118 693974510 695005883 750012943
901155661 908219311 913633340 914181251
993222641 993605209 995250498 999637343
152615960 176473761 330565029 334435222
60452920 219696135 560939635 679864360
287359517 310008734 413176386 494593545
773414759 776372719 820092922 865726616
264306697 353681542 484873602 676299126
329700043 364173875 377764051 598351328
233026505 282602657 360632367 539010883
351867123 565066086 577618927 646619546
491724939 573312460 583922128 920541888
417050538 724188459 729446994 752983928
489989306 529292976 667172664 731403866
671670781 867489608 877434507 926869054
644000773 865747428 889469942 889800983
774814266 777604938 782159905 786193689
529381208 566950692 593106338 606273393
87253998 513466745 538400656 957572167
570437855 799105456 804255927 814415344
793854949 833615475 885985898 961466948
776796169 837823921 865046391 866321740
740065836 776096104 849113794 853334072
887811970 951567395 956837279 957377191
49025042 262398747 737311302 738988870
665279287 720724917 721864762 724669953
413574178 430957098 433608527 443100329
812935765 815354899 833154765 840981601
705734185 951909954 972299992 994119984
585362761 653900778 713521252 754839380
491270453 622769576 654289977 752391793
974228416 982627772 990369152 993332234
864099219 881209646 885685173 904607296
328726184 521321497 767566337 811014889
516886735 714466672 833714182 877964980
64597548 153981443 220106667 812537904
346257335 596992530 693263263 718576804
26987450 195297401 460050807 624724633
107397719 234510488 464837227 576600274
562817024 563812944 563898096 564745474
592979453 600285811 684726196 697974106
660939497 805078897 833208414 928162276
733695285 796790267 860333189 861757848
830418340 908966025 942199102 954931223
344222157 766873535 780500553 803216658
43829405 726281901 731867755 798922442
876023506 967861869 967910139 967930112
763964801 787708808 794745802 799057769
57191056 176005721 406884116 659600420
824312637 964933247 984202010 991674884
302889621 460674490 704021435 731614425
160602110 316870012 411002071 715433227
614192558 620393136 622587455 623437635
51434289 164923651 168497105 895578728
392110566 604929785 699058056 806598153
895682435 911209486 923706846 936096930
463104653 497671687 506884803 507671086
821043937 877098422 905989297 907471384
834151470 882232200 927125398 951653821
523216504 803571817 832177583 967528867
577318551 593775431 613570607 667735214
145587382 404005283 455851752 461580732
213680852 224442560 237807171 240572935
247320390 471538038 486727877 489877578
144153907 359202002 435389654 437263451
516354839 678071478 792471145 796252043
155412288 210987062 229516429 489167934
329428052 341924772 341926952 341951687
196880841 516284595 683230979 751318554
981060716 989632035 989728365 992649231
373769947 447741157 466396446 484696902
137365003 232440412 533507028 542375257
63819202 295047117 460440444 847136526
138050845 259576281 664133607 814778957
740588812 832143494 899736046 922318949
132756689 148919730 180074608 199022822
974939781 976344188 976456123 976523438
267408275 338506592 472938561 512359921
76769595 144279328 243777635 401319774
230937872 875818230 892423950 897505991
866988411 878183952 909539280 922053112
139452470 300002862 312510685 315028450
372033745 732925002 825023320 930914739
173005616 250871373 465856862 569333065
157205002 464068004 632818649 780623763
257229676 452027725 513744777 634419687
430034229 646175251 686902007 771295856
484000151 516479713 523312371 530797187
591429532 655597465 685817921 690389044
453696927 620207979 630409764 638837587
778885583 939458546 945658029 996523372
125667503 495536818 544856039 602569091
419654041 531883095 541295452 545424911
63602486 501643653 509312925 517390761
749740039 885032507 885869925 931719431
979990240 983214910 984122564 985074397
416652647 444940098 451114167 495393925
491349146 556451430 557836541 607631164
258849094 307939313 416916052 954172289
711244432 752197143 777867588 847238592
53820016 240650908 292245292 837729683
257418801 397638068 415974856 457198520
3549427 155058104 279537304 279605275
953862185 964061882 966386451 973903339
933684764 950553262 950803152 950875637
670088805 715267614 719966052 741724194
421986423 429902405 444331419 467155549
494362131 618994760 648361528 666056478
347898833 368836332 396854152 419242718
863624094 865288224 866038227 866201760
520510264 545602636 582301943 598899834
275010228 318688322 588917870 957250262
199443193 701555021 950119565 964242766
97772099 768589988 939765476 961543358
327116960 332609763 499558022 668142890
28797558 249172368 480168255 558879784
437286651 535510707 536942914 538858490
181218492 772523521 880362078 915904038
329166359 350302696 353807671 354323044
34128320 162060936 655503945 770272493
986928448 988791627 989500818 989672221
596537201 925283137 957543782 973182346
650736899 674246880 685036864 688797615
214895355 261493377 533840857 878009195
11399471 270698293 360049158 367532165
982578379 987852558 989878242 998552330
412202190 432403542 530332682 605057465
968276110 970538843 977071054 982617425
8922672 52142931 247227141 384785389
785387313 885535620 888812025 891627018
569122016 692177607 720334783 753179188
540998881 588900968 639367601 711537623
227475371 394072675 401731851 402481665
473543947 836447079 895174721 902351518
794775199 913498577 917130821 953892483
241783388 783542605 791082214 864289043
118474505 770219737 788193292 900647789
310391489 694716551 754094220 767394270
566002549 597007170 615820549 710077653
881677160 908425409 937025171 938296537
683741617 697401565 729708813 901320273
173672636 186827602 202566390 211268792
279134921 463735212 570154765 604560266
66248300 209460755 413617554 655970315
762174731 807590164 837462673 960474582
691933540 739148701 751676727 753764830
855779844 858322485 867929811 922272672
221523920 366625301 535824332 844592661
608602240 755400317 762581769 814859687
779923231 784800128 846457401 862337839
497691277 642672057 765788282 832514012
616121853 758867871 814354921 895681068
942026103 976476168 982514301 987990907
619415639 642285830 676866816 678495600
825437644 827787922 830673431 831099279
100558682 102240431 167692717 311908050
272490328 276043920 417174741 528149323
613630323 678978759 745710137 837616677
328565545 345568927 366579621 392623657
919572559 964165710 964902200 966432533
996824972 996842190 997050646 998181659
493883100 586988706 760964628 891228968
737662989 872791861 879309933 994397928
642649925 783503323 889467278 927777546
452440954 594705858 623082600 776983276
823457528 853530752 876207184 896199675
767283167 859232727 870599241 878965817
199199395 356086532 453103604 476351764
719799434 741055202 744466833 800761566
472949809 829197072 830995565 831604559
239034888 288781472 290881441 484943033
204886225 268595748 658764275 673035790
179580965 319854681 324058101 352034425
91187951 278577778 336654090 367581299
942803439 973290259 977449765 988974553
201581624 248082435 346304747 439478541
996273074 997707670 997865322 998061921
23079833 550154802 686614801 878960300
291835132 432537045 486610155 923067947
112538431 146027839 209643281 329614781
423354009 423590129 426706314 429864607
815982743 855515402 865193366 923360803
995237527 995762054 995768172 996079532
433437774 747360001 780374932 977569334
39413826 44864104 57181674 81983600
78991953 242112703 292411078 510068123
142010409 573824445 574100477 575324795
601891789 884634898 886663573 889747804
969171478 974902966 977681508 988965247
701173552 782828180 784379991 848751522
385339161 703617322 757003306 767528702
137462309 239479403 413920323 727106996
303283068 349160207 349164955 349224407
802036635 885840871 913651530 929784450
72620239 275906421 303870084 324371527
441616317 775756568 909013924 912054597
631700957 684967593 685602150 700224577
980697594 983481539 983502200 983512248
158187187 811292601 885507751 887762315
847552766 948248915 953141099 960663224
494413472 534180752 534237183 535148528
849560757 880649407 942944042 952172344
105451566 449134505 464091311 488545907
69643854 114894735 316552729 347859365
193388333 199869089 201766187 201826185
622938165 920990513 921023334 921068938
862192808 864492981 872067665 956496549
948555799 953273907 961530728 969822154
734636268 880404684 975894677 992898310
446946530 523738451 544407035 558295728
359464327 584814590 599916577 609884404
849662145 874552527 883454627 920833174
188098886 309921407 331759263 400278497
182358306 729746952 800098076 822171671
528358965 532298426 539104243 540014428
198355634 227785239 238106478 241553553
972180386 981963931 986212412 989702389
688608607 734360980 739682692 743050240
993146393 994400946 994607118 996539510
663246420 922794317 926474274 987293033
39090536 86558745 108340928 118568521
591769600 704757909 727073335 818745337
544098460 772734031 790364335 850943473
166496783 222924330 241578760 353351004
869114369 909436379 946051599 955573685
933620078 964916740 967248639 969983632
257447716 415298022 636508419 751671516
561355849 561959321 594707901 597711048
62307028 112071359 163900870 312003909
409855503 449222865 546830560 574546301
426397980 503156608 578674965 922843009
471849324 807146044 829651880 975930785
834012489 841133934 846685289 855411116
197706829 474689231 541910277 546992709
663193577 724362972 747205014 777895786
46434784 116622649 147210690 151864830
499797193 663769179 668435115 668717252
644185232 800161538 853745824 866982187
487147253 575422109 944810431 975062947
531261963 562450955 583754766 631461260
168212666 264679458 872088025 942421254
773931839 782996895 798190605 843464563
544119207 550751493 652834705 676069182
858589271 941108136 960119093 965843509
538071175 568781425 597426890 694038386
407296194 424249124 427730415 430088855
151048551 209654188 216149856 223358251
876174123 884717088 886966956 896085775
348260757 423271278 423942154 424008176
233318785 272851003 283834348 289045885
649411486 955370755 968908354 975338842
918419184 923735078 929694965 930428114
706395982 953193294 953475298 954076487
840630245 919754372 961586180 968890341
30392243 74811620 78224918 94989424
57037324 177478515 208403187 249079575
212838681 463689461 517113797 720312917
962070612 962337542 966869844 981885365
316260110 330963664 496346999 716804122
77043434 148338384 187514508 573226632
380532319 704551188 744838464 772390172
575683897 646725278 737326109 852039287
397847320 438495463 543119558 657342127
470915055 813945974 985965668 987673894
670337158 685732065 708667681 798204005
177256185 392389956 406048451 581971514
157915448 481201493 807864897 899398986
380125573 563628841 832659901 861020194
59906808 110280461 681536632 685947613
61984766 732928001 742958575 749840527
186809046 612124333 646920298 978134954
169500691 863875877 864050892 864079039
285305117 489653024 871565181 945209145
252527279 385073873 387274576 403154313
136204634 144589584 161334856 197254469
962504193 965812575 968076440 971666700
782476892 823623204 838439493 886152358
504584565 530624104 557294152 557935394
744093741 807970751 928671396 938822615
151009720 152255181 175470008 195796556
35730461 146414827 395813172 603346400
394536119 485347768 516248463 729029099
89302198 393804362 394608462 403140388
391165343 557160704 679029967 726926316
891802568 922302179 922311332 922427370
450851549 931675052 933824269 941224594
229807710 288361107 455296362 509871146
746081822 777381550 858253807 865131161
990486726 998822665 999029978 999242363
204873807 252761852 615319945 681035135
84150412 174181045 212324672 249201160
556860318 646675157 676646778 694495800
476012157 587719765 590466153 590757965
413414262 531603267 648137957 771735054
115744936 255650436 362631748 379991951
771980422 864287075 865153292 896916797
240457816 365116125 367084334 375774583
329374393 770183791 796521385 822358738
664325658 850032856 874579016 913578497
600987454 973093800 979063573 982952427
76128188 190555063 506672865 880512699
412652161 665279709 665581000 665743696
275225675 288160450 297186004 301539476
603945519 627739697 628018754 630706215
697107987 713757501 731816332 748416839
791363380 846611456 872538146 937273677
213002914 389596195 645258293 795201631
801184703 839570025 842027287 843150175
264232132 718618640 718883109 788127706
648460093 820654802 902431750 957879158
805081223 839795104 959052543 968369185
211282521 372822166 376505205 496731446
633123128 802578242 880799905 997623135
591253761 776725986 864745665 972986942
745567587 799669944 799765326 824255717
935390306 968355145 971613771 975196963
136657110 153827578 365527227 442543922
23156970 138049774 140475081 140491414
937129629 945317953 945932105 977607161
91022404 185015060 324600181 347078455
735277830 745894882 803181452 826719415
983442270 990588809 992485114 996539499
736872349 746780046 756008570 758831357
135802982 143835209 146379640 149160956
547477296 663076698 752236899 859581854
213658824 442545518 448229580 451623724
255162828 513383901 684840431 945257421
420614961 428697645 812788994 930561905
206391485 703593488 760378798 978328460
102131597 327117061 355706771 460809511
889748113 931550586 931883490 952693032
473481995 693684557 696721030 696979290
497146644 519205242 529630977 547219585
264296471 668670167 836130863 845334267
430453076 535123549 539680626 557348163
561941598 782588188 791031136 800743507
432230814 436840048 443502455 443939792
992967373 994548073 995338020 997922640
216557950 227152029 229559633 313985618
847571346 867676411 875314135 921764476
325318081 820265488 836050626 854283554
58509848 617835301 621372403 628693945
918714485 920333230 921982432 924802779
242628365 704842312 782447365 837111790
738790631 784671195 930277095 993489172
588054623 707246748 788366945 797104993
323214756 401669990 527026208 537490713
509028665 915952342 980249985 997379858
644227704 678424253 678510943 678620660
816149514 885104122 890814266 891849363
261443184 360994357 730272547 844398225
805761662 879406983 920184804 982961169
549095898 549335829 757181550 766502240
88914305 139209797 163557937 230021017
556125251 563325286 571244568 583590574
216196930 297150662 330908683 362809707
102753911 232276105 288210946 390246122
147574061 389784703 529580840 577836458
302904452 840101835 884995765 985208710
426465263 570240914 575059758 578732475
830452150 830843259 833071898 833250917
245621 187523073 413228755 640442952
314827419 563026952 588190020 611972886
427414764 695259862 785276614 801049309
868178688 881351089 890328050 904749393
83646658 487125825 629946517 986880773
245326321 381855205 407450861 483258946
146482850 437086797 504033471 523204231
227146684 373125463 518440324 590221976
983819130 984208574 985449894 985543509
89861613 444218285 559754108 753291867
126356856 485722405 607181941 943051981
306781010 443515863 525677708 539812647
999671303 999903230 999918580 999987533
461846520 461904944 468071737 469358727
110336982 279444452 734258116 801561161
391094571 635297586 753413498 765403949
36844241 113473602 245360677 309467360
101120376 280338148 282907445 509771087
335837733 826530466 861327942 882745184
259502765 806768899 823979772 899598450
382054462 453168661 485353953 658870223
186829783 240855369 270536928 284017525
845170891 863849493 866854608 922107291
680373571 710501593 861320507 926539786
825836728 949544899 953428249 953678998
873820797 874567918 875238673 876417487
697892915 838115602 889162520 901931911
608063058 806165559 806423268 895967404
561828007 562185307 622059048 622574956
552985808 578329089 606672103 614448317
362227394 369295916 762183439 808536390
209965892 228208248 616360424 972989365
965021297 982831464 982894180 983595669
548748346 730324058 959345022 988288922
336776930 450562706 564856865 572930355
975752576 976169029 976287485 976356026
245089408 282224393 290104731 294379606
702296098 800779440 865558324 900727315
306529530 446469908 828850380 864521430
415613038 518581548 524516669 562082913
789771579 792075212 792833748 817541328
717045233 723315256 896127079 941044005
619532658 750697212 751168774 766524190
852737399 853307224 855562525 855567343
72680715 148746681 578941771 674540955
603479822 636149726 666556231 723173836
492525747 899965424 919915337 927554265
623695874 852896084 877855663 909004470
481369687 540893682 553849655 558426764
510802145 604355866 901729458 930935040
333538596 595410887 912840823 989881895
502948727 539468108 543889855 659872248
315434887 386600878 392362411 475963735
246386386 496305447 500800899 501767218
995024685 995401659 997460419 999992472
245694271 247240040 269259829 283662372
608743683 687681358 732197712 735756456
533362762 568015740 599796118 613203599
517874487 520072683 528314239 538840800
133688513 518821441 543487795 599989011
718277940 756918058 775316307 986626126
456448688 693945952 705968432 761729359
764674473 862477104 876692226 913202974
337523045 372038158 377365486 415594119
729569921 826357886 897086380 918493445
208731501 485606675 488757658 493453385
1225963 91817991 379686530 709853264
237572756 262401878 426955455 631188093
141248339 392244634 481948479 513723245
848335335 881009693 948175957 978055720
687265126 766395746 957650021 995749086
744283573 807657778 822146495 851254748
421022736 421850131 422193839 431820068
632931208 714733428 772564274 829897876
116645760 724195791 772398964 889181172
482232880 606732100 705691643 920545135
483433250 752440024 782971543 842983657
18836920 51265576 59285860 139721142
191676324 271469721 291000627 917303055
200713581 275322110 275597251 276105003
806448881 850235509 885343883 892645329
322932190 328919711 340726805 362952975
924909111 932005884 933655851 934071094
467462357 581636490 585597693 593004937
133574627 503910059 572819687 629324770
258271585 676426818 700443240 897587189
12706211 542198933 553619053 565887164
499152335 929632724 936735979 939862070
391184994 403913197 757060451 837162815
48427948 236998130 240115831 280637647
930781263 967285906 970860400 976305627
614299076 738745098 773716566 884153234
204035798 535187117 560932308 822927557
186575396 202179839 339553678 951300933
818601123 828428107 830127577 837031363
865375771 935808179 936224938 946969656
758557093 855488133 857557169 865024582
630472243 681701585 685894692 688925793
369637640 510639727 511510597 611621750
338262588 481634605 654108589 952235538
957306681 960740388 966942004 992685704
799458113 800992130 813543034 818245699
860292581 863766363 885482487 893741602
142512015 355253848 568123750 724539688
1657849 66839994 124934375 241808403
437617332 448086273 454475884 466798123
869504419 930633831 930856130 934632692
952612221 952836139 960937707 986901853
188207182 201240802 257226234 271407669
166252022 253501083 288382920 325471922
528130728 567073593 659001899 675019247
181052269 975445806 977858980 977869522
933965471 956386912 977200713 982110364
780510830 794381582 798283082 801461357
982937950 984000765 987815434 989085551
871091399 879054426 879954256 883306513
237314388 362280747 363027735 431091161
684556677 792337154 817407067 851564798
50829357 185738636 207305340 442081269
417768692 873694662 911071909 913762505
985413333 989079201 997942792 997970424
978386593 978825942 979008014 979204642
527871867 624542247 715346926 834533726
7729499 51869451 84665725 88809103
67654539 118755682 340197030 503935863
227936045 325775243 331019352 333021908
442682802 665238134 754788771 887570899
101806436 701367376 783112795 836150240
278328797 511054255 695334612 800664123
307444878 867436868 933017998 970899804
765783353 872333271 899327436 935813634
503243384 665341444 878992883 975221620
456493108 755103013 774759011 829842116
321616430 681183272 811730053 951706077
837634681 874285344 875985796 882702872
516875773 589750149 621861900 659078932
785331446 804314617 814176203 815150691
672340852 681074631 681666810 724802350
582253017 589458149 595514483 597352303
644864862 672899412 724864472 742211852
889144973 890118108 901517435 914437748
600213960 630439283 698217593 711546920
130983361 264604453 274033073 274854535
328467456 330209261 334062495 342441225
827387745 829735703 831154033 848781667
530463891 786617603 856069578 955288065
599741082 650786103 735681583 745603531
89285965 454990298 470944227 499277717
475379160 672192296 675360894 678405086
887029052 896291647 934518001 969792354
938649290 955291552 960648256 978668182
295944364 321989871 354194330 367969827
118117468 296123268 406755478 422079797
838811435 891080410 961268446 966733933
658252476 743096771 867463838 943042980
370914694 511866850 543122184 557473434
691979605 760817747 761633927 768238673
457728969 519046232 572826944 580320254
494064853 868159393 905927743 965315358
19278145 205429909 438642077 579383747
272392489 789294111 865049225 913839904
6888061 647861585 867273439 874951422
918456191 918804285 922871872 925060886
324271431 659265559 690604770 728678057
190076994 202029699 243992627 336032253
865345199 942749393 957709072 965987281
442635553 735749146 758783357 782627023
627040000 674082678 755842321 762044888
224557319 457780788 740597173 989405621
823997383 824315921 825366583 830552334
451423267 740874529 741934701 755406468
374717906 451306381 762334634 931866596
368384481 416076950 490738245 552443464
782459182 838761808 904490340 954804310
402992366 480423284 483169910 489523760
842205479 842826367 867129250 970763591
487249719 551086252 621609474 675920974
422685259 440128542 457833586 458955300
693065705 776858314 782023332 810707274
408576615 771807323 774985387 803789538
623733617 656012055 658491581 666748736
42220167 92385398 566023366 759464776
926259068 942207162 952587326 972515261
830432504 914697080 921406792 922727857
280679159 376890549 390474653 655061587
785422153 853438542 853821668 997619268
113708560 479694182 509167109 601750625
249754180 452565118 643224317 691789065
630849074 670226061 691683450 708460310
825206265 840884337 841352738 842361268
238680076 392841087 442729488 454153808
40807859 121818489 315450695 387319314
50263433 106386466 151689645 777627440
799043583 853635956 931765365 959985580
525798360 529268938 631719642 931093569
625376939 709905194 823811441 892384575
992405861 993277590 993758300 995807270
330159812 435803178 521893571 528195273
604927964 889422087 906703596 912582556
270145686 499611675 697949797 701878234
705867308 731423253 755698713 756727334
850304431 892282733 897391248 902763370
130401921 282880243 340735877 611423885
85618395 357612888 386627105 575784993
128320584 145459583 443389953 558548443
261840936 335924878 499421394 562681489
880317999 881205755 881407700 881638544
96681187 516619614 517070652 526641410
105413153 288302186 876331256 876456740
99971480 225956830 623270718 741111142
169590092 178820284 178982294 179819422
816579093 818090504 853366894 868306208
782090781 847285991 867846496 947578905
820831078 842746884 850314717 856600150
649944642 689155863 702984721 728093697
440912857 499882592 502733223 505936067
677958822 836890438 852911592 977636555
45239034 66939592 85938412 159419742
637299064 641213778 641814072 643049978
584214935 629638608 723888074 946353644
498514468 500048602 670537630 823965265
326066621 450641950 650463969 764900818
60800342 484193412 511224139 960360822
304807608 549524716 696484340 732190752
973585661 975462306 976113368 976995845
767595286 841639577 845534116 846811550
246263365 305920759 355743810 365630790
840678051 843761708 850772477 855239218
195419547 205958576 207306520 338192225
672365 193862623 319774928 382123502
659919532 696983594 708912365 711435987
515524800 590466743 624149954 657016777
155427941 167347265 171663381 182127167
979731243 984620844 987141070 991607305
170509556 439255192 445265774 447138044
300975224 472945153 595287805 869580571
707660740 746882114 766755495 767657412
969296566 972104265 981211632 981276191
638069123 660869636 717301368 728120944
726449970 743187011 756679934 760811046
475132959 744137096 814871718 929460101
839240825 960899453 972408118 973634426
466656451 768129607 860400678 910977140
877858391 911651260 954177148 960314782
942758366 945508745 947857324 947963164
3274201 174341369 481122865 911327681
132184860 154954796 155953004 160576848
859926349 859953006 894052525 913993591
754346345 787626594 822199699 835309975
365812288 381576825 553590135 586721660
675084532 675128897 675152889 675654720
337429886 343372323 453509801 534088191
939514665 941975841 942939315 963197196
498380053 550703607 651585401 742476380
873102005 877803613 934123004 960386135
114313809 769422232 805420021 833594642
990333317 997009433 997161245 997589938
269104064 447906448 693926375 729517866
883004102 908610996 914967881 940678585
811917103 872878889 894599788 975536698
624131302 629275115 665997595 743506993
410405290 429017721 806210373 907852674
194530704 279430688 457746607 657097966
576045439 816061727 826629018 839802581
903741362 906775988 909199722 911776117
31185978 473458363 565136201 594755626
20113274 312936798 332842122 401599520
142234793 173705887 275491591 354485980
729626707 866723653 942415025 959616117
457081561 496664222 497386088 500139834
444565228 638585945 756256319 990911701
810595862 881054841 885688535 891624603
866921265 867963080 870368182 878802486
39926509 45031263 86868632 106506449
420603471 478181885 485319647 609682710
452518188 559562340 588899801 607696069
135862962 220123402 245037827 250937467
979229664 979811752 982606559 987326153
521329161 680946386 685935221 748946251
77141846 214085612 245725952 351899456
808415552 859570473 977909707 997648885
985095961 994116548 997117355 997540179
170650756 494707524 770547794 814589270
772589561 788617000 799407021 837640198
68867395 418098452 471352780 471730828
952270337 975171855 985998146 994466430
847305768 875879716 908727109 918195425
47566463 638451639 664160483 676958913
835768097 926895673 963251329 988392523
523829759 857857348 893280433 991980680
878910300 921874714 934139824 988299969
251246671 675036330 783556267 876374256
91665220 360744793 373376081 449030669
562949755 846210467 865183053 878014542
355718792 629602599 880361058 917998534
416122065 504980498 629116504 774787867
979725331 989007125 994281531 994813144
530001118 564066826 792045182 806520480
34551828 705738231 717012988 763576236
135455086 251286872 293527304 534980235
678402551 686417006 735659906 747621803
385656463 422859443 423069171 425155632
756817513 915532917 927975978 997995609
4398989 795767677 821476814 822223237
182809431 209093828 284445040 304111869
974817526 982111458 983420455 983933692
988368366 993125176 993653675 994514079
532901014 657185153 677896381 826848484
14765723 123025728 343283888 588609385
953121659 957539411 960260725 962248539
241340683 466087061 552406388 792388076
835280882 860381922 878653569 880190730
352662571 506265298 620593982 815417512
797760391 798323062 798832689 799065978
669043753 735976237 815723844 856447750
560508680 638305106 772498389 775593046
322326128 357035941 532910774 920364134
74947713 189761020 281924563 376694444
277990319 293967275 335280443 359134026
248457536 364181143 423677633 435594751
541033425 550250145 628828100 671697644
644969938 822055333 917029401 924597488
261762565 273463967 274435652 288387650
612574723 613029937 813265979 925858241
348929207 786671615 818143928 853575899
971129568 971218968 971644689 971743096
797757331 913706418 920120960 930096635
668868792 721561539 722102360 723894971
632245128 638683560 649682087 656182653
596466965 602722248 626973478 628878189
752139970 786363925 914431820 919514369
549955783 615089592 662009084 727533573
348363950 399575322 459576687 495312673
306160089 415153218 471702000 576719622
250211322 545479904 597606169 603247710
967476632 975736560 978500844 982973448
891576977 891652768 891659918 891682471
175404178 193760673 283654599 838793350
935950241 937191087 940205186 945525064
437014164 757492904 776948724 823465602
565613975 586758223 811193639 845270356
324057770 347349407 347877283 349155908
768244257 941810336 942082821 942906096
164319010 253120714 269199865 317239207
484407338 560685603 567213480 568736809
492884873 699192368 723921960 837522117
203796961 317135888 475957373 893135961
971545771 978620169 978739743 981792889
495543986 511017001 550857882 550942879
625162389 648048533 653773659 678530657
419292489 546747625 696495575 865622187
205372565 407140370 633103155 641251418
774817173 786240356 795186142 935844400
993879352 995456824 997484623 997864442
848821442 919252090 959317403 999754683
31312459 207094748 237672818 324204495
609778493 625808744 651298236 726289287
802225369 825698505 880387273 923170674
25405107 104820118 206640320 236353312
454104882 513606092 541638539 650405019
133675025 173282498 250183235 278598962
762330849 872066748 908022558 935489719
883005317 894885137 897757319 899528694
64187060 440378770 648820154 779163830
79680634 413581382 532169819 552794788
877936311 895803299 902226769 914833298
613917086 712088731 843279195 854610077
94423096 223355958 281599415 310223577
128167647 148079406 224318651 640224512
820855235 884438113 893946183 919773508
739881320 747445386 779916636 828832378
879944998 912520002 962778404 965172052
487280552 509311541 577629252 949025159
314927470 349159855 363008049 382318830
183290699 670971234 787780861 809217463
227223783 407787486 706082594 892550924
224443709 506521484 509661231 533117482
676587294 685420815 702899872 708758170
674745261 692329857 748725866 882167160
555028706 659518092 778153069 927480813
230073351 458886381 463912808 518053153
283975229 416396206 431019154 493442215
208015608 240637125 243188504 245652141
766872703 787667107 796538934 824816647
236847725 309312892 318473397 541704321
405747251 483615458 634666485 678642877
447784851 740946051 757648107 881954904
124304166 295781802 319983714 379539802
845982936 890662193 924924912 957314701
172941927 317747827 343988807 505096309
509004263 687673336 847938320 864269111
710092352 746059701 846338897 898310989
91434926 104397854 106459728 197676466
594489409 663448742 665732497 823655600
354896475 495673875 495977403 791454739
975724852 992836437 997020837 999361939
22270297 375699046 479774911 677356914
826357545 833028060 844741816 851043258
900703575 966805598 970481216 972439509
620869995 748043307 762028781 823560663
585235521 684298108 819833846 932854281
288788616 291506911 293172972 293873333
536012611 697081081 711299590 718097098
752702540 841008209 851817861 933900821
277223116 345933539 445843303 951146197
484008901 519970045 543641989 662690290
509213320 569891068 752246115 951920023
474216767 773002051 942163811 983732530
213034340 436235469 705650831 808138145
629777480 857837485 911132349 926880770
774216077 867001029 903893239 911875075
583965100 654303970 656385368 668487958
522847345 524749556 554425294 566157891
394435450 412969240 597107352 600194101
284717755 285133943 799848800 835293313
262199036 557083984 732043659 991465589
943823449 969349293 976613036 997881606
823214785 903927853 941534241 985845729
690475641 785194091 800517486 803576754
49192086 168783321 176111470 181523015
607357830 676443912 860672493 955059431
259987336 418873621 443869676 499276589
701049647 804115560 811386850 849244351
976896483 981178632 984058178 992566923
431421023 777036491 790174127 846389613
631104820 843652261 848679432 851898807
347828037 379851437 415350137 420655773
115411529 567358341 580393607 651810655
277391181 381057684 827962800 873139894
694552879 894931545 900216964 903382426
591708964 705250230 707407390 911402186
936529202 950064378 980206136 983883873
480893623 693502522 721321861 728753892
480364768 664887554 833165732 894025903
145121075 271681035 565006028 775995268
937829382 941046819 941151043 945919696
184788741 337948687 493347625 801639990
623427504 751775860 875024276 960042997
894616026 896795652 925412362 932650578
668380715 763791032 773883805 777650456
384817311 388354565 456082867 466459846
409698566 470935886 477405734 556149940
192505730 235467701 236314947 317243333
909818123 929486650 957869257 963172671
580955630 594162664 612950773 633859601
371646026 531367200 567306869 876881442
74164882 697962914 711181303 737872696
745025550 758156202 861345614 874869711
559024985 623180744 698575519 832383215
662757604 718842585 742187893 745356323
904186738 912132522 930290928 940557516
260663450 335750660 598767541 804430413
676469577 705701778 708814865 714056996
163886653 234428671 321308873 327279171
844269194 957122368 976755756 991797950
87861785 428429757 754379967 785060009
978902564 984276582 987513246 990328056
590712764 730942318 863098380 907118979
328725571 375987779 440795534 483295690
48313330 50303300 129011850 400753835
115787860 180128626 378082243 855638656
911810761 942826432 992959029 996913446
266828548 400885278 526917501 593640482
746986382 886059634 891287779 903201974
885932609 966728339 971845233 979900363
89646797 430474346 545759669 784687151
103035702 394611390 809611613 996582322
18953300 421411788 505061707 822638779
483586641 720171528 724187531 871279612
899861295 900289289 901134229 925746596
134617920 231694422 395493444 682110650
855533484 858605250 928136546 932062020
593385710 747818750 758037265 811012051
709221719 712939965 714068084 716882953
716408202 854699536 863347700 889148581
243917054 279136475 787394046 838219556
312162944 733331702 801878793 838251475
587665582 600290010 601230420 717066195
453593212 512891865 863685633 872255528
95000499 101787001 170016125 183995282
297418093 427821372 431582735 461063499
29200027 226540349 356829710 553579180
60466815 76621345 170830035 304018510
79296818 183849281 256224796 483643913
413930015 494676906 573128123 607520646
370261638 459490233 470833422 477151742
762515962 839649729 864349339 871380973
293747939 293826202 391121273 495159870
193680637 419909797 421309418 421424353
167633367 278468759 543128778 632155172
717294422 907474222 917322635 922490724
778753071 887894405 908508249 989611552
284708976 669293235 672873050 714242982
870400503 966020932 966223219 966945839
609233657 614345261 620460643 622430554
432552061 608078458 732345290 920896920
652405471 653828718 685740100 686627755
9146957 126738972 152036780 196121294
164712781 179071927 182001862 265252590
781230901 811118564 851269406 859193827
643825842 660882077 718392712 791819759
670152770 730829624 731243579 731405953
189372602 214619163 347670109 513533982
73779648 75869922 76325128 84678550
576642641 798649540 800576562 800714741
741748029 910372377 912504683 913544154
540751782 623686517 709942000 801907308
175532933 651806297 808394572 974446604
979614757 980857742 992780396 995652418
866545830 897482028 898963273 907316862
374895227 396862573 471494991 521890507
950850028 957847784 966316964 978149334
785835669 806682582 810758643 823996736
629855717 633331664 754176189 972944766
155946912 508260674 560611824 668016582
977491550 980225579 988108310 994117206
818648586 876081264 897753845 946827071
728742499 763553853 780522615 782538429
236188542 341463546 362519586 392062636
442598978 596367814 678648995 708178636
528939242 824538576 835046117 876933050
377265543 557704517 746142517 779099466
185505916 541708815 561873878 759763118
464380672 610762168 623283982 625714259
700889503 762138058 830807263 866008007
614035641 880180371 881100149 920382841
430978818 700593099 716499800 756919758
839153664 919696829 965439119 992619595
524206737 806691982 830847429 997858860
954406242 956838567 957603626 957918819
496155512 850194902 852086807 986355211
966707371 977476504 981498331 994883158
899655206 914378578 929488614 935502879
674734825 698269899 710549717 986489821
246445639 405203285 634012971 766229615
84150376 199874697 225785652 232443951
136670408 594132104 624427923 674869455
531656886 613693114 616540863 618599909
546797014 569704252 571197495 581246248
568387232 591183704 624163647 625095824
466678495 777942224 858586077 888765708
874196018 935913719 959430019 961364326
207788686 477846554 482789554 527208967
367209146 443250572 444133652 475370104
612861137 825893115 990969709 996346017
146316484 224985660 627739126 861355438
677251798 687749757 691293354 698118005
733729822 885770269 889171089 891311398
771585288 774347717 841168766 890962005
563547092 788755330 878555366 888121346
421334294 740425063 814384776 863900564
85803572 269656613 284949037 291953596
392968683 727596899 730568221 733014102
920344267 926087566 927569597 932079305
512373174 527911299 588575195 597866024
821719653 917891692 919184269 925210130
911830499 914994991 923274503 952922293
538387728 622107585 787492795 799719182
647394591 648109909 648284055 648401467
112023064 342678896 354123806 357324988
991848279 998276851 998316984 998941529
689671691 724933147 787156265 897637664
961849784 963432596 963534704 964221641
202901173 609931361 650649327 906245042
492916399 927178346 934578007 995326795
434139428 811134380 814087985 821119453
303217641 392916200 901131719 933861184
405248421 513286547 664882378 678202432
109604435 315924465 587966031 928486035
149021124 268946643 436070318 476539212
843969563 922203470 933621703 933635019
569689679 604882527 615843282 638123958
562873004 730696563 833742505 946021334
608901458 616433994 791359782 845190696
405685429 421228457 611505940 849982710
383468059 470466220 476590408 491120078
313146401 376641275 610243618 704105970
192275767 206031569 219656611 224467927
555191839 772144696 776537633 797841016
102964338 231503325 250326295 253105915
637735707 691222484 724215552 728830797
878957273 887098006 943090345 944188090
760158401 890778328 913495833 925905320
786619066 859175728 879058983 904185050
772857856 807051532 811587059 994936509
553842082 714617163 773005659 912233059
904525572 908107824 971041341 986752440
596484702 883759797 886541530 975712251
770705722 889419705 953764688 955273205
421212410 677505825 874306378 888597130
152951631 326219057 494208064 611018676
797237955 844113020 925367955 928887888
327104305 339996214 474495920 488429662
776611911 795642725 924931378 934822377
516753931 674650101 768693244 831886670
839504211 893865742 952509254 966861586
442947659 928189590 928196451 932210895
553002739 792732620 798157505 807111303
798995359 811981318 814224718 814814802
73126773 437183831 589436537 642444701
775698674 775965347 783536684 796390704
594508902 597743059 603541601 604073381
843669107 859416033 873051831 877110442
780969618 833384791 848220408 941032019
622205838 777441459 789650090 821810784
30422022 62952409 64113824 66042198
155878127 310080679 418567851 442043080
669440016 765761078 802804089 807575400
733794437 772143872 772157353 783937294
555775293 798808363 874670442 939150268
791467900 801092775 825794946 825974206
701520217 759505606 814853708 897726428
369178689 640524685 712162726 820042805
603071858 753038805 968187505 982162628
96121985 494571828 546307971 574351662
401582037 818467476 829072833 833308680
264620329 265061385 266392057 267051384
689941518 699417860 699691430 719680546
495765094 911833795 931386909 954912025
93264107 383749680 738015260 841838955
765973926 813424389 830561047 832999834
507321464 671908204 820329196 924837831
804691348 855381460 860873468 887256290
30628867 57609557 60845386 70013677
244361247 336091803 585886220 594776182
736110616 796735155 882095797 899642176
240943730 304940614 322870906 436852464
192134789 479690341 506014593 671382061
832513276 925419888 927840650 931738570
5994582 11368742 593469203 675144039
678895464 764511774 766863527 772011165
321601498 405911455 431144137 528212085
64801957 122510178 478840721 504265584
414925467 481571862 632363083 746811094
159853279 253610811 547097136 992069995
942020456 968391719 973601354 999677003
379672451 712173819 796767426 858355839
135926350 238498427 427046058 655638617
438905150 469117424 469437271 539254266
140015770 406733989 554112284 653782323
898172925 934577043 955361757 970327291
867467480 904321687 962131524 997115010
101326573 120903889 253118196 856742631
41739989 296129355 315453446 460908964
411066492 976722710 986772979 990681332
313927583 818793144 821580318 824467374
503110741 551014142 618787605 718026897
499611523 510559792 519334797 553753780
688736102 807333022 936576628 978728812
241773070 806730110 843374501 898365001
587187677 822047947 844008812 860449576
915197451 931172665 944327155 982034572
991252773 994906028 994925653 995276208
863802250 918979200 920958044 922489142
139309037 370056169 398353600 627199967
268419030 842497740 852423118 853979852
358884897 653858646 687634165 867813615
411636605 423039971 430600242 457272082
758715629 768885899 784266331 868857844
367874635 525433451 622832162 735148619
16911552 133802281 178194403 603593008
821762894 849812007 865436113 876650118
603839814 621858956 637098669 640827183
932064978 950313457 951592325 983589944
645848940 729338491 784469815 788154976
322386533 385634759 423147303 504652719
7939935 47401741 553030939 900837064
951987923 976165738 976924417 976976750
10621068 355440784 475505319 518742447
764440618 903115688 942808658 952807130
54157729 453521991 471661192 477331991
874710455 934783543 953887720 992381107
736554121 777224540 804932760 825455220
381582342 439886830 455236146 529947306
450774131 511634215 519195781 543050183
753141989 816325564 816932852 817952331
666979786 876898678 911235508 947429008
658602337 679409118 709722728 714331083
596971581 712156365 716509803 920664651
511752134 564278350 565101014 589711479
260095671 318477817 327172558 454950507
768639393 818036308 822274031 843736505
522159975 762745038 823403329 974436731
809713600 812751356 867163252 868702326
431248313 470413163 815077782 923794900
914219056 931129835 933491233 966632226
96262234 298452839 601780020 669620889
786780733 802319378 853494602 898273615
353132855 639411374 674956574 677009152
760135797 885760963 941307712 948426244
644133245 941903331 951897850 953339062
695535269 765688085 784835130 800528521
885184409 901881083 934385052 954287380
283891161 429448772 694923860 842170370
586298168 633575457 702437627 879178411
998770782 999356853 999368779 999421307
76603207 621927706 632679812 657450880
575144898 587101598 596782814 602699421
651642868 806453477 812718654 894027730
694019794 712466416 774234952 985750953
306102954 925890114 937599926 958074429
352208283 539142625 923350586 931627798
69109271 98439633 99392307 99400224
518691176 520956945 522439017 524812855
355474985 358585885 363156412 363873701
720124105 792295613 827982681 855131249
480198668 622540749 684658121 694923677
70813577 254193625 643431717 694651047
948156972 959307564 960224923 967122561
79336118 170511922 627681007 646052356
989260856 997671945 998618957 998896631
897486492 944147477 944167864 946008671
602444060 610239947 641357034 643230821
780020425 787043864 787164698 829579330
251534085 579139473 608522728 738580930
677568521 895608501 927254156 972076049
680344416 820581081 861517909 876720866
318996074 652157693 783157477 953838520
743891674 787418264 842516488 895993374
37054777 682282719 760082813 943389538
921021281 921686956 922036639 922937329
496811778 675599445 689300014 713245411
181793312 552501294 599761337 814694743
274303378 368782245 391760091 392019644
753169797 779740225 795644634 816132750
434973688 434979160 813159289 846950458
504288574 797011824 805652775 815768977
723357311 749216036 796628807 912363347
979007542 982358469 982647448 983704327
216824500 416391379 421508464 513656410
951617180 952027078 952977355 953045515
219653989 239338323 258813293 291479471
122101723 506550544 521594386 603575134
737138847 752845186 767030418 771623422
250469026 436175750 549952069 590375381
612389294 727782996 750830641 904427622
499016925 508625115 584473091 627871446
304024864 626496282 650868560 753977998
794818489 932871986 961557287 976046775
201793729 521139970 660176155 780257219
678526883 888876748 892108226 892758134
532120479 655891300 658636445 659070743
962150984 967695811 974705326 981996539
93520902 148308219 233605756 247955994
63549077 79428017 83819356 98323699
846152580 897774348 902534947 921548944
653334711 773981280 918978226 937562971
709031654 728746445 728782843 747823001
108915228 315140294 579766452 718505218
46832696 522999511 773174408 916929775
659360623 699022783 815903320 823733046
615624392 744428502 744703621 745560473
387985567 764587612 792407041 956638787
450345250 813413540 829120155 877554372
760321751 800107075 800289589 802423772
36118292 325900427 334613774 354272796
260454022 482820323 614910352 628176593
687638443 692002592 705550813 713727892
62213463 153850239 413600832 449666627
654969139 852779840 871714582 902106389
410085433 737470816 843624689 987592115
922158394 954242923 966042058 973363865
266043224 386573019 436733155 465128285
709654668 778178203 807008091 836400660
900177953 925847894 943587356 991164384
829195575 841776165 870086988 898676096
307935041 347429126 355058526 382569907
800608391 804260885 817221109 827248016
356886181 658260096 881510987 891749326
41607946 138987983 264226767 701621458
845065082 866055083 881861763 915497900
659204237 847130294 851619469 852413602
595222573 599779530 740054372 794934421
622884892 781200319 916720132 962231722
754359916 783195806 783950388 789749713
984102917 988654967 991566034 992227747
1130786 611217517 644198641 939234438
33701332 668654378 819856361 894761706
33202814 257793096 345575366 349374681
952732247 980492548 984254842 985437142
397526507 526681047 583687063 943357475
201746842 441058902 495161568 682580119
707496472 723021373 785603365 924951502
819204843 825175537 925976768 927652767
676335345 694994127 744444658 753637938
917226199 927850850 950477804 954764811
153784226 199178129 235722476 344239488
63233834 976599945 990726235 994081502
114568346 848041879 893543878 942073880
243650290 593184947 640587688 649129393
500411269 509183736 657288133 714745972
35551355 36720979 39632185 72387735
944787792 980277790 987524498 995252391
181376851 298011125 553916375 990736739
109851176 217788148 237319472 442676479
658400327 796811604 842974023 940687826
107660666 136609627 226335978 392429009
725493603 760889188 798169545 821331166
949927412 970321575 984231096 988524901
764121589 793358733 796868284 799085878
726207361 973202792 988302848 990335671
635605641 834704001 843736769 849327726
610527567 620429613 930238207 982900729
407473901 425202673 558610506 774373562
488259020 918954000 928332956 946446371
282403373 322123120 347903049 365264259
595796132 601291505 602829795 709137222
896502423 924125677 925368744 925842811
861189315 870758434 872887953 875031648
99187128 111403930 468755778 621065625
923438168 925473423 944419494 984539547
896556124 905748962 938503331 967566734
122351311 172575726 174721365 194936575
375900816 928087467 936884662 938701294
693102805 694598841 764550568 817928029
974455715 975671341 976933497 978145996
185637463 403824321 471700033 663589205
162197536 314254475 387026881 421482387
120658562 467406016 501291488 756381032
604787668 943443089 943796583 948207997
770414531 798928143 842217008 886644807
269261261 301784922 433635069 471427994
702919 35577362 727117527 754511490
94816856 371740220 483811743 773822995
298178939 355626096 666233253 860269477
675627777 718382435 734036370 864311192
345753357 367791311 427610666 475920431
839238806 906821863 934937913 956660088
456680424 457391450 465810188 494235597
775071011 786213561 855699036 953645282
968560314 970373606 972332875 995714301
53359094 494623716 511478957 567741233
755720049 769721626 800141890 806586376
900721051 907975765 930202824 936179048
766265145 862388099 883924636 893562671
532726240 549935334 697183972 858974383
610598526 610837535 613424322 613517206
725005266 937521799 938058328 976312114
386984175 448684442 609101547 707635728
989988797 990951358 992650901 994356395
104195960 794385207 856098287 898394562
410657583 482521998 527609459 528006343
429180998 441112746 489265623 491580539
737005813 793271917 943193163 974180272
494847686 535414287 602972032 646787831
927999259 936005499 949292975 952459602
978007461 982349016 982785401 982949545
993270510 995055437 995748546 997099263
515824337 824731162 847608971 856245556
348965116 537504496 554937652 565049128
959124341 969810580 981310219 984669356
611002642 670546923 752691511 843452648
421227007 424954866 426803068 493177501
535472188 790079361 842593709 987715499
320009245 410120258 600008150 717979453
674825928 679996379 691776549 698765017
104278202 145592221 151896647 155454304
606588995 830610073 875018881 962634316
283660293 595250665 675832889 694093334
889902969 911923151 977871435 990594849
500748137 557177689 557542450 558593127
399019639 437227262 441507784 520935992
419511189 464377867 468972117 573972928
168861323 209634299 226635701 228909612
475461237 487000566 548778506 556597905
385814082 408219460 423326554 424557798
516494646 632910021 651840270 655291647
722134888 749178817 753102972 757314902
118342213 532522667 538088327 540269851
485345547 569237063 580481338 625647832
164863311 339500332 344683797 358978378
307045240 529463644 844359151 909833870
85476161 124783599 126897784 130019646
846146107 890793553 913094963 975292759
22935624 217283545 324229895 406145307
849518113 869178663 954030563 974763276
741698002 810994547 816900781 818770902
628956985 782305724 783366462 938963536
633818250 713203751 758629663 759540644
312524493 746932342 789629824 817834314
559697503 709363400 905251073 999763555
618525549 734777173 819706542 851959666
647768188 805084645 815502100 820473076
53761252 512199303 642965151 977664319
178442064 379052033 445757543 630717204
777771071 966836324 990965801 995865187
327564934 357710560 613180042 714071410
310439372 467735622 473676888 491040007
475868429 558105387 661209492 708219786
837173528 883825499 939008240 989586448
25975057 455008868 803986743 844603825
736132847 787981891 794900065 861204148
418115583 460004765 460041452 463381437
235709279 677227447 678126699 678186498
66731140 290116525 298239736 310064588
976750517 988256697 992342678 992670913
672629389 699684112 706352452 721501041
772803709 872443482 917659911 974544411
465935687 472695690 475390311 538698385
784568196 818674095 819818177 821801650
930024735 940174158 950486974 986308718
607311832 678065408 691687258 813104495
162152387 529423212 603875835 680512849
47247814 78478608 99075182 102116460
248635422 391685756 648785171 718711342
515273946 520743350 538601107 550130678
874182751 892434187 901931238 921394084
723693026 782173384 821870382 929505223
420864497 502482983 536139609 555928894
541394667 837626785 850273004 856808048
365101443 368045853 402166026 412457806
719611713 852463842 926759587 927104497
841577729 865951649 881627874 932070037
420903793 435974695 437355054 439275665
4364695 91400306 118297037 148801656
46222666 188764464 403329245 452010072
755642292 796605602 797737841 806101274
635880918 648444304 672895928 720786416
407452420 504754108 523942988 534818584
704154981 716809232 809768279 941586906
965332084 972265735 992565149 997222688
430249858 523056939 589217483 738678945
797205553 800046765 807446242 811793228
463020794 864292978 891960378 928663139
37382568 399665967 400333520 404372844
709634011 791819400 861508907 898535444
753346439 766171642 766782938 834702445
447521138 449525542 449531992 449686020
900622265 955670026 957773044 963838330
486803531 624725961 627954295 647036321
338400108 414423003 476877780 643482155
129944628 243917362 256032805 269547925
422609166 676056712 812985188 882532092
199313977 283476289 324242885 368916050
368045642 728539107 848190680 853424339
553708712 602100367 632796770 649523507
136722447 422385848 685189647 961820191
447713550 563904344 594972311 650818155
285052041 742303271 867290062 895724117
297424951 740567161 771464593 860920647
439664933 595525803 598827981 608834210
315493425 615939630 662360313 670523332
450016912 535344481 622612409 915466013
271104584 622647423 725777840 795165394
816791222 821282971 822739225 824228816
768831242 847280431 939852116 965707672
202002119 650634424 656963801 673986298
252888132 505280012 518524023 865358639
75060525 224664155 933461090 979287411
303946498 498225955 616424079 702844757
90712982 549352407 590922289 656159764
811079569 874198435 889559856 910347678
629422319 706006420 745173559 860633264
960178559 968863183 968988501 973905740
384156005 750640954 864116287 910727039
139661209 253769311 907263767 928715165
883305062 921233387 923848305 924007291
603271147 706560824 782501210 921309095
595084445 835702428 868077670 892700884
852478403 855645136 867041363 916354939
25288697 344287287 534360001 551386267
350827438 819586564 890366263 923974832
108459430 191156627 297299651 362648780
584844664 674378417 928408976 950129519
585749008 712189714 767243887 979328459
499055151 571696433 586154514 588369391
707194598 732917742 733389531 754250052
595993119 708927501 744672610 756578800
282537236 511437442 533451080 609854903
909244118 923810864 983224742 997769784
194397383 463631919 490244567 511987118
93089056 253075471 255133157 265113995
861346668 911427774 959536483 975957709
897659147 916015283 927914534 929501872
115738544 212466120 344323128 685911052
155061220 166299173 219427423 294706454
912958848 938285544 945599483 945887088
988586551 989189638 995636416 995962748
578050058 662353055 704332664 729082652
689530833 810643130 825403150 846181635
916879289 919581717 923506181 924978624
576342465 747501860 820312024 832306422
414197820 587359625 627856685 837311988
523760722 554600534 695625534 704725446
823786622 858465689 900554032 917708535
521850129 863234387 877342470 902252329
925931694 930472022 931553244 936215331
738697420 872699814 873655896 874389561
140024887 604911972 633716069 988592716
660572560 726424001 830797461 960139125
402389448 564895584 664365153 823029144
37617321 140538406 310862756 373457868
683195725 683761272 767800885 773239348
956691108 962187925 973442029 984269045
579329011 823544978 924023865 994056087
281931600 312006954 338051367 442729561
902171175 985268074 991457345 995541064
628891576 645185139 658211243 786958636
765829014 775813385 778476076 787326470
87202345 303524925 613099419 923104966
182136621 182440933 263327427 264366361
371625521 383625874 391361478 413967930
289263385 400654143 505517977 623823827
196453021 265373440 605255035 952266519
525147336 666584439 693090274 717032132
641988985 840875288 899034426 906481368
172071653 180228209 192527395 194735118
8587283 170091722 211808188 952419989
369089886 542968409 563455099 614473375
669668599 686728057 702038293 713227192
710093665 710714664 712780898 719562258
593653747 593732798 594735963 595268769
398586202 738442137 781893164 894543649
481290772 518919007 541517401 561317952
575273717 584479575 607078236 646202955
657742758 711738225 794391465 871992360
673284385 692698738 705856111 705868913
110624311 141406890 205520577 761468687
449027594 823480773 845508606 861489871
36905619 634787872 647639974 693420681
158157597 237055965 296818349 345353099
372450504 414131356 504792178 613784716
48311559 48863572 49153100 49514809
564327970 680424060 697435773 847759430
528394165 539939418 557962460 636155300
999143215 999403690 999529664 999735395
804983892 874533655 936189068 949773897
360465340 804838168 835072788 836600082
847232337 849415465 911558303 911721891
656084693 750549428 895690567 997052195
301238362 741095368 901242687 964047533
392497864 945199409 949325735 965252983
436426842 494300986 551670920 686426294
816603425 819244366 821549146 825082356
303484288 333844006 423491101 855247103
132541102 489264216 627839417 831248280
294566711 459745045 469691349 519478969
374155131 528639519 529139769 529472968
783382062 806142708 898638352 910118448
344470742 658086523 660627038 674733088
166292048 386508242 568597946 674290081
864866636 875126799 887782569 895236596
270709452 550087983 621313205 724521042
558550697 559452546 572436104 583817651
996062222 996413925 996478726 996590453
716533243 747176360 809029196 944461108
528401859 562932956 575346459 648359844
380595086 432380184 440762261 495115403
926762712 979017954 986971086 988354844
413222128 521748851 529418392 580611799
887529338 940580598 942053556 993621761
154802414 925634905 926060898 927766507
173381910 372185461 844431183 896569740
802314644 821136021 827430636 983480849
169907802 495385515 520448736 641433744
449073199 466050086 506999301 558329075
716292913 917418935 918934772 921469293
206575438 402354075 429449562 573984816
103715529 158799142 309778058 330111667
790952124 850693097 858393092 861922024
269745552 536507809 541179046 579490332
866680198 866949908 869603825 870659781
121267505 184440422 502780997 738949181
289937402 742754578 813403913 959561927
75369627 144289750 319716892 967364903
162544036 223122734 731374148 849005266
433155578 448799263 653507206 924742344
429961555 816109651 849961686 967582092
804575931 820123900 820459988 824371665
152170769 237171234 241992493 247582380
397180810 500599270 631738687 852462677
85383214 111097797 224328612 245899526
446874710 860543705 900601192 916021271
744965941 765835145 984601820 988059917
361596491 590666920 605095003 678109362
134404083 365672360 477244221 992345644
338105303 665080713 669568627 710639386
29270902 187105097 496486213 777709642
978493605 981134893 981559816 987868500
958234123 963580709 964122811 969354021
477701027 612909010 629739854 634020567
581161278 812784239 831610616 894521617
482015486 515914222 620199265 918504284
756714973 836506024 839485283 841912976
76243492 798842085 897354984 963892650
144993268 487500482 500509203 547439611
457803200 922698325 935438828 952910803
983519441 994557596 994982244 997687612
838887873 889574920 893010232 900742366
4765952 120745041 139950388 391152047
608902483 629290827 698498946 733743117
875588175 896014313 969707334 973545395
41279714 332216616 377553252 412409286
226787787 327167505 331445735 332224499
345526301 511060492 515702460 524905444
150344128 177689587 194645162 202977379
28299760 31962057 48907676 82683922
837799356 874894634 885548755 898489391
766900360 767847006 768033577 769240944
206322315 339900089 356851534 439749299
337746 75400107 104623790 179895644
125684795 155937566 157826894 163374599
119544571 131100649 433160071 599780069
594006041 701485585 817748969 917770320
420339056 476849136 556894800 828728185
234490545 516030150 866499079 907444267
734734815 846290278 925389565 926864790
747831761 955709334 964515792 982983202
676747955 722622045 736758918 991728379
976929925 986997019 998279360 998718994
431237531 557685881 557937840 592064041
858858267 962526572 976185404 991979913
758594434 906273831 930906326 936385782
862867231 866122338 866340335 867110071
401743511 402691140 405103970 405481256
816065887 843475872 853142390 902025569
743892549 835981243 878939780 988774865
462779368 798164516 799879782 833726706
866186043 881426069 891787724 893639494
739055622 766919119 844777936 901687232
985014117 992023924 993149921 994093051
993841223 993977292 994019948 994133766
303655408 452076152 679626284 908217436
192526455 195611433 296882054 305562148
500869961 532991302 536546476 540251609
151497636 324120526 407066991 434715044
734114589 838229145 863373265 993934990
351890971 906078047 923733641 947936608
163088985 638539738 720596912 795411484
621926248 720187978 732826557 800338407
595280682 700011560 740868706 927191107
283329112 875871482 901178359 932330372
466818814 653508074 671423455 798166903
646561018 855519666 859002563 861835739
600017536 784137264 825385675 955555750
698637464 745091080 750669164 796385959
752355230 822903179 825053501 834640420
790544834 825984298 885622155 953823418
562189190 594116147 630523181 698838780
856149059 876296187 876438104 899584636
161136292 423003472 601626495 943669508
25690408 168180936 200488335 263023011
68963492 78816148 80117254 84515882
508307647 558393567 626051662 677129603
290837109 311423431 320513953 335964744
591622805 654905085 655019819 655087410
836534339 906129417 914535646 934749347
884733302 885402121 888438663 895429212
272673659 280190982 285370454 293530484
569445232 634141635 755506933 804352751
57518282 487073342 597726542 746519499
32591824 77656742 523733770 896896576
710219805 739090202 752122511 778496024
471314210 934428270 936502126 959497185
105789089 207596875 284740652 486587795
31549235 521741664 721379685 727701470
886171331 905550757 924447150 955133690
30931217 340766815 810979246 963275090
888579633 900402967 919080069 934461649
130357513 294659778 322686704 363570885
327435222 826814321 901440336 976137662
90396839 459392868 527515862 538772835
391834593 399086100 562201936 599286928
781238969 973321464 976096151 990344798
90139581 170524309 180728172 226922764
303523148 513092604 529369819 539393322
796896281 922634691 927622921 929182696
462109100 720980529 852222028 887874750
30560992 66883639 69615579 77915105
508873830 613543393 630784782 708781266
415020865 494677384 494996224 510917648
18784073 463404028 555493152 677413161
413907880 472705540 497148347 587296360
901186911 915620502 950893731 979716725
904904642 966498299 974561183 976665819
944769784 955169007 986975066 991410770
600637564 904901492 936063921 952488046
731819935 875137676 951025815 984533462
460177411 532695940 551422473 558182242
639302689 749375059 849749953 958019088
515339716 599860569 634774388 730543241
936232588 939579789 960258554 982847554
333245549 418637839 767508575 886898547
751209005 837358700 837770120 861852271
6640105 119218848 279298064 400480416
63308176 367687757 471204335 588590929
223041894 677019432 952908779 976801959
693554307 762515381 808212204 887795830
787206994 787538289 800750928 823150822
469475346 669048360 783081284 802102341
671019352 724439816 733117654 758394642
429386891 774233308 799406417 837869201
892989031 903821739 905350729 929535972
324150139 590266660 895930409 946080335
66754219 580230474 667741536 720991801
823892910 826324733 826390056 826392977
506803601 646649407 664691217 695619473
592542514 613136582 678390693 811549156
561758149 654923577 795174804 995413727
2804051 111691031 182022035 644959743
264118070 392711396 665054402 679665099
123863199 185997766 332360127 335547632
245211920 354793100 361873164 365300724
851469538 962201676 972908908 977031530
650808769 838187832 911881938 997004185
519218474 536776826 657225593 720496577
637973236 682416056 683456324 685711993
44456900 276453730 562958846 598673191
12654999 544579989 731590465 792202698
768380476 769564067 833688387 924045123
812763607 828251413 830198492 869346383
224235872 287821217 299033876 310759823
64482594 445030605 821338670 949135140
696371516 697214350 700275059 705402650
323147811 467972245 542113079 542720687
471776030 506601294 514715464 531171282
688342729 707003879 742816660 754684857
609458579 615058100 633243768 668227305
387790912 928648880 954741595 990157087
926227559 946755047 982457215 996185195
367526644 616971601 665523039 724179146
431006376 504291046 509351366 514661013
485492884 492428963 570465605 571398676
494939298 554671882 682760727 776612968
395615244 579554840 586844799 589451245
204559331 754321807 809966146 955757566
483011465 495009354 507827339 516400134
820126519 820993077 821776519 821795109
283566712 296350400 553112465 853779662
96707244 509410398 756812105 805923570
345381254 682285819 694180285 697766829
699245966 714400551 760808249 831049186
709249184 771596451 897167545 921452519
757254764 818776006 848500532 917147743
143418612 240358211 262904821 289039138
790640400 899963183 915365541 975751370
600240365 630099668 683632617 730306194
589239946 751638886 915766071 918874297
673848889 714005647 762659515 763220647
851218212 873017435 877014538 881218747
676493766 843616976 964753069 968304188
962559598 975039651 978665247 984575221
667067840 803636995 804575875 829244510
908702003 932518382 933751924 963459229
128397203 517695861 517701436 527519644
469730176 762557688 768174845 771932821
975414254 975860392 976964334 978586242
961393316 973847168 975302001 977480389
830632125 856253500 964719842 990701118
202076969 555051957 560890832 591893311
587691821 624119845 749954540 852864751
163277023 218239324 232407381 232714159
553113515 898397081 898415594 946248700
798698705 803882223 804276316 805266099
411194340 478431934 525073844 682373957
456188748 479870833 487652947 493837338
830360261 847730431 860582179 920422771
109426654 266281576 435522825 443355924
200554619 578376198 598363213 668295123
781331796 832319024 834348161 835821285
442600564 470148733 525929339 638559637
495260090 530804908 537310252 546319491
676212571 676929320 690698862 747309422
519711326 530677087 606155805 692811941
453766430 569127498 756085720 819037001
724720588 849668947 851337957 851357434
290769643 602166800 671424841 722670786
289872338 447021980 769593145 998214748
553586478 859472877 863065482 944041892
335964029 768014463 861754015 984360774
778796947 794404172 794487506 794742929
251446553 556536529 573224056 577651524
340138761 636117202 729891147 737764624
805694003 828020175 857704792 862698078
507904444 520700441 560588280 666164942
690068890 749969639 767627952 819584481
680824601 695726857 698424408 733172021
93454681 163926456 313999666 927672904
412306381 967607995 983336106 985491288
847780541 872942307 904298202 915645623
150876101 234045658 235493865 235862623
702276692 789463936 844264093 872411205
634525230 724519394 785888661 789532472
465068011 610867272 747667618 858587735
203215733 265660547 301499335 312083441
545856142 607045934 725455904 833478234
73797960 271911457 326745643 339441265
684374154 896930786 898480745 932935876
681578130 843506110 886480263 887563355
627053934 747414526 807460279 817379646
27079041 136590488 136677998 139373212
973769221 980845167 988729974 990348933
21301123 161125265 170701565 174239951
545522780 745863057 778608690 778637906
912096068 972190296 972536353 999627967
162934721 191111435 235311495 379785903
401389232 486843873 601650163 604414431
869994177 871222970 871392660 871578245
848286966 855877323 863523545 864497239
123886888 157606819 305365878 395389669
165143170 290084067 306194143 353241943
213431812 332928242 434584060 468893062
285144833 285474932 286774868 311321180
153947553 649214818 901738200 978054580
336398688 351761809 462056714 519435329
155388301 374689436 555397562 576935591
462837196 566767933 639053156 670991871
430089365 634091743 934762281 989345622
165984690 523181272 656213360 978275530
656614085 790815449 855764488 969558394
668948416 803756699 870677581 884603962
717805418 722271275 722271913 725530894
833155553 868934148 874626093 878910243
193721107 319254132 349015976 463192070
35541827 476946123 489681653 514383433
283020682 428447430 432749201 500261745
464678484 553978516 560014252 569389666
599725535 619919272 647516804 653051265
90168511 348447256 629033251 820406198
883177565 884765135 884804997 885013699
12421491 31738856 641727032 814066517
736111761 986611558 996143158 998338812
322032284 432581282 802754842 886998457
847152458 884695103 933605958 963677538
568213415 586208689 591481133 594462404
741233298 794642377 820387670 918714574
843764032 873922380 884379424 893121111
737534393 837069726 838542464 934596262
748706134 796967755 797149095 797894567
940290889 940443355 955036502 961452952
226245909 619342324 633071468 637982586
738364690 804224965 805940484 851377744
832058091 911078655 915113678 928507868
994503711 995705815 995896371 999565402
911412867 928870575 929175429 929980962
750261950 928534968 953377578 964046501
66780363 96098659 97378024 181393515
364169851 478968984 549427886 662322155
961403888 978575068 983068259 991987749
714196003 775517171 814854496 990698187
468450144 507943606 571411253 715719196
140462021 478282250 867446221 931361164
394728390 479188939 479380150 479481290
74688172 114591762 307728567 944700738
678007569 724889718 847207051 852970452
114291045 476810664 492107499 664760069
972374125 977300063 982899695 985733659
810310590 867040728 904046417 924281550
122644550 252933044 267582093 632442270
362141380 581302677 607971054 622846377
272950347 288865229 348052236 429782800
899817155 923247705 926784752 975570465
695925096 707617275 708553644 755070072
736349513 759872234 803042094 867430702
397641674 647800303 657584935 659192957
969877282 974026007 985438880 987058626
356658398 675603141 690638041 691580920
578274396 794844002 796001645 810747314
915995473 928617267 954099442 967063849
937362500 943265374 946141211 946685290
33376528 91918906 152221007 195140995
510373734 520724554 533539501 537130743
105263433 329041840 698517527 983216248
481029008 869794612 885049316 905377050
984778855 985490311 990967026 996473695
142648270 150670818 151026508 152034829
352248856 624283169 631002618 673627939
514665582 716410778 728650498 763058241
252773194 734422327 910436114 966936291
291539196 318075971 367361637 572034527
375377961 462096734 578306930 990439034
671631942 837657865 880510775 917433488
418108961 503693797 673600407 816540451
632950873 634373165 646834135 647247906
2153953 457998900 483241782 809134940
120474753 923258956 925053807 985466042
952682325 980143681 991157764 997339669
9319244 208311052 428027212 513307779
176900522 338459450 374225369 391645558
221102726 777275790 831738313 994610476
985012557 990528431 990751364 994346247
594427709 697489522 709364093 711608203
751071723 859039661 883736191 887164377
858220990 912084929 922028463 959510236
448763505 508417458 599883352 686448650
343492501 347653561 375377651 402617539
673176332 764087150 832442700 879403415
644563343 699351664 821382899 948747639
145498921 216632061 216803449 217667966
24103866 390327676 395532337 409784497
676845430 786504799 787744531 790470719
776663907 801437029 803484383 805831898
539677150 867497720 894184311 904362880
494160151 911449267 934676043 937997427
115723664 145481467 197274293 292790301
550431394 749347924 790306621 807316421
536282359 680491548 706943947 713716888
914989841 924068199 930407651 932547922
838236610 863733573 877799338 887640692
529262770 653747402 764876065 823817992
509214429 695866881 716229779 739868067
881854226 916638195 918271979 935424672
44375669 71161635 546261288 676748689
625637629 687439362 840317435 927478082
990234615 994553422 995727226 996837426
704152193 746583468 748367245 752725280
902454800 911879712 933744576 934659021
618344170 778992885 791561215 851590767
96175789 172775664 577576528 737348686
607524550 725842204 726310586 729116290
59900155 209079114 252166901 314404025
170995170 524705658 577032328 643369960
912563047 923311515 956583220 973872816
887715658 894170749 894224026 894501070
614525343 828860513 947965316 960693131
325339468 333943886 336175490 336481148
921629326 971363919 976743967 988708939
158672244 408434254 696519074 894693111
145264738 254692703 286710981 297556255
912573072 917085095 922613022 926137119
884172425 907178492 917927396 944892818
274001581 296762774 324778295 392315582
98219439 487784152 525854239 804318104
649441047 919928034 940634774 962532095
148758976 732393568 732455355 864458353
897956443 923055305 973126267 980137405
17647083 46980730 89426260 127435206
837170759 856496843 859198739 859411382
582588572 637614550 647957542 652560429
908560360 938317154 983603353 991431573
725830528 835939566 850748767 868148823
428253067 522445039 589439014 651401496
70410116 78017891 100183844 124405078
155292348 664764180 731029725 861282975
284893909 336151182 344699199 382475740
738231368 743574089 775264504 850601977
215995104 461723839 497482708 957142310
176060477 689591137 821207987 834107466
35265106 216108778 219134279 522179295
641324008 641363515 652671227 708520851
189547289 202542275 211628464 239013374
881264085 915595080 916283056 946896698
278392928 513031622 527415418 596378140
992570322 993394850 993871336 995850360
519472278 544998058 605728403 647797326
17275627 673158568 747073862 796565426
739018086 771439123 806313026 863236435
725729646 829601049 968988264 990957042
660069311 766708974 791790807 815158494
168870120 574956119 604376012 896537227
177899469 320324538 344448043 348093457
49049125 199510209 226071124 229008500
827789052 851548113 854661708 929139392
174691635 186929655 189587562 193351498
405042171 418270259 442792623 444973891
860023646 863774911 870827534 891504264
403418294 581051507 583672432 590225151
67223348 106549292 307360912 529430107
375597146 413765452 427853095 431155079
2221185 222429340 224746218 225242028
958050132 958308194 965254314 998101852
509528659 817790131 821691218 835937393
48126290 74810280 200830037 233528241
423538423 667189846 680524543 964185716
495167807 804423019 896682926 978557220
908364281 933709839 939398740 941366740
535534409 880958735 943755960 966968963
185559591 949316370 958047020 966126660
41747678 191192502 323616458 711610343
203046285 827036062 827762294 866934756
894230697 946447112 953698080 959494857
277323129 518694683 946416662 952615170
609737881 624705261 660053311 763276119
430991480 446287755 498450239 632977772
762752985 851433909 890373033 961887071
888820822 948868230 950979133 968583633
596934360 669436729 680744644 724243948
853026336 863342347 875216252 876151072
431638850 472987421 522308469 650111234
76714021 136776542 153611292 233896474
233139204 397691726 657320556 689330762
306725871 339601270 341292579 428389801
122497867 422567496 446672077 888139708
828642894 829182174 829272187 834121216
721519748 767311292 800613199 921680110
480145741 566106782 723582943 926330586
61700700 511842980 806636314 968112680
417592377 426582687 439974948 937809014
118232256 219913089 233896594 240215039
880001952 907268313 913224399 936769398
759637726 959824883 963036727 979044000
248861007 509262733 545924778 629320312
424259361 432156378 432435932 432937076
64031826 536683853 811298141 888979137
788739895 843385392 883176047 919779965
740395767 780543321 940123774 945609829
675834382 676368932 702235992 813468471
757596875 782399650 919327818 994514988
758031314 806619957 830336042 861215867
577000090 861052768 933156049 938614669
708978159 738284920 814968332 912645619
751211633 884083049 928192994 950820122
800888084 848233716 858872637 870417494
299519391 460129336 676559437 694658789
931041581 934360900 937758057 938748860
255060654 297848039 317718246 328342526
694114151 857040921 875024506 876295737
94943086 536990274 940045746 968655261
274954799 285001259 465947076 815620494
739474154 800440255 804773595 809874821
550475570 718236615 739221156 744288633
782904175 940331457 972244445 973004836
839907677 848066783 894776759 968936781
120925323 125528978 128945566 157564141
552617181 610544855 628707447 805883839
563791115 604957752 618073975 619756501
470983967 742590739 789577383 882095367
920873211 958854113 958965123 959061270
230311633 250144016 259150300 272064322
176884137 229571220 233604672 261278861
329231838 667857824 674941965 674985013
267558305 453742450 621961403 718941906
399151477 664181121 674173666 679484755
366355633 719997193 747810311 911285747
771589633 826128521 827191495 829496137
117409254 645503959 650179552 654665332
937540913 967747004 984082985 989106427
455683468 720735001 743590492 920950167
384547825 403156431 404634078 405353022
360691504 431461066 485869394 606614928
895518318 901680916 906678537 908832070
86829473 440101071 463091849 598378129
660291093 711999379 759124488 919058143
123553513 485586256 586757763 598929888
745883539 857983886 865298455 905581040
671322200 933706115 933920522 946878494
194465493 580803681 590156730 614096937
385468537 655355712 825000509 925854407
778248968 819229642 911093562 947412705
91964185 130994714 250538446 310995298
1262233 207652378 209425638 306656264
445386055 720763638 920931868 971424703
764937525 826637235 829310477 832322251
756705101 892094731 895800346 919834766
262760906 410092576 546501664 930283787
400779963 411069109 435191875 435367264
354332803 413807386 418291043 421266472
591602780 686405789 689317531 691857887
907534543 910200369 913219237 913736587
425079357 546665225 684930372 698530002
316972890 434025194 552533023 583782972
727612844 810924482 822902762 825642459
814546448 828415941 869163774 891807684
124892470 319535286 944724121 955355377
913479712 970611750 974036561 975528013
580214439 714801167 782832488 820828285
247336438 679737330 792849557 920480687
734777101 810803206 852716219 864429874
135433023 554632319 556200899 565658210
804859060 809463801 835148401 893276993
17433832 862842257 870869727 937251786
481295146 540549073 540588350 558763886
8715038 337915717 376571161 513562368
622041916 724426142 751155151 807292533
817807694 823663478 826379087 826630200
874991862 931057603 971022498 996313232
838202405 840570921 895668507 905940577
45928869 456631477 594336433 758005745
651926417 671118686 675376109 694468538
397336536 837269355 862030706 939267838
425437885 596519632 611813903 893417899
987568473 993502738 993626592 993961573
131243032 152750624 155249521 159632340
329214776 387238609 402460059 408136556
415050061 635246235 638609783 641036646
293291968 329885829 429222468 440605604
948742987 968422496 983029373 991090119
736035454 768609640 777780913 777880087
900701246 927688470 948659536 955212941
957803584 957808995 957851122 958006508
172715922 299036692 398574469 480177149
572413715 856415634 860643956 862171894
420993014 494943852 511440498 516613231
398988355 427692811 428190290 430165041
103441750 203036281 513303920 752893544
960037982 960350286 961522423 963091914
51600095 71151434 814450552 914841135
252704561 270593422 416277636 419483323
862735102 873070013 881531276 881650485
445295048 457707814 569711266 589420592
734606177 740812169 778706041 782000968
610120304 626275953 637550661 777868866
739830003 805560740 809554843 825481689
228234424 292197182 380236104 492118368
536249314 651935142 758265692 797008021
799754602 883641594 931154000 931259772
975155612 983441501 988006629 997896487
187789974 640407586 802460936 891621501
450393292 652801696 885475488 925269952
377347463 646886673 731663577 959410426
833147233 878386599 895738373 916227466
198915274 766247938 771393426 801167805
301239942 604847448 901510463 908783219
280495149 467239671 664735062 977456421
483230890 489398146 859514739 895628617
139028669 596955343 641089663 667278939
126996345 957154729 963198147 985699448
695189702 705422656 731268587 744805698
773953504 812016954 835152956 858961633
627450838 722393758 736074666 741142400
582329868 640754205 678553318 700213839
707184313 735104933 761132204 763549899
453422954 461841868 700800071 953123750
144740733 431390933 786630750 821173738
325853351 403155787 432744224 464005113
621580143 642457700 677141092 819882476
202440624 606575231 642667264 644480712
104057115 125136179 204624009 256865513
687607731 824044594 826661792 829131981
922014799 938589079 959316876 959868730
966326043 971349050 978552730 978558257
212927511 543978138 600284750 676742846
888027542 950596976 970058283 978007630
676913857 774617937 821482585 887612929
15968274 501831406 840465410 963491522
816281561 908891046 927487735 939921501
488083130 670264935 709233163 770158694
119545389 563047677 661387841 701097865
845670653 948244430 955634775 958367918
201166794 508576789 687971555 754034730
923600775 965659634 969270625 970251072
344018940 401062043 754255170 754977546
923470917 945378463 947451860 951552515
501902161 518165080 521176116 537398116
600371812 765977336 776130701 806351996
501687189 593891886 596131814 670046509
774179409 781704884 813143710 917141693
837161430 954036254 954305723 961974308
43313593 487981253 535125733 999955743
2912864 124352321 149437685 236660450
368640905 515091130 669061921 777808864
666667714 836207650 836721342 852019540
127064046 792518414 810759049 811678895
773021638 852402944 982172827 991910153
977381973 985022952 986080818 986182356
600976251 759536804 874343598 957437892
922830188 922933747 922968347 923049356
10164014 141716817 353924750 382838893
309393694 369869697 378059520 771740500
936718188 937320329 937453971 937641742
55430298 205428987 279847684 380838636
378189825 916042530 919584516 933830818
499758155 689721188 723771946 747628242
871228922 893077916 894101623 897236002
459950560 610545859 685777045 972507216
687874981 823447648 896044955 968382637
664708165 679373482 841961525 940706925
61191823 147601919 176182997 181173837
512408999 517013736 544977371 560379699
791115140 801920061 810613538 819078924
467943283 610899778 649653149 661442276
656077458 907796301 938282980 949520578
272598102 594547290 833869452 946572860
339779333 348224476 357413323 403948764
975981117 978914850 995465714 998920060
821441387 852238664 874791102 877408521
623085653 742216443 760932733 766376479
317339025 355414861 365646366 366541968
898060043 898724294 899960876 900224001
40403587 77662295 130758097 189847991
562570764 669128533 918133531 958757105
264325775 549223675 582753010 598946927
292552774 870651845 883182919 894625279
655827265 661755055 669669650 713304312
725010404 767389693 801240296 806557144
347979623 478516939 628011456 747581736
167412821 257667171 694925517 952383057
602251021 612330197 958271565 968979530
227564101 560581392 593419139 676859048
764749698 825025457 888482375 897799806
73801632 381743356 416246411 563306356
75402576 129088523 288726945 840536394
963342229 967516760 967893150 981753469
322354758 698563622 861866361 988814750
472625296 634965281 636671683 646180287
662951281 699133898 728980539 783336886
410373182 449237058 526838754 935562415
603855134 607114965 608351975 684368681
243995020 340383098 475982391 492255192
179633368 746721124 783132623 805660700
444295335 840154793 872143750 873485782
717718383 735216063 757884308 910595490
636972284 736122597 767983226 813305440
130815726 768854694 806925242 851821746
925464888 972447842 980421099 985847552
473859747 601831258 611301000 640277076
109446985 615925870 692398248 723709781
10325274 32068461 156551350 490408394
523884634 563227752 579995592 588338666
130881569 435969921 442216795 527257556
92174554 138831981 173212066 245178162
280324804 474268781 758220468 853075943
933822068 946054771 959221420 968060868
354773329 455203437 491043311 752155377
124426775 221816996 270417810 548572094
487953237 616605812 887477850 891598233
634153455 804770482 860216182 867869801
662951324 676134258 691615005 704846681
311816552 471123128 523770920 529898770
905850420 913562552 918612330 919038442
478588721 572807504 591170119 663692908
900777065 950819864 959356544 978325924
626941238 755230999 780183071 824432679
511291081 791352804 877065908 881085445
900024996 954761821 954822479 969161486
976850720 980716157 992165299 994731770
47438312 252768356 260984074 275499838
140628092 495749163 689932623 998908803
525677744 525865630 752608457 762684406
412637482 621216170 643624937 857217540
200603111 420402069 421130746 470760804
28421302 191853985 403438114 481332450
705826747 719021477 722989677 735451329
415710190 441717082 547193163 586982293
302179738 304954192 306612027 317887595
690313438 768342494 788404817 828682529
274357807 385765102 401324819 481734721
284956884 769134787 940781980 992705907
609864553 617731958 633532080 646049453
459951709 483216388 484216021 487176621
977391731 985833845 989675723 993358037
181510981 342721262 438045196 633070428
201996220 578999673 602384850 690831682
332886169 353202909 432507951 458593355
212924144 236439386 279629879 341373325
622748840 777774371 788256378 843174607
756957948 759163509 763006859 763618894
851984636 970283983 976314114 982714228
258683405 334859075 545694291 687620390
648408677 786671052 816131577 883501934
919594896 940068007 944841322 946065422
611980014 709568600 718956770 780125020
368414258 638297260 712847169 817277925
53564900 171704220 360195899 861141825
137155040 143964616 149615106 160929799
698854869 766255440 907887066 921728547
13478855 78692255 126259713 210773105
615804558 758478329 762113406 764143402
894844501 935083752 981482763 992185130
1149211 460834676 501553057 515885599
423149877 535245408 684130327 746190931
85254090 344510808 382563585 435539764
71093078 426696061 551346679 657899918
390447144 400266980 416118116 438187303
781827811 873058463 877322205 890921882
966344449 968584117 969136887 969507715
793975627 870968351 873003860 924024223
911747682 945670798 946328845 948020962
799646522 961293138 963615304 990953306
497480089 572626790 686468798 740006584
524910237 547150045 721590351 725627486
745104691 841490126 869554915 887329304
63251617 282985950 290099599 331420487
890370301 914072789 941642071 979158119
240978355 522653384 582951092 652738108
333538306 416936418 430653433 811197013
716284288 771424612 791606573 958703196
133646994 149861606 250499839 421796588
457050869 478640586 486447589 494469435
617233976 705143071 750586386 851875051
361116735 373612759 512413189 530520421
943440322 985041171 989663121 992642041
399875787 706633848 713043813 716582665
467770684 851749764 917930560 967972286
512957767 715351921 819324656 921237733
298441716 544133024 683484845 710878615
673664926 781226355 798156271 882014940
655271542 750232282 770600103 773799423
461723391 593191303 622126977 627135037
214428304 494387871 534894935 665562912
103249365 162919300 218810134 233894072
105961806 137609713 163566787 970142435
696202703 803621213 851871120 939817636
174958335 367693830 841034377 974839514
70859225 360224271 386493528 470706716
979197741 987863932 992094787 992786402
64713760 138146053 268786952 272761809
734363304 753225291 765902828 856745715
588155409 672013092 703507512 720223289
594092410 650525743 655557817 667388544
425133145 468426120 525169180 615053116
935692019 938954286 944494759 947394203
663940837 911866640 932799622 971386815
543501214 651817764 659175582 676979112
980201186 984189533 985116891 987257475
69657416 75774908 171878217 209428217
19652797 100310743 252931251 397193962
337029888 339904552 357945925 359455041
11822627 22920290 38751075 331098745
801431312 882037729 886122069 887442867
471436290 487637794 724585614 778851185
923765512 927056136 928094644 928526582
580815493 689424653 722544594 723716268
220844978 242347881 243572248 247770285
877525275 879565769 884403441 905908642
21540638 81916460 84794872 304021582
216828015 446048828 702387095 786958434
521647255 700485867 726094323 775095873
778431088 810532783 936846025 941319534
856490155 895138347 895640296 897098638
612867658 620001114 687849240 780902241
34434854 351139119 398528196 755276648
713905258 762623444 779085306 808524520
986032918 992555839 993332995 993519851
884250749 911840561 937332468 961464832
402640583 620567137 635184513 650953288
104054640 143093890 214881433 439687958
314619335 320898168 321871090 326043138
663458160 727505710 762445893 849590192
808188642 940660849 946756618 950198560
630993386 857159783 955037187 961660219
163664935 365417492 438593311 679546997
303538059 564085117 613538866 765143433
319119584 562898245 791543431 879684876
862834753 873880120 874264243 881332048
156435868 364350660 441251260 530328017
587802423 663833300 794041750 798031677
13003304 416117579 511136651 777642109
887432924 941597649 983244466 983986746
343014801 391889556 414577428 423114603
928009947 940408169 969853802 973329198
111742499 193350565 232058715 285134408
575316515 724519838 816468360 884487891
818137963 845568917 869411816 898398093
924505824 938100657 939985119 949954735
7262263 144729199 154862441 184496558
967470206 989582699 993403273 998991746
754462868 759195883 759767996 759774035
67778988 461798025 551346200 552928451
238337998 414614778 525384892 783026961
454101590 534913264 542058200 808506212
306521203 586605754 867860902 968012396
704334761 728738362 730151663 739692731
213972560 400065095 529277785 553164847
626014226 976345973 979408797 980741130
106690673 191522820 203151564 244811026
387737919 519109468 601781755 736987387
622183203 756161488 826654659 826742336
770235419 770394118 771711894 774925735
266356725 287042307 356524730 451055553
359910100 493586181 654116361 718181777
585337777 697424455 717340551 956416967
933696216 963781507 972824029 974227729
298705511 436358102 500144862 780694817
560696530 817617330 908262292 921567087
52558690 944921085 971678661 971839502
159342257 171454555 195492011 399834496
723295023 759777111 932962371 998165801
754130336 757080045 760449498 763264389
255350684 300091648 309002797 314549377
311385102 340574592 419757414 687116047
125220790 178538876 247109004 327425941
134764455 613825994 633740735 678503388
138467785 313656184 465894848 483601200
673463128 688686486 690239337 695560053
121737059 415180631 491416877 629606874
61245262 349236676 364293485 376865757
238462288 252773133 392347617 749423346
65146614 810982937 821956701 942727137
944378782 979585852 984111467 988363829
12644093 106963546 521825930 550473001
949931930 970045987 970368762 971857096
330324816 340156391 348205404 358708129
357567440 414365373 443624540 447771829
773571868 805455778 910734198 937317057
592274958 679028472 698973953 740235644
802204367 823726605 829424212 831809059
158072672 349458264 485334117 771122510
843557908 856495115 864368796 871142256
534531092 714023571 728506674 786597070
891917786 896087651 899712500 904240950
365289910 429740848 571254270 707427263
322864716 402750036 546270959 807796447
7138580 49720201 136744726 203631284
383495897 608628305 719121904 795286080
574157883 671416424 673875698 702254756
141296685 266031393 333546290 495347060
590331511 721470069 794497557 913052242
27800629 173239968 207344221 351965657
831692374 847854446 859665024 881269894
563374622 678411739 709611428 799976877
403009956 607824732 628002834 650337626
191396949 754181414 834120864 845484547
287182703 751901226 793235262 905014333
378166919 393472899 491809936 551472221
108068355 284373805 304630072 465869130
899633057 940316555 950354197 964163991
922181358 992999547 993103119 993120027
267576784 751224123 863076234 904331813
178892541 587638062 608268868 861116521
16887425 413043828 750444800 766741210
366311996 783383865 854556633 898011584
866817634 907499958 922021717 965561959
16959993 25334487 410463224 436066979
629104478 649312476 653067196 725328523
35117248 390979821 668488883 732345294
692695204 696343484 697036882 698026345
765394015 776098036 781725874 783073641
102217375 608671025 712618176 835107933
324486115 433761974 545539683 849725142
164218110 416092468 422879219 452633303
593681816 596140246 601850572 681216444
321152173 326115565 380217028 392351691
68375308 152182616 280215966 283875372
428637657 502149914 503443459 508565105
618981643 690059161 700280714 816338169
338103279 340255763 347387603 369407402
257080227 469978085 496177553 529326234
398814108 441121746 467815269 537956208
657444896 694013976 851575353 883234759
619255501 706995527 783252326 923533758
612366096 642774372 643889479 647289300
953975983 955756701 957393725 957427765
858892864 895149095 922621240 935921314
185270703 443425511 668454054 692451953
466831548 559349674 589152254 602276131
694974842 727543344 735704184 756054249
519196370 722752658 878142117 888524399
991988990 999236790 999439967 999594401
927654414 940117335 948714101 958142081
276898406 393045268 411484562 418949959
942322494 961635231 961810912 962101237
684249889 705738775 709036006 710062503
151763054 631651882 637048799 643804383
108778458 326906425 591377198 636377509
525892332 669879429 815475691 995972761
768290944 965344711 977322287 987945301
268140869 929985706 961917934 978148045
864484927 950464655 971390608 999224909
850597701 931100657 942729062 966013721
709543300 763123383 789576332 796683307
134664698 136226520 150133026 257567423
28358140 104544634 139879032 428603204
801209264 831784935 847639469 856899350
229971604 288180275 405306604 406081719
912907765 939589547 952499284 960865015
786228601 803997459 823546415 827064364
249745814 791494894 814394212 904496154
74937368 172810218 234364800 920552229
801682591 823004538 839703163 884584190
100030750 111625474 324352560 342860600
549076574 561084970 810346242 871616924
341470329 383218990 482298629 736426451
964856159 974242057 974835026 984382982
243789652 408533003 833670402 960639373
67152752 161381114 242931188 981407139
999171614 999263936 999574657 999922839
396746653 690237440 690429961 732512647
493075586 836651591 870954337 881531496
903460916 908725485 914401758 914981319
972524911 982265722 983471262 985630390
52320450 307572924 341420994 349169420
455700752 457965097 460148732 477431251
915465747 917794398 923038804 962892736
863562452 868698002 881959484 889501194
955021877 957678311 980489656 992091637
610729831 750557904 765219407 955247292
708241524 879193255 879391921 883976912
352543414 751225695 834577881 836915352
663413086 808723409 879566672 977575024
685171182 748915341 787693801 803081498
876234431 973242935 979691603 993024160
114851196 174785833 176313063 177907632
547627941 580536027 707096007 715602974
595707661 830283490 846892012 892941075
326324317 620412883 674301632 766389123
983243151 991874512 991874546 991888752
71810163 385778972 895655243 911633917
221195565 380961116 571643654 888636031
152503477 365847636 427592764 449377658
332858198 377937042 473420227 569729406
734228783 801660350 805111852 808353944
245165749 666229646 732448785 758791885
135094063 251729471 434868281 461531246
543758137 546929398 548548143 549658956
45897537 95553786 215018749 502575016
741108237 850022680 854472211 881693443
893123892 895393204 899318651 901545256
956474272 957728400 958698786 959081185
613707282 800788028 822390108 882217062
761481630 778014380 784673497 792547556
355110442 558310832 651805932 841037343
117827316 231874903 241127024 830670476
40903945 662671753 768735005 858511138
631848399 791162263 817079788 842207588
949899644 952175711 952291451 952698562
827657628 829295196 882861332 892030811
346663823 587594918 694737558 772239637
929047816 930055235 941060640 972248936
799857295 802259512 823047879 829800650
318554112 391573150 417037562 574169867
876414730 885880919 903002650 977140948
81648049 609161226 613817180 742214649
567218893 697418525 702015606 713191728
457651849 468716135 751558502 910710816
815607524 888370974 903846150 984287699
87095859 315598441 324052794 467397575
625491869 628950400 648335181 655184615
411040670 535741636 544987996 561457366
379240581 430498291 537154892 585813562
906878709 966409565 978366737 984425758
334132840 417147341 450107851 513851531
855405991 862083687 862170183 862709633
837424467 852159921 886666829 921476216
508066912 565914590 665310143 685042710
30886036 267136894 550571900 733712672
892401933 933906641 952670820 965666436
36830392 386574212 417969447 508343615
129119963 395207329 887553486 890572917
208737163 299533066 424539798 622332938
249047095 259652909 354808654 709382781
424047643 825861057 826005831 828519777
825690318 828482407 839942953 855048818
531032757 537496482 547568505 549072590
398379405 517171242 604430951 721494378
668759781 738025235 860075822 937380611
646237857 680633525 682408142 682716755
870659449 946043886 977425068 999416595
544017783 916392517 933794876 965907068
569796733 711624665 778684606 807115300
317838013 370144654 474089538 597205091
202720063 294833194 366729835 728945489
54665310 113477562 142910819 146086374
95206987 968759036 969420207 993375307
225544073 672620939 735242950 869829419
934966639 972947818 981111090 998212862
744443561 809293938 944556525 983855318
141765559 141882441 149058314 160431638
844703597 877809313 917772291 952190792
728360306 759002397 794732233 881334794
967425729 973697939 992138763 995791882
749695530 913891578 919826772 919938031
758783698 789317737 835612140 931092542
460420782 508040259 647721318 997340429
916851980 916949286 917103893 917390458
367056651 558672680 558674293 558701206
266336799 296335634 662636669 723421746
246661774 487206853 488545540 492054186
934982133 946887032 953718179 962092033
376189891 490513918 492924934 495121539
654815676 684194114 701505367 728774342
632197751 892269761 896180298 987806248
856799201 871772571 877638974 882100492
373974456 518989438 621883855 716064767
41553425 290371209 460346184 738008992
125591507 155744948 162591662 277418335
9130810 191438809 550116271 564420517
537284180 547835095 620062473 627498779
446807431 708291837 722847748 745248880
536490505 537898281 624797789 772190016
820886631 863067084 878805192 926368002
339103487 406940908 558943426 561988316
570154629 603587113 607453442 616706906
848310914 932704481 950541876 961610490
435514320 459079412 467348533 484755546
992229664 999384395 999415251 999468777
563348340 563890574 681784376 991089954
457263269 488890037 554776310 731172299
45150686 125499550 480674674 945291116
412340767 515135337 741699838 839829234
46133947 394852580 443301917 690974754
392023514 621577619 633196143 638225848
700321528 876156438 878983635 883425543
583556452 715819882 742398494 747134556
749749954 793230760 882976801 907018569
540894601 652699574 754778977 826037234
82077062 108793264 108997240 109365986
104714327 142819393 478479751 609127264
456108529 477432656 632885528 654669682
128086299 164119830 169164255 182599631
6366705 153269387 189569302 853784502
566280289 569367152 589247818 636518366
811426993 921494068 929359725 983159187
313470967 443963284 615968124 832542698
786914463 850031007 858481043 896215997
634025194 726395024 745072908 870912024
131533673 584969943 770520360 780235830
805855110 882677336 902448656 947465421
869053947 884433727 901494494 924269081
603597144 636340287 639441534 644464784
84018305 387068806 513177256 874001834
950427438 968983791 970193593 978018398
152119914 597662279 679824625 738088678
41799445 90665047 125708527 173170784
432584802 498589997 623059121 712327940
873405529 889512568 902603582 904498841
372804182 451740349 489253700 513008931
187087240 229933589 275089239 367469928
200868723 257049470 374827876 387470513
723044975 732953480 743944214 749711339
462997542 472151267 483813595 635996776
109282842 517051054 551031647 594672899
395888156 457660367 491706905 687801476
925670614 935654965 939209943 953601527
277120067 440786207 441958561 477856126
682117681 739198868 827514071 853341632
445039302 468910025 491864932 639421228
718826744 718885447 770410592 852153300
245735699 276891009 818342051 982870940
454810936 728618203 733240020 740776875
806760920 843863200 848227609 919608141
5579836 861584356 864023008 866493622
32272641 77553112 91383915 122440759
917371540 918088996 918518752 918783266
330894778 650806322 680126045 733160954
858348043 858477901 878643779 904520335
240163954 519697207 522476729 528695081
328680367 334693344 336596006 337690483
813803221 846270719 992208855 993076625
831657420 968119667 970860537 973320673
536171984 615312466 682648653 977624509
740350960 742306484 750739129 764882765
865116560 870932045 933909877 941265246
238705895 482003349 557991960 702335617
816601474 861559275 862014457 862132218
571319999 733740490 958634980 994931952
930341971 934637569 934746595 948239209
410078917 428592170 435546768 440188105
524855280 725000554 733488391 960949426
788281733 865562443 874463109 884474988
954446214 959138255 978933892 996497440
47940300 107564040 286661835 325404778
148065155 226132196 227714678 238027224
978514857 981357113 987223484 988516102
173567378 235513160 325185553 333551691
827215975 860847703 872038883 979262437
134425250 494212742 664445561 935315840
597399699 736018591 756733506 878594057
907438814 933987809 937780491 957576928
557164283 578653448 622704066 657032277
58890677 236854153 721547672 801733922
928458668 948509072 949124417 959242507
601684435 623603222 780469092 804988599
189798898 408584148 850484496 939852948
545835301 721446635 723220560 727032123
923119707 945946189 956466640 961474578
525531863 767514887 781954018 848509775
764118707 860823073 871240778 905499277
735041880 960961154 964914719 971379582
522806792 565963025 570562279 585371432
437986389 592176385 685148508 720679203
615406246 639626696 754177801 771561031
467881145 893030782 955603898 966559509
646239259 714248566 747654210 843181519
229997234 303370619 554391345 706792468
697457972 699529297 699595902 702527315
723981229 819095073 974957349 989356069
753955325 771637485 772686551 773510104
452237912 452497419 455243016 458267082
115387844 333432219 375113844 381391852
31764126 190542745 329436210 333345008
582119701 595150098 635863234 744041578
299740590 387180762 527013515 568582666
218466750 231667809 241386465 247848100
979729395 982027985 984162471 984907061
670194892 700933369 792368222 812566780
5801756 129760381 216138510 246789254
416029323 484034952 486173037 486739108
302702613 653741431 661548136 688400629
256728713 294441690 294903097 305460491
211261195 818334926 838989094 865202568
941506450 951840458 961384910 963332211
652121450 734914269 735694762 742129540
373664692 599919531 771647875 933997393
242608609 487064989 600534869 852713566
177112635 473978970 562654249 575885491
431805021 521821307 537515690 676474320
765529525 826808557 841034196 845974447
56939529 59705391 62380792 76259747
324674031 784131406 844869323 845438671
547957075 613888834 913801209 925272795
25219061 159673916 164448126 169978291
794127336 797702386 798227527 799767303
726602261 822671395 829163125 846738885
695857334 759175707 770750234 806996428
200329179 333222988 809860218 938022622
836176360 956772880 968036719 986748504
485694485 506409398 509002564 511232295
504166125 641455427 704412843 729928457
627248335 764732938 836757215 840743268
700355696 769316353 779038969 933718240
706459479 711109710 711160333 711271671
784763488 898981494 932432416 943262888
108646458 553597159 614376676 923870649
282239465 319370197 656169352 755871969
533320004 564631080 601601967 618666941
914348920 947513724 967704304 977251021
794449283 805633177 908590027 926945170
534512826 634963059 644009727 667661955
614789955 630053883 678652613 709348652
722334876 727179628 919630487 977415090
248666130 883587108 887273027 892341449
923825483 924848926 933754472 935664721
587192509 641286992 716480104 767888296
472224308 866457778 981715430 993437396
35583312 389842791 544898300 824317244
509924356 521621613 640782718 721036242
897874713 902644869 934774628 971819892
16038057 313806547 344353470 462138073
814510756 820984406 858283372 880327696
752506702 794127891 880549488 919290433
760048575 888486062 892631639 942719202
8200289 141463526 145515545 146503012
509183862 569657863 582951637 593497324
658941840 757584873 785146608 798473414
993380375 995610518 995899170 997284831
215920583 244602999 336363442 515992356
957986095 965592436 975235775 990063903
218015538 493670669 687638530 949217704
906715530 930891951 964136838 971317429
537446208 662583085 750202014 783999438
16372533 23810855 158370243 162943428
855474845 918972148 928505515 935295932
45463423 140763181 155042581 205890346
852857142 922061623 923489170 939564996
880679155 905240637 905287568 908748505
892678712 901110156 901297744 916826636
796729694 797729677 842286238 848222461
501390864 623212438 669143743 907230920
10863566 88539130 129903200 158217631
787815019 833462362 834101151 977515033
778655376 947472677 952820040 953453932
81828407 126514657 137989275 170174281
797401392 880162586 911863459 912838488
59648927 873781564 876176411 902353410
668400252 763464895 798792605 985331576
590736401 592170485 772786669 908967117
756586112 773096055 809866027 829191212
42039355 313943844 320337614 725847001
548604554 769770812 786035115 787706233
821743625 915117787 929291014 933139026
679092518 702681466 715771728 718896109
353238183 394607106 426009343 428997785
411971618 488224514 629404814 641845119
318075012 366391263 431641932 449162226
528102027 667772503 702124281 794556801
445116748 550986805 578503739 746369300
845678765 878515489 878600809 887344821
982628844 991787766 995643714 999148673
249402390 514480851 579699101 582825641
832530065 835981402 836059017 836109263
557853587 583631547 589016025 615090868
159970984 241290258 244301534 351859499
543169840 627096396 639900135 647016418
112159966 429405894 651904913 851699638
399934010 477755472 520362458 524441093
505414432 604722707 673779413 955944781
609484095 619506172 677207633 722680655
666014875 802841895 804489478 804606189
624589836 692239790 785084786 869182461
178398141 181036150 191546339 213554847
653062061 795741915 833461859 837811054
585562161 768937026 788747419 823862599
840485488 953643086 955025614 955856732
829863654 886537507 887135384 889879129
352686561 448837661 453342328 499717681
280517127 495444491 597654173 747296085
198085327 287564528 477624788 909199384
805477123 844066358 921015986 998854283
930453828 930756061 940978051 943532216
141952134 365683487 721441174 968269848
195478671 305033115 334420473 342036640
283554429 302277210 308130794 309212694
50148669 523333241 537158345 600230616
915669524 956080158 973763170 977234014
43353370 183009307 616605516 655140869
172958138 690493005 808607058 816011790
444093236 500419765 585774148 676903121
706272539 717020110 793680658 948454257
716266456 718307939 719191642 728035924
350356773 392326382 460648382 465626648
926806674 927305745 927615026 927866880
128678915 173802378 250593273 356873998
890282031 905540053 911897405 923871433
697507107 708545628 768713872 962383540
66342078 67778740 82597469 104628014
178317107 241750816 256421465 257750369
772382601 855351944 945245835 946738936
599641118 717311112 908746709 940544360
794711328 795475085 796469082 845471198
557289235 666988583 696043612 699011223
359486798 452201942 797275281 809031969
891050109 908606472 918094864 931643552
390057760 501469426 666949488 919258136
203090955 388281851 423290892 755768706
870651108 962173470 977617132 979648643
43627689 261856956 461906205 738914968
585317415 710018189 724577079 736562714
105479299 736396772 780738013 787688928
357593525 557665807 671664423 793142280
723394824 839360519 871975422 962909043
868758940 872872028 880699542 890449878
940551908 940891662 977338670 978259473
504970537 637517279 756469045 953229971
157592068 329664255 392570841 438697817
673284328 712204611 800647984 868476833
986330006 986350387 986884465 986900289
458345638 545066596 596808410 816199190
145758213 188294736 360173936 396667090
829023601 831191465 852832384 853853347
957094143 983139731 984213963 989792972
40743318 828461628 856642838 895897259
252277618 829971920 831211840 840139140
766997665 782378075 888695026 968606140
393102729 505186132 759505282 810203485
93917024 100836544 138961308 179833716
657358003 780145190 789360830 845776910
792030176 793779942 819471008 979527638
595768219 676121357 707002849 759707594
895778669 896722562 925252807 931693887
483556912 828155443 844448062 852779978
169105044 177459682 213168582 255892991
26599838 98943279 248821670 867526315
370185508 581532671 656209605 670919782
447494738 499584421 515729470 590161029
424197159 796475871 901084447 987015108
126580729 262606682 322363650 369286532
372001261 692765272 735584693 795285004
649972608 721933571 725108447 762048093
651974657 736296537 744339701 833592516
555628820 595662805 862680642 878131377
487622960 780977782 838783286 851362445
228490786 332091954 727876585 732250152
814422408 891222030 899488078 940658799
392099671 585266224 859936775 882020634
98182742 585910036 722079589 752893027
72237728 288311544 848078564 987653571
111108134 620018742 771588112 898585784
671032619 734044158 840284141 857854980
142603462 529576216 574270709 611739373
297938275 411875730 577406866 843584253
639855938 715954797 814642406 833833585
707975927 817866110 841058692 853865298
112315880 115259116 118138307 118914282
666161875 691275676 742375589 827125869
188427333 188576852 188592988 188623685
134582051 227591473 255314635 313137804
332132645 584732128 634418359 690657962
336374102 585381490 585843880 586693116
133108886 483860757 679533026 771520890
44256280 490698054 594312644 629085343
917494244 942290987 942906893 981020860
832695638 906024069 936883148 960740887
368891293 369609433 505867771 666114729
403358781 718015257 783852252 820060547
726536077 808277645 932220958 977345622
869049146 879874428 890248169 902696423
28374211 318126552 346017575 435201802
288655866 337393950 350365603 372165968
715535753 825964070 841285527 903945645
969541995 974068613 976120880 978028436
824322414 858437035 931956632 949441442
90219448 269581610 377406991 413686216
882747711 954712739 955147781 955460036
393834575 567926543 642396793 645745710
522610440 626194795 636771308 747955899
150092254 674891425 727694876 808170433
957280791 957645545 964826476 982523398
161749584 188641671 294976425 398473679
690511609 884071035 888324154 893146405
775579348 785909929 785943874 786340414
328056186 407432387 629118673 798381450
308170710 330191432 341295443 372970858
317178536 572970517 576713426 621178577
241469699 260275512 490524660 524836917
526507727 539240377 590093294 646817780
623415112 768098063 798699027 817948622
414500733 801035668 922056679 956300610
294032594 513032377 529457299 618438027
233166718 377395581 413394359 521278823
482302734 652357895 677688482 907355378
884537056 893873596 958282035 980523664
712346793 756608176 812913857 896502545
5807856 84866470 292125309 533232326
928503184 929110758 929449957 929642329
738226746 764311651 867633913 961985939
517516016 661681127 760467340 811098421
815015563 922631083 936251999 983083166
885237047 900285336 922667738 936534354
529460978 747525873 786465347 985171659
798138384 814643850 816443238 920562724
4218810 260581136 486331969 717938210
582709866 626455394 691277664 746318525
705647728 705801555 705816490 705935277
119778416 886645035 895860146 928379337
31539170 612101625 735858838 768071687
228773265 252480865 261647589 939502636
525575709 594022151 653995982 886877443
105982585 169336796 321330956 553471397
23578221 85403928 130659158 132433379
432645396 507519005 896132981 918518610
845838175 846067417 851155388 899930636
775635089 780902079 796709843 803291856
958262466 979364027 980341230 988084798
458780508 687552659 745634029 837417608
951517601 962014028 969078675 971667683
434809122 869026602 914957830 940395388
586705993 822007126 980907374 994200524
20170961 37575809 80351621 193304579
314795080 481647359 499251051 577774370
765149844 956927712 967737904 981107878
433359979 743560482 860524192 952141325
597793241 753112165 833862841 924838815
342974654 358634207 361987720 410861159
62712653 127561621 252662266 519803293
183592079 267199677 622412444 635593043
234715358 311058031 382289178 400279413
494623850 674250678 699702424 892636540
482919863 528989905 576031331 660982629
128732701 133795861 137085237 163204837
593013319 718470458 830538828 840730205
513783989 564748404 836676134 841279606
249459258 250845943 252408244 260316423
474006654 595556532 738338882 875879773
878226045 939265294 940235065 943670599
979576070 985436074 987350776 987988850
167899964 213486652 846373908 892514240
146248473 309224249 615692688 982590403
37782502 301026815 395213653 410397314
727110853 750410372 754117084 761832461
854978343 879333885 882745686 890890986
804040534 812863057 831817841 858814612
93314796 136247889 431361341 468072422
45074266 52285343 85071319 94923961
966470755 966504461 972340418 979912608
248218782 310745286 413993646 580090625
469432823 569223123 582710710 586878211
877790766 900286480 955308390 960651554
262478678 495878047 537730590 759705132
43839064 454981786 592866046 697171012
691100014 715074382 720503016 722006239
964868264 965584976 968245632 968577026
993381482 998307834 998662209 998665274
243024876 283205725 286518979 289687238
661999033 688872806 695575248 697530803
447488048 581877870 600515131 735330201
75887110 609501758 639873109 641371317
909210306 915104513 931866536 988818149
816461120 826537235 826816454 931913702
528880687 784707383 792531038 822746862
93825683 690079766 733456564 768797883
631685187 931746102 980880844 985773233
562824300 739520441 824920620 841128628
467385868 567288133 769143694 919922554
588597368 708635282 753352997 823118494
83782102 195662518 411603279 477107866
710047140 730212221 743360189 865460922
850262831 993610638 996881803 999738443
440091677 442990596 475464743 574468361
132680420 510634953 599850317 651294297
300849488 308797235 330782656 380420613
683959041 713421955 716392113 720609895
811140074 823464254 824012902 838805677
995864787 996854401 996855170 996887781
88220632 407923723 492512507 632725371
34489577 57789045 505742795 541116778
338827336 799085810 972812463 973810371
753649422 756057246 756373399 758145396
23183781 850350198 879645016 969810922
905503311 909005538 911051838 911679543
79130526 247597155 367953914 413056269
651666170 680816964 708875213 718079500
365727007 470455247 473324994 475759450
240712347 255425049 308848062 820191665
376954964 428637930 523432008 564920923
326758401 344926811 365800623 478033336
828078764 837971214 892646252 911717180
374003510 480728165 673413548 730302195
746188499 758570699 760254735 771374364
935811466 937743343 938067814 938782930
960323254 963820020 966795554 977630577
815146376 823458734 832776005 861374755
94256002 225492572 449881449 688232218
424628477 483537407 520906900 584085461
377328036 870643688 890070538 893856668
810670327 856708030 869485693 873324488
592434889 598702016 600840156 601033639
379168195 459320899 610891227 685691227
60192735 282911222 321577229 697931017
298196717 485959806 590184314 797549809
259447057 401220515 524030040 550011132
761024835 772397463 774103527 774300416
3085261 243638984 771758097 898940527
623889617 814604219 829188531 832943476
181774017 719697823 809196369 891954833
281003237 306533732 367387527 586542750
708921816 824669342 835804746 839743261
303548427 382956505 397378875 531666469
707570753 722800659 731037745 740822632
557519889 810387610 811793326 812385315
500751976 651408828 719996925 762126819
938808836 945712849 946286772 950892555
931121146 996048299 996337240 997872240
286394416 475648472 689219418 917245586
907664868 916700360 938939896 982632759
963977763 977820416 979574594 982461998
451265619 452167729 462835691 589831563
587456681 665354757 956036830 969469557
721176244 784483516 868133919 997243494
60470736 353891302 377717769 428584869
136566196 356623047 510397342 541233287
306811109 706685787 751543363 767747238
660337984 812834046 814250313 823547120
120472692 149643604 218807142 235881818
798061189 967717231 970402985 974751889
604370507 916391510 957297092 999315030
973057009 996486023 997839453 999023021
924009334 944172507 949842663 960603473
723533103 741577687 744543666 814991642
474452547 655130099 667476936 669867059
321043246 572590241 642548545 660543142
679172158 969551909 971321782 972135965
366131737 460939696 463024222 466060663
260310069 393281912 844816508 988472583
710658911 756070179 765911485 815065081
632211509 725900698 733893342 766434898
647744940 792371631 796411045 797023884
907060106 908444190 913462929 928421552
273498860 582299084 584324246 677832296
294905026 350149961 402745232 551653459
142845518 244709072 695199179 791088911
348364713 523214506 599153415 607385055
70896702 321820969 617070145 848313596
655934797 675608689 725676776 773065939
715292265 861462243 869050239 901597645
156674043 373950159 514679732 788727563
444156861 452155577 497631776 518109550
162295615 286955772 618406044 805792477
119072869 768389425 835117089 931209124
397398502 467148484 504104898 963463210
25342415 246830570 252725527 269149470
976666623 985490438 989289302 998644395
588595880 589113728 637655608 716510788
206148308 421157260 914240484 995613661
991290078 992570226 995130748 997112169
405841653 502700383 503387894 505888019
323634588 390515749 410826473 435347388
289378861 551466675 696990904 699095196
888690001 924256911 960576240 963928242
541239177 541936416 546671378 586605130
711029161 794239402 809467532 829617148
185761111 255328148 455373394 466331971
128140177 159019580 419764830 473384694
275060004 514219463 578909476 599783730
702869301 706982247 731753879 737129010
848085436 860954746 908547851 985561198
904928772 907382063 923435109 940043672
815960365 912078513 915529676 923402596
498775210 502880330 516766142 539647379
141039812 725164133 770127629 830007766
301904148 812452275 940556701 990936644
374277389 450258920 462100954 691193488
833888368 870136210 900355442 922550304
376604629 447301208 452813410 455782118
660291881 727147804 749505355 781356720
564915754 614031856 646217272 813396722
990063853 993910766 995466713 995844588
734308441 828088865 846699274 863418091
492337834 496532389 501329683 509178972
513988078 516405008 520516511 521291480
570047115 581925094 586013971 683721937
687736247 737539186 740751891 781421584
571519999 606699157 951503525 959585104
89550273 157543900 763351294 841723475
252161969 596842746 782025898 881465195
117066584 208205472 341946545 469947901
765543824 872687385 955424257 963445963
314558729 439573213 460162492 809263461
474295496 761512565 761887113 762295955
34365091 115208736 116843728 118233642
550981574 702141538 765881234 796462870
611967792 920775613 924002926 924675279
674772022 783210344 783487002 809612384
377239808 500354388 528280455 532617415
91713288 96224655 97000113 286220241
7878046 77055713 406594875 543220288
104291942 269387663 478223605 688359808
166093783 543396546 836495037 904967006
102059454 424805644 452544445 606193985
879389113 895358264 898294882 939650854
322795453 473435311 671112414 687283986
555276433 678860361 717608786 731380114
45644368 107645299 469330337 588301153
151021803 227393673 232150334 293377344
75471525 715135343 829091355 867235404
459065493 799384942 863945866 938227726
68624167 650759183 972335185 984240785
353406619 453310281 509646802 578305415
569887621 673075106 860362667 906012762
648193867 703695704 749369733 785656351
243038379 272915410 332344569 401815861
348068402 496072700 516268580 572118996
796895429 946097623 970866372 983195718
397725212 573861541 619431233 713008263
574652226 955192030 976901968 991077903
13006103 65553276 407103531 745272347
700999374 717982288 736411203 746947525
248748655 416346017 572152990 623600792
401375574 444728184 444776342 445304048
239149234 431443799 444335517 533034130
618672135 715173021 719309493 723719911
355448236 360101065 366661296 382035517
860177742 868737705 872276300 875840159
144300139 147641044 148117553 148636206
971060440 975738434 976151701 977277480
725452092 774757581 779002509 811512110
526433171 654685018 724099476 775669968
341262251 416667417 560245008 573942772
457846698 467083060 588929157 611632362
169692294 393199473 637591769 749845572
869591179 884087311 891310796 898644552
483706329 787888939 919011522 941339508
381364964 483841379 560309198 649978117
253111026 349089768 389396859 718227459
812873888 814125836 819313124 819992128
567623774 619401620 731786359 785046101
832230126 921831402 941269280 959900952
43749353 603568947 627143897 683092754
443429434 493415588 613821823 720478004
218294944 259604215 269305512 292749102
234798641 279926164 367834858 418013257
119992018 455028294 456683311 457062457
901560255 905327858 906211737 906297323
199530506 216175934 232187842 241310316
493820179 727734733 791309409 943591729
341549845 482951407 866938672 995716400
956382618 959584616 959672067 959778709
858100737 921745993 931662565 975048366
757343231 781718007 781746769 796761816
224779802 492564894 577953303 590658296
239029296 510718025 582802881 861560634
284588015 329578460 386457745 407021554
789230426 797956990 800898177 801000394
560210762 626583650 660443548 677536295
643764203 716409069 740894015 792806412
401276731 764393997 840064215 938326353
821741454 844439611 878703569 947088247
544915980 732887567 904020754 946104633
80509745 735544692 770301021 792173890
613710669 855489169 862022984 881885790
393146114 548004260 561412773 626813598
238431689 239730874 298423842 431702813
365160045 518327034 716447748 825859218
216950157 691307238 948073512 965080502
459928607 546617276 575337947 579720157
836640232 836810782 909132977 931386899
113618948 595567264 606477737 616762283
814725988 883692226 890887041 899822076
777826123 843411277 847828530 848438654
84811217 292146948 317041765 365321589
245447776 340067582 367120416 368033436
451116602 498625666 794260560 950331350
341438192 377516474 460895968 484693985
49102060 485627210 488417734 536196996
132386792 138032997 178739265 325502998
993737077 994811854 994814877 994850611
598251894 633675372 641429026 661605255
896787106 907475242 912995987 916446065
393256709 446717222 653819293 987757977
972760703 974431694 974467178 974491078
196961603 570977559 754370176 902882231
689651802 830121459 899226383 925470503
770912798 898122263 965695877 994081900
129719487 317244433 541271330 820563102
549100225 607132051 761714842 850264099
37259644 195592885 251281882 264388795
727881627 762209966 860603109 953533215
695397278 918274687 946646627 963981467
830336088 878176607 930624040 976451673
522375537 524989935 538090730 540894962
51747812 130831274 363228064 523427225
306818 38588795 70031291 195581106
451912302 456578708 462382013 833533611
620766624 759938516 874337705 913610462
101782882 674003240 696399944 712805860
589469398 828691756 837746970 914422236
496915309 723803847 746585337 751077410
699289969 718815566 737503138 761233265
159334012 304140885 440862929 468494249
416100351 494899863 658683454 722624861
836681149 865351427 874534525 911789552
748479053 852586618 891785382 900642277
992820123 995591468 996017497 996741803
147607399 253725791 256994402 265151817
442227140 444597111 450850426 625407399
662847386 718480134 734109268 750599619
683762469 712967066 733872521 932866927
862031477 934900240 939911779 944102784
603892204 747869982 748860119 758757556
444597955 621378403 633634979 689549671
787039621 836749181 908194571 931209821
911646353 918402325 932539437 951168506
634057372 647862765 659192020 665581485
732385069 874033414 951803041 953432685
715406624 796879683 906109047 954743146
456285988 458915123 470989282 485402540
35758141 415771071 457327474 696655021
667179074 754322771 900058296 928250515
425718880 709526490 763288590 831503855
8681365 297408104 593551916 675489470
845852981 868784664 875326670 887163183
392594793 451245922 479958588 547444234
446911915 695245689 780693277 783696345
756472652 794538873 807323666 827050845
918032879 968727058 972029544 972235979
113481227 215908312 232256502 280108137
182572396 574355846 587563368 632408866
628377010 678874339 680731457 698001181
214961872 306532408 325311263 345637097
728722830 824793848 868579852 876706557
838181896 903895706 921195913 925501427
579348526 630819866 644701822 707292141
607598658 634490922 781855958 787482048
6619996 12572498 12822463 13024174
516891625 751929657 837605821 971948065
578604584 621611396 662723921 705986117
260646060 404350165 474175639 558292184
905452765 936846944 960004949 961887558
283757942 584033701 631744956 767495645
996513544 997261094 997263877 997285985
657736310 660740021 676094449 753859498
245591416 640198980 679044938 829664886
755234584 836738461 955156538 968176589
312015927 504635248 587957023 792236970
521268233 570890253 757004465 793806716
847364757 918673106 921181972 921958444
648087862 811660922 952982780 962291702
674161436 705720829 726969791 834950735
331929036 462677060 538178275 811070064
151255452 171582446 211435649 274373363
408858168 412343085 581095051 665329106
667575072 782316935 783493592 785639242
688909351 804101298 824176852 859518625
442433013 564154689 832960593 967303914
772618374 844157946 977047799 978088024
333066666 672636737 761655217 822716974
978467203 979024825 979323229 980216646
407870729 462733775 476850873 480433449
616792713 661838432 725218723 731796385
873031202 922426961 932788031 939801688
485170247 623166682 649068493 708645955
938061888 950844677 952068536 954519537
880458920 881807775 901076190 958675137
409528816 557175774 704443760 752743810
98922715 324636219 390788262 771001700
13048064 26726845 255723823 592829382
257178956 261228888 380733923 438743546
263855741 401092896 416132954 647482279
741562280 833977507 869248143 890537900
279263411 339414347 449199306 458332362
889429211 899375721 904328838 905150858
270100272 448807917 605897370 646927306
783624980 810974759 882232074 974308684
273512128 694077981 863112806 981781337
400886719 427276054 622329560 714090600
757539185 769886421 770822792 789417974
815535498 868514962 884994251 893494064
263953040 664542385 667927561 672280228
776052832 784279756 786584112 787635745
896631465 916428715 930438269 947921512
914815343 931554623 982894622 995017531
62691722 554638004 869932135 931219290
612377892 710065741 714914986 766534582
518301247 750160010 780061783 784288620
15544621 840915614 906173602 999761564
121867542 191251591 197036325 209258284
398705269 421179730 436785593 448164433
692439451 709727514 724342884 733948201
156793643 458990326 480237406 564218861
333494428 629073507 793504487 860596938
888705723 924064211 936702986 953485709
794138662 805935950 817977433 860517816
681439697 758565607 760697579 766911207
760857989 769247252 771227079 777784309
107754076 433247139 563150227 696944763
960370503 968091294 968695489 969035642
134084488 210095742 628481942 641465443
642244408 666795431 723502448 752109703
296015298 373521380 408690204 426953051
227822182 251250120 308270844 459881789
240136887 299093229 475126674 881352731
29133086 206057713 702146655 875909013
216500052 629257062 957208574 979224002
176273644 490450231 676910977 771830305
637604295 647202537 744570108 796493984
197164701 313534119 336567466 455911947
876910459 934747041 951037854 960855492
589390399 606547638 646095682 657929552
496623390 715049611 898991743 976838308
91713311 295208589 478845617 540427187
497725598 597723246 651040982 846217988
990720458 998716720 999110492 999182643
686223142 811762318 925826802 963524854
869388 50998782 115083399 352583708
343306533 354422597 358768454 361138372
756028146 875379107 880420820 881788846
453406791 630612610 682324768 687599280
723419338 823338014 849737579 972973736
930021240 967008548 980776094 984419059
586831649 595298905 658975074 663512567
443989735 524063261 635204892 761912888
729520835 900225982 947576330 950035847
953052160 980284112 985546456 995021394
780197822 800270999 815612637 820256556
52255600 522899204 664855983 666793956
940510558 946307289 957641132 969778227
483276068 662218624 678313491 721745145
678984241 765833150 776424929 785541831
941536841 946561099 950636944 955729388
326057476 639418309 680200117 681707920
593265485 610387204 615873949 628603838
294646243 513046969 545771461 575919633
358524891 648389312 757236066 908773818
812811804 817944815 818332306 823978321
990646497 997567213 997807750 998673846
859206715 893745184 898547219 990095184
863145101 905670958 942020557 956995989
433134350 460023772 483517823 502871571
77565514 116616568 120868939 134673822
390122658 738416059 740179410 741352900
612927175 635715466 639564391 646088877
405382211 733046576 744270163 804707174
953628656 954310177 961426861 961957442
915841662 929165685 932630375 934056199
638430962 761525454 777741325 805417380
676320545 758692968 866347638 958136591
382164025 830531481 853778745 873005389
800733497 844570711 892370007 947340574
20855668 104856879 220998851 510725576
297180947 376697511 395093656 444971591
274828175 341081160 661121191 878430774
720167483 813012418 824761904 835063974
538553528 543842656 682417211 736652902
718606718 837407526 853175610 868889378
350149722 722472643 731809754 735258685
591247082 690426482 690459073 690919285
348900643 530099761 607686781 677067438
795108812 839381479 841708522 843873743
762040064 909202939 971874546 994507160
20516528 217360484 333832731 484402480
569338655 601194817 902294808 955797794
101904740 300950561 494130985 770735603
417479659 451651938 454115686 456906670
912801012 961026934 964779142 984689726
959431955 974097571 975369783 980122511
740109742 754321828 903439445 930576729
431371138 706007874 763640622 827519983
289113887 470384793 547939989 865960739
531334503 701216165 714554105 861980826
837262867 871155025 897294042 990381954
66597934 76023948 77829392 108466327
970111128 970525178 972526346 972774801
781916804 803079372 807861457 955756044
895056378 903610268 903726355 903833590
321350230 722223396 726326758 742690556
859983559 891124861 972237837 979228291
307938001 313564526 315052686 341500627
851363019 870601736 889569976 962385922
662387298 819435524 857157653 890105618
737395988 776427018 786420412 970890340
707859638 752623578 753201574 766486163
445340143 622448341 722234651 744468433
71435962 124598890 188131661 214306416
851102440 860976123 879201871 891980452
436438172 453296486 772530713 883129747
1864397 168979461 317569756 371100456
715374535 866054298 877906541 925688544
644794282 812485027 908065569 938637505
726926058 728626423 729363592 737924852
498842317 521834390 618480268 723674024
131129328 647322786 685637101 793098648
453555907 510450388 671388129 821990258
915280904 933286446 948973563 997301578
688706904 732981305 973938269 988582318
389576094 554317658 748073002 935558077
890249113 944603908 948696759 975708947
456562783 775634350 783958563 946359107
773924821 794875746 805827500 887986800
72133943 208703412 244502275 374264721
171872662 187541492 188227172 216045914
349983829 382427988 410917800 512568771
384074156 456794252 459296727 659469379
859094309 896102307 922174529 971969631
86142498 460423237 488530861 998556951
843955285 858399813 898906192 905692962
810459205 920774555 921291312 925447376
564259792 626716173 714069033 730231191
59840675 92103016 104290563 137435377
61393604 615287846 725951461 806962053
104497929 110650796 112485261 112592478
40134046 184734200 216168146 498850192
564267139 581693335 816253361 906422320
899617804 988027161 989410781 991828881
483973471 805387233 864487421 955272013
471563001 842521154 871780694 875621608
540232490 627640081 701550276 944800578
460290708 528202581 540567087 553454867
730206896 912612283 920760038 928772942
675226185 811989978 954034310 974379888
584663038 824374658 856732842 859943966
464741060 476213459 732271877 875085772
655366243 748245572 781026637 865319627
988536820 992719715 995270579 997687399
604469865 646840513 648660559 661873660
106825989 175284019 199107764 210852212
282298848 430740654 489265872 729784848
738644580 919901215 932931402 951529242
454694867 527213309 530394244 573164042
925200318 931476155 932922761 936304427
884504719 900791070 912526962 929535331
931183616 971478445 978788429 984874637
484112290 554677977 580309464 696761376
894712152 908075616 926721532 998533279
367731673 367817966 375379279 378691373
754725681 755103173 755127940 755323747
226900800 402342552 409871627 461013817
943639097 969903819 970125718 970539621
541837605 726634165 787685205 789642867
502923358 567992086 894748683 955577795
429912084 521248174 677528505 806638229
659924683 892939290 906595528 912022147
480596443 597624465 641581314 675670294
699829231 725818541 733002356 737192753
935561607 973618737 985072259 998910451
983063926 988107801 992269188 993713994
25449316 228537229 311216361 361486959
916784204 934614638 952125057 955295754
992819455 995614733 995906043 996602768
960853152 966240078 969698606 977564430
752619815 822566947 862949266 872543533
626169310 647504884 730674501 730964696
532277222 632605395 669940434 748346824
99799219 979066940 979603632 981479757
473151628 474095856 563501422 564523054
339673868 546108359 659198976 680762093
783455652 786681851 811565589 812912064
966906390 972441288 975531894 976917232
914280699 927563602 929378687 932082548
306465343 539573850 699623939 773664997
547664288 628285392 654256087 669623019
586080050 625708337 683424653 686919693
44927965 264963021 311788335 391374437
900534749 951037026 965349453 983529457
528059714 746563945 751677718 766617457
403469934 764459160 787306365 852880592
505086106 726587307 786072134 870318944
504059984 637429073 674852848 838141547
583728626 584913037 586673174 593981179
153490482 660462388 689384154 743020842
364158616 415032604 489661746 896781301
879874560 959009926 969049571 978667347
232889113 393344238 454127632 531980274
134999783 883560236 911767662 968457797
460773697 464226789 464549627 531227901
568749395 571280096 799498372 906761415
858958366 892858402 924966599 937237701
671072499 686164310 695046997 701256107
135702524 612099029 703486384 924985266
917372595 921089963 921231394 922898973
75360361 146007661 147665803 185198120
645687488 707499842 708578536 728740832
637249585 730101704 745722605 747046484
879857800 887105398 900207922 933294481
420792163 452650234 462158724 465587583
552734390 598955876 711666645 891930375
131867977 198107191 205963477 216225575
956151096 969491404 974029981 977394711
488615539 667091388 776588742 998707367
142579516 211351412 214015372 226510181
182657707 412644722 598668258 920474354
542990125 764580801 853528239 986775183
376163073 738186181 820325396 889938443
736100026 746094358 748675939 748929223
936136640 971751282 976048853 976170570
511252686 682481939 732465229 887773117
846567541 910437980 924587974 953893621
370992536 765308023 940087480 969205596
92949998 113899617 318783752 325720686
963267716 967390977 975037698 980867490
409478200 425108626 694382403 727685516
674914879 689468538 692338422 694101472
102978207 134939953 153875388 162525565
338526390 497185285 719415938 976384281
814814129 951253045 952209963 967347508
32182038 487848542 789284041 834371025
72967995 463860273 921189327 984901537
466765772 735631321 805476664 826737710
861913161 864037759 927368098 938966146
867159685 906530152 916964181 917297899
992571688 994158180 995034284 995311658
17654318 132689938 204537321 213945316
140237159 413907543 543410318 584624163
669553909 675403572 787455313 815456844
556305360 857506019 892663586 916290878
918938181 963360340 971816330 999413447
110192755 398447651 437705685 443419817
298192077 938622583 965424229 969520442
685360795 744940690 745968250 787708505
631581816 704925091 848852288 986902214
201367765 760047115 761318129 766472309
536181365 542110839 650092778 728808796
457316591 494334267 497411090 560595337
951052592 966274713 966287696 967014391
365981174 496979724 516848684 591908968
953797205 986453440 995980842 997338627
576034870 600814393 686209497 700644798
44032723 310297118 347288062 386583740
773884733 786206963 786901374 787717662
979953878 980260665 980656550 981804924
286495703 685987791 783049641 791798657
268584907 464182073 469008955 674554048
753670162 782975192 858254119 887601310
103042144 213410730 339495581 600738266
759020859 834510122 858463829 859741913
259871360 263215044 370593176 399037464
15145950 34030108 102395520 114705578
47759193 286343623 313025959 355263873
375815113 377756962 394935525 416139341
836984152 885747431 921477105 987117857
551467016 647407489 751685554 878101512
266581035 377317698 421273716 442865336
377204969 399263546 627195493 796799632
786970813 848963953 854980563 858689755
765394424 769069025 769135323 769275069
680218941 821755365 900904111 977045671
375549955 710610960 745180995 772393647
256344343 328486289 343462245 722208710
117933335 257692099 558227483 947637403
929156855 953809159 961992736 963014065
932996736 959034228 959846431 960302019
481068236 774589570 788642255 991007797
436773580 655251610 686081517 707480143
874172866 951824937 967213843 969109961
174105543 256937322 394803572 411321869
51723334 201813937 222584173 362178025
7430783 340965439 414490134 876768221
783291909 844755924 922180401 924798570
510521152 813514930 930991015 964982874
798560236 823945037 856701052 880116543
4502937 110444937 160000179 216902572
964780073 979977566 980380734 985459564
244479572 415015738 839409838 975569154
156887591 705143575 713589909 882943258
303712640 324565672 597476732 910275045
576469652 721356239 731779370 732877636
42380906 294521448 299581140 305506968
101131614 552791559 585726498 837354509
346629023 387399509 439721193 773128865
392113584 433420528 466980766 527929909
709932778 780826907 874029224 923643113
600520697 699208628 699599901 848070782
24311643 144401259 530512014 643348554
810079717 822338507 857963196 981419644
947939133 964997323 968269622 990446020
718137440 719441061 724731648 725564912
194530846 755416266 758503171 773326129
601815961 678554080 691190425 989393430
534682826 640929396 796793309 884309033
465423612 680931945 996592666 998154976
597849423 964861286 975940616 991616658
977083190 977206504 977394604 977424484
773995769 867623364 868706997 886355487
411519028 430600729 501484198 545913559
82187350 594896661 697125731 711241131
163900707 243743684 246019025 291726032
870366515 905503090 919174041 955167901
423473777 535444629 625895241 773240788
440762012 442374688 448421182 451148346
144353225 216791650 723731979 804025560
28002527 50897939 96893476 270440097
303505945 434050933 536726533 557024908
293670280 294585274 294794889 364381244
567966607 701381246 812428492 872697489
300073317 318026195 320324304 326478077
180205974 185271975 191728079 213458104
398457986 411242707 424467668 425918213
486813917 621291219 676104733 888465631
653933102 666684317 697383649 737448117
36020560 322316804 444151255 577212434
349625587 370224918 439109402 497598108
665586203 665586311 674486952 777098608
852182688 869300935 875115800 891104047
716310445 799325631 806651634 840105556
166275650 328129142 580022675 654735769
704974770 736361634 832095449 836249990
465976869 570464132 744836695 766201272
893312279 899084783 899288073 899984830
866781655 877902528 880872901 905078783
471545353 476062996 484764854 493143609
367914533 382916099 620309070 864453843
594521078 621387529 627362104 634715852
356727067 394765223 457484054 462432196
972147593 972784254 972998290 975873058
998323207 998444983 998445911 998450292
616686768 702590972 741525646 745573298
964596597 964907430 966266187 970266410
911743129 928001636 929194012 942458756
294627123 434039069 518427505 581290574
252946863 387905740 509369614 903629144
165714509 253677848 456824824 694013011
969029025 983867285 984084567 984300799
269973777 289424422 302963413 320793943
922142554 922730414 923541919 924086645
932227852 932645051 935965372 936422285
618406153 704163590 707404020 720793658
870485770 874268165 875208948 877982625
306822170 343316823 352060965 369713255
168908057 442013720 643194206 758694261
790247226 892078863 927145975 938138012
614944901 654657602 800432577 816785266
305443414 666116899 717188112 979410636
143773660 438194382 573231273 714591391
743378587 870942555 885356059 907061378
165413610 604525792 797729712 831969331
886140022 900101189 960600570 965018154
532707517 695679449 715338187 719359126
288974740 479182139 494372859 662883166
454611362 685607606 759944284 871559326
163865314 299605279 560764822 659130380
27741477 206062344 828919864 906133813
303488142 307234372 309125159 314294508
617079828 885578026 945697529 964737139
123296771 123475678 125088022 125461124
137219707 404632332 417454623 549291116
562865648 881283654 931075755 974578617
710311848 786498807 836174770 889248307
206266432 395626579 421493515 448657328
287800872 518846466 609034384 738696985
768777762 930110437 930128068 931743366
232137671 352363294 386737058 423517050
779667458 813093640 819527170 825297014
490746770 924186957 927641041 927768845
689151884 713587991 715017853 720166411
829989848 842425969 867459443 962504410
691438511 725837731 734450725 754057406
822543907 854366108 891139446 925885384
12869271 351473372 504322683 704038559
740767043 819718656 819870969 824921870
824247729 870005389 871277566 872215821
542733123 602842802 603917837 603980889
665834922 783980316 875402789 902616887
215862128 483495391 489679051 639229157
311507056 678428339 694990015 726123311
436137560 531888077 533372758 536076216
480585518 791235192 857407073 936558990
559297480 698890858 719261450 736413760
584773714 591591413 633225617 671334854
754022092 810684534 899533760 929478141
986494858 992359637 998193853 998286344
565608882 843488595 854097732 966168048
150378433 242956078 404778058 508837806
708376071 780786774 918239857 961980516
49442086 163008644 227387406 325349802
29103767 143254384 374464207 792236664
41053477 80454849 94256654 148795619
334931311 394319853 476455308 502777778
921638506 933368764 991633962 993546339
109628893 174282208 179582049 180523874
187819748 493563459 495469555 517129192
579691118 692378702 832421094 836666886
491617727 677289294 702410880 723243428
919455471 925954831 933191637 938096910
556364648 576970566 594356509 645780765
74769003 75877192 336656132 340854807
723225996 835857639 901040957 941752305
124567346 163457018 165227226 180930324
808057624 975202254 975869452 976131240
261874383 723676092 806205849 825962417
520453178 532545151 542744064 699802509
801092624 809388739 810727048 811494383
411526237 461089183 529026555 655309229
90009857 361626284 510349355 599450345
836109871 861782483 874817965 898623487
178102512 506165515 657899432 685557405
523510174 553887410 567114093 584861353
312099945 379222322 427134206 470093919
237358549 518050129 696825680 712025992
999810874 999814881 999836993 999838989
585116995 684609591 905737007 933215337
219645039 261645287 267095675 308058310
202596756 278771596 503510632 516543219
447541335 448157706 450094632 461075210
327617460 521849773 578656860 917091463
870246524 876940861 880011266 882759410
963178962 969376753 969879624 975526216
79110062 290519224 499091253 757970654
803053914 805706786 817021106 840000152
981847031 993723798 993956139 997449990
749271801 783165593 784739646 785289335
581654183 758493928 765373751 896393291
44659356 449837003 572385015 581239872
646441545 756444484 762792106 810272563
511257968 609524747 626335452 629097584
279159978 533701855 602350754 757987666
483616739 576721620 774097270 937757676
940699865 950851428 963663903 963918644
185978784 294506995 351019116 394111998
197633312 302900475 449954662 648854948
782621077 794914942 796881386 797304039
753455887 760755021 799726104 804825515
837427696 886120558 908979683 926728651
94965104 517401808 571918959 662257195
882542620 895511882 909130110 963914977
172964435 267641922 298863396 301774377
297712328 413870139 429040450 671993724
812836611 859936779 950863752 972814679
571953120 696965517 776596397 837497857
376067086 378303804 404422722 408305409
97939088 139653254 147239702 147664909
974146368 983110241 996875270 997699564
728020295 891474945 931261167 939869669
433232295 437119176 438643622 444007723
313950641 819753702 839358712 907028035
907579791 912371153 915770513 919386972
264653499 333013218 351619548 385095077
285892230 457441103 505482929 824698840
90963090 115264209 116477646 119016040
256350552 448279955 450689358 588923300
14465188 560758176 570149629 570964647
917164563 956745027 958074225 977587294
40260508 166847811 645260303 655039822
236200452 467624968 497176816 735976368
17259368 24438022 119330676 124728232
862070711 965310834 981224804 988085822
373266742 446536943 479325098 699069595
270553338 545685303 563737013 805036332
454631793 498738627 638310099 904353981
881012954 988956212 994709670 995894808
302945224 372561877 499152580 535868714
360786851 620877537 739550923 793571648
619576614 662727881 686700038 698476758
886888674 908675970 924988779 946010648
92197818 107852277 110588320 143227653
964438373 971750927 971756187 971765148
506597616 714539292 719657076 770030016
805267257 850310533 870212396 919006844
595268981 937465319 994914935 997640977
16468906 211049254 281332527 342488576
859560758 859876604 860170720 860325993
444451142 451384600 606097624 665183172
647106400 733877534 968177486 981445736
730833882 796832323 799593116 800445067
896671840 905758157 944144618 961436845
823763058 838145176 852802287 862098858
92457443 117366108 245099584 390201748
784345947 908019365 927946178 944812303
239517398 352662692 405555125 534975580
773546019 980785421 984514234 988209994
191098215 211236208 326385836 364529508
888854935 943939984 958985231 979286120
806666497 894036299 902669700 912556613
757168068 757181273 760230018 774585275
582345299 974469871 978362974 978548868
13573622 432583424 488062421 568915476
637456712 642414554 650658561 816660232
909006522 923036672 962135449 967413877
173458191 221629974 335219300 412726988
124375518 565877858 623054535 643045511
885817364 893679128 900756383 903211375
812956271 892506735 900749482 907822647
230598659 340567352 474415721 487156419
633490617 860885926 862865254 999214534
773515723 842127487 865861408 899037443
586408522 620664052 864173538 939703940
220724120 346414708 490440152 611065367
895855598 909886694 926096818 926177899
213884119 760662339 792862354 947840652
642995123 768224131 827513107 884812296
927453237 936293166 943132725 949825268
95287526 197290128 218273515 220791888
394970016 468141859 692589513 735801178
258234387 428824584 448756411 474345272
338953795 390550079 415860930 432670696
655161096 890735307 899095949 905039319
3040908 208638306 362697108 405163616
318905041 320079638 322969009 331099222
986659369 995786139 996074360 996887888
454999996 538271750 567883553 571611619
34610693 609904208 681736996 692921005
261905237 479001286 653998677 717533086
814380623 834529682 892266588 998747397
763491434 909284893 960810398 963476478
725782643 749870698 779397017 802544324
44971272 46642300 152343764 230944142
867021597 895376830 898167465 914067779
18703995 217691844 245064571 258044185
964053564 974393436 990398206 994072535
618418001 671204796 721542171 795911201
122219772 198981971 300149230 372343714
787514710 902554584 910704052 918789841
216336842 267057627 342841725 369916274
987660184 990217769 990860638 993091991
146729043 444567534 542292769 718059426
927458915 939474157 956840786 958560028
316992388 339296507 648541899 669005867
183189317 500005726 588235623 618316891
556457354 788242084 798823533 799589778
819335435 884126707 935289751 945464505
659370963 685792305 735457352 977349644
989150145 993743394 994062741 994903008
331373322 345685958 367519429 406941339
231262901 405473980 483906947 594002653
219364638 230213145 247113803 257297353
650787955 758698886 762733037 779012806
427598650 457876698 630379744 916378851
393309385 539045780 558471062 562406079
1434573 104514706 161299955 219532308
331457732 345494840 348564151 349711192
716193410 816386084 847137875 850438869
173890736 332979119 733989003 751368911
466388040 554158176 578602353 706939402
11290139 185643227 373850836 536793649
69384011 635897212 652494580 660933802
946097617 968387196 993272493 997359445
523576056 583905661 590375002 593651113
425867744 446402355 453785726 464559324
354380796 907600689 913885287 917652698
392491412 816045446 818863405 829076186
52247620 382127373 570979310 868168293
78669179 517718630 658857407 891763857
245026045 331931740 680331856 709665388
953133410 968097921 986288625 991974983
903590549 916336658 963857980 978398083
566515285 567338972 619547581 662066867
600256183 724472669 724708118 749866474
832143522 936551921 959648074 990734244
392765009 493384640 528368356 529887586
48073173 296317533 380516307 610907928
424791953 470819126 479899363 962388253
223870140 235835241 403440799 896588476
534339554 704212991 719539889 723970233
533337443 562460735 591733870 727503542
682572275 765885176 766672538 768654443
50894104 166431360 189392364 195514317
155190704 526383863 724274783 958976116
538834024 616751645 747343718 813788582
997308485 997354584 997949225 998040458
233180447 542988759 672369312 806314117
764361761 812470905 872554968 941851210
683418187 852677318 861416652 974260806
241665264 434109955 434387737 533517461
773069368 892536778 897559512 902368197
940646815 952626954 969712510 973547687
516621428 766674774 827518377 946898033
341048923 519461639 658656465 751569179
371414988 447188660 447585835 448297721
862479506 924834873 928693545 931270343
617204812 635902687 645154224 652987893
737951471 797425546 799283520 803094474
790273346 876306454 882030181 896522131
599299936 626193783 633801019 654363900
467500346 751478528 791952182 830708283
831667987 834569182 851091099 854103586
141121538 193464318 201737790 383032965
782954099 807622947 815919916 834342244
844724390 864162674 867182869 869605278
250907439 416065825 511394800 631391497
705111924 783416677 817870287 853370190
987231794 987522677 987780438 987890916
78457337 82450559 82901312 83687966
223519147 232216090 286778874 435793966
482418945 532162808 535228399 561257858
24651014 245148819 251543975 272940855
13115034 129302597 299035888 299875829
254836464 282439295 294664075 304719993
731269136 798864632 885851524 891862947
36352854 76875334 237686130 247574278
447609329 524540933 842393787 927960921
676571493 835857406 853419387 866844492
688924681 696086983 698372747 717723631
22281098 812070092 889394080 944691007
806051174 815229125 822968706 835351731
94261618 321611962 687483521 698372478
367322197 749466754 781301185 860568373
222330890 274238437 474833122 596711080
929536098 943876025 945786957 971450854
507322240 511718772 514242968 527601142
962706011 966675020 967969230 968568844
584956223 633817781 662855416 668145714
822967884 985476530 985959381 999593120
560241142 573307680 575013286 583628316
497810307 839367527 921016355 981219968
739058576 778646435 826578657 884186214
124949644 197445188 292839048 520681115
277472060 932310550 971243495 993190486
207577910 493941832 709450493 855292219
97017189 950401822 955713280 964883225
292591755 312505752 524428566 571571531
309409210 417279760 578945655 720871946
295739610 932517143 937027341 955404456
606224679 962688133 962838308 969070216
87271344 588683652 931595887 958599534
367981017 389195805 828103240 963761883
86623194 146054825 146642598 227962413
62030653 139401618 291823683 338409651
527036772 554225380 554275586 593144228
561414656 726668607 787740202 852698565
334196123 501940864 544064941 700974504
763947536 828042086 911858301 934626492
315313933 774463804 786184917 832293556
218993304 248404499 322877327 357631034
890805639 892918181 893159916 894691918
573596166 613537279 668800144 672220255
795622421 871557878 874187106 917253942
152198152 227211834 268577508 335409764
534039813 701505926 707389499 798001129
670245769 696724667 760171266 889914964
896593892 922356659 938859879 960124680
333540536 546027310 675267433 787204329
93033854 460895460 575894204 595085062
114527488 451958058 464974613 471519750
759387616 856588048 885305334 948490122
336872208 412411668 440766199 451578677
225809496 524142830 529337760 529597815
401696980 441146699 472926639 486168947
250235251 530737726 583893141 771441450
951632761 955041064 955427522 956241560
249913085 679964547 749426413 996299745
487433068 621899350 816825670 852533463
479588868 554480592 886675532 887958720
827935322 849209312 871925500 880050593
531583189 617034731 873075192 937975453
184631088 188320560 190064264 296445245
277813500 523798539 668525214 714448401
200692251 421649548 492361043 562749042
147249991 157549681 174460817 278907152
738652297 751231785 756810520 764143263
995932098 996287243 996773750 997307957
518317861 560976821 664406566 711390342
506717115 682815468 706277749 780904040
400272862 498123999 580184915 611824190
833886654 906099057 931099967 961214036
887755231 900139236 901120039 901488930
396293017 506361852 607305764 950881086
844464023 894161145 949098494 955348248
272693336 398789659 546123361 981489057
308981937 357749706 370148443 371270403
513287241 902033984 926844480 938068141
553114140 584110098 938951558 959531816
426103545 431471866 617104661 660995659
501668868 514042345 552410678 708680059
573211956 593384243 654503098 692522534
679324630 708486543 711291667 778703626
949907208 955656932 956091330 956758753
257095743 577105991 672165308 690391815
75279810 80802318 101672991 189633212
94680876 228864524 249191371 326203118
204873198 420247706 519216514 863721036
769071562 771009999 789124799 805457654
962068825 995830103 995972578 996267316
122686086 405275246 492766836 980222436
304550673 349277005 355961482 377168419
84565262 88479733 390770175 755483710
52581731 130936416 134787369 196479369
441613389 506800553 508027916 538712873
614652379 924794057 937857900 981199234
646045810 779411936 919186990 932550581
303813959 309633909 343915653 384138714
371909352 591055142 744942566 936395519
538326452 662582620 740094239 744999061
170440286 881441212 905469440 906068025
711304302 938484495 965515182 968175813
484884160 531448719 625777688 688898463
227846659 296745933 439652325 478195126
951539002 966817843 977809306 982274628
883044927 921886818 937625803 943532588
118991419 445349628 475613654 562499085
172125743 514026626 640469956 673994926
844312943 895890968 935694138 946799383
632313378 703070009 762147783 779997215
148104643 381586464 407107377 443888138
171039651 192166658 211532521 221102166
986608484 993683676 994658029 995447518
488504191 558301129 573340598 704090286
793569727 927186270 943811532 973652987
109640644 605511387 726305405 854577883
478758786 597538683 605242224 660957229
927396287 933082566 937229308 944390042
681609880 806705787 808217954 828320378
474400764 714072037 910986450 920219948
468834863 547624870 757914379 811464234
79228489 186743059 345580295 888499888
720067253 738596086 741205481 749810679
231278003 331297011 724559177 739561620
468186070 907530581 915331987 918968337
206537862 424464439 424923687 428331516
850482814 936048396 948042180 964974436
302982223 411528291 443331388 466310069
841536732 927671902 967048078 974788196
524507100 648727654 895221030 935983933
435124828 472176024 484969264 490365451
633741114 701761509 765443644 772824381
221241771 275912139 293487354 498359075
620243381 709569534 831510349 833909764
43631798 164382054 614193122 706227487
770419163 844932645 893003124 933588519
47896746 525391419 585096600 788740741
661401977 851770744 873042872 893041645
189421556 499070440 554194754 576077164
273651611 594631661 705102492 705159475
424084033 655612122 660073987 671847680
431812238 510604555 807051016 823905834
971915390 987351017 989839215 992005799
885803488 932505364 947095526 962465270
705496281 830898944 852740926 882058108
528237150 675531320 697078215 710881975
621832893 653009296 923878140 940592940
795559445 799606865 803061469 819987805
128304344 159774927 270554737 330240385
648089168 851092633 964574856 999867039
458151704 617779642 695728623 706677946
437292959 518028296 546991683 702532407
190471849 194330564 197647575 210384688
987952589 992623656 992880864 993524832
139240439 143475065 221104221 221680402
612743656 758283610 941423797 960980203
799066801 803918436 810647284 820811095
493828156 524887039 557244853 717451354
343732163 472813832 491658749 541757449
758496855 847419766 851109120 863178353
506538330 696114980 714262071 890945647
626843397 635095960 644418781 650978726
11299555 643751732 752261558 799493384
549327956 624490278 884421438 897934998
947775755 947785368 947842184 947956256
311184785 486626785 799689259 840837087
554016192 682743807 692921489 763979620
703082312 929251478 935830869 939166116
819881005 827108450 828671278 834487810
131767110 299869401 413256820 799559132
736073408 763736749 795670720 904553408
231111834 897952452 991882421 996977808
835539751 943411289 949885599 992851248
364311439 486709967 532147188 669661176
835619917 925358722 938881513 959034671
370489778 395050150 847345124 934101352
992541281 993771174 994127188 994805327
635099601 655491503 655629264 656164392
623812814 715989866 734476690 750435866
422174713 702471792 764012974 840026939
35930179 144957873 768664643 784692301
79006070 270150367 272414161 273142878
956490924 964760151 974743761 982924149
310116566 393638470 425820318 474948618
457465142 458258337 480340380 488664969
146169317 174958510 468915772 509735043
848041038 963598508 970963462 976201728
161409969 195473321 444797932 855810052
713316769 868171583 915647512 921629822
12113542 861042384 862528578 871544254
902970396 904355061 904370027 904637194
338029554 366282925 390029880 538912569
727788012 779230385 792922204 805042752
581663938 684183633 737201219 994209935
104648831 631443626 726762961 819933600
84066050 238781303 580889871 892791655
140437120 386745121 537358100 632924149
271662592 317430947 378202162 479071182
680346590 722289468 728476212 766695975
880347720 910301588 927406212 999508440
684961220 697169828 699475394 787588698
741810088 887798315 911808901 923225830
891669153 927082306 933144841 976448603
838184749 868578720 890544314 977264086
111412256 173553495 226674069 262630767
720363299 725837514 804236596 804410120
998929200 998962159 998982357 999048723
945723160 961119026 966809562 968426680
564379645 780980191 791676598 901468778
355843032 661020504 932978944 955664462
874911220 894057643 896610864 901416155
835789681 836316651 847833876 866088537
120047042 203987212 231038059 360129713
406288175 456369076 627517597 780531763
115273044 408004478 422809083 426878142
343081376 435015580 436127366 450090954
779215831 850269832 855474621 946546308
693310097 727895104 738831735 739217955
542536632 652669089 877095072 952082309
979354894 990129525 990907660 993789304
363399333 663112811 696003134 888257712
122208101 218023420 499891748 502457156
259436425 500383998 592006486 801864112
463688994 641498293 646915185 704405266
434223763 734744003 811910502 817693375
209131795 257120663 421602745 742948259
329065774 624899620 666111451 707192766
798957892 803566858 851514724 871305430
278312457 293631445 330472636 680117667
459346691 481036084 553599619 658860583
128516880 174654862 185247196 186416317
975236829 984213417 998377500 999540138
660560751 739541922 789691194 812046818
490542750 516640584 600922389 641592197
557389717 874715996 891097196 933660716
497816404 509146105 515881590 554179160
585654574 601545427 605383423 619790480
812932939 853562325 853812581 863186314
961083687 970118226 970867075 972192475
448139281 573127382 642113577 772440604
140135341 393891130 421139275 454695321
396571251 584739558 732535132 774594545
805910573 881373709 882444257 889998566
74378365 344192236 705323052 893744311
558110037 595124308 946029882 971732246
906892157 917695080 919987563 920491846
690557200 878426083 966611546 994618630
449138687 509754958 511655618 532986957
198801548 247877383 383240189 456183255
630178769 918549203 932633933 944336471
620976183 628290723 643695583 807462440
87954431 315968995 630799298 637121693
42711484 97633657 541671453 618679983
636986071 638661705 641277963 661383990
462845450 519428297 523715443 523859656
498723302 935018732 938522326 946418855
507563341 534454511 542812607 543422378
773185528 784706991 789907119 801810428
9662706 435464619 740809131 752514491
786833178 811321425 811370024 811680274
529180070 602927270 621600318 806447265
417140891 590354461 864508143 950458206
81678166 484249440 580448723 583911270
718514950 737066315 809242505 853571201
119416623 230343120 373154513 485350088
257931304 303000989 787612553 789864787
821978014 836030504 843833810 845795750
692538127 808406090 809590874 810761788
58865744 185698544 687244022 806802233
498042888 513845705 859959926 868617033
70988850 83437860 84679275 121370288
764586143 767889901 799676699 802367319
646009201 779822733 794217688 826644464
571526050 597427683 672175736 701465191
992978811 995342600 997046442 997089793
393192733 523309121 666568238 766740909
800175355 841573964 888873848 949854426
202268254 525922661 620105633 872625830
439316960 656743772 837664546 935091462
340167665 825685113 897249807 970278565
305026902 314239117 466140202 492976417
998820772 998829104 998979247 999283013
265130441 373418246 797920850 815676539
158522500 265976493 398315932 648894170
420298984 712460037 712804648 780042890
222409437 459670706 520039242 534970896
197444511 277841288 291680497 561591062
606814781 625571117 639329816 705869690
415921691 669597404 701568576 718906563
686571889 744427857 753569791 806790940
876640713 878237394 880191212 880841297
752801925 851806619 856713461 866199823
339444566 677932853 702337523 740209441
208411846 617726407 631688567 933980586
888702127 917184270 946427245 962547711
654938306 660248700 665270240 669670439
572940034 652606016 818036466 825531744
915475526 948810176 993251062 993488116
662252730 803067895 868452504 877541933
14592606 66553860 110948017 115141358
496679302 555854942 751189867 752934405
128964952 612986834 674747256 861530574
15608401 678692961 684440754 711430010
733595328 790563246 934194602 994039527
455400266 599233956 754019892 846396400
34170724 222089554 245361450 279437242
72697308 225861468 485686237 492562388
559730001 929315196 946476574 965047186
956371126 965991807 967460656 968582748
599135699 763037867 768997485 770799267
615365060 780724349 782251136 790057300
950597496 950832629 951482860 951589129
805788723 871838023 878709562 884854622
227817484 327218760 410244313 488576632
824750192 906885005 938099375 942749967
781671069 834663736 843174184 969566519
887037992 946050738 989038828 994595754
991981432 992530140 993790195 996608833
456919112 469355545 669364154 829965147
448074793 623022222 623242459 623447024
395805437 503631191 618263281 650491084
656070013 672473251 710332412 838781849
55364533 206639515 314235125 417147294
668960131 949595610 977613664 994144799
933693211 950312642 973398338 988511296
110858629 115297482 132142451 162918319
110876445 678292678 753511104 823469646
92039699 354805497 551767423 718877363
618495721 775744290 850759762 905523332
916143352 931788486 936611470 936941111
678267115 678360412 678983420 679028326
520266049 543518597 569946398 591416002
686594255 793427124 795902789 803105995
721645372 901376673 904761889 914923098
977238916 981689720 984677818 985312205
423779958 460745442 515221681 536512809
144265526 222989409 272284765 458093988
332036027 417210492 507176902 702472659
592317778 798196879 799976898 802214453
418060057 430301878 669771751 892777960
268721285 665472385 735830678 911174659
119608797 676813575 740245150 821391938
49806524 266384003 283946091 346075821
983659155 986965621 987361866 989085264
74327844 118624371 122253030 136198276
641767688 662322299 773282885 813744586
1954346 9725999 115484566 133637110
532081226 670503614 793173962 937193335
34103164 422843895 745950183 864740417
181653158 210632300 286386042 305181327
433814021 762641887 929019468 955159279
457441704 562796211 664134711 982299181
975151092 991294679 992547075 998406465
246818846 278200659 308130843 338528423
891899572 894507952 902197807 961987770
389044245 502562758 637598611 667191371
550298356 554325150 562186686 607081295
657801945 678978565 679364536 682969838
615914655 622742255 766956761 812122715
10637559 80247542 547989481 613850943
282570980 477187725 483748801 535902857
589338174 609288503 624656856 687085415
362669103 740458783 826443713 968442985
930845624 993212554 993233228 993238644
362111021 385923062 438332465 517025479
459667381 492026720 539510759 546097407
146622923 410127091 438138666 516396998
949446592 957131955 966763246 988157549
616143158 641889203 880956580 922596527
736332454 755451214 782216164 854330057
129379291 188631566 433915484 615008445
589339253 668921491 696402624 703131710
819190888 864453130 934816935 941071059
830809210 860154765 979540060 997874990
374590664 579233263 887660266 907540897
245516609 791861776 794958646 795281818
893425705 916029317 916676067 916871132
422123672 469461404 478135356 501326204
247738617 321771663 335478461 345255065
569600907 776227058 805568066 833723603
469466851 489219520 685218258 727141025
210075752 214003438 261490970 268104344
484888278 692556274 771518152 864285329
41119420 53866385 417786654 484454823
74866430 560925470 584227367 703252181
753662291 829474874 941887073 994577688
363077320 877711697 923893862 981617496
179000891 232391926 263964712 361074857
86197984 397433101 889835804 910893364
818053312 845110555 893480281 959226575
458339125 523929875 652612244 746877984
739742576 759718663 769603994 780405719
391677171 706894516 808848936 988507962
965548567 970596392 970628571 970978795
981084296 988129358 990325183 993936970
461788100 480101678 579688867 858246270
677567903 779984633 780363098 976315508
249540801 262246778 299243229 797945739
923906342 966006103 980765089 986392800
381104285 486069348 515728592 524788673
806297930 848431834 914346663 962456297
126852133 179977772 257338598 270158254
996740985 997176014 997618267 999171378
796903781 801553884 804098436 808802424
897575006 900558576 901129674 901241506
634870699 682575417 695529380 746715590
503991784 733130813 767378644 839707616
170430340 185197363 203836137 206791756
155918147 207448679 370748508 832655030
876551356 908363695 914764343 935650072
600181979 984378027 988028600 992309422
743179873 763893815 782867485 884902476
766684767 789765965 797445513 813188130
908796607 909944187 917396182 923570692
896400059 927527983 935664551 964329557
76133732 369103258 387915830 441813741
427933724 438610728 594082645 752547972
449421084 577165819 631499268 746413491
435346415 758483192 790918012 795230758
917057013 917398786 941257765 969488807
832054497 836384906 836521723 836541692
859728700 908537675 917034323 919231287
29224159 328143538 609782295 702428791
836940669 888168413 895667620 925889348
637120791 696370894 698841756 702599930
212020869 400408067 424552053 693080516
511863796 717332597 827836258 862597218
588004707 671280070 796213224 839450683
472982309 546380279 562912110 616499700
289548385 446195772 620318874 815759603
298577813 298721638 298732112 298737401
19343631 385792291 565338320 729235508
92673907 630047832 659359902 687491472
217646136 448544689 535372329 889214085
157610026 287568059 295646793 354545004
690919402 795039060 835989212 899998607
382325353 477653954 490957853 498545496
854354801 908347511 927026728 933922969
558674972 567518426 592980069 593853234
286555994 412698871 632847059 662556708
459148912 482669978 482904059 483182313
353958260 420081233 430811789 506182401
885404114 911016413 941360972 949212042
966290122 968343450 968467915 968511377
135283695 579519147 678321243 730662706
236329897 283504405 287870397 289570619
93214644 335855068 351693293 406821135
680136095 807088912 848423773 897945865
199470414 324347350 326578142 327920043
631588217 801138165 881632433 888048048
436561451 512454936 532392360 665048589
718299459 722306910 732386135 737900513
801866998 823199409 839300069 845132511
896500299 925040758 925634217 927965245
466261405 738644201 806888503 922386117
357753117 439357063 442463498 522957191
330363214 839507911 842263067 848268667
702049159 754553184 756123010 762434316
877167733 883066673 883909210 886749453
534379670 626732118 726448400 802800587
260494014 279186885 280997342 360077240
196894358 445286248 784641948 990276025
29337880 434680471 572347638 615115492
86312725 286675945 288021052 299554295
270287279 452643183 558665377 923396369
736893663 929174388 972773354 991864629
156251632 279515250 385186065 428916301
253927938 284173638 379460585 597299146
940620424 985492362 986863186 993243489
271414730 566566109 641151111 693097151
861177188 878215626 905081490 919880469
194856133 240333163 707021868 935905267
625614257 729136245 878729989 909296476
179722432 182339596 183389858 183851173
798018524 813538315 853341495 854744959
657117383 667659241 673913088 718994538
246298515 330435266 432665494 713437575
359497000 380980135 426584879 477277922
720144833 795427844 815988874 822543119
181277551 328192433 444184708 474633563
332023445 337115854 343222404 343753326
896207978 936575397 939523809 970232582
599222138 614023300 615804735 624973112
54292005 112444966 129935299 738598494
933041439 939763697 940748812 941243647
657400302 702959475 751944438 771983690
944208239 955013204 959636828 965545242
146084946 451869133 828326398 924751261
537081753 544230194 741919679 816122466
440722717 456169144 515418980 562726519
15886857 255384032 329803420 391744878
464677213 702971883 721395511 951208271
802249324 830245707 853176794 856387969
325266270 629032217 655572814 680660517
648617903 746791674 750466794 752256669
294563502 488947166 798419908 940834061
481936383 514212808 525847246 623761682
846005274 846922466 858891126 871125456
306896073 308434549 345291396 369923953
169623470 402785176 593727226 701877965
388103867 433417448 434406896 506439739
383598775 496621505 542387271 710292349
880174016 895143383 902331800 907052699
124389828 273985831 360265907 433693809
447159558 672568866 677695667 847708415
570720416 692665511 878409902 943095726
530231035 603163827 605603919 758883306
593336920 920838369 970492292 971788153
851445578 954091559 965659012 969625849
682665274 825301610 864544777 928642226
185190114 333732471 424725194 638503215
848848594 848916304 849109593 849155660
935433711 955053695 968329162 974535441
988132847 989492348 990232604 990957255
311757790 322466882 323655761 324641895
919387803 950675167 975290152 996800844
27025755 294665104 704184902 718321331
841153062 841738848 860999019 863899104
829149781 859021403 862188238 986600107
719126810 767822911 768300439 778626784
383300088 384999363 450590179 725171818
673823559 683874960 715978407 841476283
190660274 269963449 278369062 366254295
207662520 228724173 232762294 264474188
272194606 301840218 621233518 886039969
751278267 786411905 828669610 911186139
538514266 716076891 783230676 843209645
26920924 47377663 57391878 116660227
322136675 653398717 786457358 825562305
865743849 915167356 915462952 916837289
838962871 882974561 900853667 981550605
299814126 820528067 826390082 847762555
214048001 321052794 546271923 584900380
254107193 615920161 878287700 945814881
572142384 814844921 867444000 882661941
137789014 187315240 555215045 961213312
150777968 201416301 248675464 304902696
429850899 515602020 516003498 518851097
297003309 503919538 506454413 506817713
916632445 937705055 944267310 969924699
248921366 356349606 405809140 449307581
357229536 397349262 483051993 839295922
606816023 640794886 733748187 763238046
162639306 409867215 474722096 479766724
896971613 907692742 910890992 914482572
65864711 79338818 158527244 281700813
42593109 682075268 762810699 775840155
219706533 342439194 495825754 898147694
958417836 977353492 979824089 980953535
731716849 753293306 788356846 790425341
528755791 637893885 676301708 817805276
352327031 417115725 422145627 425495924
569388652 579006371 584532102 586806511
454279173 929073224 936080654 945790147
881815150 911931354 914203858 918211407
236013479 839696077 842315380 914130068
384731140 871767621 890830289 903088807
124727979 163286965 473977185 616134786
30204441 423374316 520644118 598608176
587767453 676828276 740349747 811480058
292994268 451282987 757915375 863002229
810425931 936607558 974419770 974616927
122738104 277102149 283566151 492456613
882366914 942659682 953427828 956227244
436129628 569397004 663113785 752292186
115283534 453717519 493443395 494054336
668796340 678203508 681924002 684138393
600688765 815650942 871843627 966587361
748423661 757835758 832713060 837198949
961576475 961711207 961891459 979572157
656627316 684864436 772144858 819494840
299008566 304518624 304561852 759939048
557281526 567673046 606448913 648857991
532896539 570036198 574421552 678357875
341511264 761140495 841759394 843731891
838546518 865903210 871257272 874609031
681266911 721210444 918672017 934794541
872386228 879691771 884976992 891006049
266339297 330989409 671270983 729123916
512812100 654263320 709314734 843467507
465857553 747605364 777503542 930691350
48540752 102861880 189226388 357216247
927953245 928720808 929753587 929829168
703971176 704997343 755031375 797012067
890709235 918211192 934808103 967736662
685845335 752059025 821898358 985365932
572852543 622853718 696422698 697166324
947731242 966226005 978678370 983225886
825868781 861535164 948304996 982960891
942475567 965730214 973984876 975778502
458792940 556004396 582382693 895335449
361823987 397550000 404451138 406102021
224196456 413482180 522863813 657362434
298430786 546648845 741303515 766956176
29112782 40715606 44517984 49642644
957842474 979929439 987499003 987589017
890878411 911220253 952136192 970813867
320412920 332718684 338546439 369941744
175137100 192724139 192960128 195333055
37390392 43221191 113747932 161618416
251526014 451083606 858289427 881740925
407082423 454884737 495253579 777687163
749959374 755866690 822368378 954781971
306160771 644498153 675303836 698983923
732010218 756357559 926216260 942550650
71755497 677357076 739430916 890822609
165782205 187760052 229047788 366191902
922583669 950960693 957248373 968635928
415280757 580184746 700835094 715777610
39165941 305971046 342869987 387446367
217028480 289882985 542910574 612331205
438866294 456989081 466616968 498443000
395779722 806654365 812646661 828525249
690761284 721885972 730185305 818878455
218094975 296080640 431091769 440943397
66466540 219483033 239191941 300820587
122516878 216336215 234112047 245211462
473806653 482732925 562999615 646638990
229802787 364182691 407884649 536617471
824921153 880925573 882719878 916122550
82394603 278748433 393400110 405696651
869018184 871120924 874914273 875162298
514011859 717468789 881599559 913691698
104598237 333696367 344023730 382278276
567091720 597748768 662175744 776037128
671817421 730461011 820737295 992071069
53718775 161193590 278359424 287190052
908215334 924628260 932461345 947352376
713032270 805267276 842520206 862539217
387404853 801960078 971646642 991962988
641206776 716277930 723805008 768889011
99848070 299990819 302120694 309169601
486601507 778506538 943838605 969881695
253384679 586930780 758918944 846240826
95831101 172677507 200831937 634165987
183848548 346249585 618078086 814473657
399207665 756038649 817657137 818961197
693502283 734568048 734578669 736450881
499704878 506395559 531073060 541320672
872221225 912702036 923619005 948225354
72693792 81947968 106991724 126962809
871644106 919806976 921085619 922719477
195131444 272828494 285567124 286913840
579923516 866526502 912566489 977517290
393890070 409602224 413220894 413240887
197594827 311841621 321483366 332415412
226571957 840690614 935800466 957037570
119576581 162805908 169860371 472623877
430025277 693753395 740998219 934048432
884855222 928528667 943605235 958139901
292187676 408585163 419240284 430697464
993601260 993795124 994257940 994752086
797092349 807617663 813062239 813603132
701844980 754559145 769573894 799673147
774422222 841029834 871217693 902903735
647417434 729643197 785412763 870255362
211188924 243607600 402480647 550446903
662193388 686378989 778586256 901511445
833054517 836442477 837639674 840445108
627705270 733362074 783553301 874735200
531088612 592630935 682143378 794475192
844531206 866161664 875191904 876199922
745110456 873079493 874579953 900600741
8747625 43252697 60036423 60110586
954548445 968291790 970508446 974292861
24221867 51763089 61719069 82353822
51441855 296634548 309310625 333725125
361970649 439414857 614892520 632840043
475650829 690394391 774656362 789426044
450275906 495930936 589390712 594370862
102919859 234715117 458370399 629703783
735368561 922871683 928573965 984306683
430223326 806646992 921987802 995921976
298905651 483763919 487525336 701872246
520862203 556069240 677792635 713813920
720253078 752532063 834617908 905566442
534263735 552844949 579458958 597821126
488902630 655321978 695503700 700563329
73644287 115858717 132423056 176934907
442027698 529386333 575268681 769429729
372925697 636950367 643889574 647475978
302310084 309616514 347549438 375815218
801675304 817555526 822663436 828170088
385495852 624624708 868292028 868428940
849195554 886663720 891146092 947395960
675442228 893364704 902578054 996218553
848119261 898079407 899253873 913790860
17045356 450050867 451494980 486495343
142494597 633091900 639607393 690507052
469042591 670769807 701615305 723480076
944414854 947551234 950409552 954017805
962968794 967482702 979685485 980555394
972266895 973540484 984398476 988983834
790234732 819848466 849879028 854943493
785928332 929959503 933438730 937788943
907838687 918874139 974337003 978231370
1478314 11938455 452679042 504177690
514770435 616103659 621481730 644395008
61517910 200605266 206874490 216420654
540424419 617352206 671668724 756381070
654793021 813137628 876139118 898136946
776985548 835361795 886689143 890461764
723931724 790429954 822377743 838603049
980429900 980620008 982075050 982399621
696721840 724736798 760466876 782679430
214455600 583099666 663915409 890725035
115074775 275780360 322754883 810726905
180470404 240571388 306212174 397292167
109349996 207308885 250042892 263447459
159270806 380508822 384120408 388862110
550255197 829400884 905037242 907856387
735061234 776539051 812256226 868119553
225961432 326717454 333773633 340776896
665351270 792068029 803171834 803269610
863359816 901853047 904906796 916504962
845602047 878483122 932032712 941512365
68458076 777112399 805295549 872350037
772829961 864052885 867984909 895313912
971704832 976515912 980241661 995090295
931607057 948154340 994349583 995078127
314858081 366674649 381261952 597835159
741649638 745439497 790711035 809211488
409966316 427962192 473283556 485418027
251819411 415034827 417202490 418540527
341934158 424740587 453370225 469366154
452937573 572685536 597505616 910650975
969645172 984343639 985186759 992400984
568967402 700849375 793808325 910494988
83557003 105373107 222875908 417658855
681065455 789942706 821346034 857198567
443798272 491731385 543780264 591141823
458022272 808909525 848886234 868006331
916245377 918193528 960163073 997579313
581688810 842436768 874899730 889696005
216094457 222930221 223874402 224952357
691855548 782511345 802798268 817150932
713247126 719363588 721881230 749858406
844995265 855002968 934719221 944806273
414291142 529141937 561077361 716137868
303536646 551450653 789380229 897771997
310285109 627223706 841861674 985736608
948327897 959676150 961028201 964474092
714609871 842690352 844307511 844515360
568755399 804988005 811582423 823319210
328741059 507557623 508450285 520752726
639851164 910897283 953139783 982879926
320668029 615928585 705458110 997155636
584431718 585018077 647627797 650360004
846176938 852272334 853284245 855058453
88931953 480930414 659477369 763649744
552020279 578526245 579376717 694923103
424281163 508031515 786907269 906648704
804233553 827789990 859624418 860485394
827371713 834643713 900214234 925873739
457513061 542027707 565721851 876113559
749862367 836597399 839531050 848379117
614567200 656325698 709223190 856591588
956326130 966739008 975665054 982636941
558893424 648422699 664231195 664612602
857875081 868106251 883191794 894116471
745916544 782363542 902626564 909927861
776186990 782370413 785608592 788226936
714128063 743687330 760546792 762630912
358290353 413203256 787471490 921891884
354945496 386559290 391464280 402718538
313994397 506031902 611402082 698564968
131177658 135954880 391519845 892036565
750011071 758609206 772801436 798545905
342926737 590992403 750181032 867870667
381646054 383028387 385768579 601762233
430066121 495747411 555063590 699770833
989847324 996039163 997038448 997568078
71742993 153001346 300879003 901355135
180936369 333453220 794424127 831546251
551400021 747285635 919563620 941624033
101501999 210423458 342276688 479560563
890187202 912251445 912466354 915772906
63084902 779328943 780941270 841486856
59364549 83252117 129347562 129576321
46344033 362874686 363989200 782877491
259328268 496044355 523251976 735993704
591341677 722887162 852814188 988949873
774156674 804433919 857358370 866335618
219607577 354014390 384507519 437416961
658936917 673400843 785216944 894883421
348016431 393430578 410940952 426993526
460244723 470124760 647475883 685182263
379210175 414413014 503181369 511302377
622659591 638002163 664994847 667117292
144000788 298151460 322301725 401178943
107668352 141780832 198697612 232824155
12596155 89535774 439541585 819918567
259285129 764156200 917978395 951944385
594013058 696082070 798786834 840949323
556332433 567386121 596561961 603463656
314561910 325275511 572500566 965541829
872633412 935975302 944152766 991735697
597173219 844459323 855215326 889966982
535865743 669923889 673300078 928886324
100537431 157618588 398712808 960620013
956957599 975290384 975298867 977194742
754272158 835142829 865906445 883496351
919818721 965392794 988798858 998600230
201307590 450678610 515495444 961292143
782374146 894013578 963118135 978597990
647575580 689419379 754106998 874970701
381869295 542344736 733537118 778801220
634408748 804035522 871893346 872676400
354919126 743416737 802444127 815087274
28702404 646203441 781822143 879443200
298000162 347661090 748441891 792515736
900507632 961414880 968187618 987909008
916305281 940644102 955220733 965791103
970579198 975498539 979386091 980120059
967837409 975195386 976333099 980055879
237562746 682460368 736252490 837880606
574552430 766183937 771416070 776166393
533973042 666623077 812832358 831388661
736666260 762234393 785282634 800526074
869187891 874691126 875533864 883358203
132655874 405812437 427864837 577755821
395087817 667066265 921261920 984130839
807509668 860124086 865544631 872958892
595256450 613287019 754840524 815243239
829095079 887213024 901154309 927203485
290237738 721945337 804332453 956479171
156347768 346695112 359361289 365108682
584309455 604995185 744591511 767739553
71791300 464782330 481143445 502650914
771397566 950470629 964105910 977811385
80160632 475297332 694161400 813470940
220149635 399222366 404359682 439796804
217966529 427193667 480142095 512535377
191289067 561468171 566294836 646297091
720963340 965595611 971698903 982290805
546747908 703213284 728970306 739731196
203465223 292736647 300636858 305883986
638099483 830243887 911648546 960162501
679425181 793526080 795567074 876919427
171995069 175788427 181909347 228380511
126361085 288406071 366946085 869380848
656532150 659335227 659840559 661103713
578874002 595647772 632854201 675018961
425358867 586084904 722663599 889377458
961437195 967567262 996545173 998695987
494866978 572657899 573753248 573829782
116899668 588906531 652690691 721237691
473942640 601467075 658158252 699106995
429021338 442580436 690616935 763931134
189567433 300175486 391674246 421781559
481307978 484962604 486864243 487693414
140791355 211253018 553437079 663206443
914241553 916796996 916914238 917132559
138239762 505563290 565550575 650898398
325707996 386027601 386037083 386246951
715625180 904063241 958311214 992515863
925095128 926285712 930557480 932308807
231740774 298718513 338474881 574887118
854533746 855938102 858537237 859733596
784495036 790952173 791324227 792291843
665708888 836884283 846118087 860710178
734960172 757863941 835099375 891509504
898852981 922154518 923068693 924046688
86510658 415328150 484830323 883489610
561490935 603008651 609385093 687864292
915658444 934997310 954065335 959349732
121811276 310819120 721549354 763819056
837213655 853810922 895378270 978953077
925699872 929888365 932155859 935779264
382815407 425678336 435895196 450587018
993704799 995920478 997391886 998032029
617743329 618521513 620065720 620193706
318470456 349021361 359564108 391184428
647870779 784286699 825416807 827337573
46431511 314415492 506030191 691145579
449236938 609473097 627083126 642068934
254858409 524742671 555262099 621615228
309616091 326788210 328307537 340213153
239233755 429806236 430281239 458746358
445073146 495904200 530094511 538776303
302842842 569692202 756713122 905270964
808160244 822209906 866088832 950652703
333571859 528868955 545800915 570053040
917710039 938730972 944328708 956238319
671053107 692664006 738245936 870122747
927569648 940349051 957825855 960833576
201813544 243722486 352556675 420658425
547240651 699055367 739004189 760295406
567279901 582881855 585164543 588275269
121610806 166656472 172997162 184615890
877819521 910732581 916634093 920139637
331761725 419606317 481676304 539413963
59380223 787975962 801989698 865638527
573372718 607799657 624235402 643889999
26106502 263445791 265731539 276337815
7400086 324144633 356063178 429779778
150170690 400216835 581841566 617930103
158444865 704410655 761510626 895358925
720865439 933437354 954439874 958424854
560801597 770328092 801741644 865591477
527939660 646759951 654626640 870492163
812362710 817980402 904354124 905298910
736060725 770447808 770647404 773823940
412235162 430977456 502065376 525934966
994971783 999256499 999295929 999500852
105613909 126662763 174268481 683053933
613576879 614872127 638272497 645037041
149426453 176538088 181532336 219639638
452961627 506199910 589929088 642279588
663103527 689147136 689672424 702535015
792329590 800863533 822267269 839873190
298389271 328967345 501275516 708638409
518237998 529907828 570268665 579659012
931885235 937850341 941526799 968467258
613334001 794891153 847962602 990333790
4724999 572007139 572522113 573542324
404935274 420559718 440364899 480743832
472777057 589645034 603300148 839709430
886800008 958540364 964737716 967445716
41480782 80270622 103235130 119081141
595250038 678510539 716201692 719188779
109724570 300766967 529797190 655677371
676847523 678267658 791088160 799559461
182111314 572561643 654582694 669615735
738480827 771434453 809615641 864808568
195108549 219866547 288847817 313230683
519593899 633548047 637727890 656791499
407087229 820538420 917271597 945145150
544135840 551084360 623480727 693621042
589969482 598438391 640883392 693295534
192105223 266071468 285296950 799217165
702790711 732302323 733192239 735541805
538060173 897371424 904565163 906607833
827072913 910784539 918385160 948033370
124715039 387871940 430444082 540501885
745272038 780983029 845230639 874307563
58777579 352471103 606842545 859463582
338704899 382500194 406999487 613830668
675743580 703574011 747832032 749941678
483311092 491984815 492199769 492362853
478715424 735761174 749320553 776855488
296336647 750416049 840820990 851879315
37533989 300662021 378708290 499091210
847080137 853179373 854435841 940517650
575265942 602605190 666201504 692304708
646686726 735590640 856980146 901179631
46178274 220928147 270955938 928558370
974665931 977331270 982073481 994711938
51683765 69486926 122481157 129074108
62770279 174176516 414735019 868529893
738545660 750060362 750844353 753285078
953170276 956450439 971260910 972223975
398852068 529829277 648924960 742065851
587270546 672608929 691471834 788484916
579791834 580508917 584127697 587624380
26455547 426325270 521230890 758035569
479362955 488920264 509024760 513135262
251149551 472847046 749099564 996018523
216743908 519617204 584799391 648291418
629892601 711311742 748598812 886830892
235207954 514612233 573937677 883835025
24842727 479844574 667694917 980866518
929767042 943108098 943551119 944801733
164745413 359482442 369145830 838923157
181666530 212693152 304588992 316420473
647670241 756343977 840544293 991015866
649670685 730648812 745688849 818482770
74394567 258525838 297241270 467138419
238431586 410225796 461044535 525648297
732592709 923851017 975052038 994457340
631538972 873664301 889867814 985021106
52187240 61055564 158527988 304951526
210127610 570564961 592180001 600269346
57707644 623198931 758287614 882404918
355218920 371005157 512570163 629327282
834930190 885153515 931739263 934392827
591128083 683674670 740407255 757345099
497347565 685140830 758137251 761215826
977910504 986964095 988129764 988301505
806547491 866807909 869591375 879473508
110143764 250697265 401494119 409695013
847076864 918523599 918954438 919968161
586160772 679536546 900616086 975357606
255164943 300873482 452309689 484039054
602122853 722808160 731020257 755215901
286165021 493278054 707459337 749238950
668222244 706069372 706079305 706167960
804616505 869013013 869742317 870301076
305372782 791259686 823509721 835033589
104860077 153784807 166595973 213572683
414166833 426427394 430671621 431285579
516565769 637601313 675712249 675826309
873464728 883450201 974211000 995914148
140553752 220195026 235152121 253427642
253820690 258691112 304879370 332657646
815729895 847786473 853169371 861010917
483634763 593067462 607046425 648166816
375080132 463144117 467894949 468145146
727417135 943715093 957248813 984308978
25466428 192707917 740801555 937733372
361987821 536930431 693503695 713869322
169222427 446347909 611678621 708272838
977641457 977750031 983676625 987308322
712286831 858501676 946669774 970240787
231973352 654743140 665997703 673900632
108469892 157910674 208422053 233167271
365285823 764637448 767084895 767791277
201160424 449661579 487328760 804216419
130224035 201949725 295503620 605543058
862909543 884770632 887364636 909548718
404684545 746706726 826103212 861503285
666536208 840910281 851419280 855262514
748270214 835103915 867372869 916120705
395652141 505448959 534669205 549424978
716430880 839743369 839949086 869013940
719248461 727962705 779083700 832709958
114503930 175372580 175824192 178186928
55500093 329671288 366802149 432154310
786142083 811881171 827149610 897588701
551064586 628891924 629021347 631184926
470281062 619033369 619110116 649188646
117916416 491588030 515149921 561741001
577206162 807102670 881064942 951321513
858033580 865950198 893740905 907843094
775834163 803044601 818365346 920194361
754362076 769582543 774805094 776137542
89394869 106058612 175394468 205145839
282312861 341209166 360273548 360952041
927336391 930793216 931556374 943314961
489985595 493782017 605885190 818909158
816028501 824325723 824572882 829935507
782538820 823978623 837918561 926125755
387136652 509978416 581769946 585985193
376848517 918257064 921719799 942065535
333520345 459781338 501601127 567646312
369301002 420470074 428378474 430203794
810188010 810312053 812033983 812334188
597644576 622363139 654898033 705819486
16656554 264513735 280477075 283285424
136161622 269670146 828981778 969890923
254478663 428214708 500707169 527281981
850613110 918896095 922299278 954995493
198679599 781237205 788121508 827502619
938076560 946282550 956594415 984281091
812165645 822881767 853175444 882998720
33010415 83516735 91934064 100904329
306476752 412964166 567684789 754377043
164404256 372019976 404064378 469159200
79627171 764760994 771847130 776797831
50450673 191754761 517138365 594634006
530950389 563468966 776088803 789629518
625114735 642974251 859144257 859790960
663759474 675825523 707255009 741202857
958830822 962409739 984536140 987265613
100704519 282852961 472671630 510686652
651203556 713094866 724219000 731386779
926094561 940430083 960535233 975134140
866980405 931395005 940534894 941919300
402449773 462787908 507943542 579207132
701801959 706250256 707590324 710229519
184391000 229439474 267339045 303237041
968812615 973256622 977652457 996340699
705611919 710413626 710433437 710545786
578368993 621451790 647310453 671188404
516302912 652428092 713284765 747892821
899908739 907525950 907568972 920736503
386589910 710990103 828743673 953177069
423090489 457525349 494171930 569418439
161227263 650531146 654824683 819342777
701184593 816046441 849093007 854905198
817469609 908831214 922732493 952268741
51368279 81855863 120170042 183936408
767982335 768054301 771330210 786244240
167242521 360228384 369162552 373713730
531722352 860496010 925297543 940334997
521377188 690111295 708484431 723584410
441621928 477600922 479371207 481416760
473967684 563958376 565055879 566151083
461411988 522247299 572112968 572181074
678861191 689746809 695268051 699432249
41627233 623027159 695070191 730248049
437307193 555511840 837453680 931638609
967512444 968801790 969436589 972891978
630473320 849659687 851090844 857939134
382282130 390439169 735362450 922488638
3979104 11381440 28518183 50533464
953784208 977361456 981482190 986662563
129089967 405541797 433620698 894023011
731121571 795622600 813547274 814349889
563158562 568652998 638204985 650077279
174169912 263222712 439524561 648588826
464934085 470399912 752255235 805595276
794979069 873668867 879341076 912236922
52646630 643791268 648471248 773687713
492700381 706187451 748701094 754472573
998425362 998555836 998704829 999101653
927285767 929711041 931674021 951406422
514495764 579729178 581754502 584643047
306793702 494441046 542560906 578096849
233484284 237467155 595939433 612758200
622898473 649363810 704443615 765071523
988357141 990226237 993735788 999810246
515392956 579271673 731689246 765779193
823011565 952517317 966602241 991227847
237191884 237341283 239695162 240000557
508102992 581429908 665059125 671212863
251594694 741204142 836300521 952020417
683667788 795275360 797004935 797855591
565157719 593191780 698359726 745291878
328604205 382948871 653042195 664922441
731975020 793647822 803465361 808509296
953337473 978781831 980995773 981400627
663730994 888123647 896253493 964839099
354311701 412781190 471971127 711811797
619121942 652543789 652876660 655670662
944920565 952225935 958151556 966427519
387392709 812110720 937802555 970573675
367726703 742171647 863537612 984405396
629520173 663625715 686648178 840959690
149790991 483090780 754666696 835306204
999799929 999847379 999893571 999981434
846258339 847539525 866406770 876960261
200893976 336084646 494949714 773386060
148091703 455264151 859541357 942450412
393519285 474360872 594355122 712670622
97489434 150250185 152026162 160700729
50570303 260552707 621953543 957758451
596429270 601164977 737575119 810186445
901913570 911141970 912359668 916056661
633016378 860557061 863934411 977162567
292856331 775709190 805890606 818441901
654480979 912841376 975160368 991808168
539262567 733194759 759742848 938233240
670902893 680581352 693907674 726293194
866540515 879798922 953752512 993449998
309132310 537671336 656099173 708738748
526019244 594522458 596693182 639800363
437403675 527496152 829437181 831948105
911272495 940629445 968373833 980341104
764231816 781797066 794323630 852062780
524598041 732207350 838395859 851648605
777171115 856480493 871833389 883637056
571289944 578941529 716188564 973093729
362381072 546894028 593259628 597265461
714700823 723605019 909735471 961917961
425658245 467315371 518824940 521881009
651889093 689292287 698796747 735871776
331333398 527341044 544636133 579650163
97694221 192568099 464436279 526845442
141662737 227532146 741504423 941543486
310365150 594501825 598135133 636202137
102478851 599824591 610901289 615839366
468186980 794659649 891367446 897142484
419220408 514044925 576269940 675528123
404764171 519926261 678449526 859827659
405736254 521314813 613667036 672174256
577001090 848780899 971819153 985775315
100309985 501541536 645593802 799642424
849372341 967857741 989420768 990416130
825065007 866141699 873219808 961016911
987837393 988329755 990287982 991112484
168892404 660469846 758483535 919687124
436097091 712769279 769809074 809796773
914631742 958142540 980292317 985889870
435097017 780168404 833223198 843075200
332788570 727832603 791598825 890723716
686686494 779127168 863106609 943610862
567726804 655494699 716052448 851861126
885322400 955264561 968201313 988626327
503355770 673655087 709832708 711412678
239243181 468321454 514019406 538368920
909565272 911442274 929418557 955506114
335396592 500536252 609113118 678700061
129898940 667652586 762490038 858945332
48937048 52541091 282928108 327679377
173477683 564060358 605602420 792135932
817550096 867118549 868955604 871575643
516852617 563094606 574351185 636559844
964231559 967882852 970774103 972571413
476405707 510320458 511821343 552580515
77242217 79346100 80914269 86286944
155365960 160516846 163749793 166512278
847948707 936312314 941911047 942899281
142114954 390829737 608587798 813610188
184858210 661540552 758909501 762786363
288055649 310218484 422581356 664453798
338688787 475237058 593203784 620750001
838740696 855223451 881366699 970445034
391871587 441499385 478904500 484969443
32288316 158408623 205954519 276325969
550584895 860117237 902417405 951457407
524373019 927693329 937465169 955551790
281447892 742699114 799374550 849167585
432625730 890437432 894026834 895088028
460107664 520372790 584767935 610298654
142203837 179016753 208126076 224031462
431367454 434979410 436748539 440742913
456257754 461648659 509243871 539654837
970882413 971024752 971025404 971948640
582867750 621393545 640007735 665303426
828769448 839300454 868317689 913106041
7976301 826035312 869217495 886175732
199757886 232585353 240361841 262511508
867900348 915254190 929698324 980716692
567018715 844065333 850393758 855123222
447058273 467861119 468856241 471214789
701209708 762606182 859064515 937286105
637428969 739062184 779883786 966814840
85285918 653507847 664517513 708194467
120057888 416167855 837927333 895149281
498411102 759125783 898480279 931773173
712250388 735743026 773813111 873427912
291348185 694486901 708584460 746992247
955316498 972423962 974398114 980888156
407857788 601145311 628810750 953176374
809510566 855766206 969833114 981941749
125561716 175497977 769890352 775925738
17648542 374540036 415093043 485146848
199898926 213956632 215678652 217852841
840127494 840328590 840754622 841650231
782377560 823560048 949420511 998641657
120226092 358999399 367500183 372540115
2495197 430054636 532988026 873301868
583099804 838431716 849684431 850024478
969608172 972157447 987557049 994434150
880513828 893027398 897949624 919566098
527326192 775497485 817522928 840508675
24405200 461640567 948880840 958259744
770391192 870954380 970074991 979946049
810808047 824235078 825818445 826307215
598489808 672941043 707748522 767957602
854638859 884194899 884503029 961368287
816783045 840349711 853469426 876989971
92060148 224969339 237695748 301891791
201939428 628966733 742284306 858028495
229326772 444860987 662472987 689143577
766563546 812973181 901633944 923033325
769155995 839343474 841478714 843434902
121048980 147901774 149260624 166404524
748231220 897662532 919716749 931606113
215806271 715335108 724825130 798666057
968748876 969363462 969455011 969788149
399314504 460119483 550290131 622413880
999830002 999860434 999904348 999911449
781486172 795656326 797534179 802533446
376754800 376907889 577893444 593203272
725440105 740446658 766694094 792098049
855976534 898647969 929600872 976155155
548437658 595553590 681087760 704412349
47812718 131873215 153398306 240991596
747101790 851214343 892189338 894159720
300101320 416290041 421807344 446059486
146742368 269997106 392799346 441560579
240929967 365525206 370931840 442742006
90456207 378657609 516806083 921331365
153212081 240495176 476362019 743685887
73850391 124687750 345069632 438853492
435224218 491913101 739521114 903322050
17878885 103406874 152641568 208392661
993897848 993913498 993961184 994036678
55071270 326818821 350971737 504799538
153704855 178248940 184404684 252673327
522087239 656467386 663929028 720195371
818238085 832185316 838386990 867695416
307754741 558221287 737352786 799635474
765306126 766866194 769583567 792548376
90744477 598815032 691826835 811500943
771086144 772821408 776320919 832484339
496876 655551138 708521584 719108182
442028648 458740972 461836003 475792682
337982928 677180940 746971673 978181488
188229394 203670027 268952478 938285111
281904756 492325969 606335883 767962049
102483212 103670557 105782619 138512324
99425607 106802057 125580018 136201979
429400419 523633717 836288561 952954550
879806964 884704660 892674122 897554182
271308899 280302219 288877606 292585138
214258026 257636980 274175940 292908860
238804377 505707115 580837544 954476813
78990292 467019251 555826978 955249009
95824851 301965289 312002212 626324788
374289569 403796380 467050724 490247302
495469854 661956426 667649186 670851351
392011901 393554518 393671308 395243551
646445254 658656038 699653794 781254159
450957141 738856201 762203686 876677929
409775449 451076753 451164232 482758889
450375766 496439557 546663304 785200031
271280292 415950790 572854006 623663115
614552045 681981365 764866224 829214414
721710003 806794591 808519897 811500019
304629703 363608172 379415111 388797966
119402195 120683949 217527634 239522143
829847762 854339354 883059453 961343303
275131282 331194719 337333486 338962867
856573753 859242524 894325730 951243385
51541181 334201807 696174550 708902176
951412331 964190126 965415160 978537483
517824097 573593051 584204995 672281277
893815059 895035088 899724585 901698123
386202570 655147625 680366391 691713713
23602976 491332467 737794229 815404330
267864965 522322636 545713072 569807226
206107069 534628345 550416119 617218209
37732704 134098161 250077908 337998588
259460441 479656498 722024497 814805324
266318952 357611108 400789430 563448993
434815392 441548820 441744917 442975968
484399849 650523496 733390188 894472300
412924287 439821647 679388712 780160873
450878577 474329837 474890319 476134271
510017827 593123161 841634037 846255782
343825356 726893746 740324003 759060299
820291065 854582078 858139616 864732938
870610696 876161475 921229630 931715673
678251182 690244243 713583751 723126735
618761586 649721201 654883832 656627636
492711727 601394905 661460414 681947582
671458710 713776286 740152695 768577591
785535657 952913748 960207966 971058954
179318594 471494217 492559083 493258027
478142346 497737079 567697803 588195258
949417346 981013284 994111835 994665906
74224509 164591231 230111464 236845647
620570276 708153970 773525213 792787235
123352945 362056388 567445292 727699187
72477748 118510450 335365400 698287702
426163601 589541529 915112341 915164404
813370112 889330272 957236856 971636010
14567756 68465658 70330770 78945591
540632853 644549721 680145026 706832551
719535950 889066050 906141924 920129127
237599167 608180793 643974843 869355109
320732548 530966811 545652716 575931967
951283084 981298766 981593487 982534514
700418843 850889310 853295544 857454593
651897928 672705366 829381134 976453817
263404672 362891350 520219267 543613859
430399745 719478651 723942087 743575108
286206816 447086398 486770263 542905446
582868995 606487603 613353681 687825001
794069672 862450718 962756869 969062103
750872796 776711935 785035755 796450596
826332293 828892651 831600767 832970249
652445273 686593304 712484925 778478978
125088868 469410210 485365587 512560952
996182150 996756302 997286436 997634879
619501811 633819365 635716133 638244228
25102513 639755540 650983443 781634759
785635357 788968141 791132557 792567551
690094950 711703484 712689499 743033364
14934801 40312912 278832466 421286516
766158963 804314631 810655479 815186734
537905210 599236280 837738474 948846305
652442853 682884058 683126130 695947179
480556871 704932592 810012636 834461095
887259400 889574811 889700720 905599459
187980580 340828908 364556759 374713497
903060074 955653592 957413251 966538545
511618046 580490579 651816657 988053991
376755159 411490501 520385182 783499315
421505858 467755129 473903804 490352956
158008669 390732209 420265955 424512325
219717021 436113115 500262990 738986984
347534920 463659991 514853277 609183639
543940860 628258810 651214864 694487967
835244326 855346592 928014744 972151135
352184972 363224798 367311593 400035266
38971332 269799777 409238497 634068021
702387898 833099991 849023845 937729076
90367278 459033264 494136485 579057898
89516851 219855897 519417826 531613321
567542194 651645627 694482927 736711293
29184229 871700875 964349117 970731444
488343260 912051230 958796100 980509086
440361979 547531075 847047882 950730468
501441402 533041218 560517500 614266500
523759076 734850767 774508459 850574274
640538520 678895352 767542377 809968220
577861963 590485655 605503658 685997438
287799428 338126524 529349108 883518155
526643743 669388702 717256636 993698458
634999499 747825154 754714078 756975068
309874572 466154683 587309336 905523533
840150073 841755920 845328243 911868369
880531967 974650507 975623156 987278060
441084380 544923232 717501136 824504216
855689509 883802764 885074286 887837868
287030784 317095972 394893098 538858579
949221867 950542536 951763866 954384374
65162803 142753217 155233131 194529556
849752702 860257144 860433377 864681491
487333186 520114561 581267126 590787022
933743691 941467660 943811926 946939400
324828985 839618413 862490760 944510247
899535359 899601924 899636184 899675067
231950694 320080268 701101934 701677197
320248200 390841852 415954721 452338216
55114837 67150526 673071087 818645359
538230289 590265640 624986727 642129101
684000212 800075483 816856065 957147270
181257736 347587386 376827745 620303992
735271663 768764100 771092002 852393714
606569755 607834556 641458150 671612782
160665588 172105668 180074086 193842553
214294582 243676640 281049407 673175125
78121584 342944835 642057032 855463069
46927237 48846975 53263928 53578687
49061167 622749536 728514946 829279075
296728183 311611596 456534523 552727625
958637118 960724184 976936179 986169706
219663288 310229531 374414534 577109167
119450348 145342987 372457559 548299882
809013045 855750429 863568800 871639184
864899012 884388368 887101046 899631359
715489307 727989690 732034404 732445451
171048083 206748817 206788861 797899895
810402007 875934910 913944655 921670717
569552487 642188427 745716257 864049896
537938710 550395054 597387377 624749130
25470349 370089531 385735863 518953255
286168006 779477265 787264978 788928086
368562577 700323864 702060407 845916309
55735058 435605161 496237150 565298923
614420801 689938642 855877127 888039395
343085672 811316551 888558656 970246679
913762985 923429295 930202326 931027757
108628086 614399891 805982116 877991921
271925527 702980224 746394438 871126979
492103464 670310706 811387261 992306804
929646871 943058176 958630989 981810173
630335914 968640007 969633814 984906813
664044152 788548109 831508420 863279254
247164523 357005620 430441789 446746593
252816452 493778939 522596033 959694641
594899223 855568206 863554770 865480304
377764554 514757875 520450263 993817308
84478107 145208051 145685533 157390180
166627223 274656882 754254557 993860780
383119140 383260570 415590538 426268465
777710456 836897320 908437468 969693731
620029983 690763353 702965528 717198967
132299897 155117510 182496580 194735791
874321977 909128256 955653477 995210981
852532199 949726300 950875065 959411047
498243935 683981850 767316732 867460421
271100496 382499602 502899397 514776627
482483902 566898354 586430079 588293796
550268801 629579102 633384439 637030393
630549700 800172124 831022986 937407361
397250182 483485542 499586925 550099042
542262044 726330825 728646944 744158520
630063021 637502768 699075448 770166868
77318325 241824742 307390149 324415754
148084867 239545881 367375765 898546989
926202298 939706038 941689685 945066403
925407188 968190729 968712413 969641845
347487642 445126187 562229991 716404368
348889005 713476351 756862012 845248979
618976513 870660443 892538570 949067512
384064348 734993280 907103595 981689837
359630812 564440857 688978149 919773022
30268782 202270844 213988939 256234297
934987095 947412681 949910842 950849271
922054063 961427500 970956132 981980883
20785121 50076396 238309360 239782956
773933 19402392 19658487 64277719
888201511 917067444 924318527 927669519
797003829 799898630 900318961 942422979
833993748 921342795 927013274 939929474
320330835 484008137 498657314 507975880
533191894 685532694 851094186 958490883
583444564 833454872 862225445 983156314
830146778 850451895 850471456 855012207
46007367 137140823 189215587 619038971
885039310 944928205 947697776 998877356
899793271 925453556 942590682 949731214
176328349 560294785 561857901 671143082
208201329 238482572 288790549 301052683
140942710 150742673 172166862 175235757
209990915 237966401 238488773 262719898
11440580 18738701 32980212 113480176
892848185 980902581 986160910 998920890
424071990 617881694 797489170 957044628
51734113 401884617 673539975 989889620
970384056 973042131 976939567 978610541
929472776 940110174 940252944 976610176
880340087 933680181 938988070 950307449
212832506 476077117 494537210 536648776
829454815 839766376 869478892 879183045
501759557 563543107 730014693 730937849
837026719 858828455 859007505 882076838
824946742 971462929 987713976 990494846
104251812 166665024 291245170 308546050
547467609 570876626 620190259 620653744
488784153 659294951 664096502 681966341
672418683 835588750 878456835 942275907
90262636 254520804 333977271 377989638
171242410 325275997 496504480 596852915
161620298 370363594 544246509 545399563
38542899 67500445 170959223 305051615
706216609 838181653 839704856 855405607
491552930 931114622 944849218 986698061
888511644 910382755 910572475 918249440
946799557 980346678 980379126 981381729
779228842 784054205 785585393 792724746
205558185 216444370 221589449 224753115
488297334 542055952 902151534 990104784
734052250 773233982 802999455 872581814
61296367 195225244 201650716 361313905
439243301 451635094 812264306 899794130
55619137 174245988 208605338 254533331
814118169 840648566 877247952 973377440
921681369 923169339 925229155 958675759
139247488 571636654 709800971 747018437
684782436 696286787 759362518 820491342
88471466 565263055 782787707 813706294
681774543 739405028 868949579 984360138
639382306 734434815 822363644 830643836
804733255 827140318 906597302 960080648
232150709 316363168 378738965 440792655
547517753 608724258 627164257 737993537
795336305 869276413 881669612 899654046
762400338 907479203 907650329 943274617
981131683 983860649 989363032 992495666
259003008 341135134 410522752 438669345
219373783 735445170 932812648 940982220
972583150 980849283 981182144 981640149
315992539 490012119 781108773 846021958
977005066 985760940 987619353 987753233
430907836 484703471 492240271 536858220
86008706 518266411 572784087 617176140
686208198 808870559 877666839 932249456
579053634 810809145 831453666 908717742
543627398 652501709 662696857 873896711
738378358 863925162 893029185 959879015
651381706 699816066 751953652 818528696
898978189 913715390 914137124 915357652
908900511 910713219 917683818 937282241
109713459 160649553 168049238 182791208
973170257 976678110 989516601 996526454
138883669 319482293 360948197 411953123
780493166 813613846 847187273 972567791
121930528 323557034 506405315 723965118
462798275 497554995 527465223 605424632
252599553 740037619 962811097 972186564
824097884 825956732 865274559 872793103
682317733 747526622 797923743 838669583
586282886 902239604 908324455 975394405
773045242 773869817 781033786 813774680
250162895 293072299 314614587 464361473
473356331 527002204 623009428 642142967
898168068 918025768 956257474 957904002
910555046 935903951 936140824 970575130
275405361 810280902 886369261 890971212
213571865 725891148 886253774 916162109
954573220 959010477 961687906 962441227
673890928 742446249 783452403 786515912
227826154 602360422 612453324 652991113
57677527 100385789 198809113 269923425
644685007 775626506 785985351 832694976
930208957 953992810 954137568 954419754
805945697 892979344 900275265 906614620
558125518 669006735 723900932 742415141
75372524 429136075 452361933 626460850
174051575 210331978 218092524 230758531
990579198 996624167 996673172 996743529
154040421 687316112 751803849 956158084
889927779 976882250 985597070 996714094
947857797 949856709 952703254 952907128
831547689 853469507 857421252 888056343
512896260 551658769 562602761 663271389
50438557 130006015 151833430 232580957
705770703 708256027 726213365 743010192
691377227 798949700 856833156 901396060
343842323 758909113 796171720 913873035
97969408 280950559 676382080 745587580
633855294 635577779 635995947 636506468
629662411 658462838 860952299 907772225
605505531 606105782 606330837 606558277
498561015 787114716 796721924 819785580
173935929 250332188 254639559 272622001
959726609 967659438 967801807 967936694
867260707 950857464 951763787 953166302
144337895 144934666 160858910 163450448
917541160 981042242 992619070 997401070
658779014 794003160 897819209 899824537
507294196 747682236 815916025 991983507
421915194 441270071 836746116 857028119
665635188 857802994 861077199 923843962
157082769 390027682 427908706 522996797
679677140 740613809 769119430 883281492
777576535 867299944 871046129 939292948
251952771 557512459 857954199 982156399
156857498 198378155 209727315 420483763
726242349 794035320 795423066 841655749
95010214 680576765 744737595 878014615
172382400 234950806 440780293 821207964
882026249 882197639 892723159 905744351
933848679 950285296 951209473 951848719
734622608 879140465 913953915 958300579
183429264 212327860 246008961 327261753
125107015 501021433 671150883 948169989
35047913 98065791 202170737 291006391
313994620 820844433 856864835 890636115
95703645 324189994 643169666 718306829
454350523 486088309 532795698 690506641
986623771 986625042 986625324 986625657
542524114 703241298 746913283 788533574
322862222 511773540 550561910 562247858
402761422 515981209 535979547 565259894
443950693 551084716 555913401 732196196
801111291 809064427 809096367 811708388
693977484 700897271 707371455 710422668
922188007 949415888 955594540 961473782
969985583 976947150 977974835 979056155
742891358 756915586 764946991 768863108
593219005 683067722 692338631 837367220
990126702 996311105 997380559 999580211
403752674 581802612 604758330 880245820
805322595 945672140 959258070 999559828
876963212 918271285 934070623 972730037
975745227 986946072 989806406 990819124
999344358 999639842 999639886 999709586
379064435 681223432 919558783 973296037
412295006 497651554 563376525 580386751
933830503 961106548 967898342 975795304
879564449 879791101 879865618 880702863
940931573 954576504 957642360 959271846
94338973 123716369 208502102 307771170
298216873 314490646 316998709 328260913
503840381 511303494 654830477 692451242
560721233 595340674 672596904 736161355
719697584 806247141 816698597 824568206
908685561 916603618 923172243 931678291
287477985 513760593 581656117 819240590
257018351 558173764 722122894 749042356
829237503 885922505 951095533 956769074
515672256 570174682 685547072 880968783
868802614 887411355 902592414 912620962
495790392 676091444 676325751 678210685
879694067 880384163 882632948 883209962
929095269 942113426 946683426 948183631
158866659 169086918 308994164 982034368
42922643 522081185 660437377 661476694
766688499 775012013 776341751 791505507
897163600 902725666 906226056 906655692
707305808 783050295 811876875 823804985
655538025 704368138 719982699 872438405
52871015 221390254 225623975 229594796
275592426 328436739 390684702 428510444
37275109 116154248 384614480 436961669
212229409 456029330 476297657 544687617
143436471 258745416 412632461 552906789
959937178 966496770 973956475 976020887
322140939 799616743 799892620 800232915
290973987 508694073 558957361 665940953
964302156 969603415 983803390 990640181
126410696 290131786 291837826 292301224
828170025 847863608 850916571 851081390
926875863 934378403 934445583 935547568
689199502 765753226 775910115 779616236
140921821 387387593 415863273 467552378
312122535 317205322 318189652 319088479
857641894 863577330 863833529 869059502
455695843 680541236 748584554 876729953
208638015 340389803 939206926 980050637
514454510 601294084 646605423 653963544
38376695 539352122 788205162 869960449
767998133 792694295 826008467 828344995
179275353 259009355 420093426 753081406
894860133 904871048 909112792 931277985
913471026 924555189 936647810 990984815
487659115 676360309 736045015 974483851
984458640 992651565 997229424 999502733
431790964 489246378 491510701 506512486
60238016 381012756 414352231 795850144
855121774 878757724 917305011 949617214
904477518 917887640 940047742 948392509
157227140 182920770 198803834 243134071
921999368 941973116 961425503 962228793
411940900 692709213 699214856 745700553
33565434 129666886 263456509 285960059
250462972 533105668 644820858 650488784
624245618 757953696 897559814 951457200
631143159 663317438 669539291 673615943
219355132 587426593 646767882 690376612
183200068 206796794 295869649 561907709
635606118 734866693 896602852 986198269
8960079 166541654 192913518 200228441
638923197 958821868 965526997 977931484
343201733 410327153 419968713 469847924
579408461 601157198 625456751 634369474
605615251 622373491 624979726 625798012
531449252 544317229 598378289 623413296
24423142 26834134 57540397 64262452
289218191 737203838 743277166 807496515
481031723 490341228 556296384 572776069
587665178 834080111 855457747 883724642
679063311 713669465 804279613 862229159
31269010 507377708 587275850 865875925
660934015 683509277 685593505 700596505
617929605 787787046 825067123 921019740
98913960 131060665 147105672 201566555
657830336 709883125 713136550 726651560
252786424 502183213 534620498 608921530
363979343 672092236 791001506 878784873
881224730 948722914 977858936 991353321
121778560 256500068 325636645 469122791
755869437 768003560 768270258 769613660
735768287 744938116 752978538 762900690
40504780 198839967 421788675 523361433
241792826 282817210 285121380 391045524
816159734 936338637 936712696 936969286
264554142 435504858 467913789 557938118
828906535 851745890 857663600 867721354
54431831 384313434 618619980 706162283
113589835 972893824 979588896 994536894
51600627 480057143 700987513 926147595
112611217 846811214 881565276 895273385
97147966 134671881 152817693 187980130
320197221 338383793 344982111 369398250
919570758 920792699 928408420 992897939
627184244 767832782 826207979 903218267
517416536 582005408 640840399 691454777
626325676 803949142 863099910 886272853
83017472 824355966 826050156 835471508
593381176 654559820 664733705 744934986
531905547 664928463 703034474 792673411
165378438 196206571 281572610 508217100
216229256 763200799 835739252 879094772
843147332 877281840 878896226 883272858
9740481 81154939 239652180 255927445
3610973 28491809 316450505 715394064
7302726 64837223 247318230 310571523
59302400 469436579 582084480 694266121
112348642 345987746 358592223 430085156
279760024 390264241 472921016 643051468
942370466 975961027 982261859 983852027
225932500 790758299 802237176 906405469
99574996 350008099 400963549 465469125
179959712 590167992 591861570 605804496
267531781 454992430 528908164 602912827
499484968 941819020 941869038 942450897
687415041 898697632 929121110 935346233
642503387 700454884 794757258 864271967
490350038 500624004 567432857 591796025
402656101 606400657 647033794 647262530
620220881 767857571 801059524 891817824
95837363 205349198 225387733 226539621
733072254 740922455 783028705 801414481
870135283 885452934 897383039 901254089
956317866 958081515 960167188 962681119
809795984 847108620 879116531 889843062
177073251 395565561 745526054 901937075
668356408 766919709 778655841 784105855
952552694 968934168 974090251 982531432
643438553 687081369 777050900 853594533
623863279 698998091 740579909 915159474
484223902 513165460 561072266 576012506
807476252 875564979 918469268 961618409
424203254 469542162 473330714 709293956
801138570 848043814 867286672 887680225
906984332 963220283 964113632 981536642
897397637 900276967 926976102 967630748
927632975 927752883 930550721 939319759
105969818 196634324 311817958 321808887
889546603 973590167 979963833 992619871
421843608 738119421 753628096 866072690
899989837 910017575 913321738 921650869
558832265 577042628 579504610 583951846
481380770 482490336 482719510 488775282
977561789 978959883 980699615 991401953
128277335 284081650 368373787 524518496
592788671 649818211 683791868 687678157
494613657 513664746 853493277 859285706
930906460 931355891 931948104 965036125
277146837 472097899 511507336 548362699
295760546 637082605 731817782 784403669
130166456 434762198 762520772 774401936
43861470 105946387 186956292 356020886
24496175 339951722 410920643 418487394
992914844 997483078 997603532 998159521
60746344 249315152 258317200 290818900
214501290 668924514 733636544 738730984
617770958 693711866 699624326 755736969
398743316 521871713 560321088 855814766
331049488 332529787 336946155 350698599
99300392 206596223 582124381 638642896
242958362 257619957 281644543 383228781
808264819 835693901 836502093 844366068
739537944 745381094 747897779 771639975
935740097 946255346 949311900 951578903
563618169 680080891 706227525 770498882
691607840 758524912 775605829 823366954
318838505 320442511 327190591 333775960
198562012 229464414 232043998 232175764
597150805 680796027 714613359 780330750
516622979 599833311 610480089 875799771
533317866 545659932 545988229 611200624
457825249 701058661 795312345 818802979
28956437 143510908 200105897 260152542
546734596 869946859 872022360 875878603
908523651 952019518 965532023 979295281
642469177 814966974 836472323 868010553
824667170 836775691 853647791 899483313
449225484 550369474 925213096 936787972
967736349 987037657 990754026 993962793
517730379 574081370 623885257 740200040
858154466 952385754 962354724 964220834
491908866 523027846 524447519 541505249
292750367 296842843 305809291 327873785
198669951 210499139 220234159 252481640
633020607 755647650 815447281 829692191
543589199 547623113 550983397 553571472
109024497 824412813 824474145 915160129
990259518 993725463 993739946 996421654
321476897 777570667 783963787 788228032
696667994 710425335 737240600 749557854
111046908 191718719 587311942 816921542
329235951 556745986 608056531 619940515
530323311 632836292 699979351 831139635
911065227 920127848 923132321 923988049
183858343 468196248 731221396 769615424
30539258 340283367 420294903 436301766
264697873 418904451 762112433 846069902
443585610 528008552 532333773 558932955
471469146 533356964 666152788 834167794
157051080 177711579 235017897 315058621
337516911 368729189 393801816 475808686
869572096 873748171 898631363 985818968
888573565 948595573 962244221 972822355
912505791 928905955 937683946 959787371
919445490 921208465 933408244 938686542
169289492 177277934 382481591 429612092
974638969 977917028 978972977 979381871
229117513 338797641 641409454 729775153
923535873 975840073 978961328 995413023
81501934 120615386 180423690 302902566
969246645 988638850 989100705 990537268
267800526 551200493 697097725 922382779
597560836 664338619 668157198 674463442
842354935 865875899 932233598 953950165
575989146 684926387 743396407 760638363
797493685 851007885 906015739 928231080
156223075 482155180 657416617 672638849
836231829 868936548 883695757 889781208
408898958 478326991 554102938 587891382
183073126 475891220 481737131 637320886
841598855 845451666 848935881 975287478
772620083 905514047 936392073 975403638
794808827 907270196 928435357 949530567
572056137 829911254 899357595 936202689
185251288 510236642 718695438 890607030
708055606 740753346 782827243 801223460
69336393 592999731 595288550 628909561
764589511 854045665 990300719 998599344
958900156 976795638 977172084 977974009
730263304 751027972 769483182 790669288
600589278 824148530 828676553 843913886
537145159 556523094 688774260 857412346
691018653 902801439 924344036 944987959
58347280 716348378 777823884 821506690
713547300 753114654 802688178 870556485
380140081 410745128 421514730 443240410
712318434 780399573 840741139 860523777
179359671 267705353 410737958 442598707
333127299 387059314 508662074 622852676
754034670 973979312 975135644 975565084
862058740 935449269 965022033 978558068
819135076 820573369 823106442 826179100
355587425 361954059 385510819 433106459
584005093 684856237 696361773 705008816
988972345 995409256 996163445 996227542
747039871 797476952 800885172 804133231
898901288 921730716 945235830 967577249
452963198 464557444 488828956 493532095
996142875 997319806 998204405 998407628
604781424 684131945 803843528 912659990
49769024 175176596 193296561 419489788
343799842 618339150 839339452 841023456
557250306 570820117 617210658 719784358
457665696 506727006 591853179 727817084
129859855 218263512 230133367 531097159
649709368 719473794 734730434 737914257
86319445 133428824 417767996 719269644
215652726 519062711 632394982 661393168
45613567 518927088 550663688 730259132
844316712 872382203 874740123 877139546
968771196 989300875 994442705 994886427
221570906 241836474 269147892 291166470
890925943 893960508 894681963 894711066
753129562 772623747 800292498 833649914
361145055 579293491 891234798 892871756
170408885 246580535 410281772 445109154
985599968 992948944 993805454 995961025
301292343 445581068 513794611 787334038
881222887 883535561 928089679 934468854
3846638 17996471 963296836 966582419
548745633 897024749 897287990 902940132
537571878 643854149 794073030 905715625
277776635 333318021 500512644 528485511
622751085 787536096 856577797 878596380
981170466 982431152 982590608 982731564
874322576 878616040 878639204 890142487
31119235 38116182 39758618 46699558
788537755 794802480 796275293 797216377
34003147 102223643 366300489 926091241
308715995 534892807 544875634 547418518
466242791 643198182 731661853 770283193
26885087 484597858 491578471 496656407
645672709 759206998 766045444 767320597
209763185 217876589 388058190 631349900
879338384 880565860 957508576 959033301
612748193 792514257 802436911 857701964
970013239 970323084 974655765 976209978
942264506 947950805 952354946 956140323
896379878 907608591 910448299 919711603
361286729 744040639 748795718 769631489
429181641 693809088 768232529 776625831
825468701 855211994 868515920 882795785
76791887 177884187 256330426 743172967
324741952 408234261 468786065 641585714
550029092 655271740 655885224 664722548
34719746 174805919 179329971 188451156
968833845 970234490 971795243 973092041
535349229 740273676 756319599 778671817
537849775 625011636 778606951 832622141
967355089 978528622 981229647 981987521
963232511 993432169 994303991 997428859
439685561 466898787 468893485 476572851
496509650 674790232 822542913 882560131
16503027 176807971 186517130 191749248
371965974 721869307 723119697 727780066
558921739 561115125 595718851 722758782
82834678 121407832 191948524 465854649
544290255 766176658 851147092 854139163
757538016 779293528 786359783 796859686
541023307 596202135 596604958 597890669
842024066 849850216 862324620 884557997
117724365 217034262 217161001 218163867
171348423 752251500 755995172 803920932
682609121 767469814 796624137 823147458
220188638 333923435 376153148 430384358
819850581 846378378 880796745 917866208
437964595 541699697 784684069 790396551
792431670 826002593 889708947 923841828
720081267 816356887 862254788 900600845
691915984 708155302 784094281 993673501
262629771 273714813 320652070 510433462
167789233 170185200 189061862 189692803
964148647 976406414 985632988 995848270
677442725 815651572 967409555 985813246
550985015 752075845 764697430 772947845
473874618 486350652 520641873 536497514
140009189 735202154 787042052 803938421
51640893 70971517 79675917 80466023
296224415 318176044 353254417 370356253
526947770 559854275 609089539 816754303
867252626 875305808 880310670 881395473
571763455 572389357 574678324 581116483
503113772 635449796 699192785 746105476
897598232 903892538 911797538 911997338
813048344 849046553 855666558 864400355
406261843 601140586 689200035 845509364
16965 151489351 411958012 429888366
594688060 623393424 705118807 706861194
314491102 536508972 537992661 561726404
39180705 623454488 815994825 939955404
368238930 616976563 696829111 741868420
56271503 98877301 403279872 577608429
882929229 888609184 892737919 915049749
638804050 769071930 941364474 942408798
388474811 391328626 391675684 393972098
361013112 757225369 917048547 972135047
906949835 907860031 911406903 929446741
604004301 883092820 886000275 922689507
454832617 550496281 580754514 672009161
606764639 816486723 843871829 853522572
895683778 904488298 930509837 970682434
583880571 748389002 810507041 832514920
501443140 652779302 656861827 669301812
158939821 917499984 945770471 952111668
761986714 764886705 764991538 767750118
403346114 575724389 607467293 625184950
704723762 779375094 830010312 897941647
634894281 637449628 707802081 717865841
330771641 339401863 352009807 489497617
918146828 948732839 970788374 976307624
197166877 404516099 600396700 792607270
342012699 511928395 542793301 560993972
591362953 945991405 959723539 995411317
829168577 915523573 942388173 966891161
823129708 853334510 865645470 927151133
743755787 873235871 958524812 959627993
436211570 459474373 553680813 826128898
709092423 830567058 864697097 996803998
756405639 801863243 823663416 838728400
952779778 969424677 971562602 980505934
977319130 977909866 978225207 978633815
463175176 514808811 515822499 522015971
542748887 583075316 583195405 583305881
467148903 941512071 943829171 945598299
394831403 569135832 577958443 630033806
765269100 821873047 851645469 868594597
946322115 952297434 955401469 956875923
214411939 269654795 271780925 520694666
804419533 843587607 918217407 979604977
913791193 915275636 919266940 933979215
896004020 955735824 987279138 987886669
585093660 714910426 827968865 899510725
118729254 361404823 557939573 744590508
15757497 34775922 45788008 126358016
623090704 636730306 642589430 657594998
774050364 791840495 804805614 841336742
221078944 546486077 694905405 858152275
5351283 206912490 335578654 347347667
862086722 878343159 913258698 921506250
91039339 136702230 422821390 493172073
775880866 897916812 898363478 908252078
179463280 237833402 298564963 357295225
387226799 627127126 627758057 635044329
230577167 321090842 591318762 609038554
17180053 720599916 723380807 739760995
515045143 536272419 554283741 581667570
278843329 717002088 837992976 905083003
992760978 997089999 997733797 999162300
989528287 989908369 990669475 992433230
565193424 632794964 731020035 877412551
265142238 283959679 291352047 304898998
751876956 788990779 799806909 800276389
819696363 861979850 871587669 871634209
118971139 734740138 798155254 839755231
306937713 423223849 442097046 487176781
563991507 646578863 768602303 826872619
319598110 870415410 911586096 954242467
105828633 439482492 454159843 511021126
324691679 339382908 344864968 348442780
467927393 519482549 962572924 973489367
420601570 459925130 500291582 514188922
47122553 701110034 742374475 764208963
789460114 798375049 811056890 816873451
65484141 101295200 104235807 109865967
262639006 570833226 658738698 766761073
392495755 533802207 648555620 774681270
37659889 253248468 333636101 444476861
573441376 580697284 716257726 772854077
807686330 901045998 951144586 973496558
929406136 945186860 963805679 997182674
572372069 628765211 899630626 955981932
392534177 398038709 399079292 400429805
108041375 111669521 187073459 324811214
675601511 684329317 747116042 854076600
358713173 424816201 496106122 759513384
265703064 518212927 551726645 568933304
841661876 852105992 853997876 855856317
947172096 975168691 975285784 976338976
404341801 469046516 474849770 489471640
24731309 113989751 123830617 176624526
892785761 908832144 912470124 913705047
12596716 151367935 163898702 166106005
659126601 723470152 741986284 787855182
926156873 931816144 949940601 950825385
83006735 315384773 661956391 883573038
443011218 550449808 613075132 816144449
136065822 272742377 296280731 432800574
469511379 504079637 512630416 581019337
657183781 702642103 721902901 906502213
724264538 725431365 734058968 734591112
905770511 929818554 937399816 940773991
384948 436802888 563615483 691904960
74067979 300345884 372500090 913438901
902959789 963006299 983485893 987518066
66321029 115303805 137345702 167337134
766579282 774677522 855931767 885633234
760871210 775811404 829882126 849832953
117356274 331438923 488726663 756692787
708429542 930940740 933196822 936486285
293287960 623148456 655901337 659032659
159882728 169317522 187115169 213202742
295430289 472940623 610512767 810937040
695069596 888181158 969161567 983258630
151112811 217036148 231581676 277521245
67752624 457456980 718759683 957294261
96647922 109786990 215776062 225024443
790743823 838530603 909455054 965323875
688775349 784029877 842395081 921677761
451211239 519628933 800130049 922635303
443899774 533106079 557382055 600247997
780568997 937172381 960104027 979885950
423505501 842303691 878845872 933090547
281576439 542666981 617595612 845294451
111746972 438753238 675577050 960949755
70666696 185616097 292465051 346571304
481097419 510459118 972843080 997043127
169902919 603633351 854672199 876260769
441155765 484556803 498667699 693592406
671867360 808948989 812088417 819421206
122670951 682762902 794497402 803899911
167030847 694745308 751905474 881089335
959562288 977399133 978443767 981622401
658075731 869007180 882146504 906290463
468449690 810498800 882194131 883344681
207001928 266800440 413301162 537272990
122019701 687741621 974185578 982613162
86009227 691444182 709052143 923156476
300713164 781076020 786115442 887070112
293877961 385546905 388039181 411771869
190884332 196361652 198995812 417423094
814107119 817009387 824633630 828750719
765166691 789920215 798745982 861362186
248461099 259513336 343099347 427610982
992212222 993957053 994234618 998795612
95855592 708896094 761198116 855744962
915882953 951748069 964931901 968994977
784719572 790270406 808703260 810381319
572698642 793764682 826923996 960130633
553764317 807603333 808226299 810046957
444590693 473128453 611599464 749818243
912637998 914635586 939265263 951692815
230140048 326657422 342671402 446178398
166992950 362753196 721689212 986803869
142955936 242928506 374115557 500700893
232975265 382041277 385866533 401402084
500791265 501166819 515552233 526078799
696249691 760332771 763231659 766604645
507033824 698657856 714915822 728501175
826300819 849217588 872580989 890433024
432879468 587417703 684999287 883215518
65719221 108316131 109146604 168030840
265126288 604931677 685732650 757165417
525963374 670319807 750854194 877095631
310812825 522848273 533153865 555872902
311804843 493002156 637658115 822687152
627200789 647006963 672910082 673363388
247505049 292699218 463209643 936228269
26522321 481074202 603718822 634002454
506790 237541857 613165633 628202488
665316569 806327371 807175072 830533356
67503229 320508100 414378661 496301816
31040378 172137015 305217894 688928425
1619468 654232293 655966678 657932573
471345219 789203165 904322359 930570771
361251457 820112458 824350035 860911851
322189823 816127484 816880087 890206274
900270919 972174788 982969586 989209207
878358715 904409350 908022063 928910149
641666317 694046090 863477100 869378722
109532101 259929655 304100810 388126066
965351359 971726177 985007540 986658400
676394922 719619003 763955168 806302823
131939978 313068263 349077595 395373704
192726070 264090797 462907140 486895305
536250842 555501629 558770445 566701135
516026487 533701424 558368521 558430699
685086558 811668334 815991134 828576279
660420281 859437535 890765214 928794727
471448578 614845946 717378231 736483698
866115722 890728895 948621586 999416068
249833460 513283994 610379507 825993557
285986487 794932317 797792737 805488229
639990943 679441214 730610519 738196647
274914636 579538362 878318867 978396773
255265457 545486935 605693071 606057950
407086486 501846664 509940971 668600441
653803031 871813706 876921258 890105923
740196900 749936209 752766355 763716937
267934719 276897996 333008620 340478045
984448192 985543774 997810577 999925199
569967316 820072848 866216699 975942711
516796026 836681538 871997866 883040507
569229893 933239337 976652258 982705162
498807197 538135346 590253399 629216426
637397309 654988554 659059239 667080676
390520246 423730139 450989192 542704868
858480619 866967954 867302354 868437120
467249043 693490182 718871319 719002810
69211579 113219428 151267455 385479577
441306945 750995692 821411018 836979685
150200154 430279841 510747651 524720356
277072397 422625635 575414614 576714849
534409397 541896283 577577066 596344459
290210434 370439228 379513563 388212885
810620153 836628826 873291076 969794725
134090352 198684158 343939467 430418934
283256979 778402576 797114527 818767391
215568610 237073104 252865579 255710430
936600368 989953621 995831349 996704137
828896293 900499573 922407045 937202195
101048253 105521176 113961707 128699385
240508872 253697021 284521178 362653393
135659112 855824774 900176625 931220764
168338581 235271214 270086362 389369382
307147932 317180568 472723769 561165320
7673500 56924825 75725697 644884986
404625672 414685234 492254147 584555349
622974760 904189150 904763755 905229405
787885463 832287974 842116264 871879982
963934406 981693249 982922026 989104991
485347704 667776503 742067108 976365627
335729476 512750010 579002504 767200237
167234839 337827746 415473687 417975435
571561391 623806793 650830265 760541034
807413793 870301853 899101550 921332905
872582739 909063873 911959741 915034841
757048194 764521175 769840879 770489864
11374270 191538804 219113809 727527900
87800169 184763873 343317777 400387937
172668348 301763664 315196083 389348035
749629250 751413948 759995557 792824149
239835483 604322952 637209745 878486745
70428603 201822110 529952034 855914129
221439720 316530881 327637863 330501262
251619007 383252139 480642615 600433186
895471343 898114903 903544201 925610480
519495548 672656012 673307155 673375154
108521278 203548594 244757209 248368484
601510495 670938282 674711534 707957525
143762145 537464159 790397051 917301719
142717206 724267575 725107401 725277757
937282086 941329617 953363967 955781219
913821324 980402307 982859203 985306440
208329369 300808600 318776996 404542690
476391152 529030032 633268299 668114138
420706568 583796608 621374284 623942152
480260526 588032082 592223631 747400882
720706432 811219632 831505355 905731599
287295858 398656461 459969052 494401555
22857037 454818237 544886038 725521337
579547691 664192822 676653446 714126841
733192957 802654197 807651912 811626461
927368965 951180716 959104041 984278134
431413852 619360919 630779826 632821293
478357613 826231191 844357397 877230851
760287864 889091501 914173217 919065089
640896016 679157845 738535546 756474858
173273502 199127319 239826028 388848503
970459355 976951878 989338082 994317256
58696538 69828077 70560637 70839742
354160380 510101609 514248873 528770280
597375609 714597755 798895620 986796284
467957214 491424262 543041436 561118695
996168969 996641517 996671783 996674665
705926703 779694699 814487222 902388721
798124119 892189607 930353982 987978401
849759197 862521910 862555439 862627396
415159024 645027957 665743568 680245847
43991571 145000831 158728052 376572847
901518496 909965921 931230593 951009153
987170624 990610747 994644068 996674550
581858420 698453206 816587740 874344639
849349392 853800736 859438893 909724877
349118650 464828570 667358747 768757650
823364207 900061323 928406990 986749792
458157823 553618969 588543939 616715587
766687116 851047011 857906761 870675277
72896015 585826094 706635906 850873747
602686419 616310880 651848312 662026723
303179256 314970211 315011993 315223808
779577329 843751198 901315088 917539690
570895878 798803071 870074959 902657544
480615379 510585431 574261850 574838861
926460615 930782990 938297973 965415753
185426086 404504539 533228247 783862388
219080200 569241766 579928786 584818229
832200408 906737699 916031437 949090414
817850581 887664642 912461290 934910308
995642388 996719398 996859691 996909677
129649532 293142698 413089428 658813364
81858376 459586014 484438729 573608482
582873993 662975778 738350279 766491525
954455202 974542712 984317012 997548951
104840138 174288184 333424807 357875319
17137549 77049403 78552787 151001782
784490060 803131431 808011996 912625142
309283512 576265716 592289703 671666484
623199835 704946926 722732861 750672460
962488335 962493747 962501143 962516107
450059396 589860023 623963334 681639111
320258239 460921832 472909280 506698897
469984405 480168242 480608150 516774756
828991284 883673983 902828892 941088574
996754331 996965970 998188034 998295195
984083229 984574261 990495120 993349790
150873571 333062694 340838479 378150527
521523046 683016866 689776250 822722879
600132344 825802484 856951355 960820624
358468156 433150951 435290493 715904922
19097514 126461182 484177042 535396781
703360269 861865552 873408346 913804784
861535748 885323132 890180686 928287121
836946564 913210672 971195952 973048164
762260820 767526367 768585151 770287435
29687951 660308330 698623421 932750636
414579238 838028592 848127645 854461682
71580252 97706893 256798459 269736076
627296840 661241200 663152307 675148405
840706134 845464151 846215334 846416909
424029894 547397230 650314526 830077680
827973164 848152218 862096880 864148597
887896046 896533176 906157976 906329790
949107913 970792871 978038380 995454779
605559117 691871870 711975683 798194790
698166876 728352239 742015828 742964064
706895791 720956501 779128747 830949495
979659345 993239086 994962857 997828094
445523746 646201864 672483177 686332609
860943701 877976856 883987212 895210944
132690162 164645823 247267212 251009290
696203093 752237803 759966017 774791406
944631725 949006825 962831593 965548702
653315966 653417441 708819440 758506698
877453087 878735617 885733673 897764647
429409341 876097804 948946784 957849394
243456086 272348070 538488724 553315419
604894527 614603852 651550071 785605043
160978847 178099611 186555323 196507740
284967793 330698075 352177182 388842948
329248390 353926577 438434694 440346281
981563649 984249330 985332680 987765234
766602201 777263975 846744995 872811573
196723546 587622087 590744438 594613163
459175332 490548775 552934023 797895679
973410603 975093499 975105787 976542741
991904565 992939759 993178793 993700589
902465631 919153486 938887922 966418283
802547481 864556167 914305902 963989942
547110949 585612242 603911849 641010050
616835868 745975206 749260711 771996686
613410025 613959141 619883508 621086061
28161099 368375016 679038505 859857757
730179671 921779761 985024345 989439533
512057077 632052263 678045511 694916233
294798686 642343526 708744126 760177225
628264100 747690027 775866345 887272127
672650794 683772918 716280583 732159413
64628264 132404293 170509484 246245885
829100072 905838179 926153512 935066095
372910476 914975691 926240145 987671048
255720966 260217844 290830292 296809335
202628125 234349834 248769296 258970621
62698415 214729377 265881661 335433139
375915625 429407575 447311182 571522220
473302609 738265613 784695615 786311883
658347581 658350697 696051691 725373159
428166745 655811098 810356963 835841196
952550053 966972289 977522189 980695482
741367669 758557604 762645570 765590360
326339567 327801346 329073112 357584572
894739088 920636796 954867666 995915300
821867432 836518055 841716246 844173978
197459417 463100448 517626073 559988453
622315164 675336288 704750666 750885012
202411708 225106499 301752480 465543688
201425112 315372740 336167408 586376479
676091365 690073547 690154333 690393975
84245418 618062949 673945643 793997437
425749827 550977276 551013455 551504006
273133471 903343909 903550874 966911593
93417474 172931311 265909047 447723207
988753540 990013452 990200608 990900518
162986127 182479331 306334591 392274680
293844836 384060389 441881844 797674957
725935255 881884273 885508330 890622855
863531151 883963419 957931654 958621449
630315271 930602990 935488796 958674717
679056272 711086645 716569504 721435846
786374669 849190270 931824246 965243698
927679285 933368906 935511448 937427194
793939220 850609957 869495916 913664860
996193162 996376050 996414923 996438561
120803530 138202601 389960800 597728140
179182557 179875322 181003127 184548736
396764445 532648090 594085464 776877127
970170554 978331005 980764841 983556177
630440760 637756464 659106198 661326979
483848687 527453470 627020198 926658088
58113930 108770198 738427973 751267045
283437193 621780148 708582649 733525235
818317759 856101369 858198439 881020652
210727124 720593433 723517744 726540775
580515011 774963331 896102589 926120787
924623965 950261744 951868516 956610863
834970309 887051702 906413736 910041556
386625011 410035826 578343210 593472646
605506353 638854823 654593465 657765946
295792032 374470992 492319307 525726574
366061748 490454120 490470778 490891128
279610548 326964871 411113755 418174476
93568827 336436601 409432261 520020092
572430778 651084247 729682609 737679058
156729331 162227954 164929549 179107094
546183807 554049726 562520710 580843693
815312714 909182191 911146266 930934999
569264658 727576038 758915281 787367520
355267307 682655747 714818361 742758768
981897917 987320871 990664980 991451269
216672196 602267818 697983965 975016049
556311056 615787501 696416317 903264702
191034371 601313771 817947328 972371877
519592150 823918477 868158516 937921710
993744659 994051714 994268948 994310687
853119772 928980587 948757881 952029403
318323107 645053766 800053713 925077223
928985136 937387674 942142912 943266461
198911903 329850380 418831719 671418312
371138207 486087443 528570134 613123819
599626804 672575792 749854783 786787656
726222389 933479779 936527441 938312206
175335886 209738297 276083746 301288282
585682944 871952326 899184839 965906995
782939164 848596855 858070789 872295406
36068428 96386154 509521041 600920295
41699338 216071102 247300552 257506370
850420391 952673701 952961050 964474122
100819397 119280291 200338845 259217935
403730909 488193588 526949104 544086705
346983611 682705074 689240070 698965249
436421117 443144143 560483579 633859524
497761687 735487156 781109800 786057152
833208401 924869912 989869079 991939612
16407111 127918823 204505386 213079513
754942312 766248362 766278428 766388012
178232313 204678230 369540290 441407030
278726415 526204682 537313687 676044294
508958488 520025987 588886812 600899312
826934867 875784182 877032320 878963674
273529683 294726061 416832099 556682176
213572992 245672814 291515319 328048747
483617173 513754481 515261847 516210386
149286435 169216810 811994251 860434732
320717837 389083240 498431213 678855740
618264842 874489838 896863209 901437100
42663975 111157424 194160498 258883127
402242626 712843786 844463826 947157207
818206352 831252280 839960126 850601248
88289559 108303893 182403692 196816590
741876021 893165662 928939188 933460297
241140247 410510062 495913322 681358323
165262659 477125028 531426122 992973985
514553103 527491218 548992351 585478364
938577703 969095252 975210788 982389932
887410443 927543436 928097295 928513685
867077774 874909875 880222913 890907809
371796568 486807637 586564503 626651040
901169765 915191822 924661972 949759599
157338757 605312459 693774164 734287810
768544986 795458681 795713250 796015701
326927452 482222309 520225022 594601313
547850072 556824645 561377355 706170243
269894125 423226270 463846104 503315325
164614798 203663682 240893197 369832442
600544387 615197263 642946891 716298047
186046567 190869796 204174778 205639178
148048043 175212673 221972711 228872640
388592146 695912331 713293225 800515854
272068659 701259595 831591425 852280290
385117179 410282787 436221677 588743588
954148904 975702717 979780391 984834305
122747854 268429873 461360561 618043388
22900950 265853253 381945474 974358695
495429754 585339763 668577125 905061419
143155659 145690945 147579138 151952557
395980331 609551254 656378524 664854537
304665555 327616385 330824240 331501044
706255438 936117408 941083430 941133551
299810044 441306683 623403532 937126232
574038928 630153845 630497766 643019250
284129939 501180339 855301130 913415537
929911263 969882699 978300373 982246908
800685860 853961393 891889564 916765373
351965798 421064184 426007528 545162670
943851645 947649895 947653915 947766349
869496723 893591697 909050568 940986379
257164202 525960951 749239462 792879522
119926036 175478498 235467048 261058011
894729465 941834505 942156213 942519268
631469012 685359972 884926649 891857568
504887798 731819577 868264524 946043859
553921026 654484003 717265491 746945864
943254383 943819053 967210694 998286054
504623882 669532339 890237271 950981701
814332785 864202193 904671958 950454795
142711192 321043828 368188936 459091795
536977224 540399534 545241117 550892977
526780827 541628976 542572277 542784995
88051074 580745328 791084065 961525518
458141247 461213582 492811179 930305538
653139435 781682063 798964762 935490932
893667825 963445508 963929938 967431269
377558929 596641456 598765456 634263892
215563358 542837002 569855138 593784844
22281408 409167128 448689428 470881009
40412275 130185234 412281217 723029584
993400070 993539277 993551293 993716932
945376350 956669415 958018517 958433199
359341360 643883377 708594662 973169766
949689738 950858686 950950730 951315004
469056330 819069631 835782229 884712406
347715237 421712315 438240355 481426517
262975650 532707561 581301409 662195908
528987549 692088964 723454510 840163507
733574597 832872298 904848939 908406384
724055453 746221979 821203360 836363845
720723070 723181297 829588604 965062624
82858772 819212959 825613288 827655297
172686301 219240157 568454457 920503695
400491438 499874700 528287770 748687503
329705005 574705290 632752883 663923580
239636567 285970890 385879945 390801328
162597116 345893255 691958351 807174485
170690366 764840457 766389343 789924263
348846870 581279172 737526061 766806021
134045135 198496018 235740394 237486309
125267593 310079484 553048780 676838097
492792503 519065416 553030586 556610392
347905697 471046375 518280949 533078348
109042147 245542446 286996883 388888113
368519660 930000455 930268902 959790703
572812928 803439175 820022435 914668259
260496951 285634696 313400450 359104709
511764220 621274914 662913745 953799375
28530830 55007935 60929378 67031479
706065154 710451193 728750500 802968404
306300223 455714938 477863266 704825718
281076608 354585218 506080667 651176184
391607766 602024116 684120211 746037791
129665700 135414282 272503441 442246673
41259809 58825733 259290478 551306197
73936345 151661614 159321200 381800512
5304620 305093904 576515777 661734385
320461262 427299606 575017243 611195451
826847557 936187487 985050645 987193712
936594031 936763294 937881346 938244221
396891641 460045603 487366330 488393678
385552616 540499941 564506369 785119112
252857620 283184987 322834233 576626017
586024360 616539648 662696418 671925393
280795044 329393024 346708545 380302620
564997211 681736727 758318161 877564879
773787125 963791022 973044433 995482301
561288686 625912695 663247418 852750656
651166101 763745145 768396885 989779200
988902030 997580702 998517935 998587403
478617937 672144019 692819121 801176159
818813865 845938530 860135350 860530930
69960501 550625835 573500952 575644651
218589162 781686895 851126377 853068967
334506639 760419391 843220924 861627823
649845055 875445001 886628068 888406306
462332907 556875188 654714207 780694503
597441238 614921949 626132717 632353560
939296023 947052946 957346759 977952847
799568154 870303630 898817216 997561617
172312863 237802274 398851043 536389664
974247866 974428651 975686935 975703161
352313425 594222816 616797914 676152180
514022817 556199484 683411005 775195914
825282106 831918981 890238252 899115222
981934846 986720270 986907949 987249692
133617062 608509537 788384715 853909299
835380541 840962368 843220527 846560460
130158755 430373720 564926144 601473472
926522123 938349062 939917456 955155466
597715581 689207621 943255367 993656023
737028693 800429830 823419697 894414208
645657538 951952620 990420031 991671539
275147336 328829997 332480167 332631119
229927486 245124351 344934730 363610699
595004241 628046064 659269262 742994189
773692671 849303638 856468884 866945673
979995421 982293772 983267509 983306987
551928914 562659203 840227543 890999474
231379609 449199907 672172639 815887930
567113667 656695859 656937854 658059013
521798131 530290120 541371564 564920392
730838048 774127969 820144828 934878872
971917462 982339232 984774564 989266969
763077493 807966957 879214556 883643729
737137969 768050243 816480919 827794797
757104912 779746341 823134482 825699694
593239471 601310440 623042263 629129093
474985342 540859402 541588688 545956858
682264895 718485418 723366853 991436872
960391307 965996854 966637731 970633833
185735245 212991154 216368858 226550123
749698372 804829515 812352693 838022368
130974341 677337242 744924023 784734475
234961400 376299310 464870469 677088202
670382806 706579343 714183913 733327283
701977649 762989469 767269800 798980567
462442860 501005160 562460968 614525837
748286655 803772219 814999473 845657215
886014900 897502703 923608455 957773024
523240877 915159094 917413488 922832371
408451675 858203430 892194870 946601846
372718152 386252389 724135842 929530512
256687951 423363051 458826435 510243583
563468062 742405268 766635284 777279856
276777915 397030952 409987455 462623963
517526524 982352944 991038083 998018103
782731277 800194980 803772033 818754250
492013038 535489983 537749568 548442779
458483187 459167835 466887732 469662858
211566402 780102817 849446750 900999983
649556568 655920378 660061135 661515347
142586757 578493729 615259008 692263963
784664939 830299318 835373367 966965317
333517699 578565175 915311199 940753803
515986072 761230390 774867015 776191343
220506953 698401326 704770118 804211395
724520075 859087313 880708239 899157897
911994917 913244028 914037353 914597895
880114483 898015274 902831863 905904398
875226788 932452021 935704600 943184071
207194044 460627908 531453184 533235246
451490962 550478931 638708381 903023474
716130451 716186845 716274528 716376698
334849277 364608332 436061819 682031459
623592293 659671174 712033311 723241617
881972274 900469175 900599767 964497574
320339231 420639227 426069994 478776169
365869501 587085408 592368939 602782380
108808174 430264437 570570633 643725399
850983020 922585842 967303959 975022205
662860096 671721089 673416916 718922712
960327755 961861870 964702775 965124911
987943872 989971397 990077062 990507316
649325736 704740611 932935789 948961806
312782173 392037573 394484636 493992662
992176655 992791914 993483381 995732781
139177794 272389645 309015409 583426376
532590670 626214877 740151614 893890873
996143582 999477990 999880417 999954366
316811377 323352932 476127206 499699506
584108764 588429269 590623594 600177356
497898695 726083435 773745945 902592815
928945451 941348717 976717495 999769725
275486426 666343259 851278392 858108799
945019639 981801588 985152055 987953178
832800634 861143119 862910350 882079054
210511277 316869909 336557177 413057057
375929009 651428191 678968918 791052145
795286522 800128440 820170019 822997696
819903951 827030905 831931188 842173218
42208203 273801172 345428357 368438141
640286559 715120852 736668008 894436430
811936333 823062422 835764948 892059774
726768942 779106197 808430428 813041884
335238638 875092542 879387545 970181527
442313803 461573971 478465730 484823752
925284953 966953765 977266832 984473736
813839616 911292244 921875775 947031147
877714556 911329170 920123537 930564259
961566941 978782161 981254596 981674109
120980613 378044282 461007526 792430127
966294188 972673014 980391739 981200600
318674911 454924578 463191529 525835399
594761341 680338059 822741786 937382351
579903289 594856490 610288156 623917191
104696219 126213552 131871574 143964348
460101247 699356638 867831720 897907882
331824276 481197214 497123052 606368266
975431901 978728606 980371502 981435827
568491316 713585685 715995638 717494290
979292866 986143117 989363907 989818506
803181705 817098883 876263758 888050271
797030874 925090732 925962827 926295992
113766623 186333741 230310869 274184441
982010130 989887909 990472418 990805362
59150276 456034033 458046897 462572059
407582359 559739883 606330741 629742951
194505220 258615764 524054637 776942300
359272407 437301649 449250765 533721943
299848621 306061259 702794282 715221911
712453501 798258992 847619579 859605286
62692364 662115319 665425853 730619190
804092791 837576358 838005433 839390515
110649261 309698419 497155808 988742223
395996915 396059242 437242091 481292978
196486750 409995896 464611000 613261531
44945500 403915493 409385898 503802747
805424428 842001202 845541639 851834967
30108513 519329626 561756452 635358222
972991075 973047621 973331692 973440117
416470253 567635917 606066219 607560693
993921936 994454072 995350190 995612278
541110575 869663146 880528669 894384874
88190849 244618053 276275479 296101473
491760019 796223968 815902315 817677797
196682819 812547443 834016889 847030697
492958918 690526425 702325095 726706671
81674530 500988071 513505494 528458726
4571317 19676820 68332951 72201731
595485356 712036688 799508444 888443568
613677197 746913891 769064725 961103737
790516398 804377414 823047741 933832844
244689595 331375282 335192781 353982528
290836020 362739697 411627999 592570759
518054636 910570245 934612049 966019423
669325707 853320203 872011711 886012081
11070989 212993783 575383227 634360317
98408001 581436040 593979155 610152349
254467660 356591388 381656894 435796986
967424291 967646495 968530852 976275004
376789268 590637807 612129668 993815951
224315454 224490567 225384242 225435742
207633172 761196643 913621550 913679385
361237725 366302042 412368017 437134430
630932535 698305839 712027616 802391464
285022096 881789399 952579084 994433252
973454252 973478802 973495294 973496540
602595874 652652027 929197652 936910638
720149471 750513915 853149185 864087392
657708449 663235221 663727732 664256140
38407804 48626140 111243753 205288946
5198937 42035208 139601166 205555939
593885298 600063260 626328777 649450369
318991320 342871388 352527083 414349095
923936749 925698941 942071748 949417533
748429034 765134904 783586957 793505260
455701082 460693974 516477863 523597012
512770973 594908909 659240662 791615503
724431462 733382322 733989539 734882442
987694910 990175358 992761487 999496894
28861951 165618024 604493673 625717072
729842265 764029701 846473699 904260921
536850512 536961863 551874001 552150971
334399164 380538656 381303188 452630332
637630407 784388564 850389115 943701685
643782003 674755212 675155189 698959007
814500370 865189181 911448270 984792736
317788876 435490872 516189515 553987860
996698140 997057604 999071498 999305248
818105427 986725403 987238641 987528600
125567508 139732079 141939595 149769891
709959894 952046440 976592149 997915200
618378086 740093533 797887703 854360709
774007394 851400143 863184113 900777042
245874878 389207286 399445377 512600553
917097539 984668874 990125317 995642544
65627659 312921736 362573559 662616989
350017287 432066921 552031248 598245319
518698105 556770572 559248526 566663866
257971834 262831008 269288054 280434125
284111989 304810362 353129897 755112827
186636202 188020690 188206650 188490544
451783596 579724427 629626199 742638890
188164835 253907773 256961626 291385481
552027403 696124301 701757116 702952478
28938675 589894496 873002198 999041738
696524479 768168441 773449210 774350858
793885415 803922786 814661953 826264500
354083894 489086611 512980396 577485981
892947083 930136198 934065050 951168865
934726171 941776479 969985292 999303309
635556333 658753679 680097931 827166262
507484253 561691460 586190271 586683993
649830297 683737004 726714841 790580299
353006119 520523876 535380742 586686163
532882781 535759379 539149981 554143432
455815144 566177216 589656004 631006392
360902214 748413806 967348104 980908804
469493579 480907502 624171471 687801634
529749152 556170359 564744744 571730794
534411583 608128347 615698792 619035865
684262905 742269058 855748087 982180992
757271536 803031141 911268936 997188950
823810845 829748818 863445390 899563854
474161355 702484673 846577482 852550344
504950810 784308511 818791125 876120162
201015421 306760634 308138570 309394659
586972220 719384627 740122006 779915771
96703219 98197880 527476300 583426254
325819921 332961275 340928444 437841648
415658842 749882349 776781811 779888843
302217574 348408580 561977737 602931798
567752223 791301692 835596324 901835252
639681351 917600017 955636261 990724400
737420016 789463410 791020929 975945136
177841666 284962839 289126669 296314465
187113144 277040008 589504933 617600344
135978787 136099447 164337854 169730133
217630630 714633141 794772472 819016193
784572280 947146313 969287339 991844833
512031013 579674640 725567048 923712262
642581773 871856679 898302522 944599403
618164196 666636646 822449477 827832073
538389808 841826167 853955971 950976962
716856271 894364089 967514322 969228981
3035246 308145032 567704533 620807147
654610450 657117065 670438321 686261545
534893715 592039373 606165374 811813456
201074972 460020911 636323935 861674149
990538413 996195120 996993061 997000747
242287257 285775944 516450216 839892291
58534664 418875113 645045255 682086024
373401462 429103633 561983171 717674262
683430706 755840702 795117637 906167630
588970976 654273519 679226976 740944628
164995576 764098887 768680507 935462735
385637188 434143496 506618329 507713377
185931110 228412281 327812599 417805587
975296080 977094603 986876367 998384888
862504138 865943181 869537654 878379535
760294127 813936899 889457765 940917342
121033904 301634890 310959968 499837230
162840143 209378315 344539160 380724372
356369126 689668538 728394625 730029246
14679774 20424122 351844194 418751427
188134520 241905816 259669108 273831032
939107400 940006173 940486288 941512743
522433972 861622420 990007108 999126399
8802681 122507834 127584683 157284736
593465895 602227193 621508264 808875228
824399008 880495036 909921075 933467956
429310109 574711325 581692391 582331979
898987817 932087682 967718341 987611419
585316131 790047060 800722408 807323465
987884481 988694057 990299935 991006768
978948360 985476821 995909975 999646222
454336085 643996874 645989768 660335110
281159895 342370162 342688021 346982414
834154002 835393159 835464438 835490047
955728477 963060280 970609332 975038299
391971685 397478639 398201674 401495303
490229928 720348778 837997999 912940380
692911611 737287852 857851172 898676227
649760261 650215300 651053029 654142934
357163201 424585220 452939777 489088704
23202816 661547144 720873320 815600724
6811621 154319595 192879177 301212898
313212263 568591726 587583227 633389479
508535506 540592454 556989499 558120668
957273670 979374024 985465488 988739305
764647478 808270987 897938212 990453712
330670059 399635528 402185338 423842563
533641215 738035709 856242616 859971741
777322210 818986607 904235537 935590351
69313881 486047973 594592451 636389418
22451962 139005846 160682439 427444181
676675760 809461893 818209364 821921581
943672637 983177129 985097541 991629044
300934579 303699722 307835390 317393635
478009850 644131130 707416083 719331508
417091406 869905631 890123042 944662415
710478014 796829976 797113822 813608731
265020334 281581933 640563795 653417243
171143254 262888123 285480001 288449970
640329280 696505226 720613439 737781997
901268174 943975425 973399176 991157776
39727537 77271960 81627439 84862752
495606643 498459829 498971103 500194575
74992111 494161424 533976531 737542905
593459411 797986343 824056068 842474378
563506725 878890464 912472058 997760235
107249851 792333429 914647439 944239305
315525825 575741922 603158267 692174456
161942583 314838736 318557542 330136711
647972721 851142293 881688213 883669168
652350357 773440927 789544480 808346818
178857248 468009786 700167826 770646069
696544354 814736512 941164701 966778640
99940861 282890655 366158509 373240273
977385322 977476718 977516255 977685919
520279411 898987843 904711929 969778338
296198842 426952417 460280196 470229728
703470129 799037434 847880092 963122563
213388704 815943070 837376399 897650821
980759075 987606153 988069621 989725606
639350953 671590146 691688662 737485045
712987254 771218387 809500313 839988504
349279649 872873403 882670602 884165485
508660119 515693800 572746424 601211778
416626070 418278970 419221297 420586870
639077683 836731159 839761888 851881924
13019861 158752069 440842314 989763718
425418295 446642796 504995155 507086259
36718826 75597329 189769097 414334537
676137680 891532746 915843662 983552726
422055074 451949602 453300155 461209650
316846188 358333126 431886607 573872754
242130956 416102489 880144815 883046657
479313846 621643482 795834742 856884446
626557554 661552509 769027638 913082928
14641309 146730510 182994191 507166868
717955684 852123939 918272329 921566256
750235212 891277122 905805584 909631962
622466477 732017687 742969275 782375703
587025202 588998567 589937966 590622773
87741274 789691173 793105915 976300550
764979962 788484192 828576562 999552274
822100409 874752452 877806077 888942490
14926483 558134057 632646332 707425644
62688343 465961474 494336645 737494141
54003753 523770107 557558539 587597324
449413632 455691089 484351708 854482106
107491113 780340040 910204879 970150871
667008706 899029562 969199649 986251621
39984704 355960648 748562329 782151440
977656298 987456092 992264331 997456915
832889179 834791727 879195697 909398173
325550596 705129508 739785278 861710291
72270247 96153987 284324952 417277662
511879389 514802784 654675181 792973049
193341329 704074223 812381198 825967891
147202435 151226025 153808221 170538096
34782407 81625976 122108635 182288658
833904195 850133785 923968192 954766912
241562676 370754845 498484713 972082458
327872681 361356006 397730021 412799233
600922119 622991866 625282971 699663147
72449411 597625286 758640322 925546987
614931883 687275668 769544208 807538299
517545694 585587528 661193150 727482759
239675855 576003135 587021110 610921293
935419398 965832446 971919431 975576360
156231775 249167064 316158829 590145583
490414472 713033007 873123678 963079709
995869831 995873712 995880844 995890619
980696371 989688386 989757484 995062736
864095414 930020546 997014143 998167397
433795089 496431753 575509779 576682726
92154520 234556674 242925862 248643988
782956658 788738327 831099149 851188367
686889754 692957266 733884442 751784895
565725153 747180608 857271602 870150273
52614249 309872525 502249416 620640551
470996779 513557693 527065965 537436593
858425330 871679971 927096327 977306031
981479518 998416802 998686706 998729587
145269859 353501001 455045473 533674722
541022919 626219075 670837943 711586572
412122023 728525941 787216792 992955137
347289330 439285275 571492129 650439555
945178860 947782919 948180575 948511158
136585389 399077945 466142716 543373113
646178976 756268251 882945212 902318346
620514565 910782087 933115132 962713104
786162287 805765271 817436476 835136397
654452806 794602909 968710725 973751302
122420037 736340035 815772906 908574511
550123517 579303272 676817909 846239202
535324497 657321509 682837976 951861048
272117496 431103986 442712057 549095548
175951871 261687558 355100379 702038290
848406340 856196718 909392236 909715608
558079484 565769606 580004952 686468229
430339117 617846531 640102722 726582233
714744629 723292608 743928313 749927949
710335553 719308361 720314132 720711869
877315287 878175395 878252352 880429749
62856525 118867445 272655079 346160730
837662031 842676126 894529712 909479666
595601501 624743970 669969232 748962147
94036554 406702203 729358934 807807734
181278142 498304136 636819344 700627293
844842677 873294420 882459805 906619503
716526846 720372879 791509380 932739186
631687357 782735883 826204774 852263406
622612202 882508854 886954169 903397400
135820752 140081001 143527889 156667085
262605198 574494893 650922573 657744447
54995097 439890164 690134730 742871552
545471544 585248232 599111032 613201487
532868359 630003793 654305811 672041862
23901045 400030418 799339197 921092726
94559302 229505503 242648919 245821298
301038865 425047867 620028154 698258152
65710786 442956882 789426202 899280390
130394138 325230514 479540271 498856133
776974890 818539748 821632789 982701043
605870812 872387887 883054751 890997836
604198250 625855021 710622627 735393034
615313637 676289346 805767595 989773307
112463535 137585592 177664030 213286941
469401857 562323480 565232783 789114490
627257190 669516668 669554938 669645588
292980542 293390949 303264474 304059501
890164796 936902713 945259098 991087885
665533673 708596114 766510008 782933644
101007647 194114162 239500362 466204338
350060686 480951168 483410377 484081397
925762362 952692482 971109008 981076252
246360058 368288914 398639553 574758317
826404091 874157764 894121788 897244109
748757052 749456401 749505247 749910872
881681424 929602176 935235460 938434202
946159007 965996928 970587067 973068675
408536420 529362076 579419094 830334088
106303920 476226486 781752802 904491622
73822502 664567077 720834274 798316092
802870589 863855398 880878370 942627700
33217217 356496597 421905789 773835662
600914515 702650569 704038177 748838394
667365604 670803828 671717890 673154822
638828606 684933710 736236441 754250422
775738235 866786140 911529990 919465281
178680204 179981962 180016685 180042205
838022579 959907603 973485276 980832920
319673865 349377328 412436975 455738140
293291001 524944411 555451275 599891569
180419267 361316341 830791864 926148298
557074938 746701516 765538423 781969731
262385670 635735375 722665600 913021738
187249315 205091583 205455846 210469436
81457504 168905075 170500562 192837902
332822049 381217925 427205541 631658798
996611998 998072779 999052249 999302904
286329826 309379434 540118125 590467464
556461260 585410858 586803893 587230975
380263569 383537412 394469583 411983785
644267576 810724389 814147132 814675604
613171228 835548328 918942244 972730875
230567534 361190733 467798224 606565940
237710769 595546892 790110173 826276742
434355004 632410319 726253601 847943476
182300604 246128988 284761484 310845828
717289903 754259821 927508409 970111143
436211689 658074188 683664108 751370162
293947411 619247459 924682925 934459767
976555815 977926814 977940747 978037119
111638006 392510370 403725756 484470093
419466658 483159270 556011719 828728522
740122660 770652637 967830580 980198187
700049095 792834117 795132311 858278896
158989995 580227390 639902014 646880886
399953219 619597743 675810475 821429915
308451543 742047856 804966631 888899460
148890883 231572911 622347069 691114610
2695478 667068398 706537915 710946494
458009908 497728818 527861015 560308972
582811029 589581425 747270228 757585184
628702275 702810642 702935302 704343911
69330176 664075516 760047615 872950462
787124702 817058273 836480446 888019085
55831493 60524271 95783802 114434912
796461808 807701126 821763854 848278957
12036464 80614711 101054644 124785253
483793832 601926177 602791726 615276921
9772239 123245651 161403889 221909470
810969457 832472311 851871475 868802724
255807982 301579826 510177412 625808302
570950906 572689823 647537662 665629437
946001435 949627046 950650087 991437552
590970414 672010471 693993902 954038095
195932643 311580897 335428093 377825819
564460092 778265508 780176570 780234586
577256210 855598673 862544922 911738880
564509584 790711372 947411176 958325684
981191350 989133077 990812692 991795140
120423895 517581225 555478364 879956053
159399195 160362494 161148962 169202067
241790974 511861446 519206813 648949396
770345935 808861039 873346300 879481740
451232306 523851168 660687731 899591772
331109279 374239107 458238430 458982890
470300128 830232537 832856370 845709282
911145623 921267924 952392735 969002259
908285878 980455669 987528404 995783788
932443140 971942320 972770378 976705940
611072927 638948756 736625578 772733531
755303541 784952260 805673390 809094771
347016905 407708545 449469933 561405558
422596533 501451944 628464168 968481803
693969314 787420418 866871795 894069702
579492561 600554663 632768496 847419836
229556181 231534495 306984225 388130601
425392151 704188384 720817160 739853902
265135185 290836881 295476276 306019078
971479828 987481044 988275443 991563380
805552450 820208086 854353161 880169259
429256852 431126078 432533800 433834723
224900629 289717663 337724112 489532921
685031588 863786112 981475392 993698343
543750519 565431255 589881578 600233604
154533011 375979553 488785988 495305487
270500692 372352258 576841278 811009613
208228588 236815744 432452746 520247045
231656668 276040891 288392087 293858565
591404924 794173604 837956256 875119107
986063481 987116723 989248349 996141361
523660113 596148825 629557317 827524787
533564377 789811440 837044159 934872999
209234616 251073140 262529191 264890404
486474729 490574784 527850754 576735790
460905277 685173702 713553527 754644382
889448662 894002858 894502924 896251103
46507950 149496810 488614953 571936085
289138190 368353747 376537323 386913127
168590359 612697792 702515722 818929239
432029244 459548211 538197595 658400504
468114886 468248079 468268656 468436911
993290575 993615878 993806964 997283941
794275143 795418268 797322990 800315568
161855603 223536659 230379512 231458434
216937064 251799641 546238418 861693378
9736724 442111845 611759586 917012192
323079222 419760257 753529752 921537059
202319329 683059047 684368828 788233735
403016957 632864924 643614674 667569289
206324934 211498823 228185605 238875094
324651083 351914565 734751457 973071123
230728944 322865837 339533574 385795663
413739245 521561445 561919494 904752545
391721932 458251847 639379492 655362606
630806254 734847461 813848664 830513366
808555527 812991563 861517363 891614202
879085470 888673940 901759683 923463661
510338958 570969267 655656025 663356130
838042504 858951944 860354150 863409283
70003599 421139032 471663489 476136180
274096762 451697048 516689906 602713182
357108341 448238289 452486961 483025346
402961280 533923444 579246155 632139155
555012079 731307766 752600783 902779556
952717544 979328538 980543997 985494854
176636136 543354599 551670966 650103371
672258110 754336253 771869589 841986801
140877199 499224130 535254833 552795823
371124304 632957856 912136111 982714711
841570127 942684258 952190428 970399653
900002603 934927467 935292477 935500621
414160087 494882908 530308121 763483973
284168219 420941616 436779870 530999437
298295827 310568927 327924267 369127972
75351470 516406252 540444352 580389530
79457840 98506160 230947304 455692161
345817008 563661088 610898842 641367849
154049947 154479530 184142202 197792552
681817903 726698244 736946243 748259826
719587329 945826487 953473305 987338766
843616888 955683012 957636858 971850010
367174735 807469548 819603411 870306697
642394391 673113003 675067871 684271836
63837362 406111484 520933215 574805781
181210073 349443104 590922848 605652886
395732632 511106441 832929974 918111519
386026189 404600699 437893513 539672398
798665900 832971315 835500826 845223711
548831037 554322949 623568819 665363867
334782684 359707610 418339830 440230574
359373241 541212886 663646935 738351568
475512918 480966134 486729496 488871067
734735372 772616144 818806553 878157712
616571270 759916877 759980782 852151109
607202115 608436671 647664428 674532753
886011416 922662533 924790821 927311309
502421420 545145855 688061065 806649986
542997243 598635388 604337541 635670358
79745236 193664818 454765563 987687831
875089499 915487989 931332722 993090678
218476423 828927920 832088551 985490011
748880293 757474041 757840315 758167337
150633427 245666604 390603856 769114719
331022214 596301078 601030660 835168357
478256389 682943544 891278308 909056130
880455659 881143460 882842538 894790223
417972649 548179233 609095292 622969173
976744449 977866635 978708695 980220390
875242892 879751164 886535357 908829780
577967157 610404675 643690918 654006410
657248188 659128125 659326972 659893405
166663221 257610698 259427438 259533704
379256454 401074365 408307038 422284217
309229292 337770917 421466040 860737054
881403766 888389887 925992356 950847400
921909897 944364058 978624806 995869323
923117914 942251480 943870583 953986994
366582391 655825610 787955700 791420110
625669695 644678884 659285455 705449836
961166693 967671771 981076522 990123863
58558833 177955929 202390718 203832923
130288446 274785218 300843604 302027381
629127037 880200102 935933689 951845538
97968945 119993425 411136500 908768644
603940402 643867566 717155843 729124037
600492970 863988954 909344847 973380074
213112986 213597119 311750719 373117940
913485910 917034088 966880522 985149243
933080325 937635182 937749232 938771303
559884834 684912418 688255145 701555391
883756286 893851121 908064207 912015244
319434555 678685315 792622935 876187339
930794834 966411307 972024358 974410498
51617550 484444693 607515359 780489460
67913743 80906032 133153907 167093821
712527433 805262983 864583985 958669550
303619202 418853953 431255135 762452209
120658647 750649139 855267740 955074132
359166263 491070864 681486271 824625173
845209574 995010502 998699702 999094234
207430140 317051703 321336943 380672438
75876836 77016600 205156877 586145172
679689181 856700798 895075703 989682844
484367996 769940906 784917108 846656069
174513448 454594186 455117385 466926824
142705821 211742225 450400002 620577593
768681322 857677714 881245875 882000280
613992563 653724627 717914237 908503096
415392111 752611071 932785718 986851663
884817771 888842588 896387758 913534094
636995397 641227705 649178138 657884125
251965489 256268137 344748281 422267443
602362424 782612640 793859036 821581257
145028276 637385849 794918663 871098115
352846038 352857752 649827549 956068115
263044128 364227162 566701010 724214721
868122347 877020346 878971582 879415291
63116003 107526331 925649317 938992816
927780229 935024717 937330221 937712651
265327784 270697164 276811958 282120673
816677617 840743412 842658509 860400808
406510173 660017208 662318978 734769993
505724603 516602192 519554702 529986377
912857135 929734799 932429909 939552442
274503601 301835368 441738082 569868087
722089356 833303940 837103037 858794809
251267551 432637350 471146153 511226857
82790687 96856695 105652574 117893234
579148435 590187879 694699774 810655747
11730647 312178506 489885327 698236308
854948442 882859588 883139700 885310974
790920672 856975736 877134002 909458983
161256192 275927765 391614422 677559490
204600998 280818680 651210922 686467724
499785619 665934062 832203615 853215086
300708056 499939438 594671754 817352119
836987999 837277736 838296789 838585931
377638242 530333695 545517660 559950783
117592818 146363341 154218596 155709633
816939121 818897932 830670594 863174937
587289112 769381665 841981391 879264958
845695858 885538759 895622681 922888863
89346015 379161426 396622164 403457999
879989010 962302316 970491479 974112801
625438099 782129681 784206274 787444009
403917630 646646422 660771910 717226128
148592067 155726098 436032311 834449035
695407396 926892013 954907681 999799906
910771769 916923847 917150955 917687381
642239791 664398051 695793951 697476017
987104773 991548895 993047160 994983775
130972430 215799073 287651269 404188269
968767857 974822685 975605568 976473904
560978860 648853554 654313163 672898535
852968461 869264541 872944193 895821879
686724408 944521687 973863637 988284313
624608420 928700800 962899680 976381973
216638749 679677617 708606994 710766900
287200579 289608228 303331382 316302143
943560714 944802191 964564528 976563679
852687673 854547589 871565887 929169902
457921003 458241504 458757875 458862591
344207632 424487626 436925658 473055905
25480685 55788631 224359965 262900138
122003608 149272994 175905092 179438438
979390077 979935704 979946190 980430399
646775004 776417637 786742285 801717627
773600584 828473089 839624292 840990515
272078377 327425033 411834932 417004671
222476091 319768827 831627653 931954212
101746701 344110237 420709202 513333560
314645123 338257781 589042778 673041954
367130453 816660525 853850625 872055056
245557390 461627600 569575539 710750751
593956877 684008539 860976806 968640681
213173255 786356304 902386203 909663968
197379971 277133757 279586232 281737500
678489308 714589652 795759986 810283501
973581379 981179254 989555271 990475697
390069307 584166513 627397746 672879086
551623195 755843637 796246575 828745169
432585872 648510084 651687223 664713933
112119320 447499430 475147389 543457584
95085959 272999373 376137493 433968547
791645830 798840434 800312852 805832815
275127311 821497809 828334835 836697741
798046451 802577078 830185664 864789364
460377172 563356407 626657745 701898594
45149739 404422125 468669679 517475248
418404803 528063007 603085549 646994786
658922044 702040343 703335130 717922107
760663305 814148135 819303318 975401307
823148146 975868355 979864536 983674050
385481747 697135205 722701026 867179678
39152987 153698746 198412004 214315144
144425998 405353312 407851865 507348435
486070468 494781601 589645276 603382958
882960743 887531678 913340395 995430731
180215737 620960768 639279213 685000708
47634380 540924805 820161724 893596036
247308424 249826363 254858555 272453178
75490344 260769538 270539177 283121115
540923581 776981303 788961574 789194269
258370217 418609151 562132671 696082119
832045862 873107863 902579928 917247061
185458365 283865743 314502931 348640287
118540239 518290141 554937702 565495389
252412688 496591190 742583495 824514278
647922694 680363221 704852594 711698839
636636558 659639491 784413853 787695619
907545176 924762430 938703802 940644833
146583398 165721846 169367030 348648165
341622417 372514352 461116400 570827668
442558724 703682938 791372338 799949413
107960767 155828999 199450938 734559923
969746453 972123334 973389910 973527971
700981294 886445804 915650791 921407780
565484934 638912496 854105908 860896366
545140076 854319881 854545253 854768688
889331588 899799307 930205633 963004337
353973830 367547317 368114839 374678440
130234748 382606057 504783877 731737053
97045192 120908088 617522912 664275419
818777116 827479804 833182746 840025131
464644671 572684249 617421680 644002688
72279887 86979953 117831668 118194739
285052730 314219802 442795370 713634346
468889155 649288523 684982895 845640436
656451459 847363909 884684724 885680904
301168486 629535361 683781176 775268801
523674666 609519180 785186818 820230846
638528099 726645658 758750243 765951175
238065530 246125581 248454938 251389349
563937321 575724603 684209239 690744532
469922560 625591145 625806727 630502589
526476516 541283750 544670562 666350396
353197451 401017022 436577123 448765548
12762625 26122629 48323402 55891959
828504357 876314286 939667503 978227173
417933356 992043430 994743194 995131801
887515934 954449342 956357335 958822448
718477140 817848980 844874992 858086087
339243008 341651960 364052860 365046128
479555237 503722069 545891917 568439410
237833115 707600039 836081744 926787580
163092109 391750909 420424499 512401947
449285882 467303554 482669939 809042200
1426615 525460164 571894109 694818200
549441131 622729875 710414282 813652044
597732369 633403204 769505749 807923212
528512378 738115874 765631229 786337851
182362312 196594122 408307813 482382185
468027124 653619877 860867836 914025771
215389258 306524171 586191723 762026125
113788648 162196903 258831064 394823337
230471490 452926166 468238605 572440903
625468065 699167468 706227391 851966917
382512543 404098181 487500854 600888469
430692012 500582181 544335270 975861592
814515341 819281983 822986195 838965474
927639767 934105264 945649855 952316508
228040312 920945816 939531425 978034614
455689263 532817098 652852932 712603878
647644431 661046447 725936030 743303685
757212928 766515162 821840011 989741319
594385726 602243192 712906263 786913183
740546264 889415461 908940361 928063777
655138610 847484963 874979959 899319930
450555523 487192180 501993693 586986546
799609944 809592502 824167027 965761608
156243471 160077605 164581460 167936001
793045853 816599785 817909687 818566592
416362185 646458217 650639579 653072593
230363182 285837621 513217007 612362258
224659773 281262448 413937006 434186277
823231481 919970829 945952988 975684228
689296185 706844815 779339489 833117595
823452457 831884883 833776648 844830948
775308745 912861250 933300091 969138695
104202604 124987089 163425520 176283523
587525435 768858040 788492803 793682136
631855536 767031764 869007726 891108006
848180507 873397370 921045762 936756746
80414241 116667503 385067779 683358405
912837687 946221260 947064207 947243366
977481771 978626423 978835469 979276535
288905884 609619576 814620955 927284330
102518909 740888373 830433553 831081639
599944086 600259301 616658145 659744319
232505603 579364810 614727089 673852908
957915059 969663480 971687697 971703493
291392234 411589830 642984989 685015259
399767743 696094166 736267715 751842514
565260959 716922448 729083618 953797860
268548552 518626820 838746511 927022542
807798223 843949780 862197029 869889396
140575515 256241734 360445922 491896572
272263527 589657257 784023585 840502638
99041348 312947089 519083672 752694819
172474772 296549975 312931312 624052847
233090064 299502191 328913157 725960959
103681988 403970429 410851681 413594825
565535374 967143867 972664039 981038632
919556258 936435398 951964052 952908546
29449480 416136455 549580729 604958307
545838620 572385745 596011654 643263304
119257102 395117297 418076009 651398974
921364320 985506115 988086919 988225770
521044331 539034168 553900125 582355119
840468186 874114781 945296798 972213804
14823980 404425247 697919684 711025376
886867510 978972972 990377615 994293441
558464671 576445813 715862175 760223066
901641315 906806106 943665834 992201202
235270737 578611942 650668149 753472964
741504397 793434612 818260021 838338080
377804814 474379298 620249035 662872530
331309857 484303740 599971437 626298979
133498852 286038765 374512177 395566774
749521868 776186988 781740625 831896756
517410591 528941674 560683822 564799206
890199931 903551185 915495471 926451671
826919501 827145272 835897517 855957952
85016923 705999191 728444985 768643106
495619899 617476980 621555034 622123023
677462489 750726392 793865428 799364760
574867189 726293176 800688180 845340636
287705251 862717360 966515443 973296478
911197129 984245181 987075255 998363710
307404452 337495093 340466390 344312160
262920003 681723774 901755332 933615029
679000074 775507694 793142354 801439987
783228977 821976596 847043466 960671647
638590019 918813668 947097809 960067544
337914528 794405276 881347849 939733623
813448187 820764102 910674310 939232307
922611676 944123911 949254420 956235687
229775134 605064853 625369374 652023206
820628594 857470547 888004432 986119220
18243803 130961703 140064353 261677116
729513008 745069902 758153926 939414540
108978078 136298267 137903289 143493729
261183523 261254727 261324553 261451553
335369492 408118801 408142402 414549632
898289816 924639267 936042842 979573397
735181866 756149435 799207357 804751305
351504667 367994197 370817084 413915451
530726669 544846677 616050908 620631111
946395257 972912018 982458668 982686241
406346538 409039102 552875734 593699711
111106240 191540075 331139454 736761341
510412079 570231981 660941646 695559808
671829821 709394283 721037615 742655057
619931911 709913897 731671020 751005276
801349756 829041694 854806041 906995294
530104800 777922707 804272324 805130621
512909899 576802904 598699945 620668229
537448488 812789330 882576120 955857661
856230838 883018695 886931063 982032869
776954250 840237210 851510882 868279225
120115979 303348759 318139063 360635008
339141365 734640425 795853059 877970743
5931991 602607185 788556242 789517238
797299349 901330542 917375424 942574464
917624038 947611079 970976253 973753864
197940694 354057366 441902912 684940568
406359622 439765089 805142983 809246793
923593575 926194087 954119073 957345795
326145859 342567565 372653409 412482135
153470260 322903247 583129549 713643331
615265387 815834703 877489098 962271318
227474026 233390422 233905325 234608470
42348938 267885725 684815028 714984510
967186294 974435500 984202011 996039903
721969582 877845265 885247090 975604115
416303110 545488122 615205955 636148834
890094372 915214185 920736668 976058247
80038149 129144800 162986610 270793359
379133816 478060188 564332092 907833333
696045729 705791624 762050952 833905110
306138488 588261801 694414911 696943442
507576392 541943492 552024376 995273921
202030896 302937200 304220762 333933825
372142757 589816777 607680039 610248740
662493678 854856836 868563061 917887778
477844391 558560880 576654819 577026433
862881343 875147661 879717797 883500224
917163641 922124414 923014342 927314210
156975599 289972212 396876484 561105821
910582154 923995377 937862106 942265259
38686731 219117258 354414762 610158624
541740166 566277440 607369790 710609999
445780706 615561374 673475563 822058364
880573018 888176515 911755970 913739171
462069758 717648414 853405138 873134404
217835315 301680171 424004656 432175257
336893999 616342898 680570170 714856411
885532286 927468598 948134908 979810270
316129664 636734930 665119965 869922800
797621480 812951933 832964867 858726522
905839934 921474665 928211733 933729578
75544158 85371722 269767249 299672625
467463160 572760273 657550081 816579359
727524366 938506863 964850711 970170784
729503096 742548863 757447633 760691402
535312483 693985747 777086594 836974023
209513166 377521693 537336343 640402832
517100811 965094922 968627144 976420706
125314116 196897334 287944334 329461967
152539380 152712802 163008427 172462365
131518826 140843658 173131035 181647301
132694602 147318165 153005844 167483808
577795339 647705796 664091490 863900183
935626361 954449575 963225620 963964858
834049844 838744001 945774299 975985391
730454576 743173464 771087843 785070517
769444148 774099045 781905183 801903232
247115611 588371570 711456309 730734745
916253589 921831706 922362900 923597885
630186279 657520896 664327254 664418634
33691175 842921461 848010004 851342578
960402945 967967750 968599025 968659934
843444213 954423660 955085652 955174001
898813334 916503647 967568503 980722743
834312012 839938530 858591011 863476431
758755539 796896082 800011074 803157283
5951418 235184057 362324832 405830936
772757477 854760930 883946995 910295806
155307020 266657397 403103171 507352935
401284153 417343529 637451549 654559116
439278158 456373583 463221274 468159365
376885373 460123135 566976588 702529634
177556942 395787566 398035900 416073525
271038108 365584910 484634966 586099400
385704728 685682907 816130783 952310588
266692037 505990819 594669477 733432674
540853242 693039631 716976472 921787134
252805731 413104773 537009205 603683525
385534337 385556197 387151478 387528771
671710245 819712982 835461492 922778527
487157753 494918374 555910154 571405373
553768439 644078899 649447155 712040069
92293359 350761516 670914031 774184593
597688838 598694376 745541275 783518558
596768562 667545081 713211571 725383276
816821695 920171622 930195269 972678224
871251149 884118623 890445482 932926310
949684175 983691246 986139660 986165371
31801101 382991680 746136874 923858544
772090403 779705412 779845035 780439046
669652608 707321413 798252516 841569553
334051304 687685127 785955282 909981257
985723635 986360846 986658536 990929968
668617099 696370146 935541172 942621269
685333362 762018122 779435873 787955803
186240698 329353894 329598168 330492905
354278474 356167726 500890413 644452196
315659872 747027465 748193666 774825411
923208458 936137832 960651849 976290023
246995115 249819957 279558198 323917525
781163645 863637972 866035791 867271046
379886857 571864847 633430188 779608193
790265008 802496564 823054210 994876740
326075430 383760669 425574614 458030247
242393841 243835661 326689052 367784984
876708846 928487473 938228040 964641866
770347981 772985894 773374522 773568503
132976016 465584767 489462222 734558938
208772880 696295966 715554487 963941768
755714936 809864445 839424129 882560998
371277768 469604973 595443160 849051561
189692755 244979816 587552498 710428901
132531265 140930935 529034999 637694701
598286862 700750164 722205220 723045327
76713993 610779127 620746521 624332309
195826134 292942003 343113462 515745782
631692269 904338660 906918865 958518788
427392024 630611519 659643080 724829003
330229753 355874796 368157880 370610848
213021057 462163205 562066148 635901193
49817466 260673652 289145171 300888148
799499263 801816297 804785924 810836157
339743999 512531075 558828170 571019188
808210621 904838078 929934440 966888674
337173074 396970717 416855205 445709353
454271018 540309861 561994205 605746386
714094211 849371345 906827090 978526212
852896753 903143835 934365018 937356173
727266269 731855648 739692711 750585073
441929473 502525053 504299732 540332002
445130733 479880009 545491467 575345886
417421190 426857416 429931755 446089524
626348417 675360838 675788166 681950507
316993260 388242903 624063298 716470316
184737446 204042547 216682594 247229972
523737058 885770255 942861296 983563873
201265832 600718182 923701757 961094370
925673556 946605656 946830652 951464932
916194837 921289250 934284604 943670817
294782319 757558583 798973225 809992492
726529210 742708139 756164574 764592795
118935456 151979177 165681726 179568731
957508003 958040336 959011552 972183347
61769877 417414442 892328167 900188652
249791261 898052111 920419817 925217525
395475257 520659076 534877739 572003003
164763831 498902271 559104538 609820788
479102394 522404499 524057873 524956723
375394107 563981050 719880679 755089734
479400838 516446697 536384057 646144081
219181241 484002409 490875114 498555270
566190408 595358969 611776102 613766290
707987580 718978878 736847499 738597380
816664815 906277649 952617669 952977798
921032977 923301822 925538720 928343358
771339174 847545611 848625590 875899617
393129030 874080948 927900234 960103312
519932892 656880529 659643182 665496270
909273896 942027186 945011587 945495191
274075453 640038058 676727965 748192972
882281475 919783403 933640008 958652555
842608822 873505746 881521478 883259669
453699173 566228006 787866059 824366095
128786548 172194031 464114253 698202838
542002458 652686612 782138177 844207163
753606628 791193821 791344722 836975417
41585200 423299144 436513249 512446010
391883187 502256929 570735306 589397076
590578932 793693575 796957815 814645882
373017038 430259063 494930734 520758047
830496754 876272083 930622732 981516594
264737635 527317171 584595577 633206534
24077048 362722674 400723862 460152639
635050717 658626828 693429452 760717514
574383378 805074359 806451271 823588023
840206314 853415783 863956473 875388397
450734734 558100194 563673752 578776194
353608568 434795892 436100898 840496155
32890104 48388348 356957746 798032557
792006066 871738166 924865458 935487637
979540254 984239329 986757327 987198771
810096135 843111825 856771580 899942969
464092941 736933950 798761782 802171200
539639075 652300827 658566869 680129062
486583825 668313643 673552753 712935044
354000627 359535680 703225326 857349504
211471544 264880226 343837037 469085790
227516580 662862993 840198455 910891742
760244942 866418136 870939204 873525688
795959459 800991713 815169391 926568265
729526113 730246817 758374742 758657636
850906269 928627542 937890933 978554226
80773309 327521112 331471590 454373357
536699775 846975205 908898866 931420296
182099569 263810854 519760507 544131225
692622198 834970449 856547415 867158641
382850887 472298455 482004952 755704168
750917103 753201180 756340429 796849138
765273422 832452699 856603392 873952341
485928856 505072584 664860292 728024071
946557395 969926414 972754234 973399692
770698332 883289698 910387375 976311006
654183267 780701975 832343716 842057822
505235818 940141671 983342278 985320006
377236938 383842766 652802455 869388825
44528429 132921749 164180459 224416800
731647509 751188183 800205775 825053343
997661012 999603382 999797794 999825833
484669586 521847520 552484242 583433519
504949451 531946164 703986647 724895846
27813070 106339650 137588070 278225154
340808127 933224375 951949125 999820553
874766229 894800039 942877851 947949020
927274909 932710423 967623133 997676613
306758901 425954433 468974077 685493001
406732562 541144471 701640445 872414775
555666490 574469494 574888352 603287991
127222795 243471290 459741830 530916277
927556594 972373441 975731392 989369214
290876853 385766666 386578882 487957658
756803562 773122967 836850573 927110642
415332477 642271666 673484413 994448530
318087470 323178500 325938271 326907734
620489744 671322750 724192289 724341239
27213324 156019776 263996732 301394289
822516572 863224758 874899315 898152676
813694992 829175946 909823513 933602482
312986764 474709483 876853950 926633122
442875400 462029190 472045409 474657126
910502671 925239187 986647031 988413664
98668545 169330137 252082600 287876316
609789329 787403655 817160024 829062751
980593991 982888072 992241425 994240439
417293822 426773580 427302470 427417168
411464807 504502873 512451433 585246091
488690053 495200685 611364389 633277436
438708527 613135362 679725638 687353110
270879378 298144732 312017609 473609846
18629292 269140023 426736902 444415699
158270674 242170489 247165539 267641531
418283819 456896780 505959515 525469546
351486258 589805941 838386944 881805277
187614263 315527058 384338596 393705794
974528991 981119931 983339302 986551284
625452704 665939151 670023589 681076194
989082182 990090506 990310819 990314551
702175857 706347494 724732545 754534759
344661268 525405821 742683565 863456012
685592824 708810294 765380171 809085491
44881463 508733848 611777577 713772060
743493825 890990370 892358546 897628755
459487450 556753321 692530931 843686866
156913562 247219822 371073587 557338856
529270636 656111590 698867996 948297027
852590735 860487039 865954201 875329820
346275736 823909148 870624699 914749431
108329454 681368675 696046823 708818391
547933261 637810460 664292059 685710009
737829188 821702222 907375385 947485205
510975927 541958320 560916269 913530381
729193309 811604449 851918043 910212037
199866178 253865701 286647650 604459694
145632839 539515240 699741383 818339004
961104285 978214418 980048530 990841395
514478926 571095695 585476972 696642647
687609524 687999430 696690816 698690778
559716096 563633839 563725906 568339139
192570292 193496548 194037302 195766029
237183273 613478797 890458670 974218166
15110922 121796569 125300189 146761833
809275607 827094788 833370591 848947433
217266788 473571860 518048861 599431416
716098647 974338227 982175897 983187280
989068973 989553738 995012004 997534698
835302709 902458746 967359543 976955586
694419987 717747160 723022079 730467627
959851583 962636326 962775380 962782839
359300612 541805545 745076535 843124301
656306049 717961324 735334406 744314197
299141419 303973515 307069268 328480714
101792841 412709640 639267555 643844347
901343095 939393706 965623306 999149399
252033828 800482700 801269884 812081474
631918611 686003404 694148004 749406220
261924830 289043580 293179496 301150490
636841838 730559313 734797878 735483480
605316996 607947976 758185587 912759754
867876660 910006067 922696142 934814016
38773861 663150875 681092749 716137839
669304914 872625316 894978861 904460774
289504267 668391724 730971738 817923251
465497845 565492591 683293271 867471150
828883782 846955215 847965854 849653044
931347082 934084586 975765831 979033557
392112673 695166975 717841014 916660824
276462014 553937953 578950007 930811838
254722537 288460404 326378726 399095303
373456510 386020168 386617615 390308763
674307884 744098051 884433001 926226728
578758648 632131519 688520952 711026337
673269175 742342174 893099428 924771301
7011479 946862641 951652149 978323386
711380630 847876299 899449974 998466594
545564681 550816691 571740750 606624014
454982679 522345102 523451952 538335502
872694076 872800527 875215789 894538869
720407495 771398967 774662873 775143519
294224987 363502719 369330224 374318674
475118706 507436167 558347603 595355893
252131029 691505622 702888417 709531636
387870757 412166265 499274707 592786243
534298454 590445396 606337113 621513569
834582574 834708487 835129573 838302463
983294411 988752917 988849860 988972933
674023706 698852899 703296669 706126544
261505377 401711004 452028097 648696218
453592758 466781735 466842316 524751062
995028613 995445510 995468811 995477412
238162957 561821453 651781819 794484628
730165988 801194094 808493932 822327400
540548463 645211812 779979842 917842124
952868715 953185409 954326582 954348585
9703015 53404096 267703650 292989240
462502471 856716807 939263284 961444165
751713219 781701613 784602435 795968687
983279845 988924928 989744216 991337163
521750415 544312568 765265972 999812668
695213043 889546173 921859148 974596032
343325977 447509488 484485021 494436342
658931036 895744561 908969767 913451624
529060077 639468023 641637987 645260276
294063183 348646794 371326527 435993748
383304409 453485027 551836855 732108965
283548471 287818114 294037180 527010883
258061802 647171176 799419328 816166012
550459331 772960496 777908111 789111719
105118828 138240960 144705055 152068463
196443871 911104481 928284932 928618789
52735468 250745355 307430422 309516194
279727288 403777536 417702765 434640530
47379257 604261296 670433714 684960410
532122299 604651036 607941012 670340982
337388125 837506703 851383825 867614833
48138645 428992572 578929858 952495275
394957992 584536829 641964636 872656495
163752243 574913580 700063285 764458732
94009509 315883013 325826282 458423048
621188802 624284704 624678923 625683190
610787873 618695731 650301695 650999275
319241903 361996158 370692372 391583161
302197291 527703614 974170936 993241533
460169895 462151038 480861591 482563865
158616845 165882339 171690405 216323000
893403544 977299991 984593623 985268163
944875095 974524746 975924738 984459268
925107629 940130813 996685277 998094128
382377172 540291510 554677040 827374148
19027029 67354206 238513138 273698255
869632657 963850887 972678279 982090083
40880699 47665872 50717648 56321893
772365532 888340508 897516864 956102110
833597774 846498414 860835838 862503515
421335106 771628237 869788235 928112457
520474810 751189309 752667251 754845376
140384911 479836717 492963163 514692686
535049964 769473257 791350828 886594654
476606161 547430419 614821531 633441672
290279825 304700652 371656595 395359451
198266708 499569608 501239111 623147913
624126358 634125468 634194138 636426246
588230566 597105191 597916847 599918483
393913128 655190140 744474546 906766593
276438163 464444384 488616946 756339519
948886452 957526884 961210935 982869444
462140458 469289721 488334715 658194566
486689767 754574836 790269843 839175199
868604853 884812700 885302408 888095530
77413807 247259020 546849606 891034057
283998659 365579054 402185609 511644773
243707447 871923988 894495680 896520445
543043105 666722459 692625554 703117695
796877806 814056518 819113207 824149029
588361180 595790597 626920895 695573062
785213055 796892079 848560246 961965205
479937344 605959744 895941727 994095721
175509721 570525244 578553887 633855928
967511514 972976233 973878498 975634085
789019432 797063980 828015848 845983162
53865592 517469450 610790697 843662791
597558488 620615125 655703177 712036365
152930087 192905088 201669393 296945547
535231640 623530056 781087094 986155768
563861811 623205752 633945991 691936095
164722260 396055604 446303684 620902822
1206570 605828007 661452474 675362375
133948217 323252536 342114472 348498046
448817881 686097558 746061107 911491724
754504116 831748601 844866479 859125236
213563724 329892309 420618035 551335060
389417331 552731908 900352902 961292698
804724432 804907443 804967083 805045987
858121569 927076929 928194800 929095929
838081780 871347344 875782745 879676510
642578860 703731422 797294269 835165018
336036994 380937118 597775920 927020733
158186946 275933360 391788461 458427977
496496522 591114543 592145558 719529990
785150030 901929385 916099609 955835073
731510615 769589796 771010842 778933214
706072383 758355782 762755420 763961828
760080502 760357253 760358702 760371040
36695488 92347871 115972936 234985730
587132597 625165066 721101083 829667878
513952320 538127925 632160495 769809269
247085345 520642947 557524034 929133788
43871339 182646656 199610065 212928692
940037126 940803487 951963111 953257409
242455342 331178040 784255268 878326888
685766386 704999318 713271240 720089403
832144566 856304728 877607788 897867394
922883249 943603513 945350866 949503956
468418672 505064212 525645624 610741016
579921 115592596 549184302 793054431
528915721 543925722 564486854 571715744
410041375 654364763 883391793 908208296
490837102 573586792 643971360 977470321
262421415 735092172 748144937 990093293
541102028 869431984 952980768 960670844
949668279 979086794 983266436 984850236
822974865 969259975 972688683 973895697
215200603 814656783 828208588 897271481
683105640 850613507 900440998 911318950
282044129 326946953 378115270 514840827
70535232 574356037 706771267 730953108
974713301 977285695 977408088 977670439
863177284 916396740 920095427 925393211
119078149 120111305 598547169 604284150
110915811 141189798 146672170 157365361
127261822 458233469 518538219 794029070
411641033 453158281 491475474 543409988
949380492 956316794 960808545 961493986
177659875 665431321 770248842 971599331
901156029 907829535 908744690 909189854
492677982 511780534 736866928 872106374
535656413 619068557 635772586 664066158
759106471 767184255 770479951 776784765
532486650 768262898 799229061 849038079
501140075 704537795 759015217 794455094
691344736 718337299 719263879 726077116
141914263 194922045 797140794 986705938
688097181 919700497 942758780 983183996
84655704 86212291 216476592 274347950
760741758 773222631 788905180 829772989
396376347 436504519 532378152 573862628
269341455 422848266 427528413 430395625
590956942 740862514 751313945 751869671
358168478 452548516 550548776 608186417
692059548 771334592 773057000 831998005
756914103 838348388 949229251 959154343
983223924 992906870 992908808 993133346
429796648 621858558 623015137 660646306
539728001 874961053 890017426 946667174
42526974 605327476 797986746 910046171
158056306 848790610 864589648 887174479
10190725 530016322 570074089 620692171
61979699 541540885 621047315 806768608
840822347 864083639 881734381 888128198
711260913 726228896 746536721 771060989
832078364 848106266 908477104 973539301
848504601 852691050 852932122 857325471
972590342 973269403 974415607 981896181
498875224 655799768 658308168 679192550
903828565 953550551 957620845 966270334
557138843 637401638 645346178 721737545
69442199 145906905 160592913 198603812
743916815 862205114 908853260 914917367
632521625 943370840 961995719 971154802
394507809 450551809 451026174 480947676
14488679 149133817 149380108 149415118
977532542 979616914 990822638 998701139
479054159 505256374 553351292 773492770
820933396 839158919 849389346 858432874
174488541 280033668 375722810 383135237
564150286 699635571 701979533 854809408
756921055 840645706 854235653 893964264
221676763 287725331 532031939 797184992
31745633 185090302 202536304 219681483
13716006 244252796 511146265 734356091
420680625 858583783 876095843 950397990
685572574 778982222 781110837 912110852
619526492 691460395 700409006 731091386
655887663 920093084 920822712 922949162
992690478 993694895 996825463 998700584
156432518 878876581 944959072 969156214
45689909 245136672 328338969 362654275
926851472 960035404 967124902 972014620
237279933 242118100 243998523 246102215
217891130 455765716 500764013 602965923
320280660 597283765 690097368 836211594
823781809 880246299 894633120 896473288
785173447 857405322 863277377 863532690
267321954 708541865 743320037 764338025
542820642 646539379 675786983 690851656
896876538 982990659 985636521 986329991
521032627 580525298 590608052 721594171
935993447 952122104 956677857 968673854
960285190 978418680 980948791 981360610
772405972 885809403 933214198 960931000
653395433 689037870 700150829 723167837
489467824 551163341 555279908 561150915
661668456 685252267 692559131 694398349
399850662 451199773 452928943 461209576
21064145 352368323 665351960 748770506
160577701 516160108 553792284 559893595
620195761 646952449 692114381 704823243
215398361 565969012 626143264 649610817
394933460 403709317 404654466 410663833
945013678 957955200 961872122 968605323
878593864 893780658 894437591 894707453
448633043 530270554 536831302 548717529
45506137 294605867 663122697 674128325
874854196 876071008 912742382 927587415
688512149 721781091 744495353 785506398
614943230 639188805 684847374 707437849
848468936 921627430 970844924 982772822
988183454 993920278 996618009 997579146
509197568 810555218 819519230 944466702
577757121 579730515 579730825 579731886
613779594 679915101 746391919 922783757
842660693 871247680 883295000 891065372
962714098 968066446 970996018 985496452
211081349 233831816 503218662 835398915
213136390 245737385 277505589 299134899
204532928 398426851 818784604 888720610
920788690 927593543 932382441 932982511
90133681 269712486 326180482 727351448
67145124 388573571 581638458 581963738
722677831 880934064 885236395 911196141
662412553 747029744 772138604 793178571
965161133 969616307 969656147 973781995
859897037 881892996 902174688 916792093
161661010 171842080 231292383 311598508
507125245 679314398 683377113 689148532
950928098 954633877 969493039 971092881
953132263 962520056 967692844 968731433
440841546 758023079 775757180 789343366
941169944 943485283 944210446 946589248
295688119 580417058 661531961 773493006
302580573 341016512 350735101 406335567
22496662 245105782 390957148 438801208
466716098 520561600 530808918 718376642
980036500 983018799 989290378 998065785
270326164 482693516 569384789 660981881
995415454 997056669 997453041 997977515
260896097 424875297 428049319 428306328
571040481 847131134 876675514 924408908
823364342 984321026 990515520 991623080
242670539 306865075 542166458 567030824
642881375 728530627 759813428 846178851
585675783 707456570 727789588 753851233
402504938 717253143 920426049 950717680
714924164 842538808 848505278 850616552
838278436 947747221 979115612 986729857
604578157 653748380 662455164 696078378
133784793 335314133 480388353 758507077
638169137 868731130 896007914 913100902
645842454 745092851 759081908 830767660
451278204 552260954 563508630 597960185
373970473 547294901 547565420 568144505
91845435 136256452 207535782 215922040
712779167 907297089 907493642 907982001
938869403 944154096 945583798 950570019
190629956 370992987 440230016 547458098
141452297 454289494 556480456 586766202
938928934 944871941 950408768 951667417
950013234 954123948 964505337 991351385
153080978 351983511 432950764 803701053
51087619 105298129 695594852 722792255
879403540 961928266 978819302 993207087
254321577 381200912 687562971 776409367
966023802 967229307 967810770 967812664
15837841 66030347 234896246 281425537
125474768 158175888 161213444 237739587
226684521 302730220 389583773 449321178
867798884 903985819 912216967 926383927
794225948 796491338 798962658 801171535
196409794 675067647 690476651 695739025
69498329 235592556 237645772 373646278
30109880 40849457 112654132 248592062
15659275 324146414 827226679 925281209
305004370 366482823 390944204 392758088
521254497 551166676 607534586 675103739
144487391 350019070 486285993 596662093
352403143 372321863 405990693 437837593
62822889 100791755 255693600 423085280
664369770 704985922 710745988 858360449
934283839 977652893 977883054 978746784
465970359 710809867 848799011 926135862
509252846 820508893 852394655 877550714
846701147 848567173 861619521 885802631
518390595 545224605 629155877 918479376
825568067 842573739 869290558 934229808
366814666 472602257 502574510 529180438
749884572 773514325 860639578 867830414
44542544 88272428 105429867 218168890
172924627 241985127 493704486 603047187
299092451 737885496 742104569 958059982
61877141 68931026 101462279 107792735
381946576 756198741 959745144 966272092
950439376 960379514 986975343 993868264
387388580 470905101 593507066 723720746
998343087 998366564 998393485 998420170
900615722 961897515 965447720 976225618
732169889 870167586 882048807 883944541
916129650 921906636 926873865 931107228
325195601 328515841 328705842 328944978
131045319 297760301 306863579 318575329
940222894 949872776 957224778 973724789
377883575 394792422 519212269 632237087
195337444 269962613 302000193 469528987
252397838 589336231 789793473 790629319
290990944 305641367 312126885 345645698
574120154 780706049 944762543 948317334
76491983 111414024 184558350 195781412
522788199 564017343 572133490 580531569
42031134 672691979 785964033 790338513
858142275 915098198 915409107 929399367
921374074 980686045 984023165 984587467
955674682 965094018 967090721 967830903
786795088 850542186 885819168 967266965
194475354 288571780 503537889 642441344
851067213 851694184 862172626 965830021
361972464 399000956 409942127 413447400
886701151 931858900 964085481 964787769
477919112 834146223 849297485 852320281
89778353 390517465 418022577 429922759
668398832 692896902 750322544 880479109
801758386 855233945 874943562 960003250
549440565 603277972 649984904 652015677
117831693 426145644 626851447 694650577
818180515 870323718 877500937 908804945
451141553 514047338 524503893 953480030
653723847 965948494 968959823 977904066
71521225 168822276 179397299 239322917
740391023 846416399 947265906 988471761
648555460 718389492 859847569 864226524
461893800 463406028 463425016 463540309
985781838 985885224 985921016 986098327
413256894 695537119 815705460 863138016
148447060 177130211 182846246 192382105
651881791 690594943 698920624 740033386
863728643 901973978 907836378 912022090
355832312 442500826 739382372 780014313
270194888 512137368 530957920 615376832
202821109 528226423 662405453 805907468
744164176 760773062 768690769 778139119
88619395 89179853 89584119 90517080
955051657 969449948 973412264 994648079
786692144 796503540 800178140 886896796
980412062 983067864 984921261 995085165
147580105 728000944 728784793 848296817
704182014 736603800 904793958 907243768
927336795 972116520 973431351 979662324
853375060 940940143 959265227 991249115
746519345 747905502 760303330 819086369
170611855 343552006 372284811 516721582
292873947 578676297 743181731 792282514
794821850 864075964 873718728 874265265
888924708 946177805 976333812 992772468
992898468 992945907 996877156 999406119
631348250 843858278 926069788 982214440
29870233 444522758 721582492 916508784
532485897 590967342 766603028 881892897
315582630 604646799 910844188 931729613
492092031 563945676 614963498 772554308
325623800 428443339 533797290 544001053
708384072 829610157 869461680 947086377
688435196 691229575 696253783 969480792
737938290 748337085 797750144 895751432
867669343 880649670 901582472 922678673
212667466 694395605 870914263 880735545
431327246 983431102 994247888 995282379
918193756 932554964 982065780 991543500
824511798 868745663 874517304 874531743
432266101 589634277 590221765 598449287
157974341 183944904 244142427 247908703
843415716 885307516 891986715 892357946
437884902 753105726 890481917 999289486
120638516 200023973 203780389 332948677
886695944 909059020 925024197 958566617
926939058 952295035 970270657 973558731
22157782 33421965 340824430 667366804
293881836 763243681 772358857 875928869
82597055 278076646 303175255 316185857
159979759 430679059 454458279 463728626
75032943 286292510 671214668 706879176
344327687 346949268 347510229 354167578
718805971 843641499 845794826 853391545
541332930 622666678 652148896 664776168
670635287 685599998 685708991 686394459
565049836 776950491 820435741 875478071
213401002 346693485 440948296 587027656
785427859 861682256 900674382 919709024
996143929 996363967 996389252 996680006
563751683 577146386 665214968 668385793
359786159 631788068 755788991 792110790
947763658 949261286 950521861 957553091
659208250 829985808 839880828 921793263
176437429 257050598 367074087 418154346
679894855 682843685 701350450 712844882
71392208 90468832 112854052 117339810
468519044 604424759 611979644 635261580
142427241 374709100 408344628 758616148
437330396 511785554 710676756 765726614
904156428 908813788 911326794 912796658
777293950 873667827 875522752 894366751
334889351 445455778 470355066 474345747
671687893 672825978 739643551 769064536
373021927 412498048 441678330 453019401
188100752 446992903 815775686 872009211
744565624 773041885 834556111 862077925
811472539 868503333 909281919 926609812
997496520 997804675 997944038 998426311
10740003 438982922 468783260 522865503
346851747 485378384 658658635 753006906
877045652 882569677 885641276 898878612
527179799 622083374 628883550 634061452
141717661 683031468 717446786 962851213
22444400 307429591 313942704 314658195
744535083 934918052 964799415 997380529
897101884 918639889 926542135 928821556
893215593 926567977 928999372 939682919
356824136 367668476 384785697 406225731
243526341 338891219 426715768 466028670
112224928 174823532 177491628 195205290
290966508 860098801 920577225 950944286
283309970 374866061 593899566 647157546
299148748 327803571 802273901 911789061
721219242 845172431 937174254 961596310
433093264 499205718 541860351 563672008
105393334 204135288 362530633 429311059
346627495 354959283 371797226 388824632
286566850 325081414 428350308 484144518
949076412 991741384 991772156 991999255
986336028 986529393 986583569 986710136
437404862 457599956 458120895 458328509
86326609 341697362 891440296 931926483
696542681 841640222 919739323 935388948
58168877 339220737 370444342 460048454
677092218 821821894 914426572 994516423
492539582 555300435 572678709 830265215
680811342 900355682 900522123 902714210
94976848 214335015 501826363 812981376
178134594 320418566 332460499 607974823
818404721 865638951 902110842 904463193
71556227 87902618 90877959 93219190
973403630 997472811 997586612 998105146
452759934 527912580 762864946 863096366
774930131 804431789 973863971 978578740
352734688 537802894 637071083 755953981
68344174 318026915 320192443 332994965
838272919 840751263 842357910 844470396
966088267 977090640 982261892 992530386
933002190 956241316 961025502 972140185
140889400 588943033 634987851 697874382
211384051 670807451 748420360 764175539
11522369 328608652 438572326 704913932
739650740 895314049 925565837 930205708
625132212 825983088 885009114 948118040
13281277 524332325 549895567 605797834
718919966 839242747 841090137 925883074
221199610 313173437 325893414 544454732
14967627 235847683 290173256 737243592
453157658 475579893 699833460 709508974
739600712 797631836 881172846 957031030
479353097 824886088 938613891 970322963
677754980 678092924 685314801 686481271
868219572 881641502 896122257 896991287
914032938 914058292 914350586 914387361
801460040 895038945 961705424 972196449
852946279 895991216 912542531 913347306
526992178 557069327 676948166 711987651
652841513 654832508 662151533 681245307
317821471 354282049 366367850 379807320
192674749 895168686 896443187 903645796
759936765 923152407 983410883 998873286
259916207 297088481 323472090 340814360
703393271 845360049 874335062 915314865
423425741 703354580 811458853 825470831
235385467 449752594 456509457 478746128
272048419 827505233 853876372 882702422
270952759 850723480 859211489 950774234
194448383 249620896 446592802 474959539
736631831 750750840 751220489 759656915
738543085 741701419 745460160 758042418
780554311 795886450 823423487 839409507
479909564 551608961 726638314 920207527
118096438 296716707 574574678 977532131
867172214 906114158 951896770 991248014
303924112 584874922 672561524 796249257
205446250 461216369 541575703 677531237
756004162 769064066 819366749 929196591
502536997 507041423 633761074 743659227
563784569 565291332 718579020 768670202
723427444 952460960 953640984 965128162
373687714 382479378 536142605 812345866
693879907 725142967 729536979 751650660
862319210 925273666 931252785 940373890
435792959 731217053 780907299 875505655
198990270 245990390 297609558 298633980
594861718 774044458 834957926 875314046
145917131 360579244 446902935 483951242
26367797 921427811 953048061 986615145
598454783 652968202 687450642 848900006
829096232 856217804 888908222 894104572
442418437 498081105 613095218 629814459
742224573 785596231 804138324 813881216
223481548 717389892 721043745 872781413
413327233 811113156 863683130 883483963
351792511 445617410 469894234 493093080
366480960 418360040 546361061 550079667
5948557 267658899 383078492 829821660
904116487 913788669 919901001 932013775
432355490 522563407 788110504 879409507
978316580 980069485 992192375 993226607
378096043 601960640 667232479 717796080
367015204 509994185 570854282 649100633
541004500 606707422 625928567 660349648
648177875 658122529 665153009 672874586
603083404 725407486 731428067 735779967
823543615 983338494 988002763 997989282
325681792 501063966 739597834 766168149
848787125 871535707 878973318 887151916
180067227 433440214 485542972 783677317
420618945 769184872 772082404 921112493
163880459 361891105 401052921 616761967
488296496 623792921 659316268 817736396
548858685 959879839 972194756 973924555
944617745 950897500 950918219 950972226
59954143 390800666 589340485 688264114
629120174 640013188 643775292 643871978
680195036 819993722 883146318 926050124
159427991 822892920 837452830 880991838
759159395 957940532 958535988 961546340
282659735 282708129 376669275 863314873
905338335 907248224 918915662 934908845
71538619 491550077 633792980 757302903
404143103 560644960 754988692 863149975
475123281 508198592 519070589 673639344
850321327 875343448 887346510 889278059
180912358 214516703 235599541 240466720
499428124 678686978 779710229 794353478
790265414 857948778 883419155 933756278
541117874 616455064 715274587 745860481
928256127 949722310 951253254 963777775
161653280 308984484 426496187 458849569
157613790 460372930 816582237 854445673
727671379 739831207 741163080 743274459
718009327 850716649 883343371 926823097
429539702 535894145 571283161 868591924
666261887 700989351 732206515 764422061
302913527 382290789 559366783 578343261
688500380 820207583 821748712 821883517
244069763 804177203 809000748 837700287
771497875 920276090 925982456 936112332
752621320 769182018 777725174 783653905
336219120 528912766 602499148 967194519
206981809 216135722 225370198 840851576
420939393 505917813 840034888 843457321
998863341 999173632 999344565 999912659
493761363 617143433 645865776 646785340
842546023 896105638 897487937 897665508
916673458 921614856 921736358 921811656
454153486 806802591 820682848 866823189
127244331 753634041 758535608 881415376
889559566 921170429 943125032 993502384
361264781 377264663 377633856 377675445
199833812 256631859 271852897 273697062
519026658 689989465 915583136 933026248
913122061 963944511 964940557 965020832
700570234 713220439 735061093 742918368
695739302 712014843 717529551 842616747
105093088 678563287 808884438 875905130
651663052 669123417 669324139 669599161
72023777 174783654 182952363 210896051
677975532 691097952 692038413 701965302
669123979 924562405 928881199 947881557
252596147 320226925 350982830 446467475
599984427 607838746 663470666 706488231
362300943 437611442 678485459 698528621
845935181 909663145 909998993 910840591
775920171 780365698 783268837 785910483
676423871 849824011 851246438 923018287
372835957 576669216 611717694 640726523
624876942 650006629 690485022 705519523
353238171 444873349 484843152 557113161
218359557 339757705 392909743 478970656
250255753 655748687 693113720 693379925
459076788 591387450 704900571 744659067
605685611 786069145 793255303 842450041
636304742 705858839 730880197 890862872
929950128 945559364 946701745 974505423
540953897 679075194 787290752 963546230
228883204 255380077 770089297 860724102
392880457 429718329 477051515 549930843
674643796 950154942 962766153 973344547
930342996 933458395 934804983 937065271
85958093 210900086 274949519 285128914
543929879 593622426 732916336 876672166
562399452 890884065 891954722 895536601
500582814 696622658 848198364 943374824
390768174 391792802 417815806 435008259
151205174 156878004 302773554 541473739
104875185 426458011 426839470 427462341
359400045 428431935 467820659 497905174
90670736 192326846 203731000 254723539
197582352 201046695 222540898 236376775
314017081 332147789 337472041 345691971
378206251 468857198 493596656 593282765
557021018 762563107 858931530 964321523
328659468 418629002 436323158 596125594
360285919 833411677 840012651 898081150
313681984 373554314 390071632 570171407
609895156 679995286 690853152 730037717
276752019 344734282 388859241 390328029
405440008 564049922 581974791 674402767
890156051 920595725 935920054 941241545
198849991 359481897 449021788 672533874
261633804 346904950 353283092 377723488
913260318 921772306 980686882 991849190
539043084 597827191 692957435 741757766
494728762 568301041 571974524 583961421
838340831 874434603 875059030 876508413
333395592 970683198 970873037 978151484
117151891 295479671 386390616 394450766
216894133 490542939 490792056 491135057
301730165 428257894 434353253 444081006
302313646 422777680 447466919 653172401
554424849 869914653 871675534 872212077
851481504 853251180 854379996 869254365
728515124 779366952 781555119 861400773
850990073 859834021 862340220 866105901
164492525 204771530 213930949 829788104
354238820 569747681 578260445 580285469
150926983 172457833 256126067 347049665
791053008 794268060 836802338 855465676
928342159 929790189 930764918 932940915
556985960 726485071 727096524 782508265
171414483 220162359 375780742 957973921
641866651 768898828 841640054 845516285
968977504 984696204 985625428 985906710
485295381 496181430 533043417 539287668
676718466 682656008 691989679 693512765
227476674 523625542 658190548 953661665
756945862 784108427 785693267 811717155
750693841 803311451 814097923 873135843
776963835 826389066 833414482 840922200
71804078 468709271 475745778 531636379
366151212 418393906 461345918 605428011
283113734 340455004 386070207 456874142
900478886 954561296 955407034 956911628
176265159 502273510 532387419 693162266
352080631 357116390 786170385 825183016
436464412 481730605 667243148 719065228
875285228 881485186 911621084 917336641
65957491 77553260 157065796 159562020
305783697 353173677 653179061 800332569
472110714 689569141 887967388 900986599
617669684 623417657 623464729 623475133
864558876 910038894 960480354 977998818
448481121 465970711 544960213 546287824
784247688 786841920 787610719 788358543
924031206 932110287 932624409 949687057
76477481 723436386 840646129 843771794
448178128 645458490 705441347 731871508
437524142 504856797 511501242 528639861
2364523 35206580 309325415 524441837
757453315 829906027 880516436 972618993
731542597 759955404 778563044 806299180
692089940 735010218 739123760 739364569
97093674 181275058 412011667 647275163
350234384 526280070 599047039 696369300
572190248 645380376 722719764 756816404
266639587 727014273 741089580 786426398
812253067 816025899 886722344 942314370
390184890 498731616 601364025 604229072
610350817 731953262 839665210 850496716
892884675 894680597 907069665 946581865
758214647 819806021 843557460 868077734
890412137 900163353 904494563 909503184
294165465 372362917 391751179 399663220
78340186 418217999 558453517 865866011
512304341 690387132 769715673 807943107
928563076 935796359 942234858 944518185
649936503 660890682 693460758 704356026
655577106 835024110 850903435 918162824
453735309 607288603 610994697 617745460
615159667 664449082 666679046 739561938
576880675 600774540 674239900 990134803
814555218 816906663 854851014 864631016
280319367 282629570 284086865 286442464
520294558 623613811 653663996 659983146
734788678 926417273 927251901 955261874
197426563 281750387 335968607 487920156
15924268 386063968 656826161 935887488
872968046 896871119 918681850 943740295
359609415 878918797 883600633 930194079
110036492 201814301 211226701 212882814
475269859 711899064 713093630 746176737
71435850 552059915 689488607 809152924
464957838 694197245 741549723 769843418
36016725 159837448 777035377 832823420
152573717 340536689 512854130 853494318
867669402 887315533 888435850 890732600
104721284 543252105 548654548 695341139
688804550 721248533 729178059 813091638
503651880 513723778 538843013 545879068
177107910 272117096 717019463 718603130
971262352 977947264 978644701 983095487
520516040 698450062 701983486 802120617
283092871 472427445 502035033 724456726
603461431 635069113 640347241 640971646
309636378 396079157 587150988 825258836
748544450 813898407 816153276 821440412
67285143 427552117 500398860 585504087
967857749 974033692 976832320 994172984
394857355 417045907 437084138 447628607
368695068 428129758 436556045 598258865
134129346 562362203 641282790 906399483
663619462 883849154 960926056 999985840
717787209 723785252 758604641 765725309
992175679 993501665 993835716 994852103
144145775 888281773 892096956 897856431
910211892 910320193 918412191 921766983
593368255 883869516 941840452 956170550
63506834 108057896 147862521 192654084
206267398 368136292 757571930 866514159
647545798 706571180 776548829 803993833
820029010 878446383 915829673 930176166
377124221 385343385 408023996 423212334
622130160 692565904 839264867 856549797
569572261 628302677 682526954 735545532
490298476 494025964 607510511 895485457
880003689 886977353 890183420 893013783
448596116 621128666 626323207 633150335
238423863 481108429 485334292 494055176
281622132 300208268 376646287 378946040
922721469 957425063 989905178 990957269
59348314 166446319 362763682 635211165
383656166 414159601 417624644 420174151
680240594 687367232 714548914 752064908
522658017 610246147 686356493 899938843
510274474 568894587 668538246 724185578
984942874 985445521 986431829 986893505
253229039 253278191 253554910 255381104
303707966 502769765 554303846 684847740
837913325 928548371 931521884 934536047
136450106 262020065 273478539 286116307
755070514 799635330 835764682 896315207
450259003 725977688 740746183 759974192
356353675 527788779 628637913 741827947
904659630 904758261 904760689 904780671
342642179 399546308 621751046 858531359
441611840 485167543 488218619 593624926
909171690 935000141 962133226 966548523
976909022 989429147 992419904 993209192
167974603 199104111 267614697 368161653
330351541 711770639 837248858 949939660
363573876 736985254 740637467 740814550
814987571 876392976 931965623 940133910
150839281 196407245 318229659 341712551
360968451 647240955 693982792 773932527
778167696 915985467 918835911 920216591
652169748 873107991 907807451 924579174
369230557 550060131 638283514 820121222
3775633 116821910 137442138 140520778
725572262 752729032 841126369 847473066
682261481 742860351 781702867 958676970
309101304 862697793 880893477 971692417
543590088 733020165 733346641 734719385
978007327 980313918 981246312 995621178
126728986 624642338 686220520 801231809
706385833 792640143 820538251 862287753
347664398 362107372 362502293 368131181
75349602 385720522 555686456 750081015
407981072 538684464 832008322 860695465
444715096 446123710 660817995 712651327
244559053 307292583 370852469 394181977
514096088 558811998 628631909 739603610
735822643 780621212 782463269 782940073
549494382 752257911 774530620 811122539
766653293 947332307 972852983 975651207
713621735 785797842 806074157 952434564
226696425 329692857 393562266 421714629
2958162 194667437 322004712 507040740
873610836 881522163 882365255 883028015
390336249 403177042 411916702 729942194
444246428 618112912 713802994 719716552
65652844 643268216 863449905 979308131
79978988 167872177 336089829 580775464
712147830 725577075 742719479 761870470
7758259 627508570 720116588 822890773
868125988 881938543 884639644 913355169
843822237 896219567 899985234 999047519
711082948 797512535 831220947 852760241
959064983 961387955 972438172 976964212
905552099 909837019 910874917 911739716
908134605 909740811 920484897 936829209
2882893 28820710 706039981 852956386
924069806 927948198 997438304 999698189
50836752 416530775 460581268 485662034
514309350 669078025 685149966 689670219
478207865 526198698 776662569 939258789
135162978 220873185 237577639 253077828
497151764 667875911 787237853 789834860
254457168 435705306 435726760 435903072
449673646 955037830 962181840 994073062
157877275 191415886 279984666 731448269
38192213 624923437 661326836 717203860
88623729 497573927 502472553 818181935
79019862 137865661 272212551 438019909
996956992 998019228 998814906 998914005
837673021 839064235 839445380 839989081
991817907 992094896 992686186 992892152
208277464 436625440 471461053 481512412
148912185 182869546 194383976 215960425
16790068 230021426 359598610 411947555
106714749 156014262 226235237 715355678
22457501 66539329 279042097 385907609
337991534 350309909 354602664 378513473
161187232 689103203 702031864 720453574
40169528 188458176 413275352 467597005
578406156 619726948 641517605 711427265
592136520 594059556 594742971 596540195
162013675 234014406 419837347 606060419
605154379 645689793 907770344 921008982
621054605 651821707 652372903 654154078
129502766 373853388 789589402 846812403
667343997 667453887 673627457 675011173
322047774 918008592 920315203 921767970
143205512 824821275 909453964 944156201
124570248 618624922 624814154 657172478
887270588 904603971 948493363 961876056
642238233 666534465 691070469 714513601
873863270 909641565 914148965 921841525
459283646 802957398 811534719 812464522
602925074 703862232 815547668 823949519
326083237 404048052 412967570 426195043
111198606 247171175 868099370 953309453
982880057 983289368 983298013 983461233
952794086 975470077 978632812 980978156
733595689 892372859 916341993 928724486
113155432 476923247 491380563 770267972
554283105 682643163 694993231 921929595
594682785 601647739 604024002 605561486
791636493 863372299 863818516 866203721
876374877 885538023 896569352 896959175
940872348 944889548 956533878 965475677
674211498 726442623 817431545 840642251
498414266 547502190 584893805 828750658
235652820 445036974 581402260 709045687
460655188 520045018 552662738 555030593
78581865 167356438 807432183 904095938
372344983 462316255 505130978 818810670
434561333 458272766 465356082 491962756
126481904 191808223 426901545 526505809
827375686 916719406 948455771 984766334
824183308 834243040 861442745 863952208
576412137 645925460 671920529 704575622
281491417 392038419 696665419 773389163
909529514 919689009 937005947 952506643
536778626 598404496 636999203 705667738
318313047 369105983 655834162 674683163
474771573 476786851 480738209 484821393
420641788 736981570 764535820 845839223
712369504 850258342 855372601 963318978
554020327 723448064 852022260 936307939
355807278 360192919 360760585 361031598
167543973 231027447 281439050 427048535
781251086 827346804 843897397 862695473
134407682 384919548 461451939 517891851
119792492 269975224 311518605 830687175
471662860 533987710 546481218 626977293
328681461 430016647 432581295 455442944
469164559 500309498 604457894 718656640
296823446 722784788 725001888 747195297
732220569 763626135 795909118 848080544
489805180 758172287 789036750 811809192
17874294 408393145 560261453 582413754
592399380 848989262 899358830 920041058
137898676 325860723 354109254 359496678
504957195 547154278 844655682 971069155
160371615 222722126 270917636 299842259
361365582 418331556 429659498 584031554
538748614 601266772 776124816 815219407
618848010 730484807 734648985 825845428
364420083 434500576 492401825 715093569
87355821 244149798 248816756 260954007
478348342 522388674 635893487 690568573
352249826 761267859 829085094 956999175
377449433 593771275 670415506 724068134
37409944 505382522 533273564 592382010
202085484 524191099 834810357 944034632
935569402 941038768 941628250 944730756
714106554 734234242 844473559 849962769
110997879 136427592 149836621 151330598
140854992 253335950 641646161 767107343
293903803 662454100 827585686 879130620
7579133 402141533 434451955 525861152
393901234 433313610 778566245 988884940
912616139 919041619 928977182 966808927
782411147 948530481 972392103 998053045
865221898 899775693 926706715 936325250
947790514 960883980 969136592 996056056
532397509 597033216 624888928 626671825
864534996 895715760 910303629 919840646
442731337 523963459 532618696 539502430
128071647 180563025 384970336 587401868
377001764 745260977 807508615 832047654
842155262 902155146 904353128 939210794
812184099 877611349 877785970 878242817
49175199 572798990 785634849 825030734
141518930 647931491 657136259 691622342
720512367 732293893 768239612 773543992
106750719 249524917 388738390 908911886
776059740 840355354 847384690 860425191
482136758 503071102 503853580 552267815
426050449 546738112 570977106 582799719
3131205 141536467 224345859 299985735
364558973 390747959 405211432 440592376
543812025 704684193 709184344 711496596
726373836 877541266 890080080 947044445
102676574 106964490 156968294 296901270
873821291 958871713 962055720 969296151
101317313 361127817 440515502 714262939
318734470 437650905 516636130 714214064
915073457 936667997 942158530 943221364
609926028 725787112 733916416 808597997
384191289 616936100 716208116 949058266
544698409 554721342 606548675 613336862
879026342 927784920 928588561 929243965
468740682 614035168 847093230 857132209
439130246 465128134 501516094 560177546
187483933 202950880 217380512 240722199
810420902 915544362 929036410 956571818
518992653 575977512 583749623 596289831
162726418 330245666 440194204 547207162
711977928 736681117 779233123 808629757
887660311 898518520 909186182 918877496
265478716 980887598 994828958 994898302
41591620 326681147 363222732 375473484
976401044 991898610 993103792 997475527
451334500 565615373 697157053 988834976
246498879 289455384 647331217 844155980
316949380 452138643 574926896 638430085
538519528 869399304 878135896 879373798
785772786 795640780 828920195 846064243
42067838 91053306 458324012 472499263
646617147 650640286 652897866 662550961
155376173 821920219 829574385 984215661
712535851 715067483 715974155 716044009
950482018 976301067 991014706 997657899
207139024 319559867 736521973 923199518
724543945 872316025 952440855 982977026
117857654 214313223 286769261 295826650
331467601 511465726 594562813 979086502
328840875 360311739 388838355 395188487
744879399 780097493 794342276 802228608
549955388 625622768 785586936 803572515
279034038 477722104 494576930 511670145
969050933 978314985 981961786 989339836
120889004 564892760 626493462 664630745
272440291 456152863 600006651 620425613
792470774 991031914 991103980 992805125
314821589 610367840 783397811 918240164
259411650 268321269 276006420 401259241
183894741 259528430 626522968 677835473
578660987 603827689 667057506 681730292
429293043 507855649 544200036 848417881
523470800 558786100 764537901 809160766
554526586 568486141 603272006 603553749
420322220 610564889 634627897 698191969
709377271 770733902 779009897 848881210
558452286 571576389 579831553 598260925
262607161 401446960 451203194 686694194
186108146 208437962 226713774 231346529
246997578 663970721 691701871 740890754
930530933 936729839 937539685 960593903
647916410 870069805 921741529 931081052
123720372 443451635 508262174 818756807
673542483 802994154 805390768 805917380
673305820 687864110 691457003 692444510
295238053 413409126 489305467 547059062
990432602 995822958 997793924 998270597
436319611 642394326 653957022 658795977
720936923 733183084 745692756 882139716
806650659 841974547 869997033 871658619
685657932 761464816 984319715 986372270
302152233 472017818 803645839 851463254
783691739 799391948 807117654 879018267
90790746 902440519 957479392 963870775
811306739 945217589 953436420 971985982
371303621 531051930 676153621 699985506
271786819 319903922 421182701 435245323
857551285 879810343 885126273 885348500
928851638 961996130 967910734 968973920
572222135 607063976 677847291 762146644
640551035 700123286 778688114 908477595
215167897 583470717 584784992 589320076
805322494 814616132 849170795 863499948
233066856 750913432 778331000 910035635
732669420 789460293 789764488 789907392
162091120 196472238 266737809 595718929
873640497 927724214 928048306 928583992
44563007 50091448 451202924 671196649
105457148 158064792 165739457 200562668
286419361 815438735 840723810 857581647
919610042 959878818 976822687 977538891
417199780 463418767 731004938 923887795
936729878 943609991 944147796 945384864
728894101 829321644 831032879 831523560
586740990 608581831 618722201 648854574
907677184 947078766 953768783 972561187
270923679 307618735 416829957 483481871
540856499 557317805 563937850 573319022
957985639 981783835 989199445 991919036
168350138 697412531 787271713 942822638
825735681 842948772 863966994 868484167
839967587 931918272 950092297 968873827
579885659 630875259 646026468 650040766
189473594 876851553 913310532 944036619
293276323 358428657 419803149 443073982
168970253 255925132 296907196 316137996
609441861 616276124 616763423 622501905
557976041 576205227 738383017 936789332
881167854 887456257 890766945 892857632
848653338 931828478 943019410 948853645
318421898 388586386 449661765 453671991
945769262 946357772 948196354 949164759
382799432 395029703 454871885 458917247
725777137 858530994 877688506 878372688
54522004 343588740 549107747 597639694
235534449 248400095 314951096 398909204
799065115 803851289 805264847 807005639
466590715 635441306 638200782 639303672
580167626 685091921 705191369 894727226
626885403 808045151 871027431 970277273
228048847 299423163 330436697 353599427
301931166 372405746 417967884 501081265
808803221 855238831 971902898 992192991
434854034 575849664 577876793 583093601
461341642 488898848 542761906 569722059
324558916 673655700 715589727 727001578
769077852 887216156 908203561 997966082
567141441 631717756 670693030 702825348
189081206 234094672 665359415 749134383
265188437 555612758 693859077 765441309
809245319 900080533 903830484 922680157
975101837 977705797 980991912 981019239
775437371 960715897 967794631 985891362
726745143 743507524 757738570 764744459
797757566 959557660 965359916 974859285
131552 30990320 95584798 549274603
373459839 431844766 466295760 473998123
109438292 167706943 449669875 847065980
982288554 984433569 985609227 986064349
444012705 570188128 629240112 641868874
840567980 878820628 887196856 888326602
790977299 801529113 809344038 816259806
603592050 610343759 665319919 692778277
493991736 674688014 675143557 762737492
528491561 658992202 847417689 957740087
488122589 725224715 774253245 880372700
520615743 916009961 979409778 996464316
911420174 934039547 938335380 942661774
408054879 594073965 599869983 637012677
201485849 489286341 601594907 640573308
359365751 798057562 980484493 983481715
977220490 982218497 983085796 983996683
947907509 952195311 964121424 985548796
937624623 958676485 962840681 963618210
251798916 502473684 730959648 731677830
83866133 137539018 278435980 709007124
926451859 931537518 944350747 957105436
346123912 539444620 567716647 585752510
319623886 504020580 559288910 666460153
697603093 792221343 839152344 879467839
238457698 359197748 374915236 404137303
134859402 603489762 644189774 677571788
828583099 849020533 864601424 986033407
63320820 471369076 512498550 527147159
667124872 733791026 754710954 932324367
733491616 738497451 785009925 793085133
892092341 905275985 931410780 946146686
58506266 105348240 240800490 246294395
951206512 969516060 969978303 989932534
576360751 633046485 659986613 710196546
448852516 487556627 489249040 491042163
140547821 299483681 559446367 679386256
120698239 702606770 933445584 958767417
808962721 852856935 902798326 924306891
457813102 727817261 743637986 953725410
83384023 363800865 566795923 695994487
759698975 856222906 863085954 879823561
931387741 966356091 967967224 973985783
420715773 781902338 826126081 945676807
85900095 208483044 384509293 575067748
56357047 132575943 141282544 409800250
718609611 795394084 812993146 923456023
494397496 502382796 540979321 552326874
826943886 828803113 831528557 832090908
85231023 614288616 616707155 650447443
970789972 973485344 973522028 973658369
996063880 997222277 997435743 997475588
410608939 432953471 443789626 468576902
883029360 929950520 931052456 933944890
114685791 167802944 171939542 177615151
774594644 821170910 879882245 901867112
568786302 706531684 784761286 787531245
29756513 70206110 92688316 168887015
393444180 438434322 778237939 796368131
158320132 194709484 314644200 336948628
583152111 664662985 949663816 974793037
719232746 726535852 900393884 986040430
268745116 430266633 467198954 555381922
488925696 525018840 544668241 574001486
495437287 603420684 960763995 988515418
921323380 928702206 934683334 935445292
42555294 61182832 373569829 454675236
113716401 205212226 223172074 475748511
886502605 948194322 968727867 978101213
960351846 971248693 977113295 979098864
857542338 900493861 903017103 907177877
602145918 745080371 827782062 861464292
943695882 943997124 947832715 952431406
52935720 272027388 489516419 647367696
431100529 535639804 651873706 717635227
29334992 326238927 366671340 587742163
358224132 419025199 419511884 419569807
381623587 844293700 850155158 850215828
316892690 516732084 708805309 796778125
607990029 724477524 733482375 738264055
148056869 149280398 169734661 193712891
486805949 690221847 697669991 856864042
477268749 477852202 477974246 479410829
675634335 709151230 712078954 779625940
368702933 436177344 465151309 515640968
835575905 895906214 923229372 973906737
946640586 949526520 974611777 976436482
41402606 51979492 61303598 68554128
213191803 594694879 698451443 751877436
863125876 864205642 864267445 865581957
601144498 604487882 743349503 821217336
43367520 89878355 431335092 723048681
490446974 577607026 634713067 692225584
681612640 846023751 846327912 847014247
869516844 886407366 894873832 918627681
54920543 341362201 464306691 680484427
817069897 881079744 906439436 969655863
595689612 664392959 688285226 773456008
879869601 887722277 892812475 906879335
406717523 408178111 424651806 489847418
937118785 938731967 941248316 941932115
302076768 465745770 629969861 633282745
342202744 496350895 504389678 554587717
498243490 539311089 549292456 602430550
928254672 942467397 945798058 950390920
54578757 564254148 569347843 578725671
933712921 960758621 965705813 966702599
489480118 659183798 667289409 669211019
307192414 326565283 504697122 872664137
982570914 998879703 999043144 999484469
213124588 405503202 472425291 581255349
786570998 814951542 862539354 897142869
528606801 626796835 627359127 891717856
41689568 253073693 271966872 355235963
826934874 993365521 995261090 995376689
799065547 833443308 929265594 960825460
417988627 441129813 604111327 860533042
272252261 357225545 757568691 974759725
778263242 791184530 810583713 811870205
179624092 218684324 219833166 220507205
922021643 936859082 959540456 971684788
163831451 532227351 548143179 597683567
403705508 662772195 838207294 923541399
877034449 942400618 942761551 945608671
944777890 955304230 955366603 956183513
699346922 822913340 931708393 970242846
950006609 951251941 963273319 970809691
574667218 656996303 698377798 708448101
310401598 547530426 586885111 964147339
933452728 978586571 980310772 980946189
598415416 943077313 954846245 976506026
258298120 699954213 759570898 974831156
384976714 702257595 714928849 729329055
467082351 691135262 709299246 718049572
833054913 835551644 835786920 835869499
800592858 816156765 825349564 860602878
587774251 775571670 777734185 799553983
371316342 688226707 734454881 785385600
452525653 459067531 480737855 487895930
27165873 182751677 443184945 450263989
546001227 905802305 956070586 988358411
154138678 189650082 515303380 601954413
306351194 491280095 521896419 552876505
306389491 345340403 414945852 504884154
92234001 289025781 418214881 584110058
536872982 591419404 757070239 837562392
93760059 311605536 469981946 665188400
685548042 705864426 712232205 727079768
805937125 809178138 818257697 935348552
224686718 594299136 616470680 858328723
656226141 671088376 692419103 719660163
995452766 997224408 997460443 999266750
719128368 727458286 766719076 769797962
452130263 559983926 760193980 977827001
674008362 817002805 932361135 940619640
800000597 818766032 821858325 839992352
590849113 711823633 908832484 918219592
774028423 774050868 810868884 834245558
352373513 354282593 385161742 422464516
472355673 732815538 873570185 892294477
338249416 401690500 440803211 567217222
45991161 819147605 886135807 991556232
8362083 264666192 301327542 610791268
894029010 934904286 978488148 980660912
364584422 566442528 599388617 606902938
40141202 338930972 426022547 456222248
440254622 607561137 715331352 758606014
934399270 939443203 944329122 950736155
207125274 213413456 223234902 226747722
23896252 257034595 499831008 641328217
801959716 802346965 838630569 841661713
305747135 608606957 636084437 636754310
367910860 565352040 587271992 634586846
122204894 168685610 169187209 170972014
524056413 795336367 874961301 959926655
907395076 948872760 970438038 990015211
173078372 467890917 814655384 914639669
365945440 394036963 456699643 463892707
90458799 168203669 740062105 834611647
515234654 563615256 603991677 612654195
166622539 296907015 512826119 850701554
383073195 571163148 593563040 638438218
627019908 893550066 910570162 914002497
636153140 667633000 676203719 901112477
66935016 207177340 208901521 215553763
942243110 965169915 971643868 978146816
365958724 471335509 705011185 801184145
456563182 502951294 522412441 644367826
636824484 772383936 857934674 869155697
258797881 479511471 536325809 540493743
915582293 953891946 954123693 967056968
231836148 657326801 882990779 899914133
194025702 735899444 800037244 812377100
982400077 988378847 988687624 988869679
177760033 251976129 268235136 311629675
150665135 489412257 618422334 982109299
262372886 276113509 310124381 457812835
989206217 990146072 990282840 990397809
314446096 425676723 479861979 529050043
47384454 49857890 586765891 650346648
59013276 582715073 613113495 645924994
583312149 594556197 594774763 599032967
833158792 916441494 927169416 934336529
917324770 948330706 958941267 968435916
814648289 893767901 939557386 991227117
843515801 879163502 888439013 977748750
70434035 116671635 136469912 148529591
228910377 790122376 807166612 855622182
601708876 615599323 687764042 720572031
970173118 972781218 981938063 996359949
483586488 585619076 586330400 666088721
633245637 739631072 773926292 816108981
481558085 596212064 734133789 948830675
156423404 195702649 514008643 564897120
202752064 756712033 879472121 952786680
871471134 954934752 956693025 966068409
6253109 467164394 541845031 796759425
259437705 270153579 323245137 332883917
634991090 700738389 701003235 898527074
798198426 803142088 807454603 820000526
31803011 475691212 512996929 587612092
376863231 616590611 740433001 743261901
227131446 712744696 738005946 742763652
965465507 984552490 984919518 988535574
832378007 887827499 895763468 904809501
358589877 683608675 697184846 733667554
73689716 90137039 290830635 319966398
934412705 940189062 953064131 962963711
651924954 652124601 820956578 849196402
541274643 635767227 717978234 862302044
31220245 56158067 63354087 65582590
938371322 954275400 993581328 995171668
154819507 171005623 283175695 423514108
255775618 552630097 632593801 690497262
968190592 994687502 996866857 997190035
451148312 509116809 514901372 525768586
633611658 637973351 673892469 785042943
936395881 944496517 945301760 946709901
887667485 913340005 945461101 988066399
694532962 708775238 735350241 740656236
568937160 628122816 635035537 641590915
418508593 421231178 445679079 458131519
943282517 957048427 958132863 970624568
50112321 154024601 196928870 197680713
938990803 955410703 993607909 996280661
471609408 517710380 556158837 715408056
750124175 871203523 873994823 885140864
927321628 967209151 975166607 978353613
431048982 550677041 619238077 839735427
547595264 956874201 981872416 999225769
192400948 293174196 347307987 372678333
510196315 786927348 810815018 864422752
377834230 841469921 910131541 923460221
23554777 525671327 796711907 963589724
571838890 833557645 839842919 854575441
340298342 465750067 472543969 485036261
848100829 867045804 900547889 930097732
23154993 168407194 179955719 207836753
232649307 289249395 318015083 323312944
322470566 714763556 715726108 716461942
798937906 919465617 959232566 980773137
71808882 657945162 660684827 725784327
441371566 795856846 854124128 945873387
842769794 897657867 897807310 898031611
203311709 536614710 542502874 556141108
841426947 918291033 918740202 920070573
45784844 749419236 863473107 883298436
869923683 872320221 873177505 874362394
25698503 111929670 293091314 772681914
689785677 762390076 790232194 799980767
35869148 184681370 263055524 317060753
126789807 192376224 441797259 447545329
241359319 364501472 400433411 419944191
366301623 696504261 786163115 949304866
134232454 277101987 413754791 447822631
346879952 425866373 505523210 521132873
109251830 311668136 447833781 822488650
525091753 540408121 544262728 883714546
481394035 607798940 668643741 729491429
921461038 931031978 934974461 935203153
523229066 681884458 786302950 840699319
216419724 330085328 489612767 499626458
291788041 465335298 614401092 785417280
645277999 915350839 915864071 929311395
668089597 766074390 787700864 844114359
344209350 393336941 461919657 571219843
107192243 143362886 356456498 369177592
417180733 514193895 582783333 634483776
57032374 204599744 412330344 444864467
831696577 846821445 915962400 935009228
329401046 512340326 755681662 853180877
567549120 907108626 944411847 994587119
570845214 667713029 721070903 953726998
599773925 616360003 620354263 629580785
995991516 996541941 996975426 998177472
633534238 749593591 750828274 752176358
532316316 546239040 553652993 554283033
950974617 963581202 972685091 973029191
386104364 453497252 496975733 553283549
159112641 185241584 339338082 358537709
17094552 261751393 265344078 732006430
678783557 717142596 724193482 743894138
322178862 371452066 457650795 465106310
47510800 357512013 450884534 484795786
666458747 713573894 805105632 901292301
946845265 947244128 951763870 952541829
464383563 656185296 680124785 805616258
735359860 829677519 832919455 843933043
64373420 363309581 370371948 456799358
475901734 562343133 569839592 757131593
53348074 268518232 268716708 269833454
598646100 751657235 751883572 856095578
343461779 357274973 371906321 540831668
74611499 586375260 609856244 808286359
542542963 564169951 683381240 726691102
558824728 958034480 970061251 972741005
223597720 347388729 359498481 373003297
11061960 248936499 543227859 850894121
837741647 841915647 844748006 847128992
961399592 974961862 978155477 985023576
500573476 501467495 501488150 502930368
547406438 558461761 923527009 977206418
757868005 990470632 995264220 997088037
687804909 740702865 778115711 972276130
792035998 932333668 933496851 940699167
412216940 677222327 706735370 713599825
135445661 244176320 253076235 268075409
629243854 656198943 739463561 841682293
837433967 878977615 922015560 969205775
19252034 123709223 195758504 286841631
670240736 962958386 970793465 984840338
177189684 353531516 594768724 826109630
703026685 715397076 728526254 748653616
289809232 515834142 542183734 580358646
847015701 954039073 983230408 983289662
372936325 638304680 744979978 874084357
987120306 994701379 994758296 996533486
50661119 68149287 75212363 76017828
191005092 222913742 236243632 304291654
182265387 409667672 704726701 705240090
223826934 316527266 329537156 342030047
282341559 325427796 363159609 372563633
993936117 993964376 993964766 993969013
894961294 913318546 981689583 999643591
95131439 171603882 215197061 224440985
611278046 639499541 650320727 654383905
370239601 817544291 934943421 981377824
79709204 410446625 590015539 818078437
346443719 548744691 667796829 803365833
266928606 269153972 373262464 999259507
221603711 409197778 565492259 571006694
802421031 928004049 971669358 988393329
851234086 854010489 855865763 902790401
970609182 973246352 978082352 979451371
225587592 324188316 392794518 956591838
146266159 149631661 155285329 176848410
799144626 818644110 819692063 819959894
460775942 540687172 799282074 834094893
446648306 517801188 518042156 534819129
80989586 154657419 187868455 217981704
173001685 479733425 630072663 697073577
731852287 853491178 861778418 953038811
236068904 463431033 539006114 819595713
15380410 293718922 295197903 772187623
538211318 573739659 586040308 688132269
874865776 899929990 900840509 904845511
688022415 691596230 746890665 775581102
543259406 680265596 681536985 840270779
432592510 437499987 439866883 441117845
640667586 723469965 754523569 825072643
869917585 872688989 902661238 922158391
695141367 712301222 808069214 845535403
128845524 421728519 662453388 741903945
805919323 861445572 870600712 921766053
250029461 304141086 375606644 551540389
198141148 579922606 876944063 973592496
975482464 977480677 979813233 980251859
710004389 746920521 769165502 788023331
517078787 578791573 662771272 773982183
519333413 826347309 837597113 858395957
631924875 654356854 657145130 657250958
31266568 37089381 256607479 403194238
563957572 649116608 719754369 735272997
688666170 836135642 847497777 852966631
597021371 640751556 676559890 797864612
399154666 760556861 786565261 899224246
124613055 461581871 679401176 719580371
932173188 967866010 968692107 968723891
705891930 868835935 874688504 880996554
999816117 999949663 999957234 999976070
395208668 464735559 655645971 930681097
386001002 474453276 681402727 706932202
696289488 765247447 906219576 949196379
603012304 650025359 652764420 730472382
807999747 811941609 878361717 997591928
193212757 203900751 205444557 233514835
892144004 935487495 942111278 942393936
892244900 923746257 929576350 933776866
370383005 775479377 794544913 882510754
162887339 345116449 629613013 700343666
442623454 612973472 812623748 947487833
491857560 711103150 808977681 935681933
910782481 945710391 952884900 960248340
296756950 881866582 976623512 989230748
757592390 827253560 858807301 868771207
651680788 821591294 890476455 934722299
494438600 659614355 712115586 869566693
492794430 543094297 545529922 566266329
59633957 711156325 770863614 797400667
824203392 848007083 888847108 898084277
567051817 592916737 781324413 835231023
927432009 949077671 960995990 964245450
400591586 420031257 456592242 542567153
883605061 907624762 908830242 909634678
42652060 507363531 527468309 534989085
778029665 789310364 793662032 796673187
566603237 599192679 714533706 806998129
252997578 405188607 445698648 940017154
605322377 637937382 650094966 671216733
889703406 950439949 965965278 990131547
147281815 193324704 278587160 427742424
512620920 530025325 584023939 597143610
302836313 341253157 590318871 681655649
583571030 697941805 805182921 851002891
457505118 470743818 714779554 891157291
132887478 542891845 589696563 753737785
681368179 916409760 962902591 984982873
432839683 637354364 843446807 852352158
528454821 577322230 606280122 642168073
231620332 430257429 435367258 446524905
452238400 592069782 592181900 592812154
441692 41113902 60141585 67628075
112171217 155664555 155669912 156286866
396774786 689196909 696539797 704063423
307741990 496481922 549908537 571049627
820516554 866577853 867087276 870537854
645665100 741953885 744257492 760136557
878648289 881446675 885951873 889250036
694759567 766681638 812637697 970122225
865366708 877118652 917673181 937810147
275859837 299402498 452493720 470427926
912344688 966432320 967950763 969715598
104721379 777235739 850887674 871746828
981493122 982075691 997379748 998723071
287294669 675933296 794342449 822779976
960497559 961107022 969270397 971253655
118271112 273271740 354374128 421371502
62389148 514909271 537589701 563137453
104658595 254219614 333772158 369171049
74197439 149258127 161728248 180894236
361904104 508383446 611183110 772986463
743578475 799432727 824487473 824611323
376623719 530416621 623005149 891149552
715910991 803584487 834893989 868079079
770963307 969866432 970932823 988706114
444546902 578972178 630840898 634835981
485653377 500538400 615815124 681850971
350790831 396915051 397704260 408097143
188231799 580683718 642863388 646036987
509296070 646348132 822402037 939552037
565744474 628224367 635067711 672486358
863347271 927406136 935533245 974109567
319210102 483327925 491630030 492629194
198753569 344311451 753016869 920140404
618038617 631898016 681942753 691858828
929911424 969804147 981238011 981882430
622849743 632273082 656470909 679215089
820081617 980456595 981006130 983230611
244946662 906823398 924080855 943959824
473769921 604024461 606321999 620756803
959111915 985975364 990409555 991230038
238411838 261064779 439538807 479653761
425789802 782442275 793391974 794067623
767566963 888463288 889265061 889786697
56884273 117788680 158903717 167709086
806889166 811304338 832355930 943871041
301437516 656876874 675224130 720207192
819335421 854729383 855338747 863647567
714002953 931014992 938950118 950412177
648128491 815326640 840558262 977877402
781428980 790217274 798467304 799193796
517880775 886850070 909734409 958404383
692609499 836866814 941446448 985825951
749251069 789948995 802740454 803170845
322772171 391057888 408772573 435829360
620096313 788846567 891861343 922704031
1318672 79592685 167496567 235729845
946166634 969392765 978014796 984027565
552933688 581438969 657463419 663673771
810674108 865034595 872379979 879669303
346670351 604190163 670992612 760375516
656045212 808004740 880942293 889259400
336879011 419097921 655213232 668116673
159036855 260597441 321173433 553429955
804460864 891161300 892540950 912214397
884999162 904447856 906730363 906950897
471663988 483251151 483674331 483736975
238600083 679900661 709386771 746783510
442831628 444610087 514423335 624470027
154786285 299327650 312947054 320448556
530109460 643032665 661483773 794449078
433259958 509318536 546323055 584781438
840143834 844027556 879121143 907328260
601675484 876383594 966230047 991979245
159689450 386807570 389212425 390019000
312645258 675012651 691681672 941985177
435880722 531313634 624524309 768793927
156746031 290446787 496798855 582557448
796850015 810734482 846146793 853272794
673063031 674625608 674966920 675592400
710677533 728213524 730159949 735964861
150521166 464199773 775717280 846278305
653040858 668411108 718170210 810000684
190447587 276754805 278835291 318318098
24916066 64651353 105681208 162090335
576919458 590353847 602138999 645866520
272564931 515998581 565317439 575954464
469024056 493201394 498171160 534914563
885419337 893978478 894087228 894957056
673086610 687677900 692558336 727989791
269637250 354983027 473294386 864744836
202150621 530049885 548853448 685860915
506453563 770416891 795477185 798938908
838857863 844387964 850628068 855523830
94022528 512352312 598236086 684365856
336266555 439356625 443685765 453738020
598760095 604360874 609190488 609249817
270115815 427212870 615447824 630770465
565816612 622315839 623407767 633089715
401864889 756364981 759145285 764363065
473095645 608722116 743478307 957917082
58927388 284474361 496894305 549279962
802176726 819622314 831167899 848798789
416417215 429370127 546120017 554962210
620961629 663769931 673196760 714121092
281455246 799707596 869318636 966770231
860474879 873271702 878380612 880006837
710570165 754041791 796380587 818624841
10869384 477932920 780630112 812286465
257681059 386442588 426949193 552529869
681783814 733948985 737594817 778432066
706233348 774513430 799714056 883159948
601472197 633942084 667610579 729958945
659085253 762792716 765401219 768012390
31309395 139604606 524837844 802841065
691747859 738231614 839760096 900104079
924565373 930648490 935124652 936808840
243124828 814178954 942149575 970743557
884379727 893896040 897812875 904955604
329913163 630864948 776869145 850328412
470368791 610103506 713165294 779879717
946036430 961305820 961353590 961492414
138992993 323751065 345190246 494223568
333925907 480374876 626359034 710823847
143564795 184984996 269325139 938857102
661802373 684265866 776833857 883100259
919146225 978824581 979507257 988930940
428454099 436870904 440492811 441405166
985642641 988088669 989512166 990543841
609638120 645608377 647895439 650241147
179115624 644703436 662110916 678524788
246920691 369750283 398669896 419768286
307535682 308171084 308465477 308663993
922731360 942393772 949304092 953319260
184447277 264954722 286194407 389663470
920975324 923057484 926206071 928689428
254877557 442834734 454090547 521104171
905955668 963898355 988972995 994205185
24539304 63480279 88213466 88335905
959001333 961689030 962006281 963948591
837509778 837617689 837934034 838011851
378649388 727340288 783682065 873331172
29047873 281030026 308462050 333863539
934302630 941681824 949797831 963482051
452747778 648586189 772848398 834117713
117522768 484444601 536213468 862317008
833551713 908963153 913876561 975213170
718129240 748544336 774580063 790815328
1553196 150342673 189488158 382054567
389149225 777876761 780222460 782184036
148970351 157483547 459955888 969333558
559153010 741866011 745231981 746307033
143245176 291663251 299888936 315283820
582584862 639566895 773599939 859279743
198316500 840800623 929729358 930705444
534825308 536845182 539436787 546875261
855682127 920802308 986686634 998277601
486861720 763412223 826833245 966544509
223584758 440881482 502496152 508082080
865754238 866696595 866707699 867947400
926380823 965258114 979043120 995576307
293188861 327687811 430656700 435330427
770553663 846817067 870320510 892344137
357323585 897103238 900739515 902671255
829559099 904366219 936223254 980886429
181775031 190205305 190510436 191868900
297402135 630119833 734126785 734295280
243938828 527825837 608858263 755036557
610050080 752091966 778009217 786078611
884643630 893271681 896384933 898564152
526594276 541415138 542182191 554164783
304851784 967454961 968693845 969032400
377579312 928226062 950705738 957392113
526938824 532878770 536308332 537641081
316129808 592667371 623870135 899501539
793565020 878389435 897598414 909373556
28184530 271932761 277418403 278938148
713584111 881376546 881860578 883169487
78511619 221118209 226837230 239772382
83525296 180756624 260072046 272350698
264461679 318933950 352171816 391835359
831786251 866937480 929004027 932085990
868822051 910470064 914546989 925360342
866187180 971457823 977969307 989279067
211110765 936867777 966853670 973409820
131854978 192739408 714033832 838115469
562249178 973095759 980521015 998674344
248247481 408895252 423187076 547763315
21402934 419543164 512281211 557571133
433933502 909013403 923955304 947097541
73129615 620001455 645297804 689282770
753456702 951077560 954837290 982336557
599591986 886533604 894757152 906143935
529310758 613583379 620329246 624021041
35230123 908581665 939235174 990266275
479404707 568330173 634540046 634958384
190998472 192221234 192636799 192673461
316985635 464329148 489100879 521402719
408447637 673869252 675741339 725121806
675009105 776856651 815212925 878531853
695161184 863390069 934174611 972617248
74117148 81691416 99474239 118233106
849865909 871336201 916579138 932750700
260857263 559500248 622262354 988258239
294384226 583592601 728407466 833275330
72749433 215141685 351140145 369498995
775009139 843451092 892859558 979484457
512054053 664571594 815385819 826200734
113875511 296054699 511136644 580288540
189717410 690274928 733182127 740684525
869790264 874233182 879249278 938242885
723974428 794212976 925936550 981501034
176192581 593322721 660987996 716958416
263854848 740175530 764306265 769361212
653632619 672337147 757950528 951232860
664214011 771422623 780021274 864169360
351128567 414035185 420097950 432671987
785033210 874642855 890312806 980100741
114234229 167440084 285464028 375717749
322612778 411196270 414681150 551571365
110893234 186730157 396058768 403179531
350703865 732257799 766758931 779889217
38286012 139144844 227754043 315507285
33779730 148867613 204609540 322472207
126472160 508529652 792209959 898372051
951083107 951120035 970971024 972098797
468678571 620240852 759466308 841568460
872083482 882782984 886292329 892519110
282429160 284334339 552219749 638247571
119482018 555689926 836132156 945446551
731401639 892194745 969505375 996733392
923219114 930079611 938501664 961699922
633809203 668968968 668983122 681429099
817269278 828768964 834595528 835448901
10160666 265755721 388807205 506730608
3591210 57214741 143263776 328068359
772446760 888282284 899482115 901414986
658815293 687562145 737309864 836607948
192087147 300773257 579120312 620903552
8001283 45059848 136744639 304927316
663550767 873436618 899757815 936729584
387194985 603832059 610984214 741963217
937579010 969700691 970474028 974690096
808199068 829040404 896634937 963176930
483135920 586086888 718879691 772248043
328008201 613241641 671649258 716495099
159546439 296001521 329210280 362956477
779738206 779839995 785498309 786263504
630763284 640427356 653471770 655045479
729701510 776303982 783017818 784845845
840647843 891680564 906923744 968660791
15882160 110447933 145040526 184289542
340593346 640582237 701827008 762622946
18123847 124767454 247798703 474461298
933950590 950389210 976074755 979168925
644651002 904132033 918753740 922754013
806398499 925476224 928054437 996558733
385925556 386417776 386449572 386799111
212604734 273672012 453373536 506075737
786223012 786662868 793367790 795524701
429164189 435858266 437316287 437472437
891532086 903373333 906423991 908477493
87843405 369022023 612617058 624539086
625527575 729095985 752406265 862410742
169471386 171630961 214968283 281229129
643801908 643901416 731725342 762502358
217215250 365107745 389349741 812513917
715127482 724002034 786056301 829703648
902850690 907271972 919489653 932666687
726455318 876713281 878649860 880526345
522841334 576361084 581935543 593502609
201372917 786553613 808630802 886327851
319221947 714450683 777049429 920525664
561281604 561555990 561954684 562614135
947183455 951544220 958819122 964309482
216961073 229253401 254197627 257014824
355875247 492841617 603059768 717245277
222350375 428144568 461715771 505997713
140368824 419431043 521632937 575304533
268182740 302090217 646170860 976401589
687650501 938630430 941991605 944947247
535182886 769109618 785609385 843397007
346924902 379138249 714370262 956762539
396584777 747987765 779452383 985341612
78764390 84097106 329672556 608114697
944933033 957388954 965766979 974182060
54126547 515378622 758742251 824424793
14745077 131910885 151628845 301830735
655649529 770140443 790453445 798427424
159603225 177557889 387132678 486063498
33798246 668544904 752184311 934535840
694826306 721805351 781905741 784979341
674171110 746538433 777197353 784386389
74763997 835282700 840168599 840547633
861305479 942962916 964254179 977505808
693000599 821723934 838377813 989842441
450989718 950686007 956794970 962344096
385323870 452106546 662011142 677735566
358570911 677423592 683061392 685685587
792148317 799981864 810243906 814058609
477764975 760768790 901139249 904413187
169391618 423294039 761403975 838363602
387750165 762287275 767096188 780145136
372720891 384123461 894859422 934339437
895056604 971454937 974427193 975417249
616836915 645561897 747181156 751838548
520111697 815931488 837273142 910874803
768739033 789623511 850862641 863507595
428351554 496250803 788504008 797115556
790814552 794138454 794163781 794256178
686800060 864254140 893798753 914643735
38468447 98400663 105746726 110919373
354176267 476356673 487008672 891150800
57644250 116022335 116147856 117003908
350471101 603844871 619721790 666016594
212150518 495490838 759724412 831588949
264591518 325525365 337106303 389248900
842496032 881038945 927830463 935931426
633203388 851768632 856336479 887939686
854375429 886365834 899210183 905764713
983783011 986830132 990760753 991277166
868155794 914570842 915672207 918775332
225603873 272968775 364155913 563711956
233671412 344425427 581239940 779385072
345412035 460412820 553975009 573897975
27501465 56641600 417224831 837678670
761671253 860600359 911124257 930287034
994756140 994760625 994765634 994846425
357664293 455651944 458337519 460242586
359739036 676385738 686079444 734997121
815185343 864021553 865882539 866251158
55939604 595456319 616951734 623478130
131149041 537846277 725600954 767508001
504580867 738691141 755394416 888881518
517003464 642969482 644229715 649484201
513883412 635282763 637524109 686263477
167382928 230451564 762683241 828816757
642516790 707345511 730219189 981060608
63242967 192832146 399520837 572144467
293537173 491174897 813346721 923967402
873797481 883013670 903277851 903463958
497555870 693513152 928728686 995849277
291206484 537893191 563770919 892738653
673144830 714607231 879886804 881066534
143476708 173888902 249622372 405502504
359643298 597660889 608726578 721263928
597816231 603972911 606697476 623385882
350189751 698218539 701924986 779155284
403665002 561547092 811352291 812204608
880605866 884133613 888932080 905449290
684163385 765646578 772545936 797123453
719821865 746378480 890226643 916713840
227323490 346758231 678161942 973308688
931061791 943285843 945927530 947847882
31543665 224928524 283763643 501545726
670741691 774514938 827975103 993413843
73919284 668789854 751343011 774698475
867489128 923866824 951556401 977971213
726646199 787480610 888928623 904338582
558921429 568071368 764027930 795181998
68099656 350046963 415048265 479323091
657175790 663259935 960588712 999155137
756399988 764105943 778361896 794068603
8194271 107562874 596072570 848626513
113075463 439915657 445786036 478841361
286798615 638682646 673620272 674063621
664643087 720250251 910661186 914458852
412956994 513312868 534653622 815470208
986156248 990423892 990756023 999094722
461544013 550669176 577873911 581306976
464822512 619222033 836670739 935093345
409333349 474883053 491701519 520757485
764475684 876915262 880291445 921075061
247082231 258720817 263992403 956177562
928073600 946898028 954140719 956873652
402782897 413173361 417393719 418639386
998153554 998196931 998211223 998855493
525740414 591090889 613240089 651507949
408740646 463232903 463717314 470541774
73208460 460261092 461961219 472727604
303139018 382706921 385283609 386110277
281937481 348394958 454601831 555900185
195020106 384509886 592313364 817051733
957597281 958473142 959418626 959478974
706009332 718372329 732343852 745168230
602401728 906165760 909902024 913076091
870994261 950643393 958000042 967705203
560931477 598620965 609330362 625147090
340047161 402850529 627000062 627580812
753303116 757104656 758302258 759696093
495123117 737923138 914600994 952157865
601871762 656803638 696765686 750624237
306970368 352545401 359280226 370397866
528964180 532981568 536632394 537595389
999234749 999352039 999357068 999773795
109410239 144628373 468287026 515313765
370183089 701931623 757765777 761224072
253863488 631627990 737296075 915209094
839646442 849516024 870470748 880853178
723586436 743611924 761780285 845449091
428333749 474026321 584389186 957577215
521129080 567977680 742743970 891754568
992920222 993765583 994128356 998916711
296401738 713125446 923559765 929116753
161169779 341846899 379606532 422099860
854571877 862402102 885953419 967822178
643940672 727436483 740099204 787606359
72217463 834260960 853790824 878493745
751553875 766457880 796933254 799002824
697143662 726894556 727817925 728824533
260803640 274282223 328270962 332803627
903510134 932435835 946129259 981672458
76250557 459631036 501062889 689861331
296440571 615463153 739797217 750087335
42959087 187597881 274516369 484882890
186815660 772681406 886389689 998691957
336863258 533957641 562042200 939243249
514984565 694475009 751376545 810233369
844149452 844742884 844868260 852995565
147073667 182086924 256655736 915161569
627733970 689775803 761135404 816638340
3968067 108464549 393692934 883534243
708723512 933794185 938954170 939021752
498991714 693658623 869071901 886271900
128381515 194887115 256287836 298386942
558467278 846278331 969076123 999895534
729990041 793026960 885715735 928009573
380875442 975198142 982441373 982764461
584840943 616820532 641734317 641943458
741221500 751064951 771262440 784624096
395417433 553264241 563179276 696534215
186123226 209259127 602043067 943671749
328444197 505939064 540730893 577140583
742727095 759609324 765757953 850820660
722065376 764344129 795785304 803986118
816929858 867777308 914556850 930253316
108665430 466228754 492004147 552562063
50392294 279238757 283205608 289682634
437783700 458983228 529871510 609106767
584370258 595140527 670737216 680918747
961457640 980842617 991014874 998003528
486293106 580443168 630267265 668828959
170170079 172009853 341156495 367801426
477971571 573561119 596864826 638089054
662964037 707772331 786395429 895030046
658100418 658499661 665923805 752812165
195295272 436391358 846341445 866134164
855987980 945498939 959568844 972890316
419678165 797415043 887467071 968964874
871380030 875083856 876607223 925973012
552151000 585289069 591386860 605839384
603692677 860922999 866919471 867500252
450109182 464601279 719488813 767173671
159209295 695651038 713965529 722971293
985606486 991347762 991391737 991432329
143526215 278804829 279685265 283093665
431994410 568393678 696965566 928527444
520375900 591136598 699099665 919378522
492196362 600129593 610952713 805360533
503196601 661426897 676556108 680800703
716881089 934706684 956864782 962131983
852777421 951267483 952442596 994243381
649847132 863705024 943737212 979917517
226597955 256765616 287339074 394395622
803751465 811865804 814306559 815418247
932103178 934327022 938387967 944827736
922223797 939419589 941090947 943888436
360756558 645203847 891195691 953284098
700521420 763955089 853650540 907913327
300231036 383580919 391728442 393110502
209801084 307927238 331013833 337274224
250950465 262858824 278691980 280347254
276460306 356056029 437233486 689436102
377888394 377963082 413347870 453547500
926325530 950805163 958869287 971962830
688748164 761072592 763322752 855089397
189709665 349120286 468923073 496708590
132695964 191374016 698138653 771440211
282838261 292513178 426206089 431196148
246034816 258943173 378207860 625387499
881657379 928557428 928675328 929172570
662951707 670094536 728074035 933045323
806640247 836744310 854816119 881802341
268087964 278902035 286971387 500062523
28918975 90803352 378898360 616339950
218686830 403591076 419373410 454458578
146146056 332378417 367855011 480230849
407860288 886512315 898265304 934296807
117288606 197677606 199429972 532235613
81222398 517679975 541640750 566525084
203183630 600283099 637915336 663101649
431840980 742473608 928255445 951130010
431739687 434996010 547923699 680117369
324708401 543046852 543335434 543371670
675318515 684717398 696547428 759882759
247168705 273931313 558907815 752084371
694446018 815388272 826049977 834087774
108944753 169410551 196751530 227724751
84405023 183864086 356941346 479614615
880017006 910961825 914849145 955840814
864555479 869386744 874070161 878378150
680959781 722970821 821960754 931521393
697529848 712896948 849565062 993319669
647230532 693633654 882804769 906538935
424809679 580865620 587749498 650081425
503211446 691630872 713036267 718560145
276464360 375836593 386045760 387597303
397344425 666425301 825498243 922452216
618682897 823166721 864382631 880412353
380107147 778812929 915831157 916125132
727040854 737031523 741134898 745826226
163268615 176157103 181821043 243312794
323222789 445669912 485558670 764211143
489987852 539936375 620008653 621931717
510141099 575957335 586310306 591892217
844923078 849297350 875906799 889823339
290007316 354716879 357142448 378721751
342509218 351624181 383792580 406564587
507898446 679666527 803538692 846131042
152556877 396327947 565655906 605892320
228786085 276933351 285755900 550627805
504413363 670083688 694742979 706923319
538539431 611397253 717980521 802113882
657458692 668294458 835305739 859015303
6447137 584887110 589564526 866714839
332038058 358042012 498743599 543819137
478575647 745185517 957432223 986414914
630639955 659932062 662499463 664064411
982748142 987387087 989913287 995042565
852155884 954961879 983966095 991722148
515115804 588965850 635609729 909595942
418825122 505115839 525519371 549562330
961816694 994884007 998056798 998482673
338901475 582391376 907539106 964492663
825658888 842358224 842581236 843164044
22111578 204918984 291189254 348710999
525055264 715463252 822337070 928003409
874841590 923467883 954453242 976864239
437096523 438665035 439235784 439525317
165253859 556342483 612016652 831602726
63899989 524347753 562430892 605923401
827166349 837127624 837722163 838665838
992789836 995671393 996675545 998013595
670033571 740211400 741625492 827455053
681758332 838526231 838723236 840709283
812985873 959368616 960132627 978254032
630452851 681899324 687905728 711073480
885581060 955750367 968803174 969675832
162802173 226310798 572212651 697278555
906966761 941300124 946634526 949997144
894639912 909896285 914068519 923399874
892225645 912326851 914399181 941922832
571593025 585885549 587901136 591527576
420033405 587949927 633765498 908188352
881781972 884829380 889036002 889790483
919953223 971123205 987136881 996200775
124151726 334357190 372338448 428717480
241870902 302358170 368769573 823530644
616265438 788466073 831997586 841085216
696779769 711227320 739434719 841477304
369285807 423680673 831335134 837119577
570104699 611718417 625239270 625983199
711780526 772973933 782340271 858721070
19263723 588569633 617219625 979743777
657930665 680615470 730210361 746280121
851694004 861026104 875524431 895802435
475832749 494392341 503514279 510951204
37801093 38033981 46901771 61135323
560884742 601002905 650160860 655306774
112776522 397153558 411817925 420760535
886445889 959473868 978572637 983199945
633898288 652140472 670026440 672093847
530875693 584822713 608844965 609137029
508877476 581357890 666347843 739975773
370260181 373557703 374024047 374370457
819864403 822091233 823630254 827533177
277418118 306063353 353230986 447205868
65625130 150824396 157247244 165511433
217219534 592590308 641107459 675157225
154547030 241615330 269347333 270514278
46114170 617414338 652498794 694030500
867901509 882373855 883069299 890204244
503192982 728896094 737015961 742188376
834686882 842425187 847378160 857904873
180830064 571543460 678553261 703705697
469625691 929300371 974392118 989922251
340042132 863588193 896288398 923832931
379312798 425109248 457888942 463735221
370044368 438905698 465850440 691309083
339513303 407973507 436872213 558353408
963854129 963879223 967346068 967804580
630904498 639495100 721292653 729708956
991684099 994495872 995178571 999403749
349992990 431998050 452496066 466947019
132544980 163304838 210397174 248538155
789787207 884353209 893703852 920416294
196978544 412935517 632955760 718948756
716683418 872970326 875020091 902049688
426399461 547769570 603738265 809734882
470326724 735688747 771456364 815128159
821315455 867194644 887191901 934443971
607732146 649960100 759891935 849705009
862500300 918094903 922318618 961102216
294431633 630538617 698498537 702141232
121212313 201732420 226965807 697651764
358864334 388180400 400980749 405543212
658859506 710500599 724511003 729675009
772584471 776216298 816554780 924116646
788406565 827664533 847303495 867699209
631285079 635651113 819212484 936404990
394398398 568076724 635067704 790021111
737862077 801256230 855831216 864766345
461954955 480266759 539697521 622968966
106888884 116824640 563637429 657781531
36600216 208428387 242508924 974066062
171419883 238045074 370360963 404122139
861239859 899869205 915245975 972634205
336318029 477029362 563780919 729274581
583157225 799106474 804421985 847005775
555358217 604151752 726150273 782276645
414859398 460469839 477967771 502739837
503380107 789223441 795231306 818276699
207033112 319088995 322836660 323239354
564331904 600635431 634448499 640357484
415527403 574159172 605678133 654081710
518552021 663263031 729723425 769639174
841056909 856776693 919890757 931209909
12169143 140342419 140897454 141150051
956786635 993197939 996591266 996745768
46918803 217032734 508567871 513627672
998078385 998683447 998999848 999240736
624120599 791551445 830574817 837482592
24830348 39487394 41624994 48149055
503066926 771993138 868228794 915766240
710699499 797040550 812923652 816217078
752581126 829340152 840683156 842472724
712912537 787941861 856802637 880286016
782735885 851595186 853605500 856322527
282326179 388883380 663195524 732776607
768698606 782383176 783207924 787218033
694801495 962052257 972393263 986449119
712265112 717586546 717642342 719310512
513015617 689354580 743679337 830504726
199510583 221329076 258697650 266717650
221849648 633105865 812463437 955661651
546335800 657024314 667897021 686054611
545343278 568714188 570608886 595066207
607245383 615179468 661255752 718389880
968153995 986322036 989286828 991024258
180495443 464372067 782924114 903761878
735217106 752460882 760370649 897780906
127672712 234877834 275854324 298612226
126341072 191062924 222427580 225827287
499961940 638595403 644361010 699061596
375920275 618970960 634009610 680410794
459283042 503066410 505175494 513042854
83588712 371661896 669082456 991417098
996374688 997227347 998034352 998041611
186778843 531477629 784529141 903745946
735068475 939206964 941242183 991518960
474533562 657401014 748599664 902348458
421409185 479318818 487339566 488190824
288675345 357027218 712403125 767144318
182276221 359041780 434974109 495042547
305821230 878873198 879784616 890268357
268147134 271302956 441437841 468550503
224710557 384657621 385578811 512691154
574385296 859484796 915400694 919558362
10706476 443502431 828227932 919455566
939496799 943041224 963986085 998566371
874145000 912650731 917031751 922871020
625317850 646702301 656083282 658660686
800086045 824303638 835315198 844967821
410237677 746876321 756441507 760579627
844148569 844674848 853656160 854767544
685355205 720610619 739581714 796542363
290650472 312835771 312941887 314176769
423359695 458200780 519349648 758455077
466506840 467353776 758753873 788006904
416058808 479153697 741003394 747806512
852203382 886514001 924009346 936969868
208646509 497839468 558401853 669731007
47345486 319434871 448970187 578341182
280896284 358719500 461927286 470382321
663253422 675640146 733915329 737978579
168213296 193281100 343466541 377400193
324415394 792155209 806173419 830313995
249587544 653805169 730700706 757801975
306791800 614944431 683795556 684651799
878812287 889760464 916652383 946476330
970413244 978941809 989548445 999297703
604085460 805760092 917196696 996299861
865853500 891691045 938272772 965747877
13778370 77691427 84639877 90740840
622311941 739509064 885597397 888517076
566286840 625967934 648051250 687938620
993430371 996505820 996738583 997766096
394341730 431261979 445828039 659772491
61899492 595892772 603812464 621855537
440455981 445578581 447492027 453508832
145024084 398213195 477480617 507019802
596323270 603688372 632087383 634056359
197094081 221178483 238732266 251527045
274879706 431246269 444908361 595243905
620125816 911182952 913409768 914024934
255930710 261994596 354947891 369945417
749757189 775782994 817531886 848642801
443781479 464354078 468060933 489034480
72466229 119062528 124957147 173996866
716423291 790678347 832982136 907921235
434871575 802843518 813998984 872589054
979550525 981888942 987080926 987462341
338673653 406952330 409695163 511191880
664325531 855144245 868260912 919281752
814853215 822163381 872526014 955745261
38856899 297446794 434845177 722739145
290992160 648474409 710465152 723450603
645229857 835217385 843490206 850882775
391550021 504929294 507812118 512401475
699978337 719667159 819506255 826936594
798412572 936236331 936620053 944161162
39465842 705662912 713190187 742960440
517711410 701034111 728482610 811322156
612602496 657803539 667354486 678658005
230382675 474989526 504139276 831804188
83670776 630882701 803496000 828784222
95677325 658172443 790746305 821846234
836629383 839447444 841136163 845351104
516653357 520197781 558356057 575304839
164826138 439937571 711319957 873367688
627345855 659213742 671491229 774501079
440945630 683136707 718022580 722694561
723209488 730779924 749047047 774186789
282825024 400717311 429642827 459849715
193571886 632352339 815775191 873876493
16432622 490094256 602898324 700517402
237944678 260548127 347632236 415122884
859314387 875197779 878818950 884092289
802300996 873163884 939133641 967076020
975440926 983467444 988205351 991851210
974989718 987933330 993259824 993967924
488503610 699455643 822578029 860115232
446213993 447369111 449340825 454427028
918873302 968021325 973217701 987548037
953182473 981952786 986680624 989059351
687447261 755709647 760650342 830022224
420921091 839977570 872362958 907929581
545981054 609559747 699908385 963605876
331257638 356492815 384591504 627209738
841084965 850552778 879618580 910078640
555749500 589384247 628014341 756809108
115643263 827106159 850378777 904750361
439363925 485099275 486930009 521769796
787017081 977882569 985494826 988417509
225725244 679917038 819429632 896697351
906232896 915379588 918633253 919963394
712011518 822962919 841015152 989302631
450700609 505085569 818791082 921365311
907640489 971293226 975791620 989070216
471606058 747368626 885753134 978606147
750520714 859882409 935305231 960858297
859171302 882595550 882822904 882973433
539641389 592091017 621827864 631404904
891159203 923344188 923403285 923481878
34110048 211482915 332088399 719826395
282007503 317822301 654261565 730822767
605657903 728755100 794810630 813294044
289958677 696471961 759462644 961698104
619780328 693958890 732226878 756512587
404638564 409184187 411041728 417604130
805827352 863713348 888517370 964058175
883507944 885816313 906084716 917803415
255235723 738430195 759102679 950501060
663539982 700350592 729874003 744550143
459291471 485393168 825397917 835986862
548390530 824046073 827152028 867314974
631231152 695986106 778499272 788983673
454992179 586882537 597582640 698618377
891889468 949075738 958783025 959892642
606014029 711600508 738687030 909123439
511868095 646823235 652202439 681607352
553927742 643258344 653149205 672681835
315215943 490716395 502592322 531863553
328668337 571270765 751995240 991406639
128452641 273276920 290493863 304001572
644070036 649825787 670212495 843556523
862293465 917645749 921080798 928012742
132634132 711204459 714068261 715017993
2959933 35363369 43200815 43307447
285343903 425752307 755256103 766742489
743708505 780088495 834785952 854497854
58820320 85920264 379429868 746620791
299014779 555610497 663588159 724206271
843721926 855793149 895682068 919699619
545918000 552821620 625210521 651392327
251101053 251683130 309239146 331266652
822399044 824419427 828826571 866175015
344342385 668025790 710553932 793923800
949505477 951150493 956352771 962003169
351280209 470472535 649492156 695854855
414126847 717545824 728127223 734536144
450362633 698989918 742269327 745553878
193986432 587630161 692706451 928960451
617876422 694239038 703181370 728177072
763737620 817778998 833448414 897952272
915854837 920152831 920287314 931431066
349146825 527924969 571242217 646539840
25419331 311291237 326072363 330663246
624194795 669682377 755973220 900810484
630235805 790253901 923657908 979392718
482673929 764632974 776559073 824914514
887496241 906376466 906853169 930387997
287334125 665448952 769187217 896367074
944819562 963504044 976309738 980777779
666839975 692800840 698141540 705133518
591977462 672648917 681938354 725633046
316580737 650523637 651642316 773932716
611992259 637928913 751511395 757143485
985144843 991419092 993540049 997099899
527367165 550661578 737498327 754089727
74417168 662092440 807756311 891207325
673265936 680517319 696346071 697963171
806152605 965940828 987743130 990360060
714280107 779229688 798842787 807224521
507120129 516027775 926974286 966726659
361601210 515057204 538721496 552673885
961151942 974232771 977241064 991933264
945605738 947295723 947657837 948199105
249411772 309042137 369308779 484498224
268664360 587012840 595858785 596693852
571075054 757783259 786860982 840926999
2699681 173616774 238674095 246860478
627528617 692049021 744225850 774563444
428711874 648454583 731843494 752335656
926983547 932392802 946042289 978023153
21411512 395030087 418855376 460727247
940028465 988289582 989490850 995411825
730405873 740478243 762022353 770338466
188518871 234571030 245115327 250930218
451771928 801192762 803454501 937892113
777720251 778998832 779090539 779167665
178360603 230267480 232104699 486526039
800901225 816774201 818331044 819333356
709249064 785994412 793441248 836710921
253442991 442696571 648174290 660253903
417229739 762859116 817892731 890626288
562961562 626138371 670113551 691285235
698949456 739062436 743644663 778235171
617768310 860485491 890672289 960177535
982007814 986510090 987576001 988731935
69046736 132850481 668487415 809879668
977780217 986017992 988823442 992106522
91569783 161155192 188492635 213211219
725900438 749919011 754465985 782215734
99937654 102575210 385993371 617247015
117042826 376489833 502394947 628162549
674450458 680152825 682421714 685509132
682453954 690860007 704253648 748241167
263504625 364524822 615505778 770973193
69370731 358082614 377159345 438181388
778047432 863551090 877565030 880525632
466498546 729092668 878660784 919869231
436138923 462479624 509068689 584371189
717135621 768651609 914697601 931419336
918660327 933771738 947087445 949267636
76831119 142883456 525160584 843180446
175523595 566755785 599696449 718540946
44020158 489855852 538070812 615037824
457421538 504742455 512917153 565658805
991833344 992039884 992120248 993103785
441268345 640127643 722001755 826419276
772214273 832030835 833858517 851928867
898108702 912929070 919985664 971690691
986516653 996194491 997796657 998638608
678254430 709066919 709383872 709422396
524249139 786276287 786603079 789094907
587450117 671671155 824256672 989705837
233464575 863330019 868225178 870189400
569707297 769601318 868414410 977406264
525150910 645076876 693785728 927186996
223737854 329045338 412141114 577174019
114038877 234720717 582237199 853656364
413301546 558424904 578511637 626007702
783774729 790068768 792895826 796510293
318704498 663407059 680807154 682163506
999552815 999699458 999849600 999934332
381507810 430213669 457300707 575356452
910242941 930709332 932352281 941525202
436075207 514677213 700500367 880468725
867731422 879136093 879226667 880165124
79878576 89283066 97881892 129372823
831666816 908861832 923334896 927072126
177288039 246865497 462543689 695463397
367606993 414765354 470759629 471271910
584029436 779742882 785934209 805746271
954178172 959591168 960429143 960542010
124377786 314588466 583496473 959708214
510593648 536634114 537598236 544736358
316292142 545185423 643880568 691783662
887875289 966223972 973353551 973654286
643000871 866197246 916385161 942808308
91407652 283882445 345748449 508197343
504110767 696211554 728076739 887166296
175493629 622574430 629766120 683367094
821605654 832193908 836005868 836327203
398022995 650959105 711867525 740693514
184029670 326268217 452255836 573632091
25688658 376743480 434904083 524160783
347565295 580850747 613029982 920215155
753014120 787658561 879394784 907872751
67947836 273252573 338506196 361037617
81056832 93813511 192643374 307657590
617984795 736745794 811562475 996747743
957350344 962549489 968504782 999815298
648834584 819999402 839118581 877344713
632198189 820828210 832939359 843293768
363848448 477768831 515227262 570149505
136549085 470514348 582639016 610573422
364262882 366936037 507938827 720427424
555867779 728636837 749916325 841278494
262075913 357400697 406989335 432589810
115985678 140639428 185806549 428121358
879787010 941143054 954592301 976697768
432202154 477289368 477860378 482571462
602651547 620110125 751793279 805979151
754119875 935718448 967120777 968417203
24591329 375907185 397110615 456396797
993776648 996607325 996717117 997952076
798438176 813476753 835539480 869980419
834736741 836741492 842668684 849830793
116343526 227819983 338834056 442248492
592831495 636086788 696200273 752727271
53111807 736668497 773249196 796011591
624530523 760216016 827986503 900995581
425205881 624584733 812700974 875633424
953633294 973420051 974276823 989813456
119433633 728596835 889863163 975153238
943007501 969793736 970530490 977074665
555846147 719872252 720903312 725027981
886653062 894944682 896720066 922026583
989078381 991306597 993492216 994330240
873630948 966962877 973793165 988094975
223171819 325960700 761354153 914737690
643718101 646643715 673617785 691765106
852669131 856588303 873645563 877548527
820353607 824754535 836065555 838389406
781876889 789804088 856107776 935874991
322965094 335897702 337411845 368174601
353232163 358133679 359070636 359470593
369311134 811405262 815305720 831581937
714039414 717370782 723605882 729769166
53346974 653147280 798460861 970829523
77606878 478376662 583805740 877348971
576356178 734913529 764380071 979420487
161867241 288135380 399044821 490172102
304875239 450313080 492952232 729521758
281023587 417586178 422032265 488122698
157044170 175642098 187109464 203672955
366392922 446969084 454963458 471208233
957327784 963576063 964590559 978024155
82845211 328426120 451349831 776862205
519169390 700873074 785212942 791978962
698455858 759681149 778032045 784398953
165079881 214222412 261382783 262445524
572777068 577661666 639411662 910054599
897822886 899166063 962415248 975365938
309704151 528132422 539382880 578529076
857152051 866685167 867786101 902311197
768179904 813348867 846473408 873331829
483631067 568719551 569217883 569466362
469893556 501156122 755475728 800218665
764639949 767058209 768569296 768757811
292943999 389224566 443070989 764204586
910825844 937428266 985950255 986082713
280453166 488320620 573008959 787007590
21602687 288959119 311477133 339682792
121980687 286662078 307323978 604503219
335961562 459157203 505626595 619219997
39703215 811600238 928799761 945221624
637389490 771870417 900415327 903101601
743269850 755162522 780176932 847700073
810805108 840910338 841592774 847386265
23503518 119234320 132875483 141596126
242051277 588541277 658820151 878796687
937801799 975175367 993289262 996412524
115979946 566793568 589665200 659584692
271886179 287284617 288370044 346004540
438349368 511572916 818508301 936394008
535377343 604094412 609030099 611938020
729115108 775634885 865349613 934951963
193033831 439480574 445158908 544546571
602199388 687665918 687881725 688167502
96826281 469810758 542054358 708973219
61828491 297506388 305164660 317274613
91901713 176246532 395519785 701542754
144488095 147596559 155058101 157618407
940860269 947690161 949028419 953625948
408480262 585584658 590504962 591408265
490578122 510556914 512827001 516768099
670554732 737736309 855969702 862257754
184441460 639702536 680946756 728651712
483447741 622117379 628812410 632809927
890301688 897383582 914413411 919860901
377493288 569234760 604075853 870094105
27131428 328200276 624756392 633997084
978694425 979082342 979088567 979703755
979035397 982067254 997997778 999105032
973698877 974396383 975573182 976064483
373161960 710650475 779845407 929542824
700822657 730831118 740842688 745378331
875150937 895072380 948155309 966420498
174885138 185011814 351310917 673679875
428125989 691611531 823159329 970997258
814279773 822367057 825853498 857759749
782024794 893509332 898347352 935164292
498793743 505488164 836411327 904403332
53380933 532700732 575804057 596682885
372712214 628472431 657913739 710784444
729959026 872354066 896569647 983165889
486631837 541949334 650620063 672548288
985730991 994087707 994378915 994906582
76977427 216846623 428913350 530929503
417477128 582513702 895577664 949353837
561851683 599808642 632783816 894795199
137789899 497117448 498786376 521380993
705761980 811572616 835981598 878925327
575617157 576245306 576505063 576544439
481970698 685297262 739085486 750256736
750065922 826765635 828527891 834219506
878917753 902784287 917841241 957814136
811539280 827883576 829816389 829962554
51425976 747606928 848015603 922633402
254951099 392408726 443198064 585227408
887787699 909842304 928238252 938945479
339387857 627865124 635928838 636017622
752562583 811472418 896741596 904603542
105405534 129122237 135038581 165580362
323161041 438188984 626537123 654958664
577938800 679070933 757336089 919805115
970281231 976671276 976895188 977204657
75424596 663768604 687555379 703604853
205890620 507851195 592298173 750448874
936493974 937855195 954681253 957684071
661489542 682854359 701522353 754438053
136224004 596631940 764386578 767868071
138691675 458472205 458672867 460382217
21344170 669425041 705352443 738286544
459431782 509935354 510496141 673584396
649945814 673338247 778216061 800445720
741569686 783383251 857853777 886762586
723461397 770953361 851230180 893931415
663013654 663901927 666902901 668275200
447606323 478915560 590037036 637354923
569709397 618732115 660876751 682554298
492044605 534298425 766330239 805919720
871000831 879521300 885239451 886923887
779854466 797294533 851959022 884367348
747652865 967213873 971371635 974849261
70191500 249964816 256485642 428197427
516894600 565067456 626513658 646109932
741906731 761465321 803547942 808738433
756326401 863493317 892260304 892929596
344121194 571756885 642578419 747037534
461140249 490506372 722120150 796430940
386904470 478292110 482239838 553042802
978533053 979020891 980795667 985281228
93208125 262276100 846623459 994013429
866964507 873746704 876372243 959547210
608415020 692131047 731130602 841623931
574150558 769941047 777331293 782388492
420287855 471660394 485600086 490335457
17560308 385938832 528721916 975658469
776126292 778430008 799650661 811979520
876686091 912917635 956500929 988076863
413624424 497848851 551037870 605590250
346372623 403757023 418608032 419937399
54825847 573714843 576313299 579133153
753153900 859510295 884404088 888865918
849775246 882557671 955183281 979518690
433451473 617037669 656275149 928669839
378044668 463947340 552164781 597167300
789314858 828697040 902463115 905769887
793986379 817553450 830413437 843673892
436064420 567517017 781875571 845650311
673831755 708652811 837728236 901171621
329785004 546783246 573864207 837821570
638612999 817563960 848674119 856331669
55109871 109423817 163842322 344789536
180865996 866161515 875739808 896241325
233814106 261029517 290540479 291970367
711232552 937345253 943985706 959017980
849930522 871742422 871800494 897001012
392119272 463382845 663180492 838057115
79499420 448990402 502810194 552454838
511815448 522618348 552398837 558924228
934665614 990402118 994186201 996708962
316927750 489681739 500522700 504671980
194248667 356614368 366007278 678377949
695557694 703605854 905590393 990095366
237517490 237954401 269353119 536873045
317893774 474985180 490143612 549292224
78832254 102008143 148035134 244782895
744404227 853014671 884550217 925765128
358196462 428266986 522846502 639334111
390331881 964123925 977467051 991460578
512460526 536855255 550295877 558151993
256198349 766772269 837035393 892947700
310360747 480053514 730360426 749561246
645643902 710984375 732338238 742117183
272608658 294048271 360353543 464675501
588390662 616411796 684888505 904286723
403967568 665512197 666195188 666622202
603620789 630076153 669626533 862283325
553942226 555298869 558347473 558990959
150387478 216889012 326198816 345135572
798992453 821155566 909522061 921817692
52930806 135062379 264449345 531367186
947144470 977976050 980420299 987313900
733515876 734388952 734423969 734434437
660958450 881477626 927687891 957412655
625637290 666056653 669515305 701441480
114450631 513978582 529336494 910088278
570968664 588012033 588144312 589553004
474720448 510680206 564387596 622099150
444865337 508121550 517106124 525699027
116968524 133855413 460351808 823796243
649880154 739801272 767115299 889211760
725344279 756419369 805503889 818373915
922170633 959860813 971176080 976360805
305532429 308140327 312628933 313679354
708811731 713252398 721334286 735789780
651381597 776044990 776356016 779827842
41754244 770631192 799440224 857007003
957353075 967499796 976953275 977263338
907358762 907385274 907388604 907390235
660206844 830514069 858552245 965277281
595196689 810299581 884752674 884946186
911873509 936613153 937439190 950286306
220331207 266957317 276301283 534768473
606642011 831796395 853136364 953352003
103108121 145568781 524944177 737923501
577000651 608051969 778118547 882531042
489611539 788250461 801631101 812101796
947270370 967767099 980646301 987599053
562274562 606663079 679571240 730788532
570285454 740168492 910051225 918040397
765801077 798464562 807752838 818347836
594738170 604217453 663498101 719235275
509706038 609663997 614190624 768307790
209834133 255075401 397222472 598059288
418122837 464862750 597545113 615576341
756199178 764150953 768009000 780705885
586200093 657475972 676708876 677306493
243659336 305137715 343185568 451288555
936646683 945473375 950017645 952379413
786915451 917255974 917498252 918343228
408656669 613362763 799447196 842935803
442938127 446857875 449835400 450285783
360559408 497465254 744230271 956780281
655593139 658776364 665600044 701682790
780114848 864079832 891122720 928699550
9468755 418937536 755710626 789218462
108308731 325199798 330189876 514407594
260068380 390486383 668530087 700577031
279956238 601802827 731152759 768204071
358641019 500160049 501955840 502141409
341288677 555069737 561901448 569709516
823539486 861766072 865484725 868014044
756157645 886693542 895069882 905476862
382474224 446880011 798235699 979918088
142476885 174056378 295302395 339153371
405990431 448691862 637655131 654693616
186547271 208154638 600706306 843200719
192103705 215272887 310258012 372341388
732688563 744933534 750369080 762614944
688699273 693866568 697378986 711452172
935641316 941052191 943435080 952303639
950470494 969502335 970247402 970252877
425848167 598158420 599643073 649612101
190880707 194565958 209100187 210802808
411229194 660499203 661833371 663110558
73880359 180142079 247504367 294356307
617358810 681568887 720325638 724742918
814259510 823268377 824393017 834077647
643477283 795549118 795837587 799852748
485489373 558917368 583041885 649823228
331620211 496273009 504306722 530602080
579656777 596710308 707401752 758095711
880561046 908003292 970743874 983159881
236771559 345727350 360524848 504461689
3601818 140408890 352229424 646890446
360656740 430351047 430726391 436627584
383088332 392783504 410938498 535207493
14600621 528398459 595300494 703519519
477901752 501089580 501282584 526762279
374851824 389574003 447298142 608735105
973222444 987803188 989302757 992076188
628223896 773664331 794424328 822107292
382566196 559059135 641620948 925849944
468466515 499883893 616136756 650352130
560550686 664225290 731229212 774104447
701537551 910458661 960142442 978561046
635422582 641225671 643953149 647087050
411350263 486103172 554107287 581233397
673937162 881114872 881346175 902243666
263913594 330929372 364465171 440987371
444790247 720776963 765570944 821631628
406577732 833800580 855424790 872812826
954439001 963783754 967298746 975077968
427598402 428721386 446065845 465079921
274886126 372217407 668125242 948010894
505245089 628615582 637041430 670799556
879884146 972149066 974420417 996546599
253224142 815085794 821374293 859787871
841315571 877108133 942827141 960600961
260593526 561796538 566627723 625026925
689746621 733814495 735297214 740470718
377685638 550834854 736193278 743802392
194775135 468224564 481355122 503602901
488286251 517347806 656349240 771616902
491356323 681671516 734985576 931996769
868406738 927986198 935162621 953044851
34910616 647646001 880059237 927703264
424793641 694672315 709680888 722168494
8723083 543965747 835861980 975435248
656471323 816528851 816580209 818413484
74729481 312408009 318498529 426745537
662319575 698385966 732976276 744235460
673869790 681232516 704560413 784739995
725826248 887919670 917833758 931215072
742116119 759301119 760775454 761944296
271840669 420773760 573939289 584030895
824184834 986131687 986312650 989773079
945232706 945717507 973239419 982929474
691780140 755896427 796033115 851210648
443251684 518657843 555310006 567576859
481517665 557217591 657471811 701452680
968713456 969508887 970031340 970844964
979400879 983247018 984678113 986177584
548338963 568050165 578721949 624074461
150196322 402356514 407804557 538712808
231609402 386432732 716004355 877117825
794920456 822092545 833899954 878545950
275262354 590793675 593544821 617509354
420071790 474583028 837122706 887837062
659912584 720217273 731375232 929105022
699252128 834775206 855715682 858858257
785724873 980949961 982152517 985588902
205532396 211506486 293035785 316514392
707179331 720450097 746756952 766846809
760912606 954702465 964963767 984109782
660733985 826997608 831851778 928202949
601525316 689609653 743142519 821124187
338547666 412225452 443464531 462323545
403052330 780519279 800008626 824398491
35982082 456302055 461013413 779886460
439431903 767890843 777740032 886850414
17241501 191106098 228968913 232815633
98576365 590747237 606042636 643392147
923214546 927376003 940947880 949547754
895622691 924957205 942445756 989144569
773127437 928951854 954751680 991196925
950126222 973627290 973774533 973779291
776062971 832669261 849597286 911839639
504898939 789752355 794360482 802112234
108683913 186400803 234792178 243870114
225718901 237698799 664262124 979253393
153881316 243492247 297703544 380405081
830105164 956464469 961453577 974969583
243713657 349106529 464989628 520836315
881675531 908842303 909410204 912075030
384787957 665991336 717321224 780166100
804482048 839938614 843299757 858018683
584320326 647881936 660545704 668527888
36688311 230282802 238549261 274530694
352936855 525882452 619548705 695370310
872401918 874761364 976534897 995814144
673459031 679019374 700787172 747860969
480491489 493745098 579283058 580472429
66848817 76628627 341009128 391618781
644063662 815154590 817924763 924041153
225045780 254992879 271193269 350540160
915524850 916791965 918418354 944679096
651458092 692927790 760918799 788553117
289205369 779753310 914762182 934000638
927963877 934642659 949428711 951866474
558294609 681977143 747877393 861987750
160382958 363157410 434831153 452781509
568025030 665983234 689939835 692129637
660847923 764497237 819920606 861421376
938638182 941186635 959668924 980687152
78878177 208989364 471230881 546408664
178384125 605914720 700803682 745430246
100457061 337214360 624214185 703169582
431981465 734161005 808437708 925011628
200175725 255140173 327583170 380155208
23136135 68459320 213471689 725449863
361773796 563482031 571464898 597232587
231746643 379506288 573676007 585043772
13525496 178444087 189356355 867991072
779293899 805463760 808345960 808657654
60930839 169134488 250516788 372172877
84878587 88274256 89968177 90139282
895003372 949057035 949388657 969226404
298718257 491747405 554665888 558161712
239032166 548140825 593280100 828953580
614252282 665112525 667782390 669730917
845551536 948410095 968034354 968616613
758987554 852964448 870088040 887690295
541870649 684338951 701961917 723054324
778112950 807937228 818075328 842011494
861842093 868249295 894021126 898858291
791012613 990920337 997351798 998274848
401864185 405823056 452271643 483571035
489762457 592187905 610403765 680265492
288270922 924358289 960718258 966422777
477336898 805210274 955588380 982527421
582835981 729719322 740994549 798636326
183246091 850211484 953656122 984438908
12657391 214404300 672658015 736531636
872546625 899904790 910534676 920525460
607396317 907225398 940823901 999368582
81018482 217775803 423041322 707539462
419522308 582880421 622713301 781865390
788749419 805701607 837856449 842296646
930739410 938520430 939671018 942745516
406722616 506961898 599534920 618807649
38834930 246990840 256923976 516376699
637364263 643016397 673892685 716455019
207924307 213941577 235239224 381884821
925414853 951283902 953506329 955079064
324127008 590361762 830663335 883187042
997259742 999146003 999358122 999572391
713117384 879618631 887486100 888142981
163174527 354881545 448013504 497399984
697047543 850397789 893441588 911362527
54815478 141584299 142012169 142307042
86146714 113465777 204776389 205961227
159635920 280058878 625017604 796261406
415154142 425464271 885436858 993294411
908024538 927387715 944818309 951857751
10746928 172665395 251227396 461143688
160227103 910271256 993950121 999642680
64996157 420087507 467147103 591082166
114307823 213113958 368074835 905574906
757329906 758680230 782913851 797211744
930822101 934016003 943202078 944947837
215578236 555084010 609410379 619785293
387411615 423100599 441919417 507346867
700241480 705840114 764068475 770416442
462216537 500440283 576886347 948160906
521765380 564059913 611417110 624577293
271050577 410120309 632356301 885434147
499473819 502317715 505609715 517252045
86134035 561572034 671279820 827773682
386083388 883325424 974823187 979046826
104464493 114823586 320156442 485313510
229750354 282470730 302741900 303381567
788517483 810334307 822534809 865856545
287987596 324627347 331381171 335795976
483239772 542059728 590206536 947282171
210217686 336747388 357724313 416992136
602613450 663152956 737223490 740879566
210247261 249760679 330463552 354675082
546246021 739892393 747384527 794313771
843887502 845299402 847640655 858063460
758262679 777462018 795178527 870709806
292606742 393189849 605077380 696248462
774406736 841174990 906674521 926294054
782265058 783645980 783714752 783913194
163155515 439605284 678571664 699323957
957982751 966204945 970122037 979342924
889464101 899469768 913947722 917617060
728826170 847506251 856994360 946036528
819275293 830999759 906003669 963701385
536185824 816139806 930653988 965134637
815348589 923831919 927780255 944903872
155221759 218879244 255517611 274938550
811428005 886871967 891158644 895004590
180308674 206162316 291163943 311565558
979664015 986834519 987551544 987658642
697001112 856341387 857508904 858424672
376184123 456133998 516760487 586462476
284270380 310285816 599181442 644590914
681409012 786380149 786607568 795253598
581060717 588638623 614090206 714827416
16855880 132589209 185967246 419981735
638625159 738687824 742597737 859276172
999771395 999923499 999923928 999966159
586500327 594636490 602653339 675011830
365642803 762490289 781431119 855237048
214675514 276065587 774734226 791106285
124378404 158504829 197532858 294255908
490952813 655014337 762840642 859852677
485308772 521834790 587314510 648397134
209000877 280593573 310391011 318331105
682493375 786925127 841067859 874923744
101535591 248568111 465155766 477911732
614022212 652448874 668055079 712132962
241454152 654033269 731076544 760786305
874520125 886374025 935513751 937951703
890892862 911985736 935405730 994203232
393410617 425168090 433621718 491551224
65745524 387854808 498390485 538393197
519088133 544081721 544435576 544680180
807794009 898260621 905722397 933775546
487057582 581508107 756115174 790454756
121957528 147724044 156038818 230926826
252627072 528903421 556842011 668065879
38117152 320663116 768019447 910731984
585191688 591724800 596851163 607026210
916815645 928139953 935568529 938744950
913907476 929168809 929554441 938463809
60893179 126804830 127932925 129972129
249047217 427993371 563956406 580456238
435684457 612052319 700179588 712033183
602209067 895383251 917863348 985826007
732175443 834454410 852457159 904869415
10368272 151729542 189273528 443616479
402520294 768839761 774770244 776117397
870128173 893033679 893170788 893200693
217753231 438766429 569466232 679186019
476278158 804338250 812733130 814418989
506778364 830394018 834004022 841246557
407131008 427927432 520105271 529798800
126028568 553817563 556411540 566798383
311478162 614540127 692621435 744901405
804257041 839482007 840604753 842503740
210571918 691094410 726161894 792917683
925409365 927354095 930542497 931844999
670521988 714157035 722582424 739055805
542276495 856247290 896188032 898037820
637321919 638833056 639397481 639919354
297024686 415218661 438144939 481372095
652643788 679101974 685921751 721346268
444723933 650621059 702956813 760681864
824751481 988845412 994098168 998109351
236867723 682795376 756171867 760966031
515185875 537027304 668797245 710120067
864637284 888722890 905925855 920052340
642242086 651568070 652213095 653589203
68541013 115657200 326359147 680323558
686028032 696596539 696744837 705719989
116751243 286919701 328798496 680553379
567609901 609141534 609352551 609425949
884854899 944130481 944417354 961720025
500858811 572120644 648088359 672080676
680594362 695119483 695952213 696054009
91664631 125511666 172759054 186989092
715640141 810019190 819282737 997857897
300763245 497419965 669632594 785060914
152394841 309506964 322770051 332471558
577362923 658663432 726277772 739489352
493189964 569140286 648754774 745636962
72389757 85751997 90100747 107547356
793658321 933219179 959222863 974493678
614845553 636816846 647401196 984862535
626424535 843555197 884877547 897719380
608989011 678829004 687940579 761767063
37662345 354360450 791097766 875548391
89885169 450393386 900194492 928849707
789662806 883990932 887959906 908960864
371038296 424295826 510467036 555882903
722164970 728758977 729422123 731471038
654826964 826927043 827992235 865838785
642816562 652286185 653219597 653368552
585708275 660474527 694293812 943327482
766029659 886856757 934541131 948404348
490205057 626443561 638493912 727765139
938529490 939879185 948883552 988674094
324313228 447112103 482772421 504217961
422321220 568630904 588509416 734063538
207642208 341825878 563124758 653742686
782784158 832571425 852085930 853901752
159379083 401529358 401905313 431315603
724033549 810281441 810950492 838398324
338392538 664659871 696588084 776709288
712720382 718495440 737876684 826781796
194078297 292667021 436307380 458226786
801255711 928656942 957661325 976237060
968573782 977308151 980326087 981486879
754964827 845459948 946387067 975751386
871352669 878290314 878494006 878548016
188506081 424408428 443764921 599087272
825094204 842281425 851272203 916239899
260501788 348787793 402119403 607246913
651327744 666375686 666662983 687023712
245132475 245689140 334488100 502097879
339212277 372425678 403053821 403342071
281370026 302759940 320006965 358561851
532298921 725210671 739078850 749233245
778000918 834430788 902308419 925529630
127652328 310777250 321618489 364531244
334923628 337333761 363838636 374036453
829873600 844172007 862505756 864710239
276806745 625376465 686899800 744103399
494767485 497493594 578299258 589749867
41656522 436298299 608812631 794188626
135941549 213544629 553731578 944611329
105796076 412465666 422708311 422998793
90698269 325614621 383752971 555431602
853498412 865522619 865727623 875821880
310123993 334119819 338203902 357902965
379524919 725308020 800694390 983490656
20844847 45056502 234438492 394470747
471286267 705171340 767034292 979157253
445574571 478771293 481681417 690590552
674524323 889690622 897452775 898505807
781722651 931317041 937067754 939406012
728127646 824651911 824661245 832962186
333057675 343594906 346258578 378773976
264096919 326207476 599261879 608125317
581235273 598432665 605252678 635627451
841365117 905467956 915127415 936098143
413379042 518159804 646329821 960332213
210107772 747070033 810370544 877654873
48151842 264106014 293563114 311575839
580549121 973207788 990272399 998053503
174485783 547681330 647306892 782492236
887528377 889702126 891491087 893035139
459175437 555253727 583412748 916900712
995044241 997001005 997537025 997873512
496073106 604981974 630391207 730455041
571451318 766953891 860276501 993355379
875860595 890616350 937425164 937926958
95920533 445943588 635968093 904094909
788673724 849708680 864164214 943787782
225774555 314103129 336801205 435118364
744275899 796324678 801667532 802970946
778678390 798798746 807236626 811026888
819931644 895566195 899031204 899085211
214538385 311178319 312632787 409266096
62852941 452025496 613881562 804896478
684927131 686140251 686457679 686496835
52441786 681535326 683815845 971632918
16987199 45543735 96748859 448884423
605927569 695529007 704266130 715663335
648953452 665554754 715634273 747399661
891438687 910003068 941604443 944399663
707121997 789264453 793673066 800547542
972777200 979199924 979261423 979661807
270644305 382648172 443189921 584220460
274106962 418109272 427707320 437978274
963915812 979246378 990391331 999160149
593821649 682400337 700931704 703214098
871454899 900777503 902993144 998205432
346216443 605791965 815948300 961043227
746603819 756887438 758348367 759145888
976904348 982018987 989874774 991475570
936469497 949654448 961073142 975981388
567744706 658852127 833963564 853634330
988142282 992405545 994388194 995118918
696222906 745858999 763186535 792620851
235361932 310554465 533395700 718458252
661184016 729616165 747363291 759442782
496362346 605262276 654958319 671965014
319728530 400746946 598622456 617759139
129075411 372323064 399457250 419495542
651072844 662462571 685639591 688276092
151690610 338830203 620072355 725969390
146071180 444378705 446875912 652721827
486112054 530303787 656622749 694851044
597975006 787273587 903447093 910319326
393017674 699749800 702301414 828892633
999630609 999640615 999641303 999644206
303948317 649605912 662240994 892289294
75995439 115729228 152423498 243653541
140838747 471456846 632664831 812339001
54126215 302033503 335193626 518296575
674331633 710038306 807392910 907150681
939197094 957614060 968662564 979034384
112477196 208363412 280312957 440251114
204831321 832119439 921983838 970475520
905057561 923991382 951338343 973009032
15942572 477875434 486170531 818637573
894267333 924293429 925335029 926693376
264777196 285761342 319076744 469772667
474908669 553128220 640111879 643362136
937874855 938121769 947096204 947311793
717356782 720465235 721417098 722189925
614664362 637335043 640112509 664341270
50176774 254700382 777218415 968493012
806444545 813222520 827014529 839964344
905496048 937291465 937583965 961192835
939479546 971510568 983347114 985790499
594669211 725960072 855901058 996950811
298968610 324762129 328154047 336654928
783313714 838956695 859531367 868576005
573700933 589136407 645824865 703201942
465364260 600713815 609833027 791260104
452567408 519543085 721323398 831343766
45964573 294914392 420811293 578746440
867818993 878019759 878274784 878965534
677484810 784153832 805238930 817007700
832787285 833219944 834328919 835554262
321409560 398069175 641061466 770797752
910654824 957188552 983018185 986318283
809926836 894076473 971178377 987166802
534363448 615778374 615826564 662732396
984073355 985765477 985959460 999151452
749955858 825640577 877182363 880009322
830946954 895752086 932349187 954937533
91831938 480928631 541689158 809436979
578730718 583585909 592238529 595719784
175771734 766482367 809630755 848122091
61635828 80192809 80912695 88339633
503692442 801264622 854113483 944148638
6758266 117344634 129502334 151041108
663457436 667316916 669549300 673239388
67182171 270403752 515402613 850809155
479463144 553768707 764161319 858742646
876398278 920949369 985469390 985812133
4479820 138257224 688921886 938118580
65861926 123150260 128610684 178365901
120860884 185546427 215880738 502231743
128501034 278547903 316375684 390451835
356286415 387429228 430434425 477166796
899435454 969592017 969648197 969689303
461616071 706788062 789311893 846646526
715699983 844917491 921811019 969882346
621126539 643707271 649357191 650735872
486624905 509345223 512715759 514248856
476057896 718557374 836264569 929927416
983700188 984532316 985066988 986460957
497612779 558474993 559232329 937628987
777747442 915814478 918609050 920027229
801110112 873785977 880261629 896139915
115037433 119961315 216892817 280012120
966407764 988643617 990054631 995429625
290338398 313368921 333071713 389597321
146090197 225873220 249763328 296868736
450300878 676202516 720851731 880028622
230505520 802062359 897532282 928652182
15769143 270774223 500760327 540226504
238175217 257558053 258468926 262269973
191513540 218306105 761340782 809607503
146877670 250710087 290159750 320110608
626063332 840441054 930367444 953218103
474634012 581193678 698988510 989982002
377359682 979449855 980897021 981748995
69031391 570014045 631289876 642103731
925446605 963931872 964207490 966202990
529829309 833985025 925735801 956137556
662685873 835373450 858547185 869989350
22151298 634763377 639738276 753546045
191141979 669331806 725408906 788295684
944990524 958605279 961265371 962936481
143284344 333225355 468965158 553043512
845948983 853209797 874354198 875347750
955337205 957398365 960849373 964085327
277135105 299419923 324959655 748950462
468824319 564829002 626957747 646534030
758968422 819241660 861189738 894223585
79819011 724996921 811206374 966159444
901148276 902856039 906358720 913246771
893499054 990085818 994692355 998545063
968039544 975893131 981267441 982909112
964493294 973651357 990847493 993203768
32361214 57443392 192705976 701425960
264120302 428586114 428695307 429696010
489192404 749304207 799214638 931332874
924704540 942569225 959708066 986150259
633990151 690720689 717607708 777023807
109228326 363088717 435909139 459762464
40213987 199750762 237429536 255388416
875397880 893166916 941070203 949188301
182591221 291982109 580501298 791609663
998274238 998289468 998290543 998386097
558362635 603694986 603932333 604499622
149435367 162959103 181103937 193496833
458194226 501325611 505722756 508091554
894870303 933949040 962707463 978758473
725841334 938440779 961578630 981393954
394064979 581044383 632558984 706470745
692008485 955042751 962333482 964181494
614687408 618638638 645822864 779471494
103859276 219257953 531420510 537691471
381004451 438072580 608355873 688541987
608027447 742807578 816276376 955874820
770951641 774998689 775555202 776498638
295540531 554203569 579932255 608857836
571978048 690370681 737787427 795032635
808648654 823637853 834539973 859465296
835132163 850270948 871385796 871906709
678257109 857636444 892629069 924007846
123031696 355547261 359773738 420134141
454332757 575701300 594028031 656193707
497208469 547745344 560356597 570892784
417599897 440781309 485623482 584705398
450875134 926515341 935186981 945931364
499666737 603053556 779269561 974629655
788034807 863546235 864312718 864469600
222492648 379205221 397866035 413034602
21362927 52694243 52732057 53806101
990876364 996753395 997562159 997626825
111687826 117302166 117744696 135568887
136416297 218840369 274472393 355148110
400516301 753537508 834828087 983525076
670583693 919660802 967674352 967829168
764526029 821112600 845719797 846656260
259570628 420539899 490565316 615888938
753361151 756303297 757946167 758252237
480982236 548579486 710126644 747533335
461873936 578171088 832380630 898462344
23271970 72918022 80362043 163621144
858984941 869091663 879819459 953919216
516200482 530253448 535178459 538630582
690955459 693925481 813120689 861280932
472728745 683475785 685257707 688268652
63928320 248347015 318342101 557169998
173456582 826276561 911523936 978996841
279053647 499906070 506728774 573474116
904995524 905169581 923662688 925867265
588495775 622218494 844684899 857125514
331285552 448249002 462019757 530904347
934650139 940535032 965256962 972388390
528861656 534698045 557805342 572469477
973864754 990940329 992094504 992723697
784416201 819209295 856012187 857089581
510878864 532484356 547003256 559786890
359414095 602546870 830495349 839445059
57464098 207415162 347008311 464238868
753922296 835438451 959571314 986278709
696594964 711386480 720601578 730561256
625940624 755247835 806104170 819949157
976178133 982508532 984157514 984590983
248476965 568894647 676224054 971939153
979641362 985933526 996248092 998920002
663666435 743655216 799271560 966947822
156087222 156957199 158567384 166360254
953123256 958849792 966665641 984245454
747282159 760390505 761808523 763605549
398396945 560516706 597718457 663051611
750024490 757063038 815271629 899350066
71308314 290095769 322494647 626334959
459650837 478835262 655349925 793336306
380652321 507779737 546352269 727916625
457290395 695789864 712399301 721100620
921885618 926953003 927720462 939168508
799809771 871027205 873434154 880029904
988198811 992260201 993001237 993129259
150921840 277703958 318581258 324284268
134161385 134757796 190018450 210864332
761525465 813292562 842586484 920781411
456469736 554317874 686843317 899842975
908207378 942041661 944372294 972885856
209550886 351426704 475727058 559007074
205060936 405872864 419024113 516453023
919489647 940790226 947125275 985831761
75940583 791813938 820633980 911653331
996715473 996755107 996817808 997140594
68385950 174064147 299949764 437394119
846647192 850720586 860721358 870609827
956446298 956910870 957098980 957780440
644507730 645125801 651429142 736821757
964444998 965721458 966991617 980284018
486339532 594148857 594924191 603779388
908284368 915215136 932737738 934546666
708518674 713175606 809016894 942594310
755923877 926140575 927585918 927967367
584961138 595575570 596566451 597365897
936058803 940090525 978423593 989245247
636904312 681731251 682537589 951015598
921620517 960829080 969570302 976638930
561993458 658946716 755842857 766519698
646702698 704255973 722887632 904219333
139566828 215302571 257373027 325983424
283266349 310062350 656212379 658511533
798026420 851575367 953061060 962663951
508355165 624181074 722615442 747456265
886288087 898616293 916916081 927399242
829463334 897797060 899271031 903952285
305690913 334353798 346148998 407940907
436550133 571053152 739812041 792694525
947512480 956911791 957160254 958031787
703014007 751354095 769005636 798729395
275176352 463402262 471693165 472034844
468482969 713592605 782965285 825846222
314922927 318290166 318365838 318469059
570409352 622807351 647443817 665487985
822790042 823882967 869161820 899404422
428332465 756790034 757036338 757807175
209236333 259967292 409091776 473792276
87813313 182869943 372005439 678685381
203148918 628133739 693491057 984636257
51562150 89974200 90093568 93299767
854375745 872858207 947279209 948735692
535578251 606396357 627732076 643027792
250907548 263064416 304246824 551994721
729375454 797745535 890423666 905535222
566419091 567919564 568374701 577244957
359462733 746150842 750151912 926642045
614843508 660448412 712718315 859832616
108658884 417776219 621527179 755779602
419503820 494315040 497907374 500192245
224436591 321824059 523796213 962812547
490839143 663970985 750111466 986288586
551313085 686613452 698365815 787732750
507918674 613166882 700405341 722385398
140613466 309761508 487237588 490730351
99906268 312952206 333458990 374620644
932946227 933766808 947922973 956722970
59917712 640095169 659462440 933313633
357574005 642373557 700622257 772124672
37515067 119615142 126917676 129205953
467267725 790277155 879256299 905416286
705755371 792415644 828935947 873141308
679391784 763028548 933313764 959451793
3708653 642848695 948784867 970148465
830680372 831849533 852063857 864076944
868578509 903742034 910497227 955254807
558325724 560199766 577304390 586042731
850119513 859462125 879621570 882800204
945302926 964318962 965097283 965186349
701529245 730529835 769369322 843020946
195518200 822663280 828651491 832160573
802295271 905193678 964092978 973461796
863008262 880383391 889913297 903439788
434253251 612935336 720931303 738469243
459523556 547740161 558824697 568229126
578935807 694851188 695561069 697351069
929190657 985706552 994948060 999460336
368047528 524098712 688628440 733060670
225539337 325793497 349802740 355541520
171201290 224414060 242753416 255131947
121357545 167453510 180020297 183764471
914031027 917331565 949878070 962727406
844891854 850715509 850724031 892492485
624991856 840467967 907429006 971848181
57314853 134383588 334512249 700710042
671057229 851957485 874558464 879669861
479047579 513835951 515734286 567612222
871388055 911889466 912450211 926138142
723541277 843392417 853000360 884132551
146509276 229033501 524157426 744237443
347239384 539238958 716146523 756742240
232225257 568136108 568790627 569362418
993660474 996535419 997605258 997814631
29950154 322717253 331990110 336409504
542145006 543077314 624006897 681284772
422170829 644474442 701895587 745753413
846013923 895881090 901489389 933002465
603186558 736078524 824343464 901394328
7452228 13416816 22425392 23466032
37028268 675163820 677859431 744875485
41719424 379299632 563821199 673706431
5067617 28139074 52884150 69804860
546262339 608357390 624267385 638095466
407763948 530910509 716420618 763902804
963110010 963382225 970751190 978703164
173542874 173933521 174644320 174879243
54645073 434875713 681803741 842836301
375546103 499847871 500812622 515735403
195575351 445503639 458238431 918634546
938309713 954462164 956409298 956536469
900242648 901338197 907109592 910968706
414430773 518839021 578553702 823422381
145647650 161082562 248989315 541935956
819958831 848984570 850672056 851640853
219894848 243071908 327397027 958311009
707579660 710682123 730197522 737276512
68358816 141825350 192302829 199179459
890218203 909600390 913151810 913395993
623522800 740560842 741438683 741569704
402418918 573552643 596653013 605327762
584590363 854207505 882112153 932554279
82891709 194371884 404362242 448906425
455520848 500435623 568825938 598974186
114297131 160757272 265928872 413003810
633301754 804811928 847239588 938668504
466480189 526392604 547916544 560772596
994751432 996108251 997213249 999795726
883850561 906417617 906778933 907406669
438914982 864649830 890648772 917232013
476978628 767376291 773435200 877759368
129820352 735522876 754043908 773581682
257844370 357061468 357339897 359853180
277834885 337711999 536133727 746799502
573635513 777780133 816850419 975791938
438753697 465574897 622767426 859346305
118688390 393994741 565829333 831959397
950714369 953929111 954312910 954608612
294192517 295772860 295790107 295809597
449875155 520880856 714888015 877185197
697681027 707098169 853804696 861446042
974289538 985571374 993031240 998016798
841540238 908416570 909591740 935633975
890726076 895145415 915877354 922119702
772600307 782506043 849568703 855384405
692586607 732258381 834617143 855345909
641713214 763400849 798119354 889855089
218489286 474372547 611964502 629940117
211435581 680523794 799734492 859004666
413829168 438703022 587330242 598163830
658978301 669785989 744077854 766322624
518394968 878851617 922982297 986040981
978245322 995084374 996222195 996395852
591740461 705853092 817353148 835450080
734982961 770321112 787921061 861815479
15367899 185785241 655213001 864871384
40445185 225632357 289527663 372361977
507382479 628562797 644702667 758038216
470482756 678871964 690653730 748763550
780700086 885479600 904605759 960062501
209158730 255080738 330824766 585365583
883923581 890823891 907710327 979763797
83814302 124313141 166310856 205618187
528926545 549508285 552286106 569301182
700510221 919488096 923896660 973372544
539156895 604950101 839828877 854085415
638103461 641648624 675478971 759151300
819721748 840658058 851398086 888558978
873733043 880604594 899607119 984915820
481315997 616119227 639228574 661677709
457339587 699092763 720569568 793831902
918845544 926946605 929922261 939598196
788748963 801029344 810803047 845037720
28816352 682894296 694293371 786132192
441754719 486980225 526428179 551713429
695333556 705371276 714611211 759458845
240936517 334345644 402003933 409637117
31899600 250756525 258788681 264008462
380149218 690148032 744186587 791443115
786634592 850177743 851754464 851928608
732593666 856053314 884785497 886354345
908208339 908558685 908665824 909135721
267582643 640400838 718961354 734659266
126323925 540526999 551475851 551939619
469347649 610091673 663613312 994212112
118026579 143299979 149678048 287497201
770641466 774838294 780233452 782515986
348661114 464253825 539676350 559156192
222731114 421324289 463229331 614264997
749305271 798736209 800336694 806394099
46997984 155022569 394771257 528615604
410499511 702212162 747283177 828887222
620858342 703965923 768298105 865337235
284156520 723042846 739071200 895341316
538083083 552034202 708790048 713890030
101203445 135374050 232271225 239819421
831937564 878589139 921211480 932031754
92180940 229340708 270245149 491702294
245592357 365168385 441167425 714664022
40164507 359015043 658870993 912431592
27471220 364543923 430003437 554455003
236931149 589735009 657778204 747458362
21507990 121924303 312403877 461642864
79957521 231415496 285205496 286875861
287732055 651723861 746712978 779645225
320745043 664730855 690973919 718203378
902649797 907045448 915153162 939523901
923216576 926169649 926193268 926197988
728005932 775598249 788322465 790248474
887974469 952886363 954087788 954264790
661205786 661550514 663070388 698142193
263261455 354778123 643448479 965572518
41503323 94301137 117322821 264378915
616805515 675834189 737589383 815633095
798425853 804925663 842825414 905065516
628343654 641544291 784696339 908196704
190734925 223894673 228617345 257340111
27297677 150068882 678941072 778118822
196880087 348516941 446822902 577546778
282337837 484681999 605754254 697204622
330548840 657452023 786157917 887829425
846347188 888901536 888993049 889635777
100782095 398468625 422699995 426189242
169828301 606987376 726274047 732130222
765152791 879340391 879439300 895295440
277227367 426662776 571496013 743061960
170699277 414048351 558260574 818429028
390352045 473916207 474137430 474282224
278390463 657755287 696234702 824551289
323180814 396572198 403508741 408022468
801206330 809912897 872027832 968637944
14129462 492934979 495569614 502385854
103619530 277537040 312691709 411273281
801961745 882355402 923075213 949796375
259247612 483022055 562824320 699948779
435989454 486936553 617432596 676565488
275881631 299162084 316335848 376759357
834420697 842759831 844031638 844088089
341865150 616361595 655738775 886967626
845104863 854500952 856499325 857508454
939729574 958929872 965449356 969912909
773992910 847997276 848741630 851940203
492152805 584230496 768890227 841119381
569178833 698076228 718994304 725529037
472006472 968408548 968544027 970314483
474930006 616348569 621332005 630521147
800958683 906936647 924597816 977060500
514240522 705082623 817587704 876148342
298453484 394996253 608819177 864289388
335566555 481715921 497936071 582001030
283931911 343348915 587801863 692175502
653354740 739299221 808785537 995039660
853994490 966822394 968127250 970298249
592964292 604048098 615950433 669315673
330247122 399563144 404740366 481405081
51132407 72111101 162712662 226619335
755368667 774082244 777371609 811947188
649900922 789909701 907811538 916787283
662275747 663903017 683135914 684583905
771729785 777830311 786479759 852310951
954140150 991804436 998513946 999403998
969292131 979198960 981111567 981694839
491654882 528159213 539147370 780203906
884582372 894604039 941190836 944530559
807088307 866853644 879995903 934456117
681271017 687013093 695144655 704361791
665658359 810308671 864829852 906174853
270161824 639716112 640808268 649292938
140531835 809725692 820447869 873209843
897518708 913850894 939162494 960889872
201885003 380634246 434181847 800166823
287246099 655676574 722806210 810966183
769247413 787351300 796920173 846555015
332705899 354108074 415651975 488751460
975661637 981000158 990803007 990857234
992559783 998699117 999133457 999780530
946944713 948773788 986962561 987788989
428596534 440527027 476823212 917471163
386585165 736645940 942202413 952125448
607273155 636522896 687333991 694033012
837788703 926440727 929477623 993681149
715972413 719745984 722251108 775380219
30161612 545037720 654528760 883229172
808244176 916581522 959826397 963829883
629917216 819573822 867026670 962311676
701814505 778433551 882396433 917428435
239511337 353390379 390374453 573563176
142602293 393108913 401347198 403543936
692600371 730739640 916586893 928474290
958153889 963972390 964601942 966781780
495365836 513747738 515973900 518775218
173952602 456904530 606683012 716920409
898165185 920636455 987229437 994611759
977807053 981899615 982044851 984071230
285252894 529289900 812999070 975884471
212314279 349270690 350109955 367888583
917034032 966709192 975300335 984324760
392687061 611089513 636564450 661934620
239800710 244558419 246633428 250842551
305361797 459595405 460109094 460592409
395230443 765213543 812813835 871025908
305180706 319869851 537743245 582976980
724874604 758529668 792920553 836406927
772111195 778830828 782691502 839656653
992913239 994357644 994558148 995128394
730817052 777581737 780047493 808778893
420384312 672539981 706279570 726380193
368810641 396016019 528929243 590685603
943514334 960066275 965484566 971474616
234455081 295384425 789112675 980027568
428732755 526352929 536652472 568127696
894228368 923510236 924471686 925331126
254871783 481879306 525607327 739505004
272216243 298002448 402180524 408221756
996640293 997028160 997042128 997091615
73431743 444946195 522859044 623061844
311349466 490432539 492349157 505147419
743505441 776648129 846605645 926081760
276091924 281234202 298162522 318217415
363331718 365521627 386694588 503893221
965196320 971561114 971734878 974404025
381950684 659074747 695130902 722783401
797188746 804854812 855477397 859103460
212068686 379007009 379542106 407889093
347960352 372434134 701883219 835971892
731851594 889366164 892958054 893515901
397719278 557572633 760710721 812126989
957865854 959628382 966968076 967298340
283227714 385643666 636031224 670853405
929788885 961349543 968291730 972021801
58060968 69397249 86246701 98710597
199180670 661654665 713974795 928664753
445023726 499492328 703846919 744354535
605944037 810792281 846797029 861226967
692357921 731401145 747530510 751165901
488268215 616537286 626364715 638726312
334178445 651239137 854792041 981278912
594211553 601646098 865562931 931877861
50505152 51120446 683312627 730590421
221276304 384369820 395849191 415698750
682173318 701940405 802856892 816893931
519155761 586085088 701528092 862454341
592978413 713237394 749083548 753945164
165682801 245820506 257968988 294716165
320745538 421431047 426990239 464221141
315896125 374942928 460696475 562081789
788626193 807024651 807695307 812521009
195427778 525859363 675905001 681390324
867950632 871756023 882091352 895016840
91748462 167288248 231546621 252107039
227413651 275947433 365288258 375394646
634149100 666735742 746786949 779217236
679912608 741005033 744437175 756264169
955439659 960423173 960994488 961811404
61231579 605290192 790330206 967650235
24258646 112696570 155557078 162990068
349672210 865457633 955409682 964813596
794582236 807836685 852717388 917286266
821859410 831005628 832652648 837422155
884061289 889275985 894774812 896076104
445228263 485447295 488411930 496067940
483508457 583876997 702996102 991062098
696267103 911363135 956304642 973635934
313717643 384525561 404754153 417184111
376461190 620713574 697041806 730748514
371101883 688295694 881094803 930743664
775030890 780429253 875182522 882611804
170765350 321617107 338364013 346880155
429834328 553174028 553495981 557553654
973311162 977955294 981153270 990612486
621282524 635671204 713196197 927793362
184862370 427581655 430927400 431218231
232701635 340882229 585403892 856554073
215021388 344416644 488909261 572727510
491310620 541354911 550741092 559700328
20521829 188201193 301201361 451083556
220855345 277425758 393460965 705985486
764522203 774605976 778281091 779529968
543957906 749749250 878030841 900861302
580061401 755214429 793808446 945019344
825241098 843151069 881501026 986678661
572658126 708394121 807490959 880009541
515776166 745529356 746792441 782237985
796277094 870005871 914866371 934431202
560371636 681624116 738452791 768116499
97522830 207530496 243252598 342904315
151768257 746538687 791090928 870117649
730102642 738466098 768997249 872132856
698734233 934787395 962521673 986250859
229760385 466585800 511534898 646565236
622532426 691651112 704469315 704628094
888633191 898638683 900106251 902935373
508246561 515311856 527026101 533212266
271299345 311150930 384713221 937280554
547250602 613713691 711075546 715703056
821640109 857457999 946513080 970380125
172109746 244967326 534592235 848856949
964507046 975367374 977391151 993993723
618620743 625236323 665167217 666719165
524753066 922631847 934828997 968385568
603447478 693501484 694960269 720773005
741976487 884107081 891131397 919085083
803507083 905925284 958226284 958599624
291964616 833581466 905579256 926951731
818206356 851029919 886041083 907496554
359977340 372157987 377397817 378362253
78638046 267346931 625311914 893132982
516126318 674908909 766921572 822537948
862066869 875799058 889793711 891244322
572670349 742274461 747751768 779191414
8988582 13268604 28211874 28766182
168344581 615475961 701460078 759965778
610783872 888178959 911462698 932395462
600938563 716859663 757633729 798653096
972676685 979834587 981782240 986016536
962033139 979205909 985150691 993386454
138094429 461984519 479916892 596098775
940580869 941670096 944899837 950935359
713924923 780335479 929359234 975886530
147663523 230461759 277078474 836080302
59483828 190833400 287954687 307156457
276659003 295833857 502538945 684771547
385880534 425346186 551134735 631915735
556499578 632783509 702333737 788155656
477276654 576747183 758833332 769214887
836622925 874659615 885894866 898895195
327934344 395410687 526310368 625157547
604642274 648734737 668482148 706892706
671389810 738331031 747440343 778173244
618506148 684728546 943640387 974208088
463059384 664269151 676103741 708800464
532501826 862201351 924846959 944771210
61798312 146038001 295290239 349368995
48861608 189777997 204854197 280996496
213627855 735489479 754881970 837750171
972468994 980109406 987608740 991240022
246275321 560505207 783477797 996645080
536855743 546423041 736701073 851615731
965832500 979495924 983112986 983352045
479021963 632104056 674525498 732893909
745517516 823172827 903658365 985211054
886244179 926874890 930051067 963775711
338515791 428959764 647149523 721159013
325892932 386406032 394669334 413080393
913035657 954717717 960501011 964563148
253692363 358455425 593455242 627482630
188623240 640675626 813331675 853455183
100245141 216424124 685038390 740128314
257463193 300375873 332801648 360941787
236463248 400124753 537598436 551021230
32974664 56383018 85965241 107504252
606086119 859360646 859443454 914683359
939555171 973272459 975662622 983360812
465160712 508602365 544658489 564869812
466094582 478969089 532232866 562835903
432136609 702663777 704458782 734187828
47100495 67601024 87823703 102971122
915774621 933632007 947766916 949566108
298365691 463271902 503365534 523497121
769570859 839089966 839599864 839644871
694711238 822752373 831610472 850653516
473103543 599400344 611963393 624678600
117763517 327979418 429872192 668493817
376580590 397590817 423633146 495900736
724049711 727937688 728939969 729072912
531928252 866738026 902742132 923420961
118784935 129977673 184489984 193768123
908527440 936568184 955102744 966729537
592921586 758984185 869935958 914103905
954735895 957756384 963414363 963686732
577003550 601235242 682383308 774290246
873655484 888957875 892719035 930333395
632485239 925940436 930654712 949850934
593245741 652005584 685733602 892366828
714954892 764785532 873615688 912483198
663056535 744488521 751097522 783096508
117019431 160727098 229090291 271900422
461452904 473676927 955831277 977309061
414605912 746041847 852116962 924966702
980518219 982627386 984505778 987046401
640048745 903471568 904521835 929801811
96165934 208821306 387715458 449534089
905682666 905709741 906766591 908110251
137516863 379918033 719513549 803316908
5934758 78632026 92810415 109506269
719692778 835728154 882416879 973893254
593424298 729916956 773004114 776646422
738168028 784939309 804924327 810337698
358534981 467811021 603902584 841958005
866024961 943481378 952272584 954460301
906497025 910076619 937090097 964928934
858420360 961330660 986615898 999208926
103725486 530385427 548160031 662639034
866409693 877673193 893723653 894356991
866737495 927991890 947816802 958319183
260874925 333051578 364940231 369298880
362452297 376951431 400004764 424778234
882773221 926212153 929832264 996719946
137323282 204529150 283951430 295134684
64683955 122719649 155899856 214530405
813606271 839081888 853090608 904754797
202178690 214164777 273940933 346212742
521906332 525429634 576971919 657582134
468263424 678831001 706730113 722400528
454897591 464481526 465941535 472965259
67972123 135378404 278546055 327235957
609548636 625953563 711419460 729948031
30401022 238972418 536804005 574317287
664062809 944872975 967676199 987256556
932250136 960588207 973770963 992449010
955592891 984941725 986510237 996357694
613426197 693514909 728066955 784558415
845446606 861484475 861752249 867075485
775317217 866520978 874617548 895749122
653862943 664827319 688066772 714095918
891688107 938058010 943456256 973668081
499545725 638873519 659798936 720197557
801543903 811569547 814126486 814295102
5845747 83430652 183070572 401294635
106005034 613471396 645113929 748854750
986381518 991269638 994743456 997515116
776198777 870157081 948925210 970533549
284110492 446501471 468316458 502276149
57441018 414054841 519812438 551728736
877259818 914242895 914511848 916689644
304515096 757853573 911245283 954237274
468573316 483905638 592373194 955312510
345815937 358147940 435010341 453720079
646027255 781498754 812386863 891527637
657721378 866654622 971970190 999345864
688022034 741166373 760148142 832078324
892463657 893044479 893552522 894959462
871893408 920630253 920826619 942517746
843805442 862322519 889537095 893379290
78309550 263602154 292679713 528220130
194610521 550712009 612795760 640214310
149019274 653051702 824392804 940860067
721786141 739786024 785510299 821093353
191545281 271850566 298393171 309060380
408128378 473162616 504605446 525346126
546835487 830950478 835220821 877095973
112446685 532082800 710727877 776117885
85558450 100268043 624369207 753640906
15796466 272258396 303887098 563308786
15473606 345629824 417824734 817420544
12827816 258276055 258547222 261368561
225919721 400193795 577642413 931873850
114829868 601814244 624686861 632847903
90023656 355383683 429701444 493368275
101262569 258574969 359426106 704580996
312874959 335701203 400224191 484868821
550239117 630898905 657942792 665650021
361541867 696423441 888519104 904070147
82216965 697779258 856776278 993644570
870510283 878467015 878571087 904827153
988030847 989351854 995953890 999388985
39902009 564050744 578196882 589369078
320784998 433153523 480452359 487527930
401090885 471962685 498488273 613866049
616712809 673061059 752778531 803856957
917014330 917070984 918473380 919808473
496858739 576259235 577299218 597291500
840351397 869462721 873085058 981652231
301134003 400098560 486231409 492007537
580669013 640209374 658841882 777785227
224746645 603869355 606886514 635390802
730715732 833977465 836154250 948074824
758125254 842294423 895488339 992981703
377054194 480537340 500477421 519542200
7635251 203470725 233263880 668108674
658698169 767692407 780330956 842295966
611109641 613316886 614278116 643788488
484699513 504578722 511959340 533994403
666093237 803439379 966094310 974439903
854057021 882761927 887781603 903926048
300200932 303674618 308820941 332436468
895256146 911995973 960050337 985395649
162558339 662277016 667540718 872289060
505371463 528278766 644235705 652502853
610949568 723439067 793907362 815845805
760618470 882671819 924072109 971512719
655226374 677053312 677294622 678859268
456404031 531059552 735610809 827515457
669599492 693736892 702380594 705525425
784574877 882243411 977874619 991484512
536970405 712061567 736842197 758823139
523989133 977262352 995890527 996375083
206291992 239798299 240499339 240874886
712327389 713840632 716365747 793594333
227587529 315715453 336817748 771764773
731795866 781388028 785080409 834218426
301349733 306157710 343692459 348800956
850096400 880412953 960980685 991085308
759775192 797820147 815703185 834567958
724538061 778628834 787374091 828135212
686943569 692495153 753137597 815036916
782010269 833191431 865883237 967903359
325417788 344060556 346095000 349412370
495454606 537126851 573564765 580859604
437829703 444825497 477944589 512581271
625674221 642812323 648556944 668758156
684892765 904740014 949648143 955381899
86635334 169695876 170225101 173640914
254239916 256150089 261008454 263944918
342812519 475392796 517702353 523250871
115190177 561591547 792401731 848108188
809331548 811099778 827214940 834123003
106109674 267548908 582401479 744234367
636791667 813936904 821734091 855315737
907389810 910219331 916993991 917851022
746523448 846204789 871631191 901129829
271514472 518551298 650309783 952078641
179095929 526618997 674484466 808728949
640679480 661258453 732152821 795706747
44832323 750158843 780788171 784211580
975678094 977651573 979421060 981553842
126210274 129435280 204841450 226345674
518843993 572554797 593572667 623195672
175646692 516665116 517043115 521160877
118058693 561055686 571559817 591320537
902190869 902790849 925120677 965538581
954500159 959321606 959342637 959353800
772585347 855311238 950165421 987370509
187547764 444041027 609225350 749482236
532852603 620720020 893538023 898628009
4919889 713242048 752734923 896842117
706915465 716672523 732372716 734017662
758659076 833356569 952219482 963145141
295971194 334021640 358956732 360945272
701267192 953799288 954756907 956004292
5655132 116223668 383311755 400078787
26087387 147644603 176360078 199558930
582326908 629728661 636668724 717480178
729866907 777153630 874338515 930638926
484592743 682126417 801733358 854813197
231793763 602487096 628535990 632428386
973346793 978339411 980038359 981161634
49682850 64538428 65282976 80404622
429467151 500470832 592949435 611710492
353125380 524717916 592914437 748583009
115004199 843981812 884760045 939858410
259223669 260713163 271421909 276014197
129757374 354228932 568331815 598542208
700031268 864540401 895181063 907929086
476579232 510299274 638689687 687035501
714382717 761536820 872792654 874524787
638995931 759794060 807562448 950605990
709428781 723559238 857362496 958489173
417283259 471776815 497215749 531143601
859378977 883423347 887525658 911095057
59585742 576029685 590368528 966580169
239219590 269365425 327637639 347307381
363421665 452397738 454624067 527391376
599080394 616501484 632309834 645850001
895359744 899909153 899909706 900528459
609608088 678532852 687834446 688447877
620020345 731221911 735451842 795906737
130306526 303427951 588047363 605912814
219092440 322795090 389639424 395827571
857252554 885581499 910386111 927984404
967278059 978299622 987434942 990977723
533990343 673788360 676093646 681956509
7170239 401753156 552732876 570534727
739112324 773947192 817111734 894732359
348862368 396647218 403595753 454405155
420772845 429816897 436873274 439240972
979802395 987074249 989406706 999921959
678261295 765919174 867452970 876663838
844587774 964215484 971186937 973703998
242559670 385699581 449106208 640545198
11811926 216750451 223438301 232055719
52076337 64083880 114976917 143364714
782520176 810122707 849890181 886989387
114271372 313968906 383673212 429831222
355984856 911623675 925509998 943489592
322625269 408541887 493947213 607726506
503352411 513303941 734178566 809365040
734215639 880181985 900071791 971490395
136625927 372096270 460270840 623938740
909570016 912955756 914153376 914220434
254281001 759690089 926768518 973685888
160834813 345237258 675721180 688229549
564056397 747388476 837386652 971205212
200236636 371441791 628391669 671748225
946036545 961298991 965587237 996351236
162024552 901462196 905211251 910649335
575705617 658025463 687279746 726384141
977994448 978531632 979764085 981195650
354583563 377732844 406429650 428832083
757971583 846665369 848159902 928296461
223751868 296883750 329063460 440436291
606088100 658243763 731001130 817478924
494498032 559476899 565389783 635674163
204895147 630410630 902379480 953792574
127493301 259024378 293645127 355422755
191361857 295421054 396414867 830465335
282752343 867036340 876906955 906630836
671863891 726161115 777089511 826225047
867819364 911195816 911405924 929624635
708025870 784137555 806016272 915811521
390747304 769586178 774492386 777901263
504627935 522894719 900750842 922943038
343364657 745981946 857492594 878147812
70301299 104743734 254271203 469023686
114378828 203569321 644494978 668113532
287699383 316535995 490092945 549970547
761745541 797234128 802899453 827425879
512176345 724041547 765233552 809694493
658028970 700223855 870179073 937370905
733569348 741668066 783813643 961075885
247184839 426955671 525851157 574194932
873864615 875947872 876073312 876149531
667675178 674770928 677926468 680440213
902249453 971883148 987246082 990494574
534573920 699723066 806720779 943324232
741626181 765194922 776851975 893981377
126709557 246471891 386274984 410574116
547167771 863335456 928585542 970063526
199469750 318845269 484288509 617282672
993847324 996652733 997531469 999613149
726553650 730379398 755631515 775955952
589193780 618251111 621452245 624303834
154398515 268206496 366448957 993596640
26019986 130523165 284945198 471615076
434558089 550150590 554705884 617466514
691410594 752755624 759196623 804967385
265622591 290893719 353146807 386865425
241274642 247631993 254759040 275240227
241730466 399060593 487284876 589430821
844524493 852033257 869691067 909080482
707418944 727301166 966276181 987234854
270139905 459494544 751291847 850350958
798336742 824350776 864888565 928813235
239803419 439158874 688309258 716988547
110840224 137777809 538062941 815762771
926173129 933034433 935295895 936741191
423644092 426873774 710797735 945947178
179497974 240903841 509270417 633256080
904622791 979144348 980152431 981995106
639533265 787426959 825705310 847193312
378957709 384457974 522429893 717183264
220832710 364067140 378673786 555202135
717543963 909811538 914730978 927220260
898797441 900962587 911200416 919784010
574163904 680653731 700893231 713309252
54981105 606456985 662449538 707302739
615581446 664525067 667290674 669226674
983319106 985789672 988842160 995959006
508328381 540239989 631400334 695168947
125811425 308081651 344783115 780831861
401409264 454847203 455436447 468987580
464595835 621551039 830319109 960450771
108712172 183260301 187302965 187305239
609083133 682601223 739114056 836295288
394714431 534047277 620177295 678163127
954495893 984973943 988376392 998664677
668543670 679964900 768958344 877362018
576124590 600341313 613524966 625891234
518252381 528811070 832671306 868020866
308470 125303146 262165148 387319123
613031042 801569621 808355000 905501200
76882523 243792479 304036880 458769261
520666801 560192303 600443994 621290057
823231496 869208181 906852675 930287835
959471544 959527955 959850279 962114406
479755372 524006311 707681332 770278543
295052964 329559481 372444878 992206211
828262707 842587239 844564719 845883607
750825409 827858543 850941723 867217576
113131337 267477920 277896245 292336457
272795292 398081730 577619163 590853546
462490845 491807656 519546621 530983123
652816900 703997621 861176896 994189891
25130331 105834445 145744725 167803132
696240643 706667071 713528569 791960398
223842160 251008172 304905689 333859731
990298601 991992678 993613795 993857247
916395785 923305915 927522711 927810388
114263617 280446560 533992019 698353829
625618259 626550590 628277178 631965705
670251224 826148636 873643365 930610671
582461116 651351356 843137122 945406619
405967037 538393336 559077564 575480102
598925039 862870716 907009472 918590149
641956410 644315942 659538272 662830835
317664474 800675293 800788531 801824186
414745311 650055224 752266793 783144485
652060843 725702220 792294735 814848192
161577335 863189460 865349740 872077091
226653133 272025643 452450643 605251572
629002255 651832245 671028826 960476962
559061231 585699281 619586882 650580258
364603381 550974247 567346128 578967395
368781309 552356844 690900452 805366892
883297206 888574816 889170015 889708051
686204964 719536751 731523522 775249769
462833438 523204256 542038630 599826431
29130704 37929050 155244955 261673057
41374523 48325546 62602511 67512916
422548144 501167095 624351233 668316394
308588121 608854672 800844626 897021976
31532464 267299292 291497348 850139297
725228550 797895799 967746740 969402303
271014141 613910268 961063905 979368590
70347534 79540164 80676548 106975022
415939589 524306210 574455372 632353786
694314368 766840353 894769538 910249069
757582195 841805375 889749243 943314839
982156966 989941054 995948824 998131692
805862197 808143030 816984194 836171032
546798352 609456356 610111295 640365855
13082233 547160465 598124429 936231801
558171272 619510965 682101252 715084462
949471658 990068498 992435266 993771674
447262238 740611209 882757686 993901745
686201463 878844334 880307649 909511578
858991645 945512812 951833297 956628212
93247435 187713249 242714410 266484108
600069138 609583574 634039483 643213617
306432469 307286265 307702011 308235995
942617803 960382709 963688651 982569368
311766017 591480313 680119827 848507317
287903317 320725312 430280544 439776446
671215356 693198370 917202394 978524604
349116924 885898252 889917033 916903862
531452595 541638419 547526835 554272314
548405326 752958866 795869864 873640502
132250707 203519000 329654004 359309556
98632984 187295104 199912991 207033573
285684809 523902631 695511352 776348173
570242918 572298203 572575779 572830927
544761922 649788614 668003004 690161803
848136069 876980274 890505670 956805508
731818283 734326294 736754611 739958766
491674884 675672612 704217018 798501813
912845618 918673136 957585834 981749999
915844269 920319025 920636245 920718968
638179266 941112749 964565876 970166576
713961616 732345584 743034250 744391101
411841930 444664442 452585916 458782508
766884344 898791471 912490901 993483283
659205237 672117766 771117128 795526285
506689394 725377235 734556331 757863126
925417394 940063277 959633891 973597304
179224268 302676969 323998989 331983017
572402093 680665232 722522464 733672447
498842899 735623577 798225539 802817109
182332434 243257831 803683209 848141153
765671571 774378202 794240058 814603106
619061200 671028914 672021109 844873571
986954970 987042766 987048029 987064418
127398163 454672204 753517663 814973784
309049012 313214459 313308323 315616071
400359240 669576375 670034572 678731071
87715375 118104549 158151553 222098528
399205661 626208735 657472249 672107429
119573144 183433272 265726536 544124709
647908989 659172104 664353098 684314725
527787643 584325996 585381317 592327096
409933462 423895921 480508301 498271151
323520934 660700886 676445162 681622844
539767765 567145471 586165221 588282926
630910757 996443882 997895633 998346548
617786856 720212810 896745688 982292295
297347910 370555118 371531632 385942767
400378298 628660219 645591864 729326594
142547349 163830959 181607960 297106764
917641082 938375901 984153627 985308681
222888672 511564892 684450420 785019114
462092948 508087691 750394176 870404206
820394804 847430405 862726077 873674298
67041716 571224553 579640833 708635036
225806813 473822345 654207912 894342463
54313161 119968302 258052640 328887582
386368361 512812396 734708942 775433642
782066943 861287334 882079868 931396333
56624036 71145929 74892848 82285382
854212291 937167955 955850981 966340086
188713884 257194570 876283599 888979667
743523778 747078139 936412424 973843662
45587357 215317479 583642092 636660352
512353001 727216862 744316608 768865675
437713206 532694903 553146138 554045306
807207526 816010850 845196711 849082792
142735665 180164365 347288189 358177893
696613796 721067899 721523900 740710856
597735837 762307344 904786313 924789634
989196113 989642158 990729270 992100304
959431623 960162602 963828355 976910363
18098011 268235273 479525873 577656404
292012092 551630189 780260028 780596724
162295533 568461586 593192620 594155796
505228487 540960726 584359025 735790885
440122998 737825065 769454412 882970368
492407416 718167005 747783113 748454255
604960674 740404838 763029889 818491300
157285786 849816973 851159101 879898350
487851357 544512312 582765992 835692388
764270011 787883390 788838452 789692869
902516182 919535692 919659114 920340317
568872871 717546196 828273204 844381813
188655225 335393093 335824298 340592881
44819820 49172102 359116469 410499045
982263283 984829491 985744914 986386636
601313366 721487959 781733617 802287259
155404337 308851955 317627480 450991543
206363379 233253138 247812088 296675003
177299552 210931644 212208553 212356839
215218448 280116498 323130905 370211668
361323246 397913104 578350220 607473136
829462969 871758326 952174283 996006805
188003206 235318998 633174361 753111228
274581820 277329397 326781524 741375923
704327446 869190515 879658094 973281213
259868965 520632644 718335221 954624734
60179916 549828775 575903722 599118258
888934978 899238193 918710763 955693583
855607571 888540831 901251364 936369097
149285535 273900363 299613131 306012908
440813466 443067345 554328846 639604434
861521803 931288087 936786468 949712874
983551821 984276355 988771931 998079799
434161552 469219920 522864678 544256797
572080984 762665805 840041684 862666761
118118525 286471333 768047778 862791065
202995242 625794443 626533816 642386883
443095391 498635296 765864504 826276604
5557103 360134796 631081264 923049396
476588162 667897936 713379979 771538074
688924692 839846775 859269331 860820837
378381172 391062145 392581115 393226000
782041670 807328701 812344305 880948143
994546434 997690155 998548263 999717652
708936563 716803121 749838523 752249015
481458488 736958443 900563312 950183561
385184326 488602362 736610055 970132532
240165220 373291625 817674771 993475231
148699821 456408523 586552368 669475087
385102866 446476784 543231658 575896458
460218838 658657140 685101233 686121360
11545360 109897063 111101835 117824781
302972460 375623303 455391154 617506838
622849898 742461808 742982659 745160697
269455710 297527378 331908367 419957540
621263214 823141498 898773728 908473805
435627607 555900057 586128127 776068157
322147497 765154535 823243137 927022336
113222982 158841070 251761001 383954515
872352231 877958527 878588149 890670918
552161687 634455369 728995183 794217794
746217782 760749711 805886754 886259101
792189431 799406108 856830919 886763191
989322722 994006200 994445162 994694079
47004243 427007105 599308459 615957961
450800761 638417196 658934470 662241395
947151320 952263494 953040270 954829404
222540999 369018302 375004491 456989645
403022579 561984689 767549885 882355228
616207322 726201925 839938414 993594188
405556561 574872651 751630920 932701782
61465087 676404444 842896909 850091571
672086495 673394912 675405856 682847877
517911234 663773017 731801772 790986448
118056651 197525397 603084352 615701897
810590449 876317302 899326300 973024982
379967360 477789891 484877528 494073730
865432728 897615340 955297929 956224800
62013101 160236501 267318309 369376593
794453253 877818399 911570382 938439174
606680637 691328032 951340908 952404008
519882437 776880086 838380536 843182748
5010783 287481068 468589654 580115137
257968548 354878340 369177172 452175961
586059903 603988346 614041346 645681106
10506927 283153809 609864806 752570995
292565321 518368449 594246162 641127174
931977269 933791044 942913705 977707959
175881900 333947260 364697207 364742710
818871744 860417599 967695140 987662612
325893332 374553307 604043143 760559621
130828320 184602996 200295906 200979885
416956718 416993809 417752027 418778980
718736736 770684880 772187888 774756534
424853095 710115270 727337022 774478791
621229773 645981733 743863799 818940382
773861997 908556733 954215727 996612524
366555893 468053590 621913520 751830509
545135211 592359352 613505259 671224845
485921189 551800179 762556923 916374092
362213583 627940748 659787445 665089865
934112745 937329158 993445221 999209264
961520455 974416435 981027496 997077791
861711 18072132 385352962 477175507
781027006 854030138 858178558 887580364
356037540 845773396 874104614 881961842
39215459 122441266 137760517 185008794
650338164 855059591 861165243 869543138
743327394 761971747 874101155 908866849
25006476 36625241 42178515 70725161
327362343 342810402 349673257 351736468
71854906 90807920 363536518 379944365
89185505 390626683 562068512 572672953
460673803 682435656 694346765 699793018
274827516 297514574 363156317 377198814
563453132 799886105 887229197 888936059
935652325 955017076 967386544 980102355
353364360 513357974 515550679 517878741
403463497 435072541 569455517 582296197
940802447 977772783 982428599 983607431
524288021 539839386 755500200 769963022
330214508 386814863 746523017 782020198
844214903 863633602 869458254 919418793
841974509 878506321 879720623 882442392
206476762 262330760 276377029 312695945
514289438 819984721 872702015 881905496
609095404 609892851 613396068 613959520
501255245 507220412 580363662 585424385
895252379 928865463 966126830 991618975
399983366 427405420 593162202 600669576
753297682 912408723 960394808 983663511
246643479 599001255 837107030 916318374
876068288 880812929 884211404 884464193
923929996 924721914 927384637 930077520
660913489 695943394 727401717 731929651
670977204 748138936 754718844 762635224
667368625 829301480 903278140 997470783
577429529 768363207 772936207 772999180
197304847 497976835 627757616 648105657
91960971 144873682 310260950 387133277
127130839 159189136 608142950 642321560
134376468 330712256 502945368 751787274
199599542 411491090 636988286 692961105
574354436 777031980 781530876 789298665
366962841 399422564 483531753 980108978
826250470 829860870 830678033 830715283
133323949 251126449 345899844 381897317
903299207 931057040 938207287 938308374
949829216 951951874 967141923 968968883
842159606 846827825 856883619 863899762
974187357 975631430 975681694 976543407
948975485 964060731 964641738 964730707
18580626 144656303 358231785 399351547
351880876 614917010 618066282 657485152
271953965 416377690 456320578 500423198
341248077 581777214 584488122 584759756
56687513 179040738 194842416 212174270
47379056 498140336 640905483 803276565
628992389 674008045 883846343 949722530
642589792 736076726 913532224 998799146
504461789 511073335 603252177 632949562
156995755 167160114 293090587 326078570
203638221 551774532 629526193 772191939
49139997 166565264 298051433 322316600
927648708 941240862 943652354 948655296
667199172 723824272 756186548 876153914
282939758 367709179 369297088 373260611
21194220 217278483 237899765 273750725
563038648 610543469 744974688 970113766
771744803 776275436 789269784 956478604
370735311 403348792 599318091 681399116
502081077 514193173 578236015 615153866
278756385 291457590 291983798 330488688
20689968 166739141 220137016 615357944
635562073 674720353 732314979 822929813
839905633 944908731 958898078 964858870
818179429 874725733 895384012 974325423
342837844 443051794 504248537 539883372
849176691 859283367 907416449 913417175
494118615 544667861 593595230 767653164
689617390 770362555 944882869 986484836
996993527 997009757 997171065 997523526
222740357 253494312 281779779 329106490
995722752 996052319 996935804 997493085
356189731 650837605 656035607 663098924
615682687 766945151 862460117 869545777
135530487 190418872 212231473 340185679
693811266 852717709 935591795 936061123
665030765 754693136 809184656 868228195
354270550 408022943 451956471 453452796
166863410 281960326 461372118 548408898
784363271 804957282 808309902 817664208
261524787 447500530 595820127 676308954
877627363 899206807 902067046 942647593
798497949 798537497 883789706 913587265
394731447 538006710 924225611 946832889
93125341 254605416 282824574 327225283
704984975 722755367 751732488 830694637
622094752 641329639 687335212 701274318
847957944 903855137 922505336 938616288
653564371 717852789 719306459 840557618
104904128 144554175 189636671 198453131
865568676 925316396 934310732 968072479
350939764 802211042 919601634 932690343
582374014 583242383 583296039 583340727
592185825 610573133 709183335 719531271
590809360 594548119 596805406 602135851
395736403 509965931 646711069 706254879
557075269 615622660 640857371 664708207
911009623 921285886 942443566 963821955
515187276 597519386 609565910 679737454
704343995 749556486 848350575 997134006
978477201 986061660 994178176 997407961
407008140 440089460 793575156 883463637
918124992 921595615 938741303 956594544
652783894 763056934 806065959 821823470
578628808 640440154 720068793 806999601
358898663 601552595 655434385 773437526
103051221 139869158 170035576 215080956
83508427 527002942 640214309 713151952
368752212 410432897 415356696 463496855
228733392 273007891 520602260 812359238
418369266 771173952 841630518 903468627
695649859 714298841 717372495 775721909
47929757 142119144 207422155 301133615
599334064 663393649 678351369 810576468
394504064 565222306 567846529 571563252
515949797 642449771 646625326 651991127
576422153 754985688 758392977 780170064
577484270 606276113 755030623 755967690
414356454 663745870 769778903 773617504
995733529 997884652 998612165 999049846
978657026 991140066 991319480 993357244
878012658 901194008 940867303 982912763
960228492 961060675 961633038 961639074
853546311 855627206 863627634 916591991
201156592 329128856 365392279 804382577
705020709 981484126 989085139 989277921
959370714 959511037 966335670 969234143
625175000 785098183 797532871 848673818
634921017 706031522 731397624 773082212
688534510 746512080 775972456 852224357
329692729 517173230 531911790 599827013
358233907 420410299 551979483 723764877
273647687 296070241 297390008 306037278
341409461 729383835 909119750 970255321
80856592 758793544 785112432 809940383
999691968 999737074 999812528 999854060
331817089 400460040 476187208 489599969
439372514 762160750 799478829 849214502
645659591 658354576 660993773 665022647
582669800 632001745 686383432 813078869
990639440 992435731 992524676 992532925
526046686 544470756 548689078 555034107
293469639 347523300 413747556 456002957
375538194 696502011 816042906 872593323
47072027 188010379 246082702 275210716
583628048 756829604 786423716 901356815
678433911 685019120 690448687 694680225
816729766 933002340 961824601 972653102
54954570 311226164 482924078 625605192
394997729 489214705 528832847 539915332
371830335 399309902 447462471 576822622
561595149 613809277 679127295 981147690
342720837 535364564 700271778 974459114
818695608 827229704 838916487 840632824
790401928 820489094 841336451 924234823
777758382 781332347 786786157 813985220
579848821 796230655 799170914 929663407
261797885 355093462 466305458 599200951
933483705 933882953 937175918 938216290
80692977 353641035 366537594 370744533
99382849 400691937 485890765 638713853
896950296 903146145 907196501 912949202
759865402 783375998 868967510 876633169
551484735 593048610 608823486 620857233
174740754 358723915 367891190 568789087
988701554 989276162 989281600 989347177
812131956 876350077 949291803 964608700
58558719 269988479 596233971 782634885
580150094 781907210 792303759 798563927
126404978 245826779 827117122 971165883
495802830 800495997 815445064 846851685
407914905 557020359 603248041 647142071
923993951 940391233 948037230 954547602
953891200 961814859 968475543 968543334
955143344 956235508 958381566 963010906
618346101 691408168 773435787 988476545
73866157 137656341 139326383 148035977
859316997 868644234 875825421 876009536
881285506 935217380 944107017 951553466
957380860 965291542 965430152 966273945
513317022 630236958 691504756 735661946
266958184 669691524 818907676 850234779
887782061 970901201 973561661 973794238
959997077 960588746 965985083 967985470
328409756 443003095 510299116 582439384
409823249 507683839 626235434 655390149
403885720 448284733 634721506 827582079
785944745 789373184 791449674 796971017
523095055 582237937 618472516 656427943
827108969 848576256 878643898 890866785
784561068 872658539 915797511 984433194
465829535 601374506 647655405 656027444
225605981 339821474 377009698 497975050
266274263 277832958 426623768 520344112
373894224 486271124 521474673 584341065
416515551 520957596 695096845 822373408
629217520 818390569 824258202 825787489
601910723 641692858 722726321 769118657
354081516 804161595 806501562 822414554
448780241 754514139 779064056 804561182
358227759 497736965 788157137 866127853
284254614 625034657 656908011 711725283
99473896 107209584 120703626 134090159
629704158 957819200 964003869 989458410
637593731 705395031 734113510 967419518
956363959 963799198 975134201 982949199
224934829 227451725 228669587 229175672
893116269 909018914 917038728 946322788
394876755 411683887 417607814 427658880
149582478 203464127 219060067 256710842
59688098 88787557 127421229 155252324
359549926 361412644 468775385 588218339
439721479 461267824 482386118 491561180
907547267 940792363 948981113 949276246
895932207 905790088 906484160 907252515
152969906 197719489 334502167 403439533
248425735 688727768 793563842 884534993
654795775 726450736 772364145 843393971
586123197 729634115 889991304 895534105
939060536 939198922 952491046 957676433
11051196 50328887 410251229 510968114
477790825 541256318 649517781 979043694
197321907 443889069 849153386 950073353
443271904 456912341 457235981 457252257
734360461 828604917 900693534 907695258
749073705 823019066 869403145 909085967
713836153 786815069 847525896 941952237
622024467 777925468 834820099 852350146
632902114 642910692 712492863 978471677
528711592 538050474 551690293 649404108
940026231 951648991 963770254 968137160
792583479 847333308 848773771 860650726
138743332 345754987 346130136 346253319
898188621 908418427 930460866 945283176
103717398 362549631 698354279 906894665
762273463 810432125 821715628 849021296
350599866 727924604 745808798 812695412
650094465 657728024 659864054 666095809
203014845 483733695 501219520 671392367
954639096 960036863 964912569 998164698
48892941 591436538 774664880 788527014
914775466 918135840 919802431 921469874
664748501 697182104 826673665 967639043
701258596 728515679 909172813 960156828
334591619 479100147 503945869 530580855
850209586 918077682 922680471 948167700
596577221 618492624 631606668 660569551
821090 271421478 657401344 737790121
39458438 84527709 471203623 798331715
918762369 970999008 993589018 995339320
919569141 928676492 971906282 978676476
342315099 444793187 449846225 460573008
494351997 706444526 714390701 718055598
512477181 828671571 875848713 878900676
384889805 420746904 501299051 513489738
301611445 394106400 723667493 903916976
103577809 318695951 605966800 743955199
916974608 920738481 920992316 921446000
577026742 779400707 804548717 804627078
702600922 705163726 793286607 908489967
499341801 741616710 743774939 852622241
185819937 202841976 236538913 244430885
579963415 757398557 818810454 885122673
155217714 270152032 347127971 904064800
169627181 287749160 604653430 847708788
714744473 732610168 748237369 837913865
459058264 501308174 542168079 557662268
173699620 189771561 191424135 204825071
737589254 742664286 747382320 923291310
208702943 580041934 653750247 827162243
383278562 604028817 663478430 673887077
737392408 805355528 826834450 836602232
240424411 282908372 305766949 311721945
164396635 190156546 241599671 281702847
572177180 640913047 828386878 854506702
96772470 299418063 543602782 988303520
317066772 470273851 476842470 650707567
118040437 673870245 837240632 893021736
20916846 34531841 48562685 78491140
625504934 632559125 680464962 757658691
967217945 990527993 990590988 991071509
771346582 819091095 826133525 833943004
548974657 556424954 556839472 558505095
914088465 965595553 981901412 995340781
304176467 687916362 701962318 702043646
156631333 222537712 262749784 531712190
823951612 894105333 907672485 927350571
49353503 314056292 627454006 993925580
273383721 526590952 599572726 667727872
624405131 775916795 932840947 964138842
20599047 112219399 328389373 574250947
109940022 174528357 255779908 540336939
299998467 305686594 327052178 455380713
80080942 119848104 295850232 359948234
138894539 766124625 766550810 766736545
169090496 519356523 547110254 674972353
577094474 711548133 793782443 844463518
725604216 799559011 899003157 942759928
492423343 609392314 705146831 798172558
675834916 806440478 845474214 911051136
958680677 964108031 964622506 964715297
337636817 581743829 651909414 660435805
653345563 662426766 685747585 769732326
21410251 574513265 578735892 586518874
91429565 310088529 397340612 840610112
230531744 243592578 311382869 365423984
867774071 867879190 871778916 873074991
976984092 983973680 984430194 994473949
283782840 415984095 652401258 685976570
818239308 827832313 841128606 851025332
846666028 876873988 903251004 909193666
897509503 971342871 981987496 985853637
741532864 745298326 745309178 745328497
28822848 49459320 63652635 64834639
556807585 610281158 629924737 647704066
202430556 389649393 497094341 508234936
717018940 767435092 778508255 784148490
993699809 994951053 995038210 996888328
690430015 859603400 878822451 906813347
794856732 852301825 917365579 923172394
249589397 737646812 843573638 907448725
733829273 854481404 870218841 881577468
776067948 842536568 879990656 906539293
656665638 771778069 842012593 844484489
159215922 162050785 345393303 511744812
197446352 305564683 307605252 316786124
173525395 335140375 355372702 604268458
619183331 737189741 862278460 885949858
412340603 820728776 856217136 936081968
393271788 397865857 436752640 956175501
953836825 954002776 967428411 973632691
224820921 612092124 684907492 715337586
779151833 797745080 835151763 853328937
949077335 951443668 964199938 999331923
303597672 346424829 348186076 349089114
441320722 787425611 796734506 826116294
765451443 815488327 896727058 925014501
293902456 328489027 385272927 460820076
211685863 289010308 571363177 906027627
324128086 367512244 389711654 462005428
844101233 849536678 853049321 873669353
278296248 359359704 370645859 413829527
621606910 669385806 688344794 693233924
649483499 666612528 955697538 984585853
606728571 714621055 716226214 725114870
997869437 998999560 999114536 999117370
182285590 191446632 197406815 197572424
598688059 679548868 800265034 858214144
419600442 894199522 898345282 908929761
692739634 723718649 723819611 724497779
107755413 121235689 132613305 187961103
422127021 434541395 475443766 494303040
495681301 593145298 610079670 611253065
236251196 264008660 294268678 942995037
270418406 677142096 785904239 888866556
931802026 958565832 958982927 976945146
514542196 919338685 926636374 951383016
323548933 327623200 446911796 551067110
201626222 213141592 251766454 401315610
733500057 836204918 852564404 950336476
45037248 50877447 277686361 537804615
156035572 319728814 498530544 608593494
939598743 943397376 945242876 959688594
485415906 493054183 529531102 536183142
5111904 115313142 135195116 141016446
37803633 725793204 766756602 890904312
599037896 601590710 605337328 609344395
216985838 310625588 316921910 368985532
437491645 507902257 545592462 586334777
968394725 978843397 980886835 982713090
794723178 874393739 888160804 932521168
146617635 697535177 748699509 754458274
111000893 144305850 146415655 162865590
324389815 329592231 330343221 331571255
715387108 907901568 932122482 935533246
616871404 617355941 623927997 629187632
336221002 340552420 345483478 348659631
60984143 294335856 682921624 745758054
862665374 900535217 903008561 906061909
328466606 623849862 766104177 787197718
594728011 640860599 678899791 747123325
840599574 897043963 915532082 950864886
163435264 312399152 761516028 984631926
654701267 681338173 681656986 682040983
655929513 778884929 810464445 813257426
156318067 301780001 499291306 699581019
45208691 295599594 483661653 585883559
351100866 493380218 499085755 510029232
681056971 703063212 925009423 972449857
638155982 649595583 676138067 719604833
261840222 345551073 460742301 691416059
157459683 249266166 285418799 700885400
709584153 755093731 960123246 983580672
508421519 515252583 713885314 755930809
994713641 995245655 995425649 998472161
156088223 617298111 619098982 621742785
752861692 856734348 875076036 902967929
100295967 189216617 212880813 229422330
882338109 917184001 934258631 980855117
738917213 849213160 867872788 884744735
649229787 758215054 814602028 833171794
866273509 880076451 954981628 959358929
351917313 577699373 597538023 854718329
294656389 295273863 295303658 295366442
90055454 257554640 270141614 378677644
592923722 624059745 659184122 763375462
148688349 191518597 211798540 404663074
527404416 678437629 766397734 888678994
802250285 806581277 808267782 825239556
676484277 798384766 868756915 930228441
76855354 257476229 495671601 816239357
76210357 179004189 224539621 571071023
934851441 938585417 989008557 994225613
716242830 739356813 797555567 895211932
88923263 145609082 235151806 279097194
341576844 564976921 594445147 723790268
836798289 891967819 893164396 893448691
66320445 134602368 146343869 180081997
21411604 165720856 206809595 303658378
640915566 686760825 766712139 773481847
347296309 383964471 457648549 633306194
645879339 662749711 663891533 665467695
119159906 681946826 710704867 768012558
984022466 984640430 984726523 984781849
899492486 949110372 949464874 971127562
14749887 468867179 506770418 629697300
45106896 46698780 63918616 65858811
344436720 694675694 695857929 696914431
99080363 236801239 265728459 270482274
544801121 623289634 637359880 639032980
390338246 762114434 786850143 863180868
777384032 824684077 857546206 866534289
684443917 807197870 869770229 910674955
67613050 532542759 540991310 565052157
452968620 714528226 758205119 844779525
59210875 125810747 139079384 191304737
239241746 689442961 701198778 701662948
39121009 285314953 582506011 716014088
363030251 366189155 368494132 371659704
126707624 319925430 331395452 436062862
756847652 822467370 822621892 866313578
968441262 971134620 976957310 980873712
771163114 890269272 904384602 905020633
694753616 748773704 941702047 942462781
93417898 299372793 548925639 568057279
465210010 472295666 606181701 618090560
58661906 175800102 496076344 674594644
376758490 406206546 406981750 409714837
346623757 463464178 566819149 858009616
871678108 883921565 906013701 916998019
670245833 712866113 801358922 834813425
674901422 795591529 930584742 960874630
784360628 943394695 958141472 988013095
651011868 673291571 675307708 679007437
474035065 475696167 490295491 749891820
868788020 902538403 922886136 940027525
772044039 789235693 842762286 945395223
175961475 368998548 704486995 826276376
554899338 556620478 557784648 561644998
11901141 417589321 656221471 979496257
656316015 662912829 763587260 822966234
337000247 593807887 632659035 640940372
138060899 227856882 235415286 768911640
872277496 937289095 955241122 965100900
988113747 994742151 996205785 998791844
321254307 373456808 376872181 382809757
612825708 809560219 943001950 996956074
193098757 342889373 347807406 661450285
665378331 699024782 702724292 704957228
758042156 825175211 891235955 999413582
71027213 354998368 611844747 762439055
558239333 562783843 566055376 841502319
135840559 144429594 350757318 561382940
111138876 455228303 478701263 510135416
364701614 491870455 497073252 499960077
721446527 767952845 871073892 898159776
259124472 766418446 781374536 855129822
660314938 763620485 809423440 928174087
655881144 699260162 790447091 811519934
369646011 610030065 613608942 619271554
815230941 852489090 853202622 869803389
716930190 729297686 835150358 920287482
312662163 340963993 410669061 436624191
307703169 450833922 513769022 690030611
316232262 543389867 787659030 879095180
911789473 941665597 948222825 956735901
863844005 898897671 950318987 952230263
60121402 199122184 345691598 456654189
739113116 913768296 919097656 927037618
733622746 757414698 762073030 765418018
95253592 253974462 316801765 330466895
448598606 471785983 516621581 567171241
676920646 696233343 698628290 705683993
324214946 350303191 553183921 556868632
679477267 685073363 706184842 708140661
844717603 852212258 867638931 892450497
222153900 251099875 251640447 300169514
284039007 285394968 291315912 321840564
66008127 117018377 173094003 682276827
120096803 485027443 596495427 674753417
632719671 768921320 790945078 843066179
154529147 520429046 852285299 930129534
81038147 484665204 513748032 530281385
872772533 873044263 875578396 876518071
499044174 687520105 766839444 773456023
935577181 949327507 959959652 983201167
453534599 461559727 516717862 601188534
7253569 139350115 139519103 153770191
355988313 897328490 911843634 921363460
621331822 689962200 778629358 827826825
727374195 742854368 792745204 802450401
469684016 474923900 475250461 476692946
753742273 948072336 953367076 957761573
234007061 458747787 521312723 638133554
54572400 230945687 394966063 442728442
584950249 691066040 901715987 985269959
580097773 739968091 803416435 824946648
451484090 947657761 956372608 962918978
796067301 916407804 926784038 959340065
74059733 262738412 485065028 775429775
231564101 246624858 306078813 435515931
54384070 63619708 652951481 885014899
519724346 529824386 581499590 867041376
58809434 60297507 61066964 62206303
484203826 552693167 555827309 567015675
176042400 915262284 917626271 921435529
706479576 709560776 764405884 766596129
785002722 817510525 845770016 855254527
645353242 665786221 808571227 868886386
876029104 918115981 934157239 957160349
406868006 459364886 611479221 778812815
311248597 398551932 485422718 601921584
293596008 316392799 383523654 385183690
162238558 605137661 638032721 742430224
728320140 736844804 780673940 792903253
373689241 610801055 616690798 649362164
136321665 328522680 348558957 354001243
92772371 119757056 127574372 132065315
820601715 906803162 907436308 914774668
241917080 283039968 286190204 393511390
628762319 654408221 657132635 657980918
919957814 937846007 938330848 973975648
353371458 760272406 797190029 798955684
580876090 682182921 683646116 685257857
460567737 507344031 508204367 509344646
3510064 255787577 262461317 271745238
151106657 226905279 270158741 363809497
669447909 776327922 811125971 961554387
855960231 891555352 892261524 893450265
952343399 972368192 979096349 988277533
615114041 631762955 679280893 785989144
759083267 839978392 892954605 978256465
989699842 989740499 990034437 998350666
441516357 596540905 944650091 983148698
49230385 339176939 545288233 801411863
840332539 861933695 866237496 880560423
416699441 703392428 856146910 911011467
209005106 265579053 354562903 644767548
855455153 857896810 864346210 867001206
249048118 272586103 497490779 693329444
122412700 448881744 456461099 538244890
185609620 350878274 412436758 600436877
649842209 872955706 880886801 901146327
357786139 451441989 467930612 469880446
573315244 875724446 939290463 996506444
789893333 844841364 845827850 845869152
478519786 756228672 793536042 795573148
677232658 793612889 819816767 831862050
410753224 562452386 842806806 881289946
979947869 983608359 986422567 986480454
592105843 701806558 702651029 703461679
309176707 426278056 426619188 427895474
352486744 506496520 820727593 985414464
759752338 761869160 862900973 872644774
22890789 563130294 635779843 647634018
758293463 759760448 802222253 886122236
525480133 556046031 567105098 588250279
529104350 589704461 604376037 611711356
667963238 726982687 800735506 839033273
594411637 856697214 879016586 950943714
706900854 815987806 862539925 902570269
596809896 695887448 710256672 721072640
336009376 631871323 638897864 914708100
231344325 633228745 755319060 840492019
392873939 591289860 616020919 744944908
148467801 218599235 221677436 232951619
601666875 721322460 729148478 921666638
80480304 269527724 850528447 949219669
973389893 974234707 980621809 986371579
651392088 683051855 776355106 840333187
755488157 783744558 799681791 901766822
57428509 165177147 353518734 807564794
430962994 522988015 581669011 585259716
564385805 597586354 722009674 892637999
498812464 697551874 702473590 770885173
868082164 893697920 895426435 899951458
879714565 885175283 889707182 894932623
125801697 785314782 832624731 919422997
363345756 500231736 694599734 953691924
127091486 127425807 145243731 148708984
565210147 732990978 960115311 996755715
664600122 748668884 772467629 803736589
166097799 217144640 641852460 743777728
606456578 626749370 626783562 645652272
452549878 888865330 918165195 933188026
411809666 615403640 699641873 889547974
783480603 827747729 937753829 945996515
456346888 730211197 792029517 988041946
330058725 614436532 786104223 952301744
267644961 274671351 331315588 354990900
640189568 682862849 743579591 868681719
835326105 857588334 880733454 882257898
193593176 341399312 425948305 601823194
961460606 974992445 981215490 988087645
375034396 585602639 586563812 589915139
874667292 925531521 925777516 926536977
984654264 984882229 985494098 986491672
634667265 758637883 777788530 806997957
932610649 952550482 968343268 973867261
219892217 221230073 342675636 778237284
758860140 764908218 807400497 844785891
109057554 341294701 465302797 481284750
574611358 606912870 921679283 959317827
756657817 760780591 793065051 803187229
664098524 811355780 913912464 946888651
827253274 841305347 872624475 874146478
902394964 904406364 953933509 978951123
181720674 288894235 419855772 838254359
914253425 924429721 961919001 978668085
902184576 938599165 965762032 970771124
176120034 470660675 490276604 498379055
54722238 428924889 535616298 651172294
171584146 181963202 241228129 262055873
25203884 44169823 182319599 257054448
357700528 385745804 392410571 394721314
310593813 311426983 640186578 733643906
294692775 298073935 302419549 334056603
668507143 687066875 781323511 786365409
770902310 820696244 880789096 919344547
169935566 749910697 792550494 850923487
397502489 405839047 509645947 550843912
854854135 888643426 893025727 909986184
507854765 529847062 546246052 552608353
288856913 306355661 311491513 414046853
279849551 786822331 812387801 825845633
366820327 502118536 694652786 702284932
114053548 402533229 407204568 492989675
550543878 594315156 599278630 614630157
802435249 809591778 825977136 826693438
715267388 739762758 750699486 751850606
19778443 180390998 371301743 431794348
112857174 318348753 462151774 471552804
217569192 471081894 598700767 838572657
429234528 615356149 623962687 719140567
284647347 346463428 390429884 448375285
337778600 485502368 495941854 610683665
537395098 684729311 710812201 934879922
492519354 607294569 653612124 663550108
784580235 846659460 912909659 923473455
39884644 364215586 376656848 728961517
450855154 514923974 619318419 638335604
486137779 609947067 617543876 618099035
20423291 233505397 266614739 620193180
519026931 519262300 530547582 533339228
690595861 812659999 830450925 833279450
686441138 731530821 738791310 793706679
509688300 635767981 671153968 864168485
1530812 71007596 87517211 683559819
150807917 654640511 874242608 944811447
389756959 414530735 595357687 746355641
674928965 735450280 855678890 937350214
259096871 285937504 286271449 286533515
487527265 529601087 539685947 649290281
64032098 594419411 654007586 817804881
675858158 858875938 992538832 996848426
572336797 749434746 847900781 877464113
947719257 953419597 962085292 965542064
513991652 769290731 797664488 830461865
216570192 217968687 316430382 362750930
947946373 972106460 973171084 994749130
43306686 508439028 508470117 562872156
446046476 735688682 766902880 998068730
8180946 405227250 432145633 447223057
638336327 652842288 659637107 754502105
125255927 137781026 141647915 144034640
221179458 548909038 818491287 902586534
700372444 954614457 973802698 988896921
231843147 235261798 237732844 238064439
808013164 822265692 846550980 846909081
251333359 324641659 708738040 854869900
318612182 409342174 422038070 501792643
99356410 139926632 409663964 425920802
446486150 672082865 695092250 721809254
209244282 569268669 588990835 719404823
676477481 753858847 781890864 806231514
156609979 160778729 162511675 163007136
933074604 948090810 954314035 956837033
537720395 749509078 753326305 877173164
351781436 412303288 635470042 646109874
828627703 884246639 946721302 961878005
891921478 927698745 933939415 948676634
687394251 690232780 698461483 709856235
8705400 186890227 209432454 318404805
888754196 979201302 979336158 986539113
937141181 941910417 965524354 967489450
411673697 475495073 501131094 685655209
663672387 870458685 877095212 878254905
745367677 746969734 747766994 758754345
826587000 900352005 901034733 911083935
207763317 439490171 501575980 961586741
422250247 954030145 982365106 993404054
203388311 214193737 214824678 215217832
658507231 665593261 671658548 706853431
383730799 420561787 431276337 433807741
230323756 809310061 854584320 909324203
828617932 851649189 884198530 896351197
632621915 784338072 850281667 901227754
732036280 734535111 735170001 735214063
615703064 877184749 918252620 982335426
980301187 980882878 986830659 988260383
394314834 555678483 924224049 972170559
23419831 543056220 575518860 612779074
507884853 769479752 804331171 825536641
119031076 142977162 232974560 328332976
421095215 657153853 783191667 792195028
892737749 940916492 960559480 965092420
310697451 488198616 578272901 707944395
886810904 887002287 888198166 891422201
312749143 827740149 831490639 851654854
650329977 848410999 861842787 906414747
316701856 322572897 345605800 362688041
545307334 623698957 907804815 940694329
466042420 613379135 765850610 813331654
390088459 449541393 482893787 537866811
399196606 420885768 422620888 423577925
884380054 888373914 889421684 890319337
409360173 648026890 669122069 738165147
67977459 160012415 290785489 606533273
955600301 975621596 982528696 983457973
878666992 911691617 926362084 942948818
414331306 517979741 607472899 646260577
872735898 877709776 906663118 928387669
881053395 885663060 901324795 906178911
41629757 135163195 344235667 365512714
533293588 723084488 741307853 771000523
705611623 810431756 819022122 885286498
335749530 339147840 353611844 401029553
569831140 693905990 752182558 905230398
170434258 314072453 603667409 614727324
44781250 101601044 122196655 449694389
77574761 185341890 210569082 211397823
889705550 969051532 978153432 993102916
576821324 786358885 804928765 815967398
696756244 698447897 712951922 728886757
895494057 920473163 944743084 971229735
144304610 309152520 561362123 873627003
582636779 757680322 778868331 789537364
557054148 888352273 956594038 999519217
480209857 708877399 771611906 804589135
356414728 434481655 446867840 490013311
558811926 611612857 635897602 733653302
210541626 287303996 302646669 346805829
373860633 632541590 649630575 650514657
603065128 818038146 962230982 985238280
390187317 793763825 808064218 997304258
198492639 245070018 245507475 405533609
301258265 505521045 558630709 735601323
876332971 899873001 901763680 902401187
619328945 835213996 861617301 886664155
596523290 599971507 615904053 673104000
881157930 926358870 927177075 927408114
464133112 534951909 627010917 774262647
676296945 759934041 830135073 903194190
852808019 855908141 855995959 856114275
729610931 751841404 782411176 890648843
609364856 726852609 818032996 940645553
836753757 852933963 863112872 869953741
709988851 760120804 764214608 773527022
336846108 365756088 393311376 493365404
157235601 323483560 654616333 735584671
940931422 942210130 956148847 956354318
555184737 631638291 706154676 748918683
77418190 114529443 114683516 114701088
966941101 971481354 971496091 973302841
237447002 298517578 664980426 865056475
37194757 76587788 205075922 291706273
859204656 860132098 881576518 961616401
136172340 221929962 229036846 253023446
116631996 571620960 657293786 816868350
482083911 619736466 794518576 906441476
868011946 903451548 903764389 958116829
494941580 882382808 920853351 948998139
178705129 215220637 230169557 241221641
595544720 877321821 919148718 934742110
20320165 311157112 383680563 482269580
463005727 490540701 501916060 547211291
117650251 130936983 204737978 220338220
850668615 912629006 930699907 945713599
133823112 460333753 685064791 922770121
659595861 660213093 663639448 667476668
898648393 910204853 919511790 922429260
458347733 586262441 628073799 702934970
559341243 589807456 755138220 811984498
560069524 714044308 741866335 863751970
66383179 68509574 126552619 268855633
466909600 569011486 746852641 816160527
65618599 372029209 716567827 823486866
56118598 420770104 459727197 472498085
662955962 677980205 679352718 682172970
315727378 502606329 510214915 511170571
947496626 949111057 953108681 960496472
359992530 450273516 484550690 493598903
610805501 656833563 687978886 728244661
930522003 971924185 975160791 981838155
44071239 227651911 286942563 334714726
73486753 565858418 730092302 865354788
705237372 758826937 759308330 760175167
509480329 667415519 691634677 692995996
166740171 454556669 735591550 887615035
567807770 679776014 741038950 798958578
7186848 68057151 322102712 755844453
582592350 674532113 688075961 721559303
573419944 845521739 855939177 866044187
134707365 184031268 623046028 886435889
114951632 633724735 688427170 690067999
403572346 513591081 574301117 965371722
24990789 38225654 47666426 262373655
459656618 489172846 491658826 837270790
687302260 689503441 701207149 717131230
165769795 177971702 302170925 303064730
724611339 816061660 853663282 879767988
620410770 720551792 747489641 757942678
750665205 843655584 850891531 948594497
503349795 505029711 530243330 771376240
694037088 870522781 959035309 976434494
560988612 698658002 726252834 734962273
360731322 426994559 455279599 462215576
808044417 873290041 874827135 899559437
652869294 739903854 753738532 757158811
978957224 979131405 979371474 979385871
834510123 879381431 916633763 944593922
92383174 731594506 739401614 787900099
979588189 989209906 991777940 993281360
655879847 661143862 685962851 701418686
622738865 690569074 770672100 784079085
155381337 343578693 755615237 852855391
320740819 495847324 497080785 688945812
651536424 839346020 847409089 888972436
235724466 583749356 593891932 800460409
46167202 543168671 585013254 595182591
415974266 430685913 530535570 882452207
122951059 390426651 504070068 531834825
250619033 399690285 619641550 929727429
822803977 848769424 921154174 934985620
47297978 491566169 521234074 522622608
480254033 605303686 629230976 639739377
238067147 423299598 515559022 571948375
753387511 937284410 968995901 986382365
269849849 552016868 592869954 614281842
646706121 850439355 853104636 979738792
762755250 816465335 820658293 829203837
761124307 771338059 773546862 773779890
139299233 565229752 654036054 976055391
399135075 742230176 849520506 951891880
440406453 468656433 474391928 511070898
59781894 67691167 74960874 93565217
513771034 747360086 830289304 903576306
93676680 317066111 799489492 947843103
88878396 683708530 697141320 700804917
888514294 945934618 986990017 991334555
960416970 973109090 975822523 977524140
828034719 973122946 977473304 994037125
543716784 550819825 550945001 551040029
550651662 917149916 919852959 922050130
382175771 622165422 807263579 985159033
81549072 366789663 441303522 990934961
139670904 707421482 713089692 714437777
156243635 333593926 430839120 442599067
153839732 198232893 300291627 829743072
322971459 428637232 470336103 557152774
685833468 806482849 814225451 846139169
548062543 725029979 760303068 898033282
749001278 750066567 751248822 751671269
142744737 603872636 707649050 735788710
197120677 745957035 819506324 913854947
135949385 433078896 446552303 460388697
460834271 529307083 534012158 719264601
343952017 404205240 738262499 774131273
323965658 679445871 685092250 692020298
549124361 685390029 719996600 726739028
733372354 785397198 787266673 787921605
61844604 159039273 357600751 605086479
473581059 790384192 793614503 937032831
890441463 953490520 965754894 986836790
292542028 637905784 659179956 768753853
821838793 824118343 835703610 839288975
139803785 847980381 904890145 996989399
148764028 190149111 202361794 202631193
767188455 778019712 825508708 833348036
835199456 908293403 913050457 947743522
538276051 723705209 956246189 976278193
370558976 376396502 430300089 495262609
584692474 934416252 961574540 968499983
765887529 811235252 827231865 929613785
856642377 857079992 876994000 884366092
271022569 721504018 870694871 873593525
591295469 706558160 979019249 992784226
848067085 885595640 894025818 896410958
254793300 573610779 894122746 917024801
681865377 772356803 842062516 948720595
413701417 441039995 568691852 756449825
379879155 460600014 603840153 967735231
804331098 838674881 852871014 910834050
819455375 863649352 905589005 999105911
697874197 705211986 755995587 926678669
328641091 429821716 440142366 657561304
508581829 540743446 588995407 753052072
90134044 189314909 483069052 767399402
811601433 811992437 812117993 812182834
410841446 772990654 916978483 918419126
716815613 751636390 751885631 752640504
56666030 60928580 397568482 440311377
656843422 665223020 695830287 766164008
351344067 419310217 430325657 824522575
864540777 867183518 869056551 871267369
324194736 381746950 395486497 410346603
67590923 135343339 155598630 184188762
144057538 525032427 553584387 579119989
756862065 768388836 780749765 785495183
534610823 595944051 805870342 889248440
347634120 407687198 411952145 448956362
24508876 485043782 508437762 544414738
463842173 511164579 542898318 612630190
750744221 953110621 969293922 983023830
31976766 93825223 179726657 254476070
112144967 448579018 537266451 578647719
3567606 95707569 293952521 382681595
61054553 816270610 938548104 954859711
385627603 473830849 494761610 509475697
289701790 420634758 626776556 840127285
512194627 770056770 838245151 953304980
247545379 504801387 513994171 614921099
108580338 267512820 403431759 420448071
139772214 170588678 266253388 277366520
966984396 973544615 974784492 980244996
342439268 624835347 650401024 869132324
770020352 796715299 884288549 909944941
894270585 906369111 915139480 917661646
725930490 842645463 877006295 889368896
478272899 576044428 629652993 657830761
338140775 421131632 516379422 600439669
648697550 906170517 916357807 967115786
290763316 381780192 398365697 520202286
186561512 593058553 684503954 722791088
843844494 897241867 898622194 904734270
254366 105542819 110739735 114320937
976037858 984267297 985797743 998394120
460200956 767437867 801200644 907477335
435910109 663335182 744974337 770726424
887492687 905061302 916691260 948381506
837130605 881081339 922637236 959840020
370499366 395768286 419534430 420877169
378124221 444227038 502099869 919646806
321737803 723220900 780458314 852925942
519114556 528146025 619104135 809140004
560031950 568009646 624238537 627923852
265539989 446577124 514941745 522766176
774682874 812697798 816746901 816814350
879431095 889120505 891053113 893273387
798100572 848143238 879383334 906503752
555997134 843284295 899618648 925287465
64879555 712307624 718231426 821019401
651056966 718340847 754354854 872053563
160731961 254767367 293476397 993145774
340969166 604393467 624665071 694561737
99850766 232574584 298190252 697932251
445920850 703260806 889695420 892313496
203103436 544391493 667869095 995111319
21606655 379523036 422370980 435133099
934218051 938196994 944799214 954371497
757525826 764745046 788113573 836503145
297002110 466643636 683464673 920861581
255121097 622829440 733525432 754725447
572871882 574831161 584009468 594200841
43499135 228220691 905055745 926879184
510594998 558481881 611606037 746562621
890449554 890662067 891776744 896220057
212786188 681138074 733958189 780685541
528949872 587880974 612101696 614122775
683358684 722188059 722200424 778768837
217942724 405794755 617783544 627154843
742988913 745286472 771747798 775152607
217521533 376627256 538786171 656293261
737189464 893827717 941034710 945745157
121855430 171246383 173733482 181688099
568965983 826312158 854954809 942594628
380386830 456149619 520530500 537470201
539130515 737745727 795866419 981725060
214235649 365803686 775626647 884907303
783824960 829792417 954895557 972182780
782619788 791697420 904938015 947119734
595620340 760965059 790178088 852841486
530840540 623970038 700489000 806741681
505998459 526916803 775842365 781530710
160945502 492875536 497117564 707239761
226055651 278917988 609153705 650811886
56314303 460107032 468273958 520229936
128034681 151894838 221682595 312938035
669950700 677507601 679674108 682795898
199986633 276323791 669989431 917944126
889720851 907104859 973433309 973743487
449629857 597854580 609318937 617935637
664643999 757620176 759175797 819867612
58215693 120892927 440225238 740048816
458371390 588087888 633006560 650528929
195965275 435177107 597896832 773077474
357467102 488671380 570895376 619297589
936692503 939925917 949110243 976622860
964066731 965721067 966374076 966632131
651988751 750674554 795147141 857851039
509156881 540884731 543239567 546231520
535592272 697012645 773408908 798799560
617312191 671992443 672481806 673277391
997168934 997845748 997846505 997932264
681015457 742551125 794235630 876134130
369144607 647872942 656354210 672687357
926471652 978495597 990300969 990969175
563655431 749334144 805695632 930467749
666255349 719342387 759683312 891932500
113331180 771477268 811270040 844423903
737855617 880826927 914715085 921826029
352594971 537275912 651120991 680154219
821402741 871620162 873513231 965117179
187638560 727684818 838646424 860385030
635640830 764407689 807295768 870421448
714325448 754347349 808440029 855347864
867224201 931237065 934207305 934504219
74941473 85659473 88441625 314031338
29459140 200135296 300924120 352561790
161352056 516448942 573452209 576928031
579786394 694792794 715745587 803887294
295431770 358858726 416383186 474091029
945605946 946064486 948170407 950865440
667901075 855740315 871785844 913074309
426763023 428376677 519620566 574124979
947846448 955161262 962814858 985976825
969591240 979619533 980168629 981713576
483701375 490935260 503437408 511507156
328589905 352159173 422976596 599590583
632987661 663610013 889372273 897444961
895941847 898098705 898981423 955071592
674464934 879311908 926439773 943024736
843335367 868203969 875695688 876775184
520300632 625021351 791552463 939767460
541396686 547063148 689700681 740531205
596317295 639019807 693945485 901258939
438142169 452160471 466017193 525241666
778667897 795335361 809810017 816283453
694381589 787808910 847857703 892171894
460565315 476902233 476902858 476906055
564324079 602282820 648725954 719706931
631742169 645722679 763622141 867971669
272797973 591098543 620271952 666982836
371754121 687965847 897215911 989501487
418006386 448306760 669603482 683943893
544286687 637778272 701016909 822208634
922983476 970016065 974293882 994337499
764585385 875576198 876143104 955819697
610481353 631702741 632264749 653569055
656127476 673425475 685577236 688425419
997817821 998526271 999727310 999851255
383414796 413632772 418669355 428227146
127598940 351308843 370909964 570912653
129586302 187009789 809856145 878331132
560529013 574004807 666326427 669399147
17955608 229040395 244457080 248866586
620988308 782434808 796949587 797980562
756575975 874113073 875823051 885975980
756481638 901447295 919896206 948821519
278992440 409703798 451197104 526612447
817483224 831693320 845772142 986854910
373116055 788994714 820576684 940389103
618337303 655471443 760134673 816592613
646426833 659291816 811507531 889344739
898514576 919402623 930137145 937650507
798352116 804635834 804653527 804654265
571203056 663310659 686897092 760570083
822174285 961328453 978909966 998420270
760598053 966980738 974060726 998647723
721700712 741761029 830012372 847405991
878239834 891109011 965519834 999969307
215575059 629673314 694070939 728897298
764308222 871563391 912781368 923635217
648699226 707068708 820470928 833434538
780852668 812433601 850201988 933698452
774058379 842378157 859505987 871218016
308614531 340700727 353975778 451145891
436130355 503545112 698804476 768486432
103266431 729414221 803768464 971004818
465727006 522687016 617143408 635152766
456524828 668344584 888352196 896951426
599922010 638744146 716780895 758796604
823168777 832017827 855522484 862018946
431401267 525652525 608245217 650022746
42302770 213511332 357746871 749121947
536527927 602224442 647606127 967563915
265519556 327424758 818022386 856846470
480059442 565146337 598045197 630878940
447659820 455736160 673964264 787378570
504414258 719871648 747578222 754007816
53319448 193197632 346321795 497615107
292901508 777009626 789037359 879205461
894166131 929146061 939272630 958828709
177364148 311021167 347072131 669916922
651418987 904709517 905928048 952457558
957252496 969720847 975831527 976397325
97618286 291988011 438258227 666174575
307701540 326959835 335277602 336503579
256334119 393613320 410631948 475643029
561296062 582335120 585813454 592654357
972208261 980739569 981089271 984829656
287313643 350265528 353749937 358905670
310115507 438076917 640903841 723899890
945422711 955859647 963812176 967105122
828935712 849665818 850076859 862120335
522738031 634674152 652865457 659145255
210481272 625274243 723104813 984692895
340832546 493155867 678465272 941508724
274008232 293119729 304120323 378783048
134683162 359871716 428739480 703195969
434120925 687909977 794445154 922624221
181053735 348956881 404082523 700667428
186900612 221687539 252141427 257298919
738848340 846779789 903312387 921530771
440440394 709435115 855659819 915478947
253844718 764299536 781583948 811370908
499943452 894358848 906790782 927575012
618073475 849348943 849829404 894405792
771570472 821826785 878387275 881646199
735563744 917088166 946096073 971421679
144936409 176148420 220284720 244525177
616049937 682749187 746055761 965432088
369995229 421861553 457149280 528415138
523745636 550181903 565434219 590448017
47169058 527704327 631026598 698900887
706165350 827767647 911392488 933254431
867653843 884074531 885451202 890645291
980322019 983564662 986885630 993760202
48119647 143105167 150393915 196512577
652810984 686845512 747293040 801101669
119507570 448326762 449004607 555234063
910671300 931737316 939251406 949782431
983128057 985075980 992029420 998068909
962477569 967122823 973511057 973623938
817034017 834963527 900953890 941411982
683951983 685618064 720797490 725186922
104456279 106512690 133343193 140758315
676916504 705506345 716616618 765023608
441083720 458037155 728337767 849107424
130111308 339593031 515994280 811348478
853636321 858468735 859236422 859909466
532023702 545562036 556001379 605763177
314864975 754447059 847665231 994369758
166873796 374650628 503029072 688741775
68696575 835371158 837969480 984158476
992546530 995055118 995220515 996456609
93313439 271893536 757194891 876823071
738844478 864759681 875940949 901108147
312604698 557642504 667915894 811336922
204171364 208660232 212096172 274584052
689114783 728864025 734657422 771631481
372381218 549860539 822970167 833989185
988795801 988850829 989719765 990212198
685247877 691109351 884540053 939442961
457368247 478350544 784408161 807777172
252576985 636528837 642889047 919179190
854808805 872557758 885690770 926858946
990739883 991357903 992938148 999879243
851548240 936755834 944876640 955154656
398110922 812991012 876056115 901264297
118419045 146272905 161360118 165292492
620775488 769448261 772917186 814650831
202807761 251549021 279010371 340035554
42422109 44819631 370210848 689632458
465193089 659504676 943881912 975237525
263287468 746555108 810772980 975278063
10981794 236886276 376285372 425146138
236000762 240490904 259112370 303168274
934268321 946547790 954879805 965293996
628940886 631252539 634805771 634953559
232671275 810463936 886016858 890861676
818301962 860733166 886235082 936734469
631544878 867013155 950132986 987208441
350790822 759845709 778616232 843488401
767984085 794968147 797379084 806585947
383593205 665545315 715979955 738823099
4285583 53508972 252701874 407830376
487390468 517861103 538588169 554230050
833777416 879877214 889149164 897986021
424504865 437595508 463056613 476275394
889244460 938316303 962754128 972850591
678438617 773564716 813452520 829346696
983899178 987200311 987670117 987715011
525247736 634682093 876930574 964951304
438258798 631467518 925541453 938125422
410965388 624178674 687959705 778155867
862556069 914325310 915106975 920790987
487893217 489402636 585300642 606583239
784231100 834352049 966238216 984108837
992903301 994667295 995674070 996535218
715259872 741523079 767685992 774830579
321807172 371665402 458648364 753349583
407718014 852564770 995844007 997993042
400356141 422144923 422262411 422343265
701303107 720886617 745417966 746050154
113425802 455889935 592957814 716266612
292110877 311302937 311842407 313002470
258000618 277286313 281451241 282826517
93355063 172593637 190253359 193141096
507900698 687661811 744968555 747579664
180450816 379625194 523425625 612760639
550974247 589696012 593763925 594585176
271674659 551232888 655809461 690728184
469100893 829829004 850702610 910793994
240896143 256826438 259547944 262535084
515085129 539272175 580941245 628396239
577711216 714054922 844305906 886263973
376098745 603801672 726800637 775523028
471073330 810386944 817805393 941742341
877062330 929342744 963582407 966120677
517611652 729507043 741594868 800082800
694486424 697648271 713874736 722693891
530662226 608371857 624196286 637132453
777203425 790880150 812070340 855657659
196017097 247317846 382346141 383293601
64629346 189766488 218374836 242589396
430356566 467249950 534283999 734618843
546137895 756846722 824725023 870275823
138929831 266314527 267060850 276795187
551053181 674750595 675726385 703210371
891924391 937893820 987757194 996988904
155837171 387743550 428257005 565862977
543308164 768624682 830233256 861041447
141568083 199475525 458542409 688957870
84669356 101464028 187498060 531543194
666952109 808473326 938469170 983148935
338466506 453895790 499996382 516753876
846211660 861076500 868261137 887489616
364110541 381680294 391608950 395578331
74124477 363984507 615975531 711319339
785669856 853094601 932421646 969510222
766912206 796066141 812972416 818429377
582614386 594661530 638507003 650242129
209384332 296464117 340767711 502696647
530682415 619713543 625636530 628279043
183680323 196079509 537477892 605119820
38875140 199155897 507789340 543208505
604217217 718897036 885292431 891986057
566031134 599107144 713305242 983679264
257188626 302525947 303091021 304707229
277745386 401047519 913014810 914624848
21978116 43129479 65103082 267860529
279221781 740102990 755163277 823443872
457431460 577972181 838301520 937372649
459625100 460270024 465240296 471478381
870915710 871732808 876014934 878221733
515842941 717051170 717109556 718372147
997749856 999100862 999164649 999178320
939939155 977959081 991699039 997781594
658444886 704624680 736216425 846370269
260698556 587368410 604773552 626409321
310992046 551981651 590065000 854951374
443780518 496859359 513510407 601965892
477897972 515689441 519971271 677077099
397093180 456450374 491494723 646845902
556646390 647788336 648625820 655989253
629623789 667362376 965254137 974023382
43880385 56460146 159229943 163796261
771721829 823265611 825201089 825513411
978190241 984055752 984127008 994329933
338582673 340916751 460031225 657592888
326557732 379104565 532402654 602413994
329562014 510892758 786072076 810887646
457723670 535627602 542946715 781830713
48349689 285408680 594278857 737286610
380215173 421131392 438218544 505092366
767997263 771951099 817734120 820953287
476108733 576138453 599634518 667786458
902100621 969605920 976530479 987598721
963286860 984339480 984356838 984591403
21708768 68743440 265173425 382124895
719622911 749301053 812912016 815650131
317501621 861813293 892999232 895232425
424960226 534163408 544080982 922738199
356289466 375064393 551110439 896686776
126763075 157171268 726256253 832461659
359588058 402408171 452610133 531935225
717381551 717762222 730504816 732823598
267906372 492554126 550622012 651717034
327885553 368689420 453026566 506678200
419866979 434247648 439701197 440507959
249926937 269855382 322262727 358691685
528012006 612036477 632192887 651776382
364090482 385519133 470323155 508359165
449296057 474656269 478104268 480134830
413201034 501361408 544643228 556503140
720442121 747327117 769917986 775668032
404558893 412507653 419607419 422792449
562257219 562356873 876400240 982912961
205423465 639016197 782890448 844345147
247149588 490155246 652907917 827259027
411396490 459997183 463819162 468504583
198925673 350308450 690909684 787758185
608996126 786626935 886397901 904992855
265628783 511905079 600615365 702471244
750209522 787791454 842138746 868957859
128063891 132359214 143801024 147193309
869388050 916389413 969747195 988965428
53686914 86372041 110405791 322320674
307995852 813096055 818076664 834568197
691536426 845379018 852619379 871901404
913178284 915887476 922999397 927019539
271260854 300564551 458225363 575606579
319040384 422278693 433657177 465908191
604826517 724005293 724511087 762084081
95051092 170516809 411105740 444353885
115379570 393568502 500082616 502551862
226301815 496288441 510260786 750707872
501842492 647993691 648456969 653286950
533178483 566991119 574928230 629078680
452625183 530188632 530346387 613954319
669906967 722167118 813503398 846722067
475917448 476741612 476887400 477277244
872083824 922562326 926014357 940626126
982432292 985387703 985771042 987365487
879912650 909317866 928774821 982118683
92725984 263071091 283694975 414757300
812255667 843115337 843471486 849401730
514959593 691120636 875581099 906528347
387207416 731590965 734211037 739737901
898331564 944467924 948039796 951321032
363716261 720054976 732512907 741471097
539234774 672846934 674481200 675004399
578872328 741328469 819419855 887383507
835442517 864586822 925369220 967995077
258330029 488893122 732484883 849782289
500325204 502574952 503229451 504044929
371611490 426694191 550061006 653013412
830592578 848145807 923768587 976025591
996575795 997686450 998837800 999994217
102827978 376832347 407614176 423195264
203590766 481381854 680637624 756114861
206683355 281729776 283026245 453901679
540564896 591033545 610355176 666954875
548175777 583752691 586153291 905768516
195560597 411245966 425720964 436904011
824134536 852267564 852660954 852856406
564082523 678735312 752439446 842753621
26332991 142818915 143010971 143740962
420391742 467331737 476405655 483899816
383652530 944107893 970578739 972970877
537781964 684605197 947565802 949038034
473932558 794806670 799462450 803133776
40283601 820666580 858294123 859016303
371747520 585913888 598192298 673809526
331350875 409275240 415415097 423013026
56233334 476640911 504739207 511970200
759987127 871091765 873666947 909511303
67214875 167823677 184377577 186838331
725526641 851094732 882303430 936822639
318939357 735610901 835599386 899603138
635206231 662051477 707178407 708633121
93961514 515543288 717669889 832022453
627597173 738084270 795368346 937103827
510675373 769870878 804769524 852368268
668218649 673711664 749893083 809072756
750373461 826087879 839658949 858728514
859606992 988041200 989944196 992605377
63717453 134013257 199517729 265900118
949707622 950342306 950394853 950405722
751854596 765653386 772599602 779755234
726870248 774400081 778932392 787190507
317682470 477051786 657162619 680584323
724618405 766124904 793687993 849466085
851447968 855414222 856163912 863285645
728035367 730491860 732375385 739220318
123693727 310225944 556125250 938724367
197919806 286317842 537837968 661481613
670545552 723501280 734353695 999645380
570620149 649874651 696026284 714771169
802971936 803135814 830648805 837194105
557583257 573460071 577245945 579717385
949413436 951674046 958499782 970702694
379312824 771994683 775273516 793078617
266425617 266748528 284418625 288577023
336439327 618010739 660294058 938202685
228963853 405651921 455488411 654892163
197693146 740039697 770948501 781147516
8073435 238830824 577537008 580971390
893610295 953037965 984315946 988005725
330156650 391621874 404352795 455164293
864713923 894990390 936630638 964732774
343550693 650050492 719937306 884781893
443040842 477311426 488766488 616858897
785292219 804098374 809938191 811644529
657313753 881674775 937344979 944380021
168115608 444138831 455653287 463535310
467333310 555239188 694119590 874137673
767447657 848264575 858176693 861680123
771195270 851595834 873706394 893336937
381855579 545241693 586496867 643704524
349068797 505284639 561812913 599803013
856706267 878174017 929065741 951978727
688857905 702461012 720988444 733074933
660549270 785961188 793839625 807769429
845699951 852050338 858461863 867405183
629623673 920271381 920533717 972782888
273710659 338248768 374603187 408621498
176026545 488289127 576889357 969858762
763853947 796635767 796837095 801348928
299114155 554533148 574097904 767761372
500154915 761937039 905612370 932735789
412137749 428745285 437483267 567721457
32496777 147396417 526395100 620008584
744913626 755341379 801956645 803861348
854014009 868874509 883562372 895082845
334529321 338500290 510809689 647912465
592555777 797885467 813237584 819687430
382342253 428903787 440561836 445770176
846781933 847006326 847390516 847446872
602420821 639914892 728664028 841763366
628163916 812055535 934165287 950845556
523185101 535901877 646267128 668196125
431921320 522436582 956397771 969967106
661745410 683847554 746302614 788510699
529390289 561463705 624706075 657447108
254297953 534161029 545866109 551116230
586194897 662748225 663047446 664767514
42085271 42263840 47644909 82548067
564481272 676319042 681193661 716367870
27364241 83574297 83596496 292905308
749363409 897153084 899920275 994868242
704914556 758491011 790972364 911267046
765955881 885462731 886808789 887365749
842311365 858424088 860402827 863046462
156544271 175498644 193065693 216703638
45753881 361385710 616360242 706074702
663904461 925861212 935844406 944600741
43349350 169751714 182526789 496554643
951496179 977988849 990361006 992588879
335722199 468694359 469306167 543585769
35196747 550757670 628328010 708870839
81076699 404945641 418384655 812045270
90135781 301686335 345208785 369579917
539489565 545361423 640617035 668103225
684281356 695309264 731993411 875805283
242428044 256956357 258710371 261955448
76194638 312129887 859241639 892242390
106828628 107471586 334581456 361198847
988610167 989614348 991113731 999890934
909510114 918964983 980226575 987267153
3233941 208076406 369721090 759378257
464773091 471585123 776793912 909290989
307835380 890521889 900616158 925433867
257216068 373735626 407700698 492448190
880422434 882756814 884103022 886816751
254065970 341003153 380335754 753692529
900940779 907600419 948545797 970026952
73562650 413389088 519434860 673690131
624142173 677405898 687340812 724318324
345780649 455315491 515001402 653684520
597453765 600605627 607733136 647406448
586764749 589673172 594884563 596636400
994088367 995436717 995784459 995916110
128282545 138061955 138660523 141504042
117296873 178772025 585970356 634142288
603939780 814814822 888743386 991786434
883041408 891132226 910948382 929240254
652691377 655951738 672809763 682098797
48935616 147172085 290232885 383295751
314267751 557947475 767601589 908654258
155862326 660731992 711804964 942956949
135781393 137949659 429688656 492228048
456852144 672940288 702216818 990877540
552636958 564978131 565850901 783912352
195254587 357570340 735749981 801138693
234284858 503133980 666119463 673334659
642352675 644956162 755366414 904358864
506586962 707857674 795278764 913534219
538482166 624174258 659218068 832304675
162633107 245188830 379171759 389177473
311655041 425030258 495505418 537248558
635465322 864103996 909832979 911242012
360671952 603217703 663749073 772474928
77138308 330965521 478427418 587670580
550509360 558107954 622707719 657499740
977148367 977506112 978147951 978532598
268992815 295827089 344261595 719469195
133668726 710833700 783491792 809420772
569468826 612659313 664036980 664105277
25826792 82943804 180901793 211400698
207372926 286766899 317810190 681481332
136858064 458339478 493673514 967179822
359628583 453756144 607451681 902511899
959965981 961043950 981140109 985960421
428340770 462263984 475457141 504083559
686570746 758493992 841670996 859462506
291971389 699492309 940388909 958700984
764649942 876149096 920217062 965526567
15595909 36037884 518559233 821967698
612783453 715300951 811162905 862489863
403010374 415946314 462158969 471892013
858361980 862101907 866120019 938686067
72675854 204253596 390802804 727927786
886634336 913359824 947233172 962991258
758718633 978173198 988243441 999684614
705414518 713703060 739913020 763280342
992035109 996899187 997960265 998062233
969631595 989213941 990963813 992763650
476136143 501401108 569255748 607002593
793348396 826221231 838305742 860833893
226920499 228669048 233571187 476773814
185281510 236975824 242873273 312592029
19702047 384083486 425383568 488708509
34047495 107732091 170970788 190663488
358172831 564280781 615767368 641205383
662049594 662886729 719286539 740706321
710553857 831018952 831775155 853614900
362004078 685536709 712978362 986961577
617129425 731753441 756064067 802772944
260464590 514432511 629753742 679383081
279468509 351298172 437353828 604632852
219085513 410408674 412796293 423276549
14989618 240361666 697615079 785627072
710929931 910491302 983290627 987214359
34685212 540524778 577548389 706014284
427484033 466712221 499159316 520059966
273575465 289105290 308948777 337424967
699795032 864048922 889052517 917116739
74876453 305394894 339225741 846742080
585797885 778034504 803233310 820358536
496616478 695020429 705199139 723181585
762712861 790365160 806187290 846795102
306526816 459745919 778599311 874515936
880408997 932734376 957886408 982617047
692756601 724866341 726433040 731504865
335365314 341595898 868153431 940483940
828540726 893124579 900874251 906160030
46696929 103640124 123665125 176291271
188828323 259993684 267779529 270704293
441530800 580900829 684182140 719703022
745837582 896060675 981082446 981653289
404773914 434507073 470032613 985190163
655614979 666331769 666641516 671062823
953103950 956160302 968135682 991801765
627067472 629505092 647446178 647628532
851630263 852095309 852393733 855843471
258595330 711399143 730561646 785916093
68354308 339384519 359981357 475445541
300936037 558606633 604838615 887877896
215236641 257819514 290258084 390448756
315116039 429148057 441245675 447332817
386857019 434488199 728138282 928991470
195108532 205220863 205460293 208306221
346910911 475218469 495097635 516102611
473055098 505235622 637638036 919267365
772396122 800167321 815329177 846239901
710605221 717242612 747516598 748533743
741067001 835831901 901008339 981090335
589339075 691871083 713616308 755666053
867385801 876571107 876736237 876792778
257505697 404121993 470604107 574867187
796205879 809444340 811961751 814956207
452651083 833040143 858189775 894667202
925833968 932854286 933298979 940062228
171882511 289516913 566417577 809117154
9722338 127728697 196553542 311066760
768194681 780572905 820181092 824720179
882352184 935964887 956346215 960017592
548609111 623570934 752124831 897218017
509061473 613124571 649801699 928877459
106265525 167533063 203331940 298297384
620090888 805788219 806503179 901551266
605934561 614834032 617909053 618539871
375985692 736116866 737663400 747027105
242152808 605488776 787896262 812367688
104706761 693073651 807929012 881889768
194890774 344715681 476449681 861296412
52275324 158763911 159695850 227205533
664705785 815398800 831222479 861251617
500966626 567823981 682059754 834692102
386718301 646848902 661744245 750746556
489450728 649211644 652532849 876598877
944154064 976144568 983249815 988179934
887797947 914301823 944091955 964821791
499204639 515221926 516560670 527047559
748704200 818945232 820515178 894839275
708784470 711054593 741144562 767225856
699285180 954481140 959000925 983277867
36503235 639638684 676876069 736797467
815170949 854481215 869973752 876509168
618564338 832083142 879871244 883847393
439019342 693053183 777451319 778224812
17888689 461492411 791258833 975167079
583124613 596321427 596370235 596597299
399863308 631343222 731790544 749134422
416248024 538787757 581250297 595534704
889142353 890823870 891078447 892046116
514666291 704031405 789323796 811186543
176607757 464459473 643871454 974704164
39533506 60195896 166009336 457680243
244989964 245953062 246209297 246817797
70435828 78731338 644130946 742161076
477188187 543155802 616835999 900580324
608822389 679556739 679890906 731323354
646395465 866056577 888825091 893334359
532406066 590729638 845339111 870863216
817084513 944611011 954486612 958739215
348080472 716113522 792954872 837295810
780363888 782672965 787278314 793614466
633344340 719432822 720251291 722558140
703566212 742138857 743553480 748325627
140928211 293753949 293829538 304477665
465441258 791222579 825927564 982466068
316528323 464541452 554991422 570957255
900942126 953057983 953133271 954738346
870479695 881772413 889742585 910848378
508317726 538292244 552030642 610259423
648929765 903014317 929593633 946740243
997380806 997611334 998125244 998228135
983445811 983448273 984234753 984622294
650767988 748709817 874846976 985663789
775161637 807470646 898215949 931820628
561892788 693319351 804042595 816161595
778945255 781673689 781695056 781724090
609941589 622303032 626726228 635909234
896238312 907692781 907976534 909020529
68682081 460792422 588729394 935100333
688989908 910034042 915837909 991803990
466300199 587607913 772271594 809549120
268010904 514455635 530811450 742827185
821724980 836058501 853243285 890067310
481622881 525449026 530373359 972870693
952366165 955155118 983844870 985145260
779705244 782711776 817849738 832519601
360788630 709641182 733726469 960961525
169801462 771411395 866878665 927193494
717329220 788189285 840000107 844783840
996845404 997933352 997943058 998745472
789349101 813469306 823127758 862770690
405753851 774419517 829021517 903804406
907048798 965374287 965546333 966701627
514919745 535779123 546670313 550687661
436599715 580837580 687535150 706717880
184025 391195970 403161130 543883598
932922378 951101250 967013132 972344569
602082226 610438266 720076030 801086710
508255264 768998036 779893103 786195680
628970487 733311539 749793267 782484577
702879921 703909969 713835381 714668726
597306647 622741855 683198972 788881678
340806602 736053347 803593524 819177651
684295102 784116805 837849641 982012173
817692345 825572094 828468700 836633219
623183321 658153445 717756672 749346641
679216139 711071186 711172056 711283545
776051860 801753828 807181080 904176429
84181900 299255284 486133113 607500461
438626910 611468470 621589869 859597391
839474250 845272058 856748796 873166199
890798820 942054271 951547813 961343933
768956562 775685151 787447003 787844562
751450897 789500883 804597435 812364550
147387376 273611732 643044199 703224146
340188947 480796602 480886424 482295548
439644465 565766824 684132043 949227609
705498199 836226397 865132283 879410066
193824356 344236431 379064147 386647650
313604491 709975274 746865930 811597659
138980564 139897388 141408346 143003072
373890202 421472413 490562192 501229225
566264590 585919801 609262367 931799718
646017715 652025387 652883652 658218130
500106464 540497085 614093418 756556350
180066369 202340586 203327317 239766146
410361174 424005559 623184041 713481239
626615027 836784399 870747425 877490484
737074366 840873607 842950499 863384523
396357557 409382628 454832408 515919315
23982757 59848599 290185981 678695461
950344884 963313837 963442780 967262123
987516887 989903344 991336030 993309407
609513820 817648103 840856306 906104794
52312162 480917422 489790762 720045139
81130588 520536541 554426638 659851605
316006803 357930402 500496149 946825908
708476321 722730795 725539334 763996450
487621110 507723640 512511931 527351311
19216470 575846868 817734136 914419221
707719000 715489406 845638428 968391668
966252265 974901378 976892875 977901857
16423623 84357137 156276462 281235929
988773127 989231106 990821804 994681924
405220496 610863291 636059280 644796039
495797150 713936007 801344272 934826454
948640831 962949276 972561481 980471606
89444569 118339801 145089063 178418691
39124130 722717267 833252509 946535841
662307367 714932435 881687877 982653863
914753990 925305875 928273479 934434464
184209971 257472072 704065169 774945837
226893559 538860921 546624090 580742834
314230508 523939445 536368239 537480229
578247874 591883330 603499391 949190324
721061246 761056219 787090504 802667264
955586806 964201452 964820712 964884343
60176982 107711670 126007242 134678957
554995869 942187842 942433474 948206912
129645345 135089529 135697961 137657019
403512327 921891989 987621479 998677299
993647820 994495205 994665314 995029446
627571391 645508904 649250377 650384552
338235780 338547796 339367279 357054367
550342546 714042957 812109804 813399043
471195318 595882609 921650423 960001682
128224398 519284595 527256660 709336253
725850895 780252721 841378629 845983066
110154496 515036655 534759615 540376868
261578365 408760855 482944521 534457271
93127028 468489812 502538510 638672430
62146603 322808327 502710156 980156024
253815224 477171691 560525662 802851610
817640583 818048852 818365155 818569116
579259097 712907609 721526198 741520238
911075647 929634319 950685912 997613441
250873123 461970657 478162172 495425490
636266303 700503061 700819579 705247792
376255011 403366165 443943137 448898616
540840627 561320674 562510791 563961190
667585191 788619717 811144326 862193594
394877706 711018250 724414192 745402838
959218364 967726867 967989640 968293345
314801904 367028528 493607029 524136060
856239022 876221780 929116015 939674813
501103186 711200139 809052644 947387118
108870667 475896164 575027526 592228467
523289181 637278479 639475863 641862238
216362912 328783881 377493473 392164595
303888766 378463550 444923159 478328022
20939641 891706481 923238217 935107869
829541730 834561789 835065990 835372463
885810659 915949790 931345462 953585999
687654647 716734958 730844290 877292498
313965164 426249654 430737607 434054724
964632680 985390278 992365580 998322810
888566241 922392126 937507405 948211866
138987811 406149554 421780573 476788468
876158030 899652146 916256942 934115862
989207510 989208548 990824888 996783850
889011457 963125803 975272372 978904858
419931757 727356831 833842144 943677227
439844999 752839210 835724876 877331432
718347284 805325951 821208028 958225779
682198700 691115878 729860038 736188907
854517562 862266168 862343854 863063971
256176254 691695779 826547340 854616758
422797707 439162641 534489026 546300923
189045321 288062105 331221854 380161899
92349940 103618394 263327219 481013751
821625243 835630273 849003801 864967805
83187362 208345985 240042839 341715062
690102080 702668720 705673253 916403935
808402690 894891055 957863583 984174096
999718214 999720838 999722706 999725556
641326529 727024719 770163910 784681304
927613178 943121756 951839628 952909096
223657164 232210969 235774764 246276747
20093160 146212631 148790624 170879966
779775312 874059999 878669000 986184602
511808733 884009181 891889155 904821832
418232251 574125069 677053154 850382050
12606440 439404988 501050850 560876449
57343416 378777807 387584681 428324501
164475476 398403938 535102882 558851873
955875894 964548454 974750496 975694154
718255022 756480404 905746682 925577766
987443552 994910532 997283530 999952309
928109764 931490608 931866562 933259284
899301541 937811452 978707304 982675731
590809507 714520399 762150363 852047669
650739377 675426075 768029024 860127035
757362583 762021075 764161335 851912521
82659185 109247408 558838094 622816228
984884526 986468935 992902015 999956615
766153745 794076692 798582107 806140214
403904564 675600852 689644803 761419214
336785152 363587422 595741723 760435739
750401975 976919025 985128046 990520024
818941418 830267736 845743789 859407152
870983683 941562884 965524982 970810743
477436349 584511751 641467354 805992977
441936038 829770853 830157259 930157955
327434916 477774087 514735502 576594857
290945133 404552879 632154810 650003304
553939981 611580589 646555444 666511193
205936484 260442203 353249137 378568767
783902886 898139734 909541553 914344184
926846169 933526455 937019297 938395165
133200474 722667166 823523667 966174435
172254552 404241774 431141063 498830599
47743576 378646133 382120244 492786276
396962991 700155957 719465934 797206824
917930763 919436645 919469867 919524020
104443883 535970316 645019769 712607465
970474018 979364451 980381035 982282860
613327192 628614495 680621398 686266580
780180105 934239558 945009522 946072346
102122116 166699917 189568837 192003484
493255276 690993533 876867874 988295247
19088443 22187283 135210501 181278246
654249786 654708264 659021653 787801368
194218635 296172692 545681941 549194081
463100319 772440692 897442303 906096243
689649856 717152036 759055054 951007613
30180745 66402653 113829750 148726109
774287720 810809098 822182900 836126361
243698723 424029030 590302365 833566174
71279696 196416498 516656998 808580728
201806811 253270396 306067676 724107720
534718084 537307141 538990114 539370840
966596190 979851182 983037055 988319113
600065106 635097458 780118150 833851411
809249434 818143975 819118965 819344402
485254470 496360458 500719956 504625630
752341178 782768568 895355055 976178169
128286254 662196285 733084410 760172686
72094253 156626632 235318419 273536050
839191830 879573867 879723933 900362478
465926046 542190613 693376605 786485331
304941388 654807254 664515024 690624468
597532412 599718262 599772101 600985462
888984413 898939044 920636682 929598008
543736691 773527197 793494841 908705666
969168661 973720074 976412172 979699772
676100976 751473781 757785469 849605027
694681474 716466350 783326603 862950771
527134368 692548447 918837760 963367196
248659696 637537966 681783922 855802138
701652464 807391793 846525184 855500565
692487917 694051346 695458230 696207602
875147661 899457709 907143555 942146403
530264646 604314388 762293050 776977256
216616164 263592952 710624085 943495117
684997895 691257744 787500534 842843737
848053922 930056858 939275547 952927584
525453438 718982446 775145366 797956241
800078004 821485599 839509091 870938186
141417783 258722686 349303634 405801429
448912456 467973833 470016003 483879226
818104064 822893896 901938151 958238999
670024137 738153297 744517642 750142457
591139045 813851123 818760804 827419658
82893030 715024760 776290615 900695946
152814900 285239952 320673648 331956614
649666699 779272759 796040883 816731395
850338682 857446901 860971585 866680111
328164068 329705999 338920466 378599006
419170947 460049281 637605073 652498201
954880864 975982152 977210227 989340993
478115932 658399871 679085587 728068660
804515499 806896705 807274425 807778065
427748436 508156147 562947731 571162671
321004210 791302267 864547666 874442799
436558070 462436017 538505794 687087015
199349410 642566407 993665668 998886570
651433487 721913054 722501101 724075749
163486952 285263844 358496089 594534545
931521709 963574968 987490541 998056401
97325361 468978638 475002013 478160494
604217117 913203469 925816429 935378970
60716139 122203731 252763338 803958759
347383019 348750983 587126630 596429047
168949953 345310054 422301247 449369826
259113189 538953515 568533936 623576369
104378273 252162282 671441734 871556249
279037719 440773012 460919180 505086153
640670137 712899139 725813087 727680856
379557071 695923951 937305341 987526575
721738996 802214369 808140196 810693489
448762009 627738144 698202046 724879851
54620801 66882502 83108567 110375502
604885059 822201089 827514509 838348000
895143628 924553646 936269779 993305715
556136154 557413042 896763984 989579317
102274434 630264724 740645009 813789926
723173546 952387114 980509255 983864814
785032080 873020221 893764616 912740371
941413697 942198460 945086211 952269901
333160739 692532582 707542737 728374851
264611692 521854244 881217098 961533734
139151784 165570318 377319787 595888811
113550647 462474274 504218261 651375707
494903244 617699162 716934382 844555824
626290159 702372673 822794728 825803273
634967420 642177036 643807051 644242595
750017570 795268504 885109756 889953379
41167845 521063311 539662936 689221972
118621085 123129931 145465895 154000067
333362037 428824825 492479437 544048463
482943852 562065237 833384784 859647340
890989015 891743036 892974937 901555960
826090973 827196294 882164485 925556718
381590522 459969819 487787781 489878478
710209148 824613086 825081004 845692929
422017033 451667356 509108085 527126661
722269719 757816998 791302836 848751881
956179315 957198142 957451640 957490606
559249595 644034104 691656361 702307979
469264612 658377464 824614207 903325381
262008756 327379234 440730179 749537354
535531592 589862874 627510295 734455306
166259600 591289327 611549206 683187498
583381710 939405897 946338069 951298803
583114779 589261980 596630249 598583467
613436130 720476656 734815425 735480174
275927139 309002385 344976222 356677651
933804081 933892584 934527034 935856172
957141685 982915392 990803726 993371113
320165801 476180205 701803955 839556157
73717917 146115881 179151399 217645574
267728245 334395348 541943870 806599878
888821992 889301768 889671639 893248491
752333571 758012487 903111519 941149224
797847461 958400708 960329094 967862847
591400705 690760255 714633630 797819298
816823326 817092393 880622259 896163940
177199450 885845965 917086386 933756052
667886819 796328408 928937552 950288131
225414461 303227267 370874515 498958406
76292543 110487965 584131387 651596125
577846037 579780963 580348402 586920689
250774463 264812675 264974824 265466706
349998225 701387770 714441001 813056795
893878577 908695215 909754322 911640586
187903133 314507079 365893060 414899993
530313634 729099892 792180991 883923931
465158501 727446190 801288826 805240624
10306526 245644413 339013283 341651497
675664984 710643603 806439492 823940321
475566067 514751195 690101767 749734031
136225314 806855303 851915752 897751797
167611694 441165838 538379119 663481704
64078512 443592808 793126258 921653792
677875739 691780933 693073818 694380906
817550640 862181463 862992220 868236653
295340167 437141500 711276634 872494455
54245901 184085984 404776834 579463507
101443456 158808762 204978724 270579393
434053365 594338017 848065941 932327774
199545683 269638545 934985960 950504196
545190614 560621259 749196622 766276129
683498380 690170110 692186045 835149810
474464219 553949045 562829394 564627807
245720313 327949108 330185433 343173907
82301299 115291185 123390682 194831589
80540071 230666783 238083942 242017219
131978313 324169843 326386079 357631953
945549026 945815393 947061016 947954559
212478028 581703806 657922556 798419800
706494263 746334386 832992285 941804284
712854696 892307182 941462702 956565556
802439285 902916013 914387843 921578458
216298442 460537534 490761419 923056427
771714982 920781434 926792931 933279042
42096479 149121442 228268325 250861011
814108954 943997897 945917036 958004985
392554068 544153064 618400998 622979164
747961436 916697029 925822413 927644590
845742294 939372542 941287348 982437805
232442937 363681304 645729315 679520773
72632402 198056771 204406004 235462770
614300863 690906564 792570251 833247097
352284021 573227848 591085991 592822924
656821051 708076012 751473087 772631854
596715564 602868643 616002209 624336456
180060217 270923771 559174815 705609393
769154469 867470242 868313387 881750630
21344647 660214930 734274707 741312667
614897227 620837634 839215406 863077952
192335409 227562011 266119259 807622845
579439053 711572902 800452748 885250509
956823685 964766752 971408675 971508822
73224471 704659315 730887030 754441014
242151440 341125167 528194353 890023777
813073493 848285632 860249392 871885224
292809118 353972610 359333620 362294066
902471926 923756336 924147502 924808928
303311677 488490000 520324348 525504035
407625638 856108335 886641730 894407436
359514169 375768872 415044478 435656380
196908626 548419621 615688890 621660661
845458720 867182063 919266558 973953918
584852519 726623767 737968652 769371184
725367230 872506116 885298613 915513793
751121810 773067692 817657825 844086814
662052129 718446129 722124651 723888692
365930560 460099279 472886623 473252256
316237718 611995108 774488522 983505315
877725471 877842101 880191736 895772294
383755945 537736815 633795584 660607523
638787674 774639949 944138445 994389357
631643432 963342454 977012065 986934855
321297247 350279774 422017315 463989931
949877023 969998555 986653166 987546117
271604956 505994052 569379776 592395839
894907868 939418972 966656006 995987294
154332860 223368219 295992851 323755408
343097324 654813175 859380032 974906993
885367854 914082505 920101271 930618629
906802971 907952582 908348268 912907524
450629022 573274349 678343403 709112309
58705015 326117498 413779443 549951056
183306425 187613070 212734548 221812103
738244684 896003859 899322353 905326699
822304876 823037324 861413423 862631470
897371688 912028730 914908590 932619819
156292836 184772460 210668121 429834511
576590551 719211052 768757262 792035614
31612814 42329905 55204991 72275253
899481191 968363738 983892444 991966651
103056663 157137420 315580229 651703996
149780517 171729513 630533765 871541339
33727852 560244619 764580583 917335943
62778013 81600213 121880507 128454983
766478778 784785720 787872284 798733428
555364252 561654367 648138298 879290665
572794479 670983772 755373196 833105088
592050737 631647222 739037830 777279545
961115958 975087012 977530466 981580114
386848422 683482920 729380852 783757623
919390974 923582041 930165005 939663942
119535755 170600354 174638094 254333858
601227250 657569372 741422202 926546683
315257515 418262057 488731156 682068878
732222849 781071482 821899122 829213193
917748500 933935078 941671704 960636384
982303319 997719590 997723800 999354623
177122578 301176657 574353332 666855467
699370080 894517749 933945812 936243643
380395826 534890850 608073464 725219742
253102283 635883190 681714895 887908742
518570819 710100875 771320851 794858702
914786308 940757164 944916606 955804723
134471248 349487283 381229624 489647373
879359928 892469671 921898894 957186473
496100006 644092699 691065701 703730436
379646165 515342425 517149978 521953896
567161811 627197755 640666886 771702444
163326342 331842571 345800400 372588550
206959268 326842382 381232891 384611502
743907129 885065846 914108755 998054971
500063525 754601510 846903361 984907003
767027355 772908055 780579559 811605432
398190244 398432739 447600179 560097078
967243162 967676914 978330747 980121894
64581549 65302941 113246756 113318285
123533665 264668008 373746571 914045130
733929486 739609780 771372394 796214838
254837855 258989883 303857478 336053736
367294164 441812550 565959334 591663780
28811328 511112822 579749425 693208656
500736075 529641974 532256147 533774459
233123825 270465598 282452044 312893104
422510593 479626025 503464735 548161222
607579550 616439965 621193274 650218963
823866050 878099858 878177707 878266766
266320566 394017745 436070511 523943858
495740572 521244697 797190182 808851774
430511077 483691988 536707285 555055105
219143387 438122114 715864691 882637826
481110808 721140710 821255746 996009093
543526413 545694642 545830643 546618022
398935933 571361868 592756633 595186874
460226559 518998682 564659561 585835819
93021567 328182116 579551559 595338300
538135997 813366486 928190633 936535566
548297932 738814695 766878247 891348658
604615061 609041622 707899989 982508564
616293970 737436938 738121828 778121503
405631251 624739293 628789096 786060761
181316668 536078924 565646619 588568925
733066501 799772118 864556238 907327402
209145337 521235981 757137475 758875472
977452407 977641783 987682333 992584337
286284852 287595814 287664963 288074461
771819447 935628291 939542823 944011242
424051932 587595813 588612202 607818493
110667346 127434437 213832225 506771525
946421021 973521112 974943192 980173832
843838740 882936514 885871692 892142910
853302628 853874911 857602829 866459333
817217803 863349244 865620644 866499829
720695646 738979331 777460253 796409197
385304707 442356237 454247415 540662661
128358904 451018643 486205545 697906472
835709706 841797966 846341845 848884024
354981727 365793088 365962267 366601429
297593709 564455094 579938361 643207055
184149248 321963574 351213757 375143594
878956472 937809410 939162982 939190365
231469960 517982082 725157602 725531414
636431672 672261984 692429523 843843556
510519012 636064431 657184314 959705587
627184252 701788421 718104284 745535109
224342594 224471950 225033312 225034894
21370702 287920531 372445155 643544291
704765965 718314145 731429367 735156455
418078398 482683868 488464451 523434678
630855668 936949781 954809498 969622200
581551383 649942267 658410868 716663454
7699683 737255668 750489409 775999597
777389030 885653177 954119638 999911013
139284742 301756623 411479991 454823756
553385466 590986758 671930325 812613695
677113292 984127850 984539896 994814997
996191069 996356832 997105473 997524399
706585569 731632118 733757800 750138587
937562463 938251473 942049484 951017379
727111986 728822092 769204038 792238217
783418506 839138009 867479147 957326710
625054956 670254077 678064496 687514475
339784366 661292605 725615711 788928562
12829052 631490662 656667609 673589328
555875030 742109813 742778220 743498456
160056463 716990212 815740194 887947342
645146960 775286721 795899753 819081484
418901779 450352944 452426888 462336214
977981864 978599543 978716427 978726467
962161971 968259098 968901137 971724586
275151532 308535590 316013567 316516460
237834845 367590806 407770268 478574196
749137512 806061291 838543438 877154969
678569279 754146182 799848826 809429310
610100778 682556446 684446940 686648349
855206340 874212902 881334191 881896442
754674814 865764512 877584357 885571173
890593563 907291614 918920134 921769562
788648754 789124912 835367786 844821368
936916912 949725706 956165652 959799682
462036307 532914814 721876223 785991234
524313904 783013049 791872724 855988456
251506477 357034012 391217928 463202392
108556936 220129741 597243621 949441512
988183630 988393173 989115406 990239121
739162084 865461289 881946307 889343408
814169986 835993132 869650654 888673318
818367668 830254428 831255249 839709095
687878871 749321622 797451656 799308983
296578978 318047779 418571946 444344813
592257946 753411246 870598793 944945252
976124572 979501925 980080049 983346446
923919447 981652337 986158347 986625980
939308239 948389168 965219451 974736556
792128220 856817329 868807662 965905068
450521257 591496009 654626554 684723137
486899765 651094035 903157847 935702165
895538133 908659793 959083201 975744510
872623280 897709360 901575999 911788549
657643842 722680045 870745435 999347350
689219545 692500346 695732258 697545564
40854811 46069182 63007930 77168297
608864894 794030110 840456206 843320372
774118095 777975452 778615338 779700782
599756460 670138959 678159978 695016282
473985802 497597730 542043578 616577973
11051951 93881655 366070607 373206465
609306040 871820828 936308792 963328051
592428053 617633914 624318871 885195067
968500744 969575346 973098649 978906482
659307946 768583952 873217725 890535010
439319142 838801359 888578179 905824206
836854140 858362871 878335072 976962769
27209343 345984499 436631660 574317750
997198296 998349478 998759946 998860225
902614849 927679627 950616132 953575443
704006218 723602858 766948176 807496471
974310103 976577383 976592874 977050459
211509663 361691995 851454771 883269165
934231215 945658845 967289653 976999021
305876966 465326235 467748071 625357622
479404918 806317072 849540990 993466071
243655785 827120959 861605610 893409067
982763290 986480641 992657157 992768511
396353464 536604327 548719871 555009119
234362566 429465583 549191037 763943773
267728286 519448896 589621276 874396659
331367657 331544714 331667781 331863063
938805544 943567984 943713647 944507879
267524399 410444375 500751896 908542487
413146788 425255188 645365660 818089650
311912580 325325215 338849962 357440385
39396767 67419362 93949610 146960865
359544599 373532590 377828402 389729339
870220005 926213712 927311001 948848603
345377364 404225629 492748451 508662558
987302020 989614149 990114379 992447934
993524968 995711201 997169978 997188116
315002313 607779477 611590200 700075334
359271616 494605787 509639135 611373906
849554752 912372717 934218720 952853053
544476938 775984940 866266540 975376290
647771318 659400279 766071379 927673703
29797425 500836562 525468657 680787909
244216121 268316776 326690838 359378046
753918947 810003776 911183763 932189837
798629142 848862847 853038170 864637740
452864781 580170504 692999461 921848568
237020121 506010544 649794404 803093511
81318365 210780415 451912372 495535092
35012688 127981531 334566574 366137247
965830591 965870418 966210344 966615519
596209800 611544489 612274063 618228695
460904799 496944085 541137452 573106639
583712205 643641398 808196638 926615150
784674476 819057584 849096444 852309371
503474348 835044992 856052802 856784192
814204626 915813493 919072792 968633847
790331124 794929287 798387434 799598890
443591230 457530693 471716520 475529622
653822383 796604786 806750275 832662526
597045404 792091715 820153616 898644442
279323949 345309593 601694911 717582239
557995227 710320707 717753944 722673829
284886265 378085404 466584885 491457551
359591208 706492952 764784512 895442383
204639712 243368348 373527618 476026124
794600686 813786635 905297049 918288970
404130288 679990991 696424648 869860786
616233179 930086577 937047649 951406213
443703926 694639252 695606247 699941852
987438300 987440539 987441164 987442002
619509246 881860339 900431206 961839889
268737567 385211654 514241456 555024426
818741334 863303120 897707858 914510447
19249935 391217923 521005148 642810350
155361418 386518971 894933827 968661478
459753307 669515890 669979959 702128437
933599464 946011307 946521559 948092089
281479662 435129781 491674036 868767151
964664061 992574946 993599856 996557920
408337143 447753684 521980755 523855747
428128149 466137235 471486382 481610577
420287458 430423661 432055131 435098721
516154558 517765506 537236580 553492070
161218908 406784413 409128280 410084224
620257220 840568445 920265070 996374017
716892498 794687579 808758253 870352798
985719093 990471962 992818061 993446943
363741937 419451204 505788110 508099658
529478877 545739999 757838859 999829089
173042342 313181828 411848782 444138839
564344778 628524573 630624149 638732537
476226078 626473589 644160502 697508968
421201993 446939741 565730470 699170095
816227398 833556198 873099950 879103097
382459878 528174229 565142787 627724044
869300556 920938336 958556786 992415420
186259311 234053177 793434297 857259299
764867227 793690327 931945217 944662805
705099504 713396157 716405887 716747962
65173218 76289399 87556052 91981737
132832695 564294476 585693894 831671265
18204684 199968427 326186738 403232361
42945617 323946513 433061007 534072784
337225032 438229607 493858470 512579438
204353162 510655303 514039923 590123041
771456770 945030939 971170663 992089706
136177519 148334796 242875504 452838831
711344359 813888702 824254966 844040872
357647183 385710154 430029904 527303091
779879395 879335418 884266576 977326390
235642293 958519100 965395632 976334589
846231077 857387525 935932640 943330150
978080622 978345730 978446717 978460686
444527385 545811404 574403042 586229797
105586312 195813922 286904632 361968054
313315181 489044676 817424446 889164212
300686927 569413479 678116022 704400893
600746764 694730121 781404303 790536170
697001810 754825831 787595851 834217475
851780388 931917479 951390861 959427001
116564827 154456307 191040635 223595083
118740514 416418913 598540066 622682353
716997498 820258684 820442488 821058118
173832628 499860336 840055171 915712385
297240569 579591872 654591821 789453560
241511621 261624889 323270338 444537746
39615592 40375952 83599478 143632340
834564484 851299654 856696977 860376487
258118034 428646500 509656438 826776894
480314205 492665365 509680574 513138879
847247748 848554181 918739039 953500321
361616124 362149185 363098888 363443460
34417037 620610113 678094738 705681098
997972048 998307734 998582822 998937888
89571895 137881802 166897616 172200366
180072069 422103262 482747801 483120214
702633298 763695231 819294926 853935409
83019272 373800442 376137618 382224947
381401577 732578024 907830321 912745174
741421190 850856503 866758443 870879830
653720649 850335789 851840105 885374335
713693420 726674813 790095311 806394030
284065280 371500199 384742723 459018614
273289576 273345114 274023256 274036159
416383963 646626667 653283359 704360560
226307429 239319229 315080462 329627686
55824358 100114978 118947521 126537468
39367057 483213224 958019401 975527764
482724719 501611088 508518633 515038452
439856602 499813867 512723631 557684512
834909954 848031578 893827077 939928566
487341419 488922390 518242909 522019660
738843245 762766754 852121032 869328336
767781043 883468518 963279280 999246970
617929917 812150818 814912250 855246321
323735902 458532799 535565299 555821713
982765630 988954578 989687960 996511710
137901656 680920705 695189115 722193568
479862397 490345037 490911295 493792453
327898576 336008536 336538663 347777988
291967561 305280686 331768511 336324254
935043890 953375036 965569139 991743112
94381997 220439064 233644059 262670911
905494315 909885759 933523144 972649645
349567990 408134523 408168002 408319344
504182184 536928618 709931503 955541659
951646130 959341342 960072395 963173624
632433110 633057581 688556120 700358699
957882542 981296808 981946973 984225125
538579491 544043757 557631530 949734324
175900150 357956283 435817626 461154551
633198138 901657798 921661128 933854067
82505687 457958047 732082503 753243907
837415177 860249703 938668442 952026552
170084832 243742902 246223393 262989681
494974654 546137355 561431715 606440122
183168732 199563994 199967924 210027658
994216132 995398896 997722821 998897134
260402904 356195930 370118296 370200721
184884682 345436120 350752476 393898725
754552098 786610046 820197373 888051396
698529212 729953460 735057608 737594538
539676743 573799438 599866374 623842349
164372423 489669740 517548306 588321208
45419539 682258675 863021258 914108846
174760535 187324319 187593920 188253387
592554388 658955023 738706594 972613681
591667483 606062031 647261006 660512859
245903638 424127579 460049616 570072613
908275455 930326829 950555018 968389126
7047719 8038063 156422263 221339788
649983537 738725346 839092724 898449076
464136084 582373816 603959232 652219878
298670108 357005327 410245046 426809765
992358249 997651938 997836592 998414577
65336174 314553382 315057805 459071378
580207347 831359818 901284789 924404106
51307540 70579784 78145846 122345896
410358977 429293232 654958333 708769157
84227388 271886171 272363207 345479665
291386013 473073088 478936857 482207538
185726801 567183850 592479126 603385245
164029335 743749804 767131933 820046208
11850754 327879405 335175641 354431956
647196666 658081488 862214762 904321761
10387514 648725640 703934476 798132869
314095443 409725732 411026768 412829997
193593896 350649424 379028150 430001528
312084080 443505469 453434427 608326616
851361080 933509672 951046046 987372467
580355934 866853997 871065567 872009005
518785047 532109225 708691079 988062343
233851242 503209707 820784086 896867961
903744690 907180242 907252972 908192093
624821023 639931429 774071929 818787697
611489846 631915975 646901491 667063353
501582413 537272967 542028219 547650600
932538128 939036789 942301872 952013207
891606527 895715684 901293760 903837245
854201581 869312925 936644195 976911486
607833730 856428379 869686907 883041602
514727610 685597263 699894616 713741679
436511077 511175963 527953500 543455632
668315301 677692752 694520468 746034403
798767474 811566421 811656994 811829920
655995929 725219558 754260966 763705598
688768697 689101396 705476077 710015151
63167941 158320132 401537458 793093408
358236293 436071845 439494111 959950093
880855956 898036528 938268273 995530523
119637859 358857173 364121770 785465484
35428533 235539188 275812313 291531795
514899745 665759814 779850736 787262966
799839124 824492694 826848092 843735826
59186380 812750439 819006403 834096203
27946462 224888525 247567253 396529775
353818800 584690315 653855001 855520213
55210111 55220876 74610761 78367639
483177563 533486197 565562916 566305541
114813862 264770567 299852508 301434719
976549529 980816426 981382204 997970240
557223103 579598062 591447400 596592062
647778680 667989093 705025857 707314812
528802936 575787693 696091672 820260343
503921221 824530199 830485167 879119669
303493308 308057103 308483560 309148232
917922700 932458657 951602174 974815201
802044601 852725668 915854060 915989464
333957915 389787363 665461788 737006589
491922652 614070702 615072277 820861002
4188158 274743925 340465353 429946597
968558803 968913219 984035187 995480372
406671491 510173627 512492804 554933006
419204489 513459321 539515192 606133329
78514742 741623030 757129475 837163156
778041133 880335828 918829529 936138078
179871717 271208119 487720708 496615006
672882475 694052938 844024112 855920266
18801053 208673524 210883222 211460885
204709935 578156427 584398253 671911330
215339178 633166303 714860285 849521099
415118888 637176267 729995136 923731062
736927130 813676275 817572386 832350257
215681602 279089846 633173470 650996061
117164089 410520721 445179775 456490594
89559274 250380550 396940815 410913741
964384149 974650235 976231924 977791826
528275917 531246957 531378849 531577860
655938555 669542051 674832398 767288570
189780440 385469290 395505770 582067862
809173239 848420234 849722159 850648682
35408697 41652183 82071318 83180771
507830614 628760047 641973377 776557262
745802075 784883730 819463677 881259531
292462374 617778423 727531743 734867783
70790380 413335346 773359219 880582944
442846644 443876428 444190843 448592281
212957146 253419021 397456916 710158194
108754317 119621887 130018802 151128050
244570448 258698857 262898499 263520955
910448765 927981149 928309693 928865107
636509117 644587828 698813806 724574113
609565585 621211846 622913999 623757221
468601037 471198742 536579670 918666463
319000855 863967748 864034442 876782956
7126380 370440031 498144930 648172961
314621596 325661875 332197735 390778399
791380425 856900751 883295975 905735741
514624748 530794710 550880471 559623041
670057808 748582032 755021525 899253527
714346517 902878379 908719257 915465959
914021550 939574826 940070393 940163863
363950435 729642276 740277367 766855375
859156432 970519781 976108942 987797448
52730212 212047241 221595636 246210721
354106851 677807447 689664366 777133139
448291813 657657961 814866034 972630681
641061717 720501851 759395384 789432363
452704242 540763262 612934267 666283443
465918417 540095590 544273294 549425247
689378777 921572702 973966182 977132422
510280773 513621495 579029470 581144203
954998566 960657748 962789889 963851356
205576927 221633562 228607913 617370662
936771751 961216758 965969288 966257687
497475850 504862097 539612921 551972363
611184233 712651499 840009629 846617206
124963701 167915086 176884197 178769921
479301048 741475522 803005641 829082548
288389132 410521958 445029749 566600682
196116769 546501005 550056168 645672448
21947900 557633597 872748621 885637425
440748146 467445202 472896280 481220106
922870193 941454420 943983785 982183162
761557688 867957427 874058901 913593499
603995354 726308853 733350582 753824449
578019904 621394507 709376779 980902588
778419811 822740097 823809279 825940697
196667541 318078282 381413246 562325446
608012409 623423242 630142015 634512008
279620231 700124813 758423195 787248953
109116554 403548826 437154730 610076799
173803553 421364275 430663451 474785681
874206529 904386158 922469918 960876545
330871985 391467038 573782347 677397221
568686220 894955232 940220812 945896560
891193539 961648859 965773713 965850563
435103129 529427680 533667747 539231795
899637285 901913571 934502714 942614433
383851219 474960129 645660271 691669556
905947107 937348031 964935147 978467968
789662697 869423130 881773853 993766525
353559115 353750145 355168959 360478824
272588742 357275917 467606681 587846102
609681130 734909331 749688944 935316960
461914265 490694795 530655343 543651009
32960140 36728063 249676915 307819389
417328078 825769548 868690493 954368773
172296511 914993548 923294724 940949195
104427538 110514515 113229945 114124738
366869583 852556870 881031228 944323177
43238738 69626973 150477790 328079199
151582794 174110044 236852205 653812970
576890043 773475076 857434210 857595398
15503612 22496089 23522655 24217151
355462842 375102570 410309153 737128899
888535923 959785832 975698201 980361151
980475644 980848797 980886733 980964684
840367100 844608828 937829558 968436204
66994286 191015995 684294607 774194963
257854499 260195048 263735004 346799183
104496958 275257014 623260475 738917969
89715894 357436629 387206055 390022891
661809879 870008895 871588496 875480551
153553857 241744801 620981197 823415359
891226600 914028663 966865205 987990173
58814610 355755686 461122580 489737314
536970332 676031457 780003374 856617077
329139638 523790396 565740349 825471716
377773410 396960776 569598446 662443091
103866617 335445051 496159016 826396252
714898790 882948882 922714098 978619591
206108008 765399120 937219502 968822557
784782356 820799568 825238481 830705143
89450322 208253495 210324049 371550452
521375835 554422522 567953424 584489764
32486465 122374405 214264940 291327248
183730791 482456040 627262117 747879886
124856581 139969757 165050640 181831215
381470117 463585533 582354885 629695080
626749353 720933228 729213915 795427609
50726083 201457547 203393514 233046211
713731450 843862521 940438324 963401444
62666156 249174371 478741292 802222954
555239686 613263081 631439283 641082536
917418894 921969811 939099604 950802968
11863578 116217370 497902032 542388796
561978582 608063236 609557273 621368809
917560258 961217654 968179955 970342952
769837874 781092682 796696386 796928641
639869516 865179128 895518927 919668569
26298253 40200322 165018945 259219449
701657413 754750919 754821449 755170913
420204054 583394929 642622019 678954617
719121785 864477894 944859474 995769928
765335097 769302003 770098188 771586829
786038005 796374245 796407055 796410961
145185954 317903766 553215083 991654432
804856583 815949996 827716746 828315043
638568256 742894682 814251205 815436299
361935932 440282587 508681327 545354679
835854655 867717761 937970878 948552369
324822113 531452908 800704713 994518744
634828044 645481465 723100588 899070560
894157953 898478673 907621866 908697157
912129620 973670974 974621333 975175545
926269676 939823800 953293033 964040514
20817412 43574193 47521204 89163152
363567405 509273720 626291341 689560858
818214474 830065470 832515816 832915028
869599250 986398704 988445362 990930431
200784529 754522967 800393967 926597552
866871719 873031641 876346893 879082099
719702407 784740000 802847109 807651620
233944378 239225648 248583389 253723837
678448922 912489087 971400701 992899875
400138071 432427948 436217914 443762755
300809845 423971456 796503016 800423998
388444620 593180275 650245219 757933804
62703623 798071548 801230646 808036474
991462310 999125381 999367187 999760443
530070908 568091261 608340654 900597515
378505009 395886488 404053666 408733461
763380160 798152548 837649115 863757605
217436154 340852931 650120795 684299527
371898114 417542574 526955034 966538412
810951888 835070172 904857697 948200656
292723374 396471362 505883042 906984520
711422909 733301912 763018152 790948067
819429745 832245853 835233270 839540397
831919633 837244871 838791636 839095652
364495672 848162681 877593660 994876511
638653527 667024637 714736208 801990638
248044848 668196360 735563713 736493739
943521884 949860751 950053620 950457846
171537351 323800977 338253573 474650398
310748975 396063169 702328371 705383148
294134952 760157467 792284010 805377424
195551514 229108561 252389198 301710968
764074177 788851152 841225281 859294310
419375021 419745903 422108066 428438231
843660864 919233757 942190802 949893949
453073843 463125287 570696955 579628248
726985360 729389553 729984267 730480463
692240185 715660473 743791470 764022453
825251424 842686431 869368392 892477875
851379597 895316456 916944876 929564144
678533532 683091346 727726165 809178611
697908540 893804793 939705465 944013261
519521137 606796748 624798748 719234344
540107282 607415827 702696416 812986752
855934539 856883239 860223123 862914809
311570717 872370587 878335230 986248457
94777305 99975075 115592878 116964466
865122473 935935797 952498472 998632133
238343 377043423 467764965 517540898
160304708 389735311 627255362 723851191
898448386 910277800 927695538 939486426
142065338 174342708 177491669 238649815
36714040 622339267 848511260 965637394
26387482 291480801 392645918 638513913
886029908 902792099 902821668 905871832
652521902 723422804 765734483 939251563
698088516 741342801 790761301 801286290
445497861 470904367 533658752 613250296
47998262 734143565 765712957 772596180
326492396 731604174 743401391 771012118
845998485 950038035 971760160 992629387
826410352 857512448 871589966 894527383
873587984 912782470 973787300 975474570
526628317 591322043 649424859 649627669
904002194 915887533 938229563 993147307
231378880 509132496 589614126 617356728
361533002 363858499 365114004 401999836
380805607 521357476 744554239 749483998
527524772 827558465 922516566 955346373
399613535 492101985 643816694 691894375
359894349 658847938 697784729 715357859
750048884 750621974 787726946 877069608
358249778 647640477 722533390 993118478
313336500 536714918 556629618 624387542
905712768 938763707 965048601 989466181
118086892 669115703 807622045 869249134
828043684 868643836 891492357 901778003
924084264 929294878 960444041 967876994
824457803 945320735 948118418 951870472
511880373 727387247 730113190 750524909
317573986 444515008 608808435 687441045
666229282 681018771 733993864 758128261
180445975 328290411 454287506 866930975
67776825 176437029 203112790 309088460
845940949 846733911 848138771 849801392
400108042 679987562 691135021 779162863
315780427 557601142 618764980 941067512
969413088 995894240 997375854 999463373
63788644 315659386 327194486 415655071
598242120 620133235 729695996 779040817
488975183 490851885 518326284 556779345
907108880 938116469 938671340 977007072
377289336 406242428 463089481 818172764
95226693 594043827 618622622 724873914
840272267 842910137 846035790 892560690
521537331 617659158 858579317 977136293
766709623 768301531 829564535 868502983
37029224 47237768 142959298 226754830
935555176 937153753 944530975 949563771
166422704 605478851 634758305 820134555
134752203 166833675 235214302 394685287
407512345 550781003 569915008 570682897
119942221 165398198 525780972 646110647
553973744 605749028 754398385 763739840
434451420 602379053 806937738 831146654
839338945 864671257 974183032 987049259
216148387 224545206 229983523 257670154
415339098 459890538 609525371 790800684
933348368 952732205 957268191 964345444
894534855 896923526 899655910 900208673
620068049 706425775 720407611 742879383
167934294 181183359 367674080 488826672
800458961 826512773 829148133 847206696
96738707 482158843 561338906 742802142
391931967 550896932 602930728 683067760
542944844 647121389 730415275 762237078
859647623 861043977 866815849 880547844
108016014 173328497 221549118 239043327
757622869 765549538 774630675 783683422
640929445 656323092 656857920 657092791
792942488 802109945 819936871 822439403
959859231 963386970 970912834 975266087
643841916 769760445 772184552 778912052
65091016 223957130 248420229 288519322
767565934 768809540 770190099 772810994
941865134 951096428 963213730 971704424
824391195 825060925 825173439 833419932
670048541 695394656 763476089 849371917
453541744 649705271 789815722 833541928
604850339 620264256 652111693 672353993
321465499 824837510 884141168 965900439
27651085 408707632 558278914 763233418
61596423 546604804 733615270 741567803
896480615 984830269 986035496 987030837
449692514 488188363 488693553 490363277
27699199 45116937 495082793 825603055
140413338 376519090 687670637 710105357
12436066 574338648 647781891 858767908
857872602 873074757 875708953 877413820
805844059 817350016 818523388 822177990
838891409 886606619 898187830 909297931
248422650 275583645 677974547 678877392
623532395 730778354 767825037 816074929
665688714 700660756 743034228 752535532
127826772 220278823 298661990 459825166
739438233 784322795 791215319 824201778
358734715 734323014 753209853 776046859
771271155 868517734 884737451 889781700
132266828 212847077 461994374 519750860
523203750 695372142 714907411 827723444
534127476 542202570 630370066 912895451
629779454 752901056 888436520 890264710
828833760 838137256 944656106 967612027
782184585 785526931 786263309 794321242
135710653 404669172 426356062 498445223
76175892 297495889 353293282 442597722
666319737 779988998 834766478 835363361
999711659 999893093 999932588 999943954
532310719 851373720 854168592 854856217
883866012 887739796 894366462 906784027
239095933 513875152 587638214 644306537
328450419 515048255 677184488 753478921
587520225 659145968 662643897 679730420
621473278 656328070 663333083 663683564
306528086 758710728 898726479 901815264
689468745 780163289 844087933 860495101
82648203 240793108 374216032 383971904
230555810 321596302 406865680 491206090
716350060 821381596 843636808 908976278
6831254 39288720 53444856 60141490
222342181 582267233 620565994 671029940
14853873 44340285 438240656 825488738
719852069 841023830 853993646 858552104
390319297 474115683 544697012 832285785
423220248 563949355 997809934 997883806
564993618 567194960 576287786 597273296
893047019 922727291 931777195 932193189
817047346 904462497 911127241 954621459
473497803 712185068 866710214 874212094
419814958 558351821 737753126 805981145
73612070 439681548 656642925 724386805
800368978 808333470 831981840 835334251
226908839 574893240 621633063 751064363
789416940 797455123 805059376 806562702
735721276 915558291 930313735 931606716
799925896 818152971 832782331 833075758
702266899 752689731 794548406 808557945
632762612 647951722 649290591 654302424
471918999 779261192 780857155 796273226
552090172 630827728 835091351 912705743
631461239 737368758 785216038 832761127
103131822 191740768 202261274 214024727
292823710 628013550 734730716 909843100
538058199 871110788 874600965 882275196
434180923 494127509 494426633 494898149
202909315 661895404 677032008 692562405
88718522 357952188 620894366 929902990
260871360 480699113 577440218 656597928
885714376 917469078 935373635 989244850
807108058 876365334 940741212 949740161
884252242 907957344 927274447 947904599
845363807 850966714 852082764 856642588
531164037 547253957 583916278 599465334
579285019 794870436 865445597 867765035
904326606 943580203 945605091 946976397
624512540 658568502 798561419 996519232
378152154 772941346 845906208 906460601
302887599 351796436 358495950 433496522
719023510 726395731 738280048 800722670
503969120 720515735 761841394 826780979
357029936 424822385 465225507 497989638
169763581 373291258 397294382 398616655
89139219 391862950 474074321 605031823
866776978 935522457 975080060 983835144
980631022 981163728 985701328 999062214
578111597 668970557 802007447 964896123
830506412 908208998 948833254 971168551
846204955 850060746 890270717 906496370
896283260 972105832 972762145 974087731
728814184 790832641 842562999 849917560
54717130 780072846 783885388 874155904
831748705 881266437 885673394 890307838
220655170 649617158 757627376 811892951
805020245 885220651 885977469 889123959
278003155 616622135 633492971 698969888
663822798 674306558 701309307 715737739
579460009 638367076 711164194 749636058
986880412 990370803 990455173 990680704
616956209 703440383 762554024 780454234
467167178 470085419 475154028 475768848
124039448 147664154 151241909 185691117
696705957 847879432 864940042 901897559
117246796 454882905 833292958 926352012
159387579 168661099 198563727 258460976
550165752 806232013 820498373 824259992
357199833 887189668 895808198 902330961
348164746 376227766 383211139 484155436
929328907 942492315 945167656 955560885
849083312 893189847 924977436 925639833
449401247 586095785 703806591 734924338
972264789 991050510 992572996 992693035
734370594 935744184 962603545 973410462
81856936 364168035 406914576 431741329
686306400 690231900 909456089 936085674
204526101 249107948 451792150 747827423
55877990 219910041 224190792 308643864
578941768 584901051 618675446 651839561
814308738 865334037 868620449 921916938
756098352 886279700 896209330 902493559
377721153 581678633 589190964 604133151
975040249 978055130 981991848 998325671
929217647 939649582 940101529 949593943
153561360 367375371 460976179 499903156
695766042 757990418 802916742 850226209
219064098 583546857 705414314 926858873
790110863 902937404 984657869 987264687
577416220 593155785 682954490 987027430
751939418 845037622 849135586 876433035
673061419 837616954 848110277 895518511
671247177 705695588 887242599 969918000
871500989 931013546 931159604 991026042
217306728 291751811 406382867 590688490
571594365 759994736 777010232 794702740
239545349 391145077 429176694 435851670
660685146 700657733 749305189 795589373
967612588 988941586 995645077 996828572
135647359 444370257 526614522 715711088
783609899 918385624 920864383 922600219
925418075 926220860 945079602 965078996
473259406 552306668 558687875 567012346
442256537 442358362 512316372 536622865
2524452 64519767 132214205 382594972
668874280 821025589 913886071 921896233
838812791 910841057 920473692 931137407
628095284 682648838 683627447 692608041
358312535 385915625 611879307 894833366
681214250 827236115 843058419 956039154
178722510 178988311 178996165 179183723
548407479 571358151 584553108 600888953
96619820 159672650 160074263 334641078
767343560 843639047 846697680 865521223
103849980 206831564 261693472 620495110
425489802 672295574 686915605 773753493
950680843 953262713 955813604 960658163
445082731 682015350 693805142 755934544
65743208 592166113 665144080 916531215
907951638 908392809 908884351 917902482
580403549 602118626 608482419 610552820
802830201 860646624 883758359 933839164
524901498 842552019 904985793 946847278
227977922 511517698 545533735 603175798
63514505 272290805 439664361 701727365
767383900 780741557 797682577 798861420
956586650 964029299 967440987 980612175
721167862 934454855 936932552 941339339
105252600 347151972 682811689 718136025
356792956 551584750 647629688 748015613
922870577 923038272 953162519 963516997
718255642 725657734 727150481 734907513
853906705 889990724 926052238 935221360
517830975 711137880 728500853 757667451
128959910 302416676 522924197 729711089
329976727 565307729 954083933 963366542
987178812 988393726 988579659 988848121
683658255 685470402 689700125 756109130
633741665 727687827 768203813 912400187
128092372 154735698 165598513 408678584
588779233 679008098 719027648 764493079
605456212 757587512 884742717 987056351
268157898 605487516 740714245 779622663
904835130 905368006 929735384 989547907
743570281 795842261 797182202 798303938
145610100 405785642 467161908 482338975
357544522 728956082 757168870 757501878
284829744 344254604 644507679 651338707
521027131 574473591 746922216 848316783
478925017 543004727 576779212 651676482
693088329 868528092 876231958 918224814
13520158 302131036 423854261 551093583
396723904 551326259 698192071 939837302
259909098 350272536 640650152 831286286
185062189 517058050 562172438 692084676
953735020 960649712 962781158 963792817
9416286 159646267 552320219 607519715
644925712 912263061 922164569 924275845
738064992 899652126 900781556 948719607
433665923 660609729 700525269 841048801
398944895 536750563 612334855 641358758
948675250 954141557 984030748 986541679
765863241 952897428 957857411 963311159
524142538 530963578 738886709 924448412
725846667 730712624 916401706 939840418
630382392 762213170 799747566 800208147
638676305 647999200 910979844 932146389
595905193 894052045 897982197 955854350
1469416 678588270 778362398 908041752
391274762 500004052 512853745 518375919
870717406 929680638 931759353 942429626
801655433 844378406 899321061 936852787
504383488 638912514 659518003 665070672
999782033 999882815 999945966 999980322
869276763 873311842 886082800 890459300
372305361 462906509 789427884 883238736
459468346 504584783 504686246 614152256
519362100 860980493 915305867 941045823
980237357 981919386 982986416 988137904
145022697 323371186 519134282 657817655
934484991 941054109 948310301 964269386
152581212 399666575 719152331 973250643
398250686 543232349 558920423 566217530
919031353 972900141 985525284 994250806
911957686 916491400 925221473 943784976
359166319 718765094 719888228 720839039
611072885 710660541 756628781 774974073
612054058 650498150 669133494 984337910
614073799 727413353 743060301 896943924
175727063 333303235 366150680 405362405
710954426 745155641 770620798 787908306
733522723 744858845 819471054 854331931
190912667 204463381 431584933 859979928
801918460 921280038 923271064 939156177
320643318 695045268 714276122 726270376
918134157 919639225 919882290 920161516
557757593 664171245 810156373 931269536
690772036 696693587 715199589 726375894
858884752 880096226 901633344 901749459
509825999 548001764 818825082 845707233
195596585 254522808 405500783 432572962
615019289 736338491 747238987 748514662
522343920 529184014 710815419 723358878
435406929 678757563 717356699 925461510
215804339 562009708 612056348 648462730
656686819 750117739 816060018 856996556
13809791 262409181 299868835 446444301
348527483 474909934 488129206 751940204
588083104 598563505 599069997 600189672
138038792 684507148 781512206 813477821
185654180 393633326 429214070 752567424
272413110 370112161 411780912 680154470
51688023 651522240 653514748 657650412
531524338 647728406 653975936 665491825
471748295 903645910 937402185 941807052
7975273 60389842 127570679 357616181
361630016 382838301 752178840 906636548
89913864 499668506 568576623 655966548
742341456 761465044 935344709 940722576
143113468 393324605 479714942 943591181
311285700 336098838 437557924 814768167
525968307 630018518 630601201 631164641
402032808 432548008 433707485 434227131
119349976 347658358 563932608 690242749
876357962 909047507 910021608 912225710
443310682 483361332 514488999 549388672
729329718 731026027 735900765 739879708
645977444 654415388 722839979 725573290
789949242 848251959 863705144 882075007
984649317 988927071 993235560 997913709
870870883 948906896 958391190 989407141
966950152 979611240 980561137 981912035
618037501 704229399 709575052 788459035
92623420 160579191 164605041 199066740
77236118 394264968 906937929 956474497
484325933 810579238 820663072 927111689
587526650 598693826 619867550 962875121
663794248 887940189 927062731 955461731
985410615 986047817 997595767 999143541
789741370 910275927 983673653 993640307
718261145 851053911 860321409 906844962
828371696 923340133 943079071 943812406
537219246 644711610 711973691 896791486
483591319 503209879 649244340 692174325
214702915 425859986 523731501 558296418
29076636 407139801 611110776 614904702
893200996 907129808 908197972 911735070
440518317 580120442 631136645 728280175
428807263 640390165 718707515 755594920
50388405 197577231 413282415 518075143
583551168 592878353 606873674 619327652
372975075 640900515 727389330 741271750
358565461 494866989 507472301 616896968
312726690 543498958 614118012 942334986
690036010 774574473 779596812 786306801
407549601 434078512 485403557 673569738
435716749 586084202 620939229 644168490
321607628 364499251 497055099 505917247
422868747 608877114 694861051 915220598
292607311 919110013 948025005 951049288
183877232 196492685 268136447 286428458
865608601 881719519 892497114 908603126
245571018 782689656 832245154 923526418
569256022 655743465 664131290 681443128
869364581 958663911 960352092 974958271
300904563 387776456 485160375 507115413
514412751 583673467 961300513 992793846
94342685 249481951 499024375 703897792
882621653 902327354 948749474 973130937
160103617 193044179 271307551 307649929
545333123 599367056 625765494 700555435
180591373 225330919 498968540 911522829
444692519 493602456 638412541 677668387
208898796 281037605 341839516 389048959
270136141 471729544 776651873 878353613
824819084 828720901 864667001 890691064
711940803 760371949 771096027 776447541
486862683 842046828 901351325 908098553
561526677 820239012 906091721 975853914
667503621 673404287 880454464 889656486
64227857 75559420 296426325 508559818
58774134 382093954 482047390 776006862
255875012 496848872 498777002 643916338
486026973 493626017 584851725 725858481
187841914 916161803 924034595 926844136
198429862 410580110 441210854 946176775
365466432 417566141 434391136 484899476
183668350 189916455 198461898 303863550
669374053 675770477 677115896 701743789
486958162 488645266 522033994 530347985
124665716 198316156 577132162 772051979
537950031 602340929 602362186 603031630
317180474 517842450 730557927 785964062
575320034 653229555 653535281 653673616
902866885 903313982 903523790 903732969
44592568 476760809 699618460 870045905
568044130 786411476 788809065 910863059
776340414 927003644 976906238 983962639
888712093 962332991 984198454 997971720
669678626 717879551 816831597 861890241
373769796 446335588 582211092 646134321
208841295 407454686 462283851 637180893
976114275 976289568 977913853 983163663
559733491 566466704 633580454 866590013
411593544 712846722 821356015 971898946
634231292 757586964 831468897 978565158
939180927 946826843 948200480 948929588
192090262 221656607 312453079 497757871
168021719 782011373 783803896 844734277
688809773 710044427 713393221 876635754
25581146 272431315 320705870 338017915
686254448 801453348 849626035 911835079
691778647 692774865 693379294 695460516
631670859 714562037 791644052 920834800
475443803 544481682 577996765 607901917
218409451 248555933 456712658 553714346
798955315 800529012 814421767 816975761
185823165 584566674 670584611 878471080
336069355 491497904 560146821 747005374
756589678 778121507 796279881 837805348
138299088 344663178 536489074 959532456
171801068 390725858 439057609 465836324
701729136 723483484 853783847 909830680
631759714 918539198 928624605 959695778
114250904 292348070 605955634 626483698
688239934 689384802 689463447 689470854
577384276 590304058 591292017 593487075
66810158 458594583 479389934 490738297
880118770 950202954 953155706 957950496
653789213 770197358 825423819 909043777
506142207 584612787 673239442 696693721
261823546 840210650 864106470 893921520
946752071 950283461 954309344 955743287
449772784 778646205 783400210 881737415
68017367 69735771 70368727 72696619
613845230 843807094 858984659 922007239
363033853 802480333 837114558 950400281
921174560 929705971 930449501 932521207
946259270 976918108 979440239 981877797
736677299 818805146 850001917 879227021
329260414 733166947 780564450 853612757
287339028 298164796 402340726 452588885
603775155 615555602 671255665 758585482
574775536 602264910 611865255 619554644
567345970 699967171 704765057 706873636
510144820 526781525 527038535 531032642
220102279 351925849 684815918 742434864
438911757 562861033 586778577 860555499
771707775 867193970 930902879 969563533
583324649 590061804 866122955 890528996
126389289 457348205 459356942 459436332
273631859 378133353 379169518 414874220
817863631 818578591 827884684 845487821
244613274 270077820 273484060 274629203
39647489 142373028 639266691 677007202
183623049 505157717 618353735 960452954
315663754 372218026 545893573 568663940
111610799 142808749 462955192 734444474
373782647 489536214 546350711 623896323
730597047 888219598 905251003 913785073
614104598 638015869 683910853 757040416
537834896 548285655 565936939 582137103
987764724 990264603 992733297 996499917
963918950 964015400 965432011 971745170
881416925 942828039 954599450 958881077
702694054 772258735 830770763 954859982
657752287 874778113 886692033 967699433
323293437 598948570 684356831 774584266
929309511 951721732 964971282 971179130
387892056 616627790 752304651 760468199
427433633 429438022 747445335 934912734
288753380 509430279 591285549 712552114
953087162 956254135 965451687 966424448
987753486 987755869 989396760 989433652
453364384 587296005 700709127 800168067
697229444 733418344 741287454 809690429
394357408 549771140 562172780 628771636
479859505 550517323 592324564 708796674
392265286 755227906 773410474 781899705
238463044 375707056 618571552 715256487
988971616 990760692 993116867 999615493
599478568 653652527 657055736 660008380
348087547 375310196 390938305 394886125
95968396 146419203 150063956 187290319
554602851 749049538 871507962 909633840
140619868 181278309 203791449 282302842
441491493 482751773 532725082 608769064
372954564 618541552 695874505 735898419
538429712 612038404 612503110 814554155
636231987 805132302 817143526 833566712
305475374 586703358 593155865 595505694
72123989 89539837 145741872 188249726
796481743 811039664 876781149 889566531
657049111 677128670 686129014 836924236
205811070 650176220 695430333 733846543
772178086 899532402 956133092 974637683
762189320 823984160 973678997 983168812
737235311 751673765 754101111 754429528
569110651 569815813 719095209 997354621
927489312 939042709 969777415 985916589
29476900 872296303 892047252 892411687
934358436 938916818 972048669 990039093
511120271 653230654 699653256 754011731
784027177 805655648 821664441 828955787
98496138 172673805 219185200 228438141
697981213 784019885 784457875 787307996
51930146 64847603 341333400 418326235
673810476 729810463 823128931 975233284
579585187 687055103 750462320 754782239
909795906 929056555 929159673 931954829
241033626 488089763 502254452 512395380
140127630 165352749 169723178 183977903
152815061 296531819 328948737 392709907
928371068 992977043 995888727 998115236
994909537 995095159 995727035 996552503
718174905 748653496 757499895 848495747
54164874 799422722 801008164 812781596
802429234 813723071 826502908 832932511
369617118 457060900 481252785 569314093
68613652 313689510 354378977 518349965
425738026 432482878 434270797 436406692
390207948 776637490 894545566 916214622
200619898 242841197 287118478 290759824
253432327 284013166 657946180 733674334
656012315 664157199 793956976 872957985
714248114 723639945 730322455 732119568
403299483 874858040 949680848 966405889
399372538 430717483 431329658 444364409
51435975 63945820 352559576 405495245
604598605 651366839 723535387 765072740
518068651 539707912 578455840 820091265
459089750 492537054 501632032 564782687
24108437 260154692 360672461 719957901
662420228 673875027 676470134 679926718
205116434 828568748 856249588 954361044
712972163 743135915 752837477 760173423
245662446 364869175 401158829 477342376
198963007 571353804 648272646 867791153
681253687 707085942 707660518 711203576
641066983 643619814 675272573 699998406
276828985 313257118 511846045 638635041
534106727 647468166 798437834 822452288
256133762 570404527 596161305 647821278
470006508 504466301 954158446 965371656
584432094 771187942 806126899 841221183
304919779 477074498 525786024 584961371
677399899 928919563 955138559 994595307
323518713 441202475 590727557 609195203
457688646 549398848 636788160 750921399
928304924 934912496 936010839 938216382
558638379 640656043 727212896 754195711
229932151 538967363 674754665 735190336
727409623 991208950 993644134 993752417
94751608 292160778 369880095 384839962
492122457 590392138 622534837 629239369
297592781 330273754 390278038 398106755
674067452 687511472 705614776 709577519
146815073 599602558 802241880 955074020
428750157 749805128 762103458 804518313
226630499 250547619 266771405 492295778
45782554 145547692 177460748 869445783
685759550 723896866 865996520 874299668
587623536 782668353 783653398 907472872
513801121 929554093 951873971 968042726
677634971 737720382 752948485 900699306
995412856 995935654 996047205 996569399
774414377 873313704 875230108 888212116
680635120 695140109 697290122 702422931
326068198 422650829 532993232 573044892
879811190 961363065 984363804 998383779
132348896 467441601 601109631 758200904
436289463 575705871 627567936 699678315
907560547 933652821 938129666 940879833
520519072 655885937 716624235 792504575
847343357 944209274 949535452 950607878
815504478 856095133 859347781 928172691
463376507 779717186 817710484 929644814
188818271 407855152 503795969 716229565
93220073 562016253 620444483 654493643
758351694 860313811 860870147 880352866
196579733 284405583 299867567 328613864
103833113 249591006 276635583 555574756
496908043 529803215 585784763 703695031
505686766 507626088 512257938 517284786
104345881 282948395 303606538 317991578
979212345 994657600 995501687 996148679
906988748 958689957 959565400 970095591
993808294 994210371 995076955 995677498
790103664 894905887 909397187 938349037
580448292 694836932 870082276 888928061
121530771 128867938 247503034 319014628
356157407 662867708 952198345 978142723
940884737 972167791 973098625 983875160
571850308 604632331 612804508 617105651
522760904 527857040 529120916 546007366
646887936 700589792 741607905 821805902
790456884 913445246 930896245 938659760
823384832 922393717 922539334 924163115
547775443 733016318 823743553 909262004
666958449 824233875 870921189 931836867
538114418 614634803 804403923 811385368
182520000 324707105 372424802 391079030
850686493 890563970 895762066 901870726
857832859 862142261 864553813 879021151
191049762 229164987 417792037 425053747
380843501 397271061 407120721 411766637
656027917 809882851 819060128 860251743
302221797 455893321 747897282 849974132
523556780 629256188 671360577 729887416
700652270 853068495 979359574 996775450
586956811 670425678 710943261 733391765
173259191 595037581 621511444 767443222
697543032 794918565 841805238 925352366
511474219 722946967 905834574 985007761
81223296 443335252 465159804 572758470
674290553 697119631 803697421 888676769
764271343 792287118 948536990 979968258
280632333 796119103 873534144 898526289
37295571 463673646 477221760 482439475
287278484 513786641 927361437 999301972
230831480 263892894 276739630 454901264
695987451 717495231 776502497 854530187
627024748 643631283 645370897 646065781
938454639 950899657 953195030 955964914
36017276 127388127 233866589 299943940
875252573 876911142 877164000 877281755
145039028 155932613 166707424 206770447
831439987 852677216 854108312 869724293
32631649 63429229 70623097 75569632
648321948 858036188 858091667 858174191
366959378 847560487 865061558 865759318
646840838 819512693 864495287 936213223
241060754 259244233 446758306 484043211
896932895 897022065 988935474 991381483
486964718 641049863 756728066 797032735
695242642 776607223 779996920 793281716
999140468 999298829 999357134 999574416
521744718 625413011 726633169 737121461
239085233 316542378 619381412 807551937
197445503 265822622 362150408 559209271
682334577 722769665 733267781 776708661
826488722 922351225 952839179 966375939
325472449 365329092 378460073 385970159
497009204 725795467 741442400 747862937
421746672 484632278 532968171 555670444
264694097 750291408 751749337 764525733
941031817 958438388 961150444 963697604
754372121 772712290 778257098 778773051
60706137 329054338 350546704 463159698
154255606 170313691 175402108 177609696
153677422 623178627 638377815 640447719
214428566 508791271 515519007 543511765
360472341 476052273 564981977 579373592
67620070 712194172 713986313 849126406
936238810 941316064 944567093 949577468
15932179 331359592 339375485 374434721
384260747 468627724 638668090 699777953
948187019 988340692 988366142 988872243
343551028 540338508 811465349 890916424
564432633 570592417 833825537 923203923
609742627 714483784 803073415 962022583
593185100 818384291 897237038 908221732
402336228 560015090 700697731 757073471
974595504 984844657 985164387 988906296
540441157 651135115 713160381 754361032
950747281 959281276 961666887 963358072
910666067 930472915 932255218 958499210
814226846 899130888 910479256 916241088
501474650 786653814 909048799 964313959
258298307 343284856 824584623 870136915
543781864 561453143 564239427 725530530
541373229 635608445 752924177 851504882
971234762 971828358 973509881 974961757
157553481 237875380 445219596 463781774
357269771 957492049 961707141 986449051
347061444 355471038 528357283 778159452
85980411 196495628 670881798 811389691
774346635 779831132 780327495 780507692
404674085 564601258 594964772 600836558
159037644 427449538 565878955 669804577
954245719 978361898 986281140 989656511
502696690 653592491 724458831 750495861
187250845 272473770 505696174 629819761
382264748 497043862 517899203 564524012
1333061 421920306 430574470 624896544
884483557 905274650 910840629 941719091
205490139 254561547 361895028 699204626
278268364 365333086 491422271 583699118
608113453 889429306 915282487 953180036
793222348 829648845 832266000 833587080
524154184 549174461 565948839 581551888
315956116 390620245 467509579 495863056
922123640 947117872 962926399 986074977
238610448 593028823 798004450 854425434
252302411 473022772 732581623 992290305
994973037 999803876 999836057 999910483
628839309 641101288 658827036 662938016
794860056 869712917 871359086 988465228
85921356 195812230 300868997 511051441
516394430 559301215 660225744 814663515
434852565 439746334 441694450 443247108
360242508 539443028 807438100 930693359
278654644 314992821 464776782 655830101
400791279 545591615 611668183 811800393
160524982 274229548 406210115 774266544
360548885 740795519 766655329 774144438
848094442 863210373 874982044 875081266
619501929 619894505 628967689 632968588
582202522 600846525 650194576 750682071
232548057 264763822 412243545 440398351
268299862 316427229 324330824 325117278
426510739 555371725 566270440 595011271
931220457 959780237 965008896 969538753
257351171 639625463 677564315 684380500
973367392 982649832 985516500 991226562
744822229 843307991 862934704 869147745
527815689 781542307 978263014 982276792
784352760 785360166 789267635 798568925
577424497 605184932 607189332 617856750
532727448 609124866 665315868 875788360
58272356 87483018 107416998 188574785
583919906 627063641 753570628 980283446
720049136 797808844 872558478 976010142
105593411 108954562 341790682 676394780
495568994 511073768 517049444 734494865
935952360 937081140 941627471 960229293
813738566 858125828 890519466 939286568
727105854 746199784 904898857 984822032
334533993 508977771 536040492 563003343
167765170 625510781 728483244 731325059
331832025 612779003 799653662 822146070
624227314 628681524 641176013 699743447
94194915 109680013 113179692 123322868
791655913 817667105 822905963 830810920
247641875 441439262 804288380 890740149
910363846 910549781 923459812 978740326
19537975 93741082 203973105 235056893
702817268 790433386 829125584 839956742
170425948 353101426 549406326 572858321
608660002 712941798 864735732 954504121
947413710 962137813 971111530 997578507
428288827 465549716 611515412 985335490
591279130 816651932 859156691 896611623
339749486 358375963 421868543 443059633
264905231 430750266 492847384 555692275
981887015 984956735 987899527 988425776
581225911 791825535 825012917 896022319
275946515 377937174 530692052 544803402
182473058 237044739 574336088 783162064
909373215 931071069 952166455 976792545
949932699 955313836 972769355 993094921
563454328 595265092 655932188 688567253
624726063 744066245 785642561 787322535
83936907 716917967 777580166 805682902
75654188 291582974 524853619 734668076
900435206 901027549 901366255 901468433
985852383 992381770 992404588 993637943
494240468 517298809 867177597 906571064
236201428 275218694 340426528 344225385
714765091 797104987 912583226 973725595
312531417 389744860 404186913 516748979
416128097 785263712 788449803 866267926
746092282 801142360 902807991 935211209
651911737 822663546 920556280 964284300
401832837 755456192 846212633 922800132
130060698 158946926 370331509 513271217
610405639 665864575 903281603 912520970
636890288 743855542 749752141 953243254
616157772 637557911 838782103 891565293
22214888 511106782 530618214 534527988
44182882 458397755 513396268 692086282
117687534 441280505 541476621 616400449
188306837 242261963 545067925 559515047
192144049 817328707 849762216 979165912
596786035 683169132 687241030 701943754
666124125 686696493 703029848 729211895
459342536 500139085 625212618 659237672
418496352 888209761 958411508 970127844
150572706 279819669 290987780 882805924
326638181 480177883 509933058 535064171
939822414 943107594 943278384 949577505
696065882 702898235 754904734 831620392
27364952 297224663 544970354 867703226
977212524 983081571 984301266 985857222
246236302 444540902 456870507 478226468
852502793 919046120 938953555 998586078
768277500 806041071 828163195 925049218
806999516 914376541 918344532 928168919
243497968 252616445 322917336 334645077
48512212 818302077 850215171 868611762
322951415 715280038 733947963 754305356
82093853 116658617 119132371 123152599
259079389 342272019 587886170 760474115
674655011 710267947 757329688 766590047
661749936 744655116 752734470 765581613
933993109 943214226 945397455 950527662
72933052 214422874 880561149 899902998
257898591 629425223 826077735 849065370
907938959 934798013 960168908 973630428
219566766 617646382 641977243 665523931
162557685 605603833 724226999 726003065
416462575 560262563 624267434 638673719
165821436 623903971 628973326 680317590
673073103 768606865 805175528 815344609
952541936 953524867 956955956 958893212
691240763 710150994 718809009 728743109
480766560 582629875 591860098 596922455
413220449 546105762 552426937 559113457
40234518 126221205 126271896 126380339
206484908 249077443 262286723 270255736
644935970 708841393 762150288 886606982
788352715 848394781 880083559 911517405
197821390 207831441 461973240 566935939
499906729 594572174 673503798 766968778
594409898 609444401 619181565 647517734
353127285 626634253 642203402 655005746
845566849 903250152 904270956 905886922
449008282 562062544 629499581 885705840
821603680 829137199 863868150 884044286
464727751 513233145 753436934 917579352
650036886 744101890 749899207 774895284
790452712 883639892 884896868 920075119
210378157 302591925 469472279 646320535
447747882 735976035 737560132 737862808
551928949 733193557 754092076 815972046
395775226 516852675 610162231 612850857
70828537 581369883 692359407 737683862
56529669 243392630 348420412 374237613
484717702 538923958 578009778 857524822
431820856 537696925 567424732 581058701
720903082 809872109 879635595 892515662
614626496 915342244 915603984 915629896
434303538 521189819 579044852 717879613
254308875 453096067 567894553 755750073
813952042 857261153 906420433 993513342
600576196 624163466 682855543 717956718
567022816 592465719 674467927 685136244
539837145 680171922 963706339 994698762
672260832 704417976 707266198 709249551
863484792 904807412 915089219 950574708
290101752 808168342 844928287 937027988
458649869 771875492 788127657 972491674
487368501 592873166 606898429 651946381
378929988 457604499 474225642 475313046
201490147 628751933 724775154 770442105
5392140 297799501 453742998 909975862
780935824 785170543 785389076 786106982
242685585 321881441 335700185 372904333
218904328 256095463 747675572 811348317
638481728 653763130 697368455 697818850
856534617 884312077 891536011 943349764
331914182 376327064 378686376 406731660
196335055 649413104 650723231 665759640
228717072 277265228 451329052 561244720
868444152 978012048 979920679 980274485
575082315 593598192 598916834 609281315
284979361 855418817 859389875 869582358
904930788 908797489 946106555 974724320
435420374 632609358 772626340 844254731
156578697 183618304 324504364 451375687
657501413 679067770 701794208 736101902
901861669 904016515 907267810 908155995
741930074 759641055 790464999 792427633
260764902 306946035 331703827 670101414
236152323 316621335 405906626 497186316
949852730 971326836 982030532 990510614
414554092 742326987 776159650 868458364
483494349 530841351 539732857 552231798
349433699 355081275 398721963 440508074
278677899 364891414 385446445 396034689
764113141 808344011 959247972 996403061
659196067 663585259 696843315 829126739
577008238 609329472 613737490 639001462
880896897 898322719 986854101 994531395
765924060 988729000 989986298 990377272
647113170 696912201 730913318 750925723
393611915 458234156 496601999 518154639
776809603 956112530 965852694 973281786
518751497 543804936 557773978 562300150
734063553 759237371 760626859 761203704
436885795 497926122 535827304 548676190
656430329 815080577 936857119 945642157
301184741 323950878 366146145 383160802
835449049 857199557 877395237 971398121
588653468 589607041 589728609 633768858
483897676 821874438 862447786 906838829
719858135 844476920 885301729 994182539
337506688 483219336 501597324 524371622
473754464 679549571 736669369 856985003
610571747 741926269 810401238 979478787
171560775 296701069 395942153 821034634
926715424 932657695 932906839 933302387
89266135 202268598 228432423 231459769
253100838 703278683 777870994 789721838
583703197 743549067 769358074 995918408
579583265 873526223 928420229 955500961
781991528 908446902 922172757 975474062
702221182 752369317 773018364 912115008
719957826 731673715 865971530 873064693
764648169 866469452 867307178 872347966
942370427 947938200 952598297 953610553
199643985 427349698 499925745 783207212
352065693 570539195 571899340 591519799
606914530 636746829 654626647 680121487
55962488 80804037 275199886 361357337
986754314 993156982 994215007 994284333
242695191 366424743 371502376 372849745
122291828 733127979 737715833 771737006
174611656 623704719 720725883 897013429
447144718 521552982 601211129 929403593
974266135 980393382 993920785 996844124
733537029 746717781 750735855 823800491
323954129 364228643 494014250 743991406
208840135 355501645 525402448 601668134
100432645 210241990 418343342 426374027
960753151 962900769 978781745 983446205
73297918 784335925 797452631 975704228
707627420 841290825 846379575 848707281
315869001 353055538 368282229 393498272
987845066 995230317 995431941 996370395
639931060 850347373 913756020 914722490
913777909 925547688 937001128 959093830
349741900 373798610 394920767 456682142
421607116 432875771 506634665 528237124
135600477 147537752 160102972 180874235
299603515 702764710 712497866 714216077
69405301 164988305 459674683 772169733
288631663 661988278 739191044 885251034
28970336 600979316 745197259 844695190
11695061 345671455 383920992 531390356
270124076 288255599 304772556 324527911
964527130 987148114 990980116 997936736
573662758 926643578 940981900 958038084
772387371 885732537 895803446 900606086
610249178 718031524 801219740 912342072
13738294 190746100 467578629 776087296
698156310 790200851 916675286 985324841
967830950 984998849 988328763 994057551
729233638 753981182 769497860 772742041
711010601 814758925 818126940 850268629
112551320 421803926 436010459 445443176
503567021 507447248 521393358 524013117
495768760 797483813 812128410 854251970
564453982 757750639 765507087 796542407
517722900 577644990 586977245 706647003
326951848 374151346 458033664 479297039
566177977 597128975 600694625 636530341
366875962 387352388 516453341 582090620
526997235 876413507 910945786 928813791
693602560 854236324 858710849 922837146
950920272 959637665 968671161 971664450
64326183 66644645 191448880 515527245
226810524 274828393 436806583 499366154
884052764 904809704 956961980 976630392
835618021 881190079 891900400 896305578
696149388 804760708 874853171 897161822
274540920 291277240 312203771 483311578
254364260 261576815 281708411 287990567
399031265 700510807 774856748 984757506
574365649 807445193 823758431 859796247
933303021 977294997 986224654 989381504
283200321 566682817 640774807 874106232
256457899 453328997 489046506 554673856
287793503 714221752 742464398 768896387
705673829 733894373 937467365 939145810
632280601 643310701 645126527 710255517
715692203 774624333 775551910 953517056
466144925 716711127 798272827 890016755
761282376 763607958 780935072 807916617
118325591 150763097 723729672 811478591
817190217 900860368 932471508 978264637
14531059 38997830 49952758 69090410
207971068 567046677 822754727 837156289
527551328 549572948 582868051 618450293
551050734 559979116 561576776 724815281
787365322 791716024 796557621 809515178
135732459 306064907 309042990 527357368
922550430 939518337 943540392 948558697
642182657 654705800 845872115 882308723
391014537 507134157 514862020 739678438
106202748 426748852 643147399 695862411
522363256 936479783 941592906 947802211
52514538 214219525 217218551 259261676
894658712 900069012 903160940 922243400
919005976 962004317 969554442 970752817
848370774 974472669 981577745 999356324
978468882 985168538 991808143 995714625
911526496 959253616 963125304 965080442
21599782 870622815 872244474 872533834
999554465 999606201 999634833 999673342
141856480 181856795 192722380 226322645
684474439 788162814 797801725 812452244
595493134 606134666 681725962 776569416
257461696 284279798 359502940 398092601
542896829 568125632 604706315 612638030
72511672 168188339 171681784 187616028
441733945 652547054 725153716 937104745
922079515 937342426 938197475 938349358
154451727 290494342 410674101 458630174
645603352 769696024 776343307 785922192
559337997 774830448 775784863 775831180
175802395 535352977 694307544 925479848
776773440 809657486 830176260 846188581
746428625 857802190 869650617 901289954
889370357 902991897 922162285 931584410
394947879 408300325 422766423 431313651
379717816 516167760 546058321 608187042
820085578 911595571 919508522 946601570
698628438 824294774 860841249 938433959
262801575 616039902 867720222 888807782
489486557 537352884 539107220 539997933
774634476 928852783 932425315 933913543
207924378 374356672 556983254 805687751
70775044 145617037 304406737 309105332
491862809 611106124 866742794 986099989
391442205 420497024 631811171 886292503
2180648 756960846 906984815 964371284
392064677 485153910 515152619 948157368
67960531 289062729 512363600 926599994
40244039 159921566 169530560 245632636
300666728 302094899 304024053 308708885
166975474 818288373 879875298 896419294
504290676 516141371 546493563 559303123
169240274 391330518 392321192 410752563
679436739 714138216 755798897 812053031
421068115 437229631 442517463 461093969
464953443 534463663 577204210 622825306
315311652 883853255 952155839 973021954
559898272 579580365 590489100 594871986
505550129 742229594 769165708 868824911
949683976 960285851 981470787 983224825
923027367 941197623 958674295 959315971
777793383 868152306 876365406 888777005
355835891 820606240 939397572 950051527
653771979 715228679 720270000 744791313
455700931 553318236 566182240 692243373
607661441 623269477 625160355 774903870
165403138 170862670 430204329 656816257
711779605 726474527 747298000 771256355
282987230 353853675 372024056 380770508
476343381 671435127 689872007 709103757
790382533 794302581 802097455 831503689
931117901 944930020 946374809 956819555
937348962 957546316 971479463 976096234
159081291 618888678 658212030 918358351
92481956 328376662 508276574 576848060
422978268 461333153 541192902 583788230
256756150 286227124 339129008 923145741
354010060 442917256 494588675 512969688
238321159 698997355 775095880 786777705
347702056 556231894 775433423 913299477
315358275 484597978 578354606 625006442
787177791 797887635 801180131 826675379
672259927 713108257 762159861 810916910
467570587 537322763 578846025 580105477
336173936 433477221 518186975 520520824
318412556 892914453 897489094 934373167
575319035 676728005 761374002 940715077
445257117 541315092 571030366 590141982
881384357 890465993 899326781 918064043
718423195 776819202 908956197 957598445
313650267 627775354 819003074 875385931
459180693 462813314 463032572 466279803
379863883 413382354 705172867 956532981
308166485 570344969 645467245 656923035
211305696 258413446 667807944 721419390
437373419 448445527 448603622 450229946
197155528 397051120 814807674 990311867
361332897 428799990 556277831 869046310
253191153 359592190 386478685 515552048
387710215 544219419 613444004 705532575
983318663 995939816 996234236 997276750
137396200 565906148 607250308 644957370
828514806 830452361 844619641 847752877
571710289 580831359 769633492 834921581
302012141 651705178 809350312 810105954
831156369 872084527 894571630 944297564
658098008 705967424 760200615 783076896
443582514 471195524 505737023 524969835
742925924 814046227 833716960 842868484
392967684 671305471 783907674 833681941
577793150 847999218 881001200 988285435
125824786 187077533 293790710 354407544
956597075 974288003 983219609 993118991
269979049 462729828 486832880 524504165
954993104 972556582 989226985 991754379
984198487 986638147 990922351 991239922
710407202 819400002 865975770 866427524
768900329 793805081 796615322 797918554
182406070 504108437 600506616 623140807
728712811 766931817 802502418 824325785
999519034 999539025 999540244 999544793
310542123 603856050 893212059 924507564
728987801 834339055 847189753 977557704
22543285 96097826 162438926 338643398
876495618 884509985 911502520 926829339
853639639 860049922 861515672 878969581
178648288 314773798 490469171 527581777
187312798 263460322 286032802 534341684
912236514 916331975 918017061 934080697
906444886 917914939 922594786 970127336
781545716 934451671 941545405 941807651
438901388 612348136 704443732 756182762
896241219 971456103 972285759 973853021
809144335 819556908 825648327 860170922
615609148 738496309 853433497 974247530
113558250 124398089 124421082 124725577
485751436 494009236 574077513 776894875
96957034 103881002 106722014 108050574
189852192 447976342 547183446 641842991
994007837 996695135 997317928 998518350
657041701 764753968 777145825 787258043
723992784 744019784 761892618 773189258
679622664 776862597 808981132 824235240
69949583 92853526 359979707 592446638
444238967 714473539 803224239 824331439
430168231 465528709 574952938 901038422
874777949 876368021 876669462 878457225
332274343 575034477 696140831 715068229
954239720 960443970 963638747 972516488
726636378 772092030 819668117 970414940
689619078 749419747 767637129 778112903
591609037 636918234 676137637 732818521
441972451 585241225 883207457 909324284
989629006 991809379 992049569 992097924
175755243 289316312 514873754 535172569
988915306 989246645 989314640 989530316
424029901 666624011 803511911 914291001
878732525 899715814 909900015 927814974
582375925 591128524 606885365 626942113
872079077 953770936 982955797 994525145
753230608 847303845 851816868 856167301
542114974 548632611 548754151 557058623
822781707 823166928 823270436 823345094
562498982 577900844 685785473 724950693
623983635 831321214 839837040 953177234
188362954 190235302 191529297 197828857
595713941 652111852 720126934 845133083
155659798 274926741 456780824 975671716
993837118 997736052 997930787 998517302
703466711 717681078 806452375 830463864
551079420 597102487 629119349 749032629
988421020 989518809 990028577 990601379
360958458 682309628 776581982 872660277
73719343 510593200 717604728 737813667
685964455 687607972 707377501 714264439
907700640 919950699 922403204 925728049
334725038 501685011 534302210 575260380
506963514 865267847 874633562 901156843
524721662 643866913 728630822 744153579
325491082 560939707 601721513 666561281
657143747 683386450 765832633 808735031
591454814 969992398 974103402 988182466
320238185 626707467 813396775 979717742
833023683 852909520 908004760 975770869
374725791 466703941 494073058 497751210
434483205 471399174 483818856 497849272
149855825 326750362 327021555 330318610
419889842 421016972 422519727 436259207
842635948 851859977 855997875 863314745
399306903 600027847 637285671 641306870
234049053 327382383 711622293 931529730
599998656 621170766 861436444 923507000
848552018 921327676 941527826 954720572
739616634 745491844 746921084 747830304
303397942 568667451 600881635 720444064
231982164 296256581 314196395 629324119
240692727 357943022 449638773 452171097
700025880 734372872 849160856 859364732
623104259 637167627 663256506 672417030
553454806 592323623 621379069 644681970
825298949 885952933 886427313 889430859
113063897 694724220 833936274 853144059
537626348 543291557 549086666 563585044
148954542 331216122 468752426 545300017
121109219 525833603 588130970 588508745
179896867 310753230 379464603 464547508
766248025 927081805 976050285 983832948
350771269 671316246 844806493 868328666
466135290 520796366 567081197 580994732
896675936 947525689 967114745 967411204
721954227 833185414 875703343 885381079
983522306 990951559 994471628 994761409
16076977 392696960 453033955 516615523
651675639 710340562 726631220 787884658
787604321 873861613 890362821 999475474
903478861 968941470 969684471 970199245
541872752 624099423 673349381 682167504
58881105 409558198 426845284 652879728
568716747 635240865 693828237 847374304
130798735 177523846 653451214 938949031
77600416 497877473 595159231 672974177
867468501 870744660 897121894 941965326
563943770 586254532 752849144 853488172
203763759 561786411 584816719 717402643
307261351 352853541 740787734 785163743
252958443 632661335 778053188 901975838
504520821 530280292 637682047 652002355
450397845 554918020 631904649 677319060
558161903 561174870 574590151 574986779
43557371 143576419 276926930 285787598
787818884 848216711 877597976 924609134
490240298 699437646 777492161 779523015
542216160 667847743 677148615 734120749
653265262 689279341 690776246 715843724
121604336 201350444 202901113 251431040
116285781 325285558 442773874 571972167
818943969 819952641 828023683 837715991
81838763 186650165 192798715 199247640
728200480 754103914 756183236 760241472
705059454 757399587 761498287 833112517
646651994 895290248 915410588 951290371
263288602 465940992 715819388 994242950
323683964 388428063 675367039 729219569
681765390 682098522 713449341 749240560
565235123 579989981 621528745 623827916
899716644 906363573 979922477 992658120
230348140 351220988 430234546 552634418
780804971 811118470 815658260 821994881
337034837 514728971 520368816 691732181
656356656 745028153 773289872 775747302
566700121 652990533 664471508 710510531
734395392 812344849 820920707 822784491
169201319 183310399 197149414 252398569
902206887 918447023 920248046 920266903
450220458 531642385 658503972 971467832
775521074 937564052 981215986 985226784
915060497 929782684 937782306 987106082
118884079 182494881 244364868 245780221
186040264 269689934 271779288 326009153
697640043 744959385 756516638 764350832
30934012 57217718 118272717 505318265
86771826 101573325 119737430 120580357
64959770 123228310 322246639 517120476
700722450 742029929 778316951 790829077
551128015 724827189 800613853 946267868
366982551 685303752 688474379 716223082
711711752 719678718 724293382 729152352
343576719 520949030 551336030 632199120
120873714 307078742 718332802 845087522
799847879 801071425 801247568 805034914
543010042 560327929 597948322 651221664
956527179 967333192 968773728 968991696
636484045 737704586 756036299 757625218
38900329 277356660 333945976 376352052
245273177 455643090 493951326 502205924
891019181 896920844 897089465 927356511
416173257 433607213 520203283 544787681
66738405 274647222 669212129 833607098
892702860 928801958 937572750 950324096
324472862 560800495 566068742 597371077
561114702 568103370 577309665 704046916
370962596 376738712 455436492 558731997
24785403 148165781 211107763 232824254
652905220 904348585 912253022 954593241
582320322 593456153 819477046 936768712
383405324 714883527 734180328 792355190
548536079 621243651 698490495 908895050
632226761 685676112 839927880 859280113
288554639 306383811 308216064 311961806
951839624 982314425 983361733 993976108
107254319 203408321 330090033 446297917
978651604 981233664 983336937 986501690
535142940 585907771 647196834 689283737
676966781 770208066 874009469 940132747
895588803 901869508 981779160 994405578
102240398 223894482 298566870 326423477
56338385 299459557 355018274 799246236
166784597 319659665 341517554 384981087
798901812 908320429 939917520 995208922
48272222 130349173 272586286 308554385
543041559 547353927 548565814 554660551
831141239 974594460 974677360 974684063
683976169 788283308 805021683 840246642
155658668 659912261 711073996 824624032
196068693 567883166 831412206 953610204
192642123 200710601 226063055 253995828
296938314 454392426 632218749 779816030
138320097 173620156 246492513 651046340
902586356 903056246 903377134 903391341
442775098 485760750 597681454 922978613
999481023 999508496 999516746 999518475
951387748 958529215 960374588 960746070
839893082 848744228 860889175 897142726
752116395 878942462 879446460 944790465
455471281 459348402 460284164 460928549
930624925 933919013 934065407 937865008
291414769 586488315 818965935 906238043
952284422 968684975 975212847 991479778
988039047 997086907 997321039 997399085
995071988 997378868 997919975 998060186
580284961 638489047 645658393 713800767
683651252 683913985 685707908 691320933
981061034 984044718 985532618 992791275
74708690 131316757 367210492 414096966
474573904 566492576 575354863 619493912
129316124 268836267 378108861 442361437
610349953 671069414 682014968 749911819
693224862 852131623 852578190 853756889
375971304 400247445 414041981 424940077
680635302 732072615 791765010 874261551
319752564 724343792 773227159 906343110
405525953 690892542 885196365 934197965
981005136 982679590 982793024 982910772
358958011 596459917 602716974 626891883
197924843 297712072 737849732 784660637
306881185 309328520 316163483 320247886
307229937 408342050 749485522 757694711
286410434 596286836 777065540 822790574
748077391 871843683 890752060 916543178
751138728 755407929 761753556 763154464
525463346 884612535 975529428 990754054
316925987 896034328 939684942 991323283
115812871 422399507 428753079 525181979
550029886 628429184 856984828 895590896
616497275 944093941 957574042 964675619
498796870 549770372 649716439 696824075
83228795 868373918 905003388 954331678
276099017 356233534 504308104 770731970
541283637 799233589 813448914 868535677
501920660 552972008 560979442 572005612
465379092 654159385 742319410 922898912
605024691 688538971 730563181 732672587
68663238 73492829 73993939 81793083
793721460 949655120 979684919 993727035
70537273 419353129 435929876 454216742
587103588 616965103 671623094 747099588
965051544 973053213 974129686 974208267
28925263 681255533 698456772 961936643
326421586 542620048 567886401 628468249
420024386 565162620 571711386 580431273
677129747 744484794 834885964 919745201
106669451 142747918 412739988 506514439
548900296 657710789 690523574 692157554
248714167 519943647 657006689 666760293
880567966 888466436 918234148 940501105
132942483 341686987 422849973 426324234
73984770 108557917 133074026 147420580
739466538 786690122 801487509 927922736
823365281 849998698 917998706 927472509
735189452 740903092 886920697 897936143
771980392 772733682 774215317 774467726
293052420 315007295 332448512 343900670
703927940 746446575 766497996 781455590
717033120 881184225 925736675 957902138
177272418 307209335 409419464 641878518
241220524 307553974 608954387 627002408
338801840 373039779 635400043 769687587
895216758 903915418 907400557 911394539
499207001 553061167 582668818 967300510
900326282 907597945 925741085 929358969
706362252 854968197 858944518 860592212
220929206 236615242 247690942 249292992
480309684 548452226 599006667 616310347
551998215 596785788 696447004 856760572
413775232 495900705 674631889 823684039
924570825 926455342 928676884 932924459
592359900 713786550 825407248 845603511
8560009 105300214 653198110 689521897
910374133 917660131 917660136 917660138
99163670 189289862 667744849 900674732
725470776 827586502 863331669 911151311
10592890 62304954 738491159 801192031
219648594 353532654 499198649 501538157
952870405 985792461 987152254 987644738
501573424 549300484 551968473 555766423
859440450 861823994 869774713 873369994
652363775 684784429 692081114 724554027
238947838 571367527 754617878 864689838
135133484 359694693 371354704 555025966
172302152 287858591 309157744 328781441
357979236 578885929 663694754 746715105
111056234 115502979 198323700 203594830
296086165 485602473 604552544 709996872
97946612 249228064 456248818 465790502
827959274 843645825 903508418 998950480
670003633 675627318 739742601 975789700
100013010 222025168 251210197 672702321
237416622 460780128 682722540 778759691
241901816 367396427 374285044 381377875
511336505 805683745 885153365 990601158
750723915 784688817 796530676 797134495
242880735 332710487 497449072 676281671
260596215 263454427 265431501 268872943
490416236 571982719 742639594 805324671
980468585 987210273 988506485 992309687
770776046 785578969 790876103 793550959
111128910 226998447 568643305 594749264
565782449 668611291 671107134 761705123
207324307 372042986 375500787 382716110
237233475 332004097 342080523 453665479
635930981 642447672 647668831 665355261
107655024 205172535 212098670 245158160
429961009 527831341 601176087 626024146
269456967 647662786 647985838 648585076
812855460 886831950 888595331 890995324
852682002 857358264 861339347 865808583
835063724 845188871 845482192 851139975
237783136 417334102 828712242 960295132
556758388 606210402 611434249 627172011
585035774 690650880 694203974 743384209
886328939 895235996 923403794 938958247
273699577 348156236 529457379 580669846
981565500 982662664 983442007 984074409
988918685 992637648 992735428 993116847
587398102 591353062 619009134 671567445
654711 738443163 817802218 824708454
31208293 871464539 898273077 904870662
61104469 327108705 457858853 545769793
585216085 939179961 939405018 985087276
653803844 672212523 684877040 706425869
710863701 890217169 906956047 939903642
776229520 903855772 908134730 956349250
917644369 938248971 943168870 944645944
792042439 875207230 886817066 986955649
772922486 886912276 914520638 955118338
631807158 644622828 665941184 919307221
831695409 845909634 892877908 936111204
770764393 829396906 839024173 986567061
482616624 545842766 545924794 546000811
959992109 976078345 976458025 976804315
195694686 565065774 566064747 571574156
67229841 115688861 122109474 124393220
729921513 830165663 882636154 916176208
780417887 945140970 949638985 953674689
88124223 117046732 146728443 467288412
244028327 393972559 861982743 955351284
243711755 293613265 297593777 313273985
749396660 761766406 763450160 775949896
788474172 831874052 831893199 832128460
276758291 846708363 861886265 933859994
643597565 951049211 958267947 980504200
99421330 99956316 105473749 115900929
256312509 289166081 579382823 583786067
41333822 95065781 104942072 121375253
734720040 873362816 905941079 936010957
96258659 180910520 181416308 185111525
931909675 967211515 967351485 988210525
221859983 464126780 499411361 511178719
53924083 55524852 98664650 103425303
214859150 242919209 544507987 592650166
110053357 388843915 497121573 549635624
996689774 996953288 997387969 997539161
473264070 526890412 568045737 731449385
844908412 906934887 965609486 978228781
420904043 508431255 519167341 539308557
718414916 794249443 834237443 905942783
937395465 946903299 978469497 989511809
163537300 329707909 477205410 489549138
352232974 761630886 844143313 981871729
615791224 705164667 712734795 742583775
531290917 574323712 760332588 779114113
457220414 547590023 656376592 927297558
871788349 873220294 875142689 879735729
698086770 930186219 936056305 977808624
282589313 387123006 411676738 436392059
297790434 614329618 633208932 634686796
823190112 958296170 970166219 999898520
587973787 636762598 639537186 641467448
113512838 153242879 237712028 401042987
741893353 774055703 774448027 786320810
657555424 736814619 741595094 742140457
963277146 964808770 965386925 968831290
543099035 585481781 661891906 686068898
152588730 223542714 230176650 615682596
675936804 775637703 906236565 946843483
272560919 711911054 716579618 738120796
430196264 606622681 741296346 977757622
18164669 601393168 604178475 606792355
254665108 363041214 446248432 477817902
43002170 494751943 553990195 614564648
948873877 967301105 968216247 997424068
749823579 822964985 899886361 977990304
431762072 633516077 859542177 861527160
970077996 975886378 977831962 978779010
445814859 464573242 490656590 560508655
607362811 623012120 691742041 805822988
723023257 784334316 794870843 812822393
681499220 685656136 713573880 859788347
432481713 577032218 667583085 696845627
745318661 747210292 807323819 819172368
184072446 391787241 738952911 876552555
9078299 21767148 28075119 28663437
386074927 415255482 466604469 634348382
280157666 477655433 497151451 544834230
583975728 661260009 728847074 968849175
930324968 938181627 943670630 943800090
421310766 496484318 638243360 663130001
3982073 172430918 489987203 644145994
493708438 694453563 822650578 855748466
907396899 937372539 937840113 938345456
406734357 737942126 746561594 812377734
33423282 74364959 104920840 134731928
764579736 784314697 832971823 909013497
476674868 521543225 565828890 582894820
379993164 524081423 539422996 935720982
536203126 798352174 918739690 940922852
294805150 356266704 368650148 400037442
273969540 825529911 856417879 924473727
616134715 711567588 815318436 848071784
342556076 491236519 498895481 536036502
349955601 465371330 478139388 576157739
250987898 357780030 473083125 548315523
845740619 874051633 875397314 967132067
993170364 996752008 997558235 998748994
237831768 500049467 590077248 627549744
814318206 851155484 856026581 857840359
28443363 471701582 474011484 860368908
628307214 788765791 806853900 820726843
878877659 985012311 985284592 992776434
278923257 595465427 622765584 632755429
886414956 892209226 920375238 956699315
293238027 587572619 818643300 868678568
605996291 701566870 770563627 861938288
853049682 858893585 862776678 917606485
267117389 409401997 877062454 985273738
409065754 477293560 519092196 543872502
35254839 794116640 825753174 876535067
525186545 891470254 945446526 953605986
736342510 756648739 804356508 846891111
526690468 592401290 624439620 681022194
749282271 813621329 817429586 829148417
765356863 920242866 937325897 964314891
696508599 734448719 746682474 754558402
307917584 355019915 404664744 698988065
223625828 224187974 296531027 357978321
120307875 309502807 750160028 799215143
158868497 250136519 371303803 708607316
53045190 150676502 181200922 437756465
55080493 118191791 183746099 806960644
446796677 659551781 664869255 702997694
361548899 369171399 369491438 369803972
959669294 969933755 975814788 984539899
351636898 608657274 646101762 688883166
723606350 817966992 818425509 854761491
297304598 330294048 340845613 341759509
566104497 607739709 619662508 845584863
547031851 595621742 814346165 816991785
937330021 960290476 979670280 982039568
454992784 593415826 608460118 720985130
382783414 495016564 592763064 653972256
874348337 955784107 956303314 957448203
601731378 678147146 681893504 704436478
637962043 673848057 680921943 701139205
634462629 711479293 723771097 804680668
36147227 87037576 96497535 106057385
300546077 835085212 878516800 879950033
375213438 421599127 426303120 484732621
927072487 943437339 944947244 946356762
672228434 759413278 767269843 855079351
764443535 939729321 972760873 976474476
709849794 767321831 770127858 801686850
182648035 379919632 421164934 503740727
239675965 265056503 269067316 297485669
211550959 665509793 891922391 892241761
199470446 215869664 217017658 217018149
819478273 918358753 938411633 964875529
730583620 825656389 919743508 923603611
654797734 733920092 757040853 800746933
819017706 957847823 982491862 984165458
362749098 550137065 598443796 770266922
921681615 924177574 924269764 943536368
812091162 858472856 875589700 897597573
722123935 730675884 776757728 791157463
612828484 726916447 809076565 829456583
742167111 920314910 936752862 969383972
249660085 322927815 479406201 523138621
523196404 769269786 799676265 829723961
388382266 742185268 811663437 881003414
252650771 256916887 289555960 294870632
308986335 329440915 353545313 360021160
242451537 434523749 456058649 633107868
41646321 545536435 669364751 814724189
552512923 625191833 658095970 743465524
273548286 682602441 778432614 845474107
954568734 956138572 956198344 956221370
702791379 850262161 864202944 870534367
414361160 725253973 886593249 904372605
972970620 976509275 983376869 984897860
472701380 490580232 515049083 568365804
234685767 408176397 521859008 689034222
381098881 499946167 502641156 660939197
821299393 824067484 827075869 828935349
616490410 622431602 623465641 659136963
627808694 881895324 908363097 916561728
974553518 987232445 992787341 997463638
217987123 666219534 677467936 848189491
395818041 429400049 460272051 482879255
511995270 736337125 941938925 982879279
597799224 712837782 740095785 809005846
255235644 657463364 729808463 994916980
704755160 710551038 749873545 783659017
140583457 416217577 500835995 589937726
467698822 540355451 571320222 610439616
754910275 770061815 788720708 849844130
274417903 285484423 688153276 909340967
612516079 621955677 625509402 626560498
868732416 904806733 943338295 952518305
8320433 41307038 164236565 266112502
585247206 585903345 672225302 867394323
524049239 742060203 756548393 795791597
288808462 722128088 781676335 814169192
225510893 598775986 669494055 676431660
561854758 764135654 783429493 785413420
784606913 877115477 882912136 941313356
127645977 364375708 415682157 419489596
962185823 962921721 963203552 963680618
104662294 831082938 882656742 928171025
338584725 339654912 342060714 349257323
828872072 974086759 975399165 975594205
481820783 512423409 593354999 749838509
383019038 507742500 515260827 792009077
574957116 915000413 925601948 933536013
292116932 553145664 644210273 783980590
133684102 156856501 794711678 807417217
2770087 283453568 315442637 953153964
66455836 255121261 324835371 463478945
279795764 288640600 332234318 346402220
418661643 967113843 969986621 974042097
614728472 683755513 814712410 906506659
664814240 804215491 878307576 957959939
604331840 702060307 709486194 720430867
964043367 973743444 975077648 975861531
420192729 771554847 781123031 873795852
358861869 625639559 651564806 709995109
169361232 225705808 300826856 341893964
635342592 638332849 638418062 638539038
560572242 729252679 788320568 806674021
11723053 15710076 162659741 303781930
427121357 470969693 710859533 769926814
940028993 951175288 965563850 970232416
207619564 575887644 819598066 889442057
185959175 481681705 509048858 510022731
960068638 986468258 986823561 988451002
651141007 667986963 686734345 694954150
572415502 750828445 816623023 870870871
222348068 511624554 561545049 651960637
261153195 261873745 423037155 430447859
163003476 193026566 311799314 362703114
610442273 628224621 856657485 864488409
788321003 798167769 882143017 973383977
431339997 441003145 473585145 545920921
167478775 318221256 331298614 336338032
90119820 338575078 386235947 408133136
649023428 687545064 854512797 943005103
945006875 952049045 952262737 953107906
471150560 545361555 549070968 839221005
643359671 645539407 654960549 665849501
567257879 647873732 727273748 781543493
661313997 663946010 670264435 679664244
664848759 729792755 781495538 787732923
393208842 683620881 716763008 773175836
657134157 659661651 675570431 705798497
585888348 869155657 898863904 902397711
542117413 759633754 790640896 823040573
243824110 686053981 696105461 696481661
821144269 897846449 936348416 951984529
120107311 305604818 338775150 594209451
412200274 653516429 772637606 908912472
699334602 722250745 748088541 784529602
6976512 38444636 183640728 709520847
713009326 747340567 755786446 774308996
85147748 487756380 604629060 655126147
837059590 948916509 969074399 971085121
885517132 903609614 907570294 909931657
141508929 257328842 281102866 355570994
56334021 413830722 606639745 718836239
827071243 854974486 916456842 919723536
140721179 316764498 335546596 338857107
361057617 774336107 779935626 783170270
830132188 877622515 883981607 900485616
819739456 875333672 936060462 969065886
849820629 868994092 954910016 989951958
535379781 824101906 988954069 995726223
915710738 937399353 942173880 945860502
399822605 430329920 494314888 499175237
560373728 825374641 873553180 941466518
97934214 327914097 394724654 512769224
123781581 562640138 719365079 806339739
469679835 620343046 705123780 780437446
217530278 289516856 409361136 946994764
240722555 394101984 438801662 475729704
183881592 251326794 254419561 258338006
737305873 743069378 771447375 774787259
618194062 692656138 696504093 839845807
545402508 574727584 644673470 736595067
194062712 195145299 243919581 890367581
884771863 905164788 908117285 909263448
372232193 805900074 808342294 812432985
457219617 549762215 662595668 685134113
429392183 481341419 489298276 491684261
740390998 794461532 798841978 938545964
221256550 489513865 524441100 738468118
780739491 917208069 985749483 993847495
420659228 793267384 802547223 816683891
402775605 458673149 543164738 883249207
838225957 857580703 864596841 876948047
753557369 802495121 892939931 904401295
818794895 910476064 937233992 990084205
422226972 636276270 856543917 908660739
855078311 894211603 917764251 987068756
321677323 543347319 581009787 592586389
40217849 336748133 599992109 883783727
739703411 767038847 775319115 784605293
112367442 162685126 299279647 823409238
103448002 857707776 919596162 947361296
110971329 373890765 477187308 777112729
778018211 804701956 940430099 956839236
879620241 945437719 946220885 946391025
418981637 852570454 861298501 869562012
872063823 884320572 884369500 884743939
325260819 450133649 610286634 631582319
388076745 811883567 863558071 883582052
759857724 826318705 826857896 844650287
116366092 319023281 502760785 859006499
266442796 467834827 527677223 967504308
978043748 990602898 991615778 993555641
401750480 525642699 641593653 684919784
116837983 301852904 364786918 404665384
110998612 505820663 518096007 942318907
688173513 814468805 827500954 847605004
490479655 738404477 765674933 997579584
240573616 936881502 972699708 978865621
284426486 332302703 395359666 654707789
570822496 640198554 742101386 956763916
733771180 772927662 878256213 957728163
693854055 806849180 813174894 820178790
450499191 474839692 531274401 551763248
288779666 313673902 391443198 435222589
911735492 953209955 962927437 973482491
993279981 993513146 993798254 993924387
848012097 864570491 867773111 872173381
436836806 704066220 736771897 740997523
74396121 89790943 450455537 460773760
914093481 932929408 976087650 978423817
387503035 932345980 974436049 980869085
946783588 961758905 964163786 967394952
225311058 568386472 571431134 653423673
917814276 933100283 957057226 959970280
807430221 815735017 815799569 816944002
746039765 751612586 796029552 807870733
135448472 349198615 373075086 442099399
602429541 883965891 889406196 890785294
671662432 716485347 858744371 874332153
14599808 423742463 483471245 646617808
550651665 773038084 908881496 996905215
833742900 850563902 859368304 923278415
38956378 388323711 698135684 766597750
861039821 870076697 889609439 900921084
241035304 880833798 882025866 888992891
241558745 262052841 275939768 332540038
151221926 719851679 969560530 992172754
776706085 885812762 888700888 996792956
732293954 740282661 743009041 748760634
503086013 860131439 900866145 996419498
778092457 840712837 844760060 852896942
534573039 633203387 636999441 694868540
570417865 694894811 710207081 752025665
597681223 894154570 900156078 910140761
559194829 899321626 901853779 926366989
310106003 432000174 433866899 469718264
62844708 260892405 332120464 337286435
691536351 794787657 826458421 841148809
697832057 739165286 743555775 749499301
816526969 874194462 962887980 989462348
442439355 530897866 718810324 883343080
254915566 289478219 509024068 514135446
435107094 504032935 539095076 555377812
224906250 314512513 317901299 328036246
939063287 946632740 947037074 947163844
439673307 533635970 694154371 963020131
636844299 760774410 761111300 766173365
295714733 424080356 432216943 470806497
723201343 921622089 930851933 970974103
242485518 422704093 490147898 519249901
151914176 474953000 505235191 535304311
470552267 486223061 487133759 500396382
291379451 293751469 320746129 327940599
770468592 810186731 901235597 962897301
56172189 164866246 589132288 865688996
401901259 771336179 824429683 872586187
915559316 919754471 920179188 920219793
487175400 505836058 506678777 508812287
288480523 429617266 431604766 838976258
622038293 666872287 827949032 963762552
708787056 810060826 810516770 810940078
489563742 500267394 594334348 857438681
919553137 933993099 948555852 950604204
69074193 772846674 858498264 889366081
902436602 966547351 967140135 971547021
326037691 753646889 755050037 756922437
629382967 632881214 700392928 786622786
299291176 340562918 492371482 606068948
528205463 849961643 852383773 858273899
702362469 715822050 737545222 742903999
134166982 275207785 312224283 610626263
915459521 922171170 923967518 925889771
590103217 702628552 851696486 855498433
910027719 912402814 919127446 924883198
389153413 427748219 596170987 608906183
220171588 333753600 340310743 554608505
730683311 752018399 753045657 754137814
855048518 875518469 882280891 890534220
365566428 383106345 588622569 827399803
92686874 421061534 453431085 513165316
362547706 619922649 647327290 657756088
539854668 696756409 699866540 709837201
142173236 219310202 638489196 861789978
23898026 70824261 74060861 96087459
285057016 293121346 461015529 665923280
472217408 640618860 677999481 802936636
198520820 212571533 213008456 216498882
480868188 660324817 698407512 731881576
739819028 880452157 951341227 957934550
515832970 918581955 949123535 974119281
805288324 823408539 830026939 849986409
634078361 714807330 732184450 735709183
153227443 586994709 968070970 999131378
281360019 844458741 847268123 940608380
487654221 709362383 734865173 999802259
928246471 939761397 947634648 966403645
651022911 828098428 828539523 846414350
308927170 428054333 539661243 586149150
924429238 926400331 926635097 927622742
62551889 227176165 542538216 707735609
140287263 526954121 752130480 929438756
581099136 627742705 721969847 752056035
127805735 265283391 273521786 435276822
94954908 196156873 496928395 573970450
419263419 557081091 649254233 707800538
819162419 990581557 991209573 996760941
881397256 896783676 924842097 949165797
52325138 199942226 330801292 394334074
418935932 444087320 446930052 468164549
866735685 871502846 872381922 878455973
919286978 990255043 990622186 990908401
428443418 466705786 642261914 684906412
733646793 865632906 868550586 881650323
313460510 397036588 401411420 405008202
820127164 835735174 843179650 858413185
191444253 466157367 469487421 541410007
420277258 542122848 774471164 848705244
522072356 595981508 856569657 865971674
549743967 778008078 801868220 824601703
373001345 450397611 602845687 690817368
644767144 738987435 835783137 905294328
678025153 742292206 775268498 800154043
529886225 706536748 849491840 965274608
814746800 814962531 844066562 874003135
257312009 484325831 499517895 500763769
900214364 951912518 959448019 966573804
551918141 731925807 833874267 934060497
228579602 285162321 300287485 422337524
371904152 711010702 733664878 897142916
751180382 755810980 756155799 765381361
664997960 687244123 688605433 691577720
439814925 570142195 613491283 805767326
161368250 208635418 336722060 567015310
961166126 974870468 983578058 984943100
902556316 903603476 950859166 974023521
156343307 415852708 713950349 793333914
882418137 894238999 902648814 911994859
705916980 710632644 713885678 717134993
348136864 712806612 742249947 748659539
892898164 923217267 925130537 931059187
445820508 661958053 662012682 662019661
226989784 853286756 854502896 957981925
345047996 539972537 558267142 559119526
612365486 700656398 718000794 735715515
559748780 664380680 791272085 814496793
872630403 887108541 890082658 916960386
326787417 543699484 751140871 809136686
98579747 182601340 205149420 937758950
56111919 121782226 249278842 344646110
314847900 315065404 315156340 315682670
311922397 543948810 796555097 830651060
958177339 969368422 978936430 988626621
323036752 695077701 697428529 728884633
802599052 811129657 840693311 907978250
114640051 130120678 340317525 737858922
322303836 797374139 807080237 851870980
970652276 973541012 978973772 982752970
851491769 938475061 942159030 961600534
723828544 829545134 861717665 892214089
614557680 711489864 911552971 939854576
819666949 825938782 847202760 871512692
794248589 843558480 843638951 845507607
243566318 371626652 380963389 433287057
94721886 204801654 279444432 287804018
39782250 170992113 422614239 767550389
691754864 727794044 727886583 727987916
361880612 855325586 887643578 938867901
751030031 891466714 933873745 944765937
699771147 702749742 716920422 718458559
381758664 895228163 895809442 906105075
500531019 513648618 560885484 584964155
734124138 752749989 971218809 988022308
560515409 757053131 861133059 900425387
652552959 674364568 750675188 825305217
80603338 377041127 377211326 381701655
796377815 881254980 933769373 944269110
999184547 999487323 999620534 999700018
187926909 331871285 410654917 438260855
524242697 676663626 684994498 836474129
704952254 744239710 757180744 833876481
907013481 925113286 933371141 965172214
607860648 706990538 864701213 884444716
976307312 977337134 990045764 995034812
122116232 323447704 405970840 489009776
933974028 968118452 972798816 975354741
376624362 513881133 525095688 545586911
881778536 911758639 915390979 915872435
31157916 98210140 134642443 194809283
295741682 582331527 743607462 775822462
875910827 921869250 969306487 972895367
400583256 991001854 991041575 991263501
32981858 103819237 313383561 858298379
882986118 884943091 984500328 994821309
234793041 783415108 792114540 797404472
90363304 803264299 830780795 830782579
310040131 530359083 748169073 772312065
303858477 382124286 387361376 400573600
589556550 706376338 709668989 752262426
551680449 564749194 611539809 858425470
850813094 887656459 889162496 893645809
167312209 588507952 616165998 788121124
591762673 812203181 872959837 877455316
144729866 245673618 265769606 272563712
179830772 651351700 777686315 810282259
276138841 624545527 631618743 675782225
169948859 336585965 349051331 363590572
689577451 733905329 807504766 813080211
449785235 773739202 852835584 872148990
163884974 236610805 273786011 802577660
870059530 905249481 908041712 908060743
912812237 914387568 919529553 921358160
433566957 453073039 479769601 527592047
418235574 501797254 532479487 694950488
89775688 353412675 388943056 416810923
92236823 162407293 290168898 610014177
295101801 400605361 405429206 417605263
958414044 962629023 964117403 967307959
549912285 600311776 633868942 641795688
558552113 597876488 653973765 777703960
236898416 345801849 372197445 382791458
702539909 706299561 706397832 706962591
638007088 681947189 685959729 839063471
714767236 726994715 730959078 732949223
728451433 877719960 892042271 911070711
529778715 590356312 625899719 659685389
75455657 114079765 157740000 187376930
97879159 347588367 513461354 670951229
782186428 807638055 857897682 906784195
197664261 298408083 303216878 306969165
83542704 433345587 625064785 657322986
317128562 564721581 588967903 589317832
247439570 449326997 672569611 844968178
528605867 979537354 985975496 986616977
138748078 339118248 342167871 342885311
366263005 536758340 545033909 565508269
235444753 236595803 244609784 336592125
853179510 931563273 989074758 996735952
394767882 559930911 642971856 683350680
677077281 705715659 788286692 828613470
734693092 887437785 894883265 921037328
280287181 369834095 429750684 459490650
485940268 671559619 736089957 784325641
149565093 240899320 255401745 457184143
832136368 859408616 867959474 871688130
69838104 94961635 401926822 652417068
371568765 487522937 501381369 515582038
537383378 594202088 616099433 646751673
392616671 395906258 440462236 623419254
634353343 703994648 704621060 706066150
941589603 955134974 955445273 964789401
132008718 132096772 132323878 132588746
237192408 762886162 808740767 813788443
379757355 743323603 775332735 876843558
337155913 603846433 823818752 938290047
306281667 355457304 550770315 586893430
803172355 820967015 824817669 831142382
477591748 497728856 614405294 767306770
554985108 689875296 861562705 986854848
85776729 285792294 426313400 908452136
61418441 105236418 176385600 844480460
160360432 604576471 638916864 876485934
544577454 674059298 676074060 681816830
46865207 100985744 245984969 331248521
348016529 573832613 583089115 657045498
748226841 748439815 777730459 826763814
789267966 849960737 882323478 939446769
341132485 458620418 468030526 883640235
782828227 950339076 966566411 987986137
325103782 412811314 421940027 683774512
222255853 470427811 637794210 911061870
969047659 983713853 983945374 984864596
685876424 689083261 746095628 774501043
554035456 564203574 568942891 797868972
502950370 520530804 571678890 693940999
824768145 866076376 914346474 944935202
621282055 640264618 678374291 684229200
132934285 359190505 422836380 559872825
461362757 710879958 726535768 754414744
233949600 329700907 330066151 354369899
720445160 802844608 809355855 826095176
671020471 761736947 901484490 986881345
282753918 611664656 622883953 756918613
998736896 999070568 999099584 999444600
935275988 944131867 946872415 980946655
603631334 628699177 644381661 680357731
207128822 553445595 635956769 778661785
524807703 658189833 752928303 767123944
657148722 885102352 931175481 937276406
907672705 915848010 919630769 919989271
127148564 588363344 614283796 623730144
301335119 630378670 826394410 827325635
432217706 495720463 732363125 759322179
556841200 717410052 737522537 737607467
140193344 820323021 821753426 973068668
672998159 995549109 998166548 998272853
974053604 974801986 981149963 984039043
417750171 443596678 445730103 550307716
363100387 391359373 409831881 433110251
229752512 415895556 436517550 444505464
584797705 636860929 638374345 639168124
613453803 847817799 905868025 917804022
512145764 554988570 567332155 612998675
762528201 849920315 951116765 970143315
915812672 992407855 993225670 993755618
574640455 922614119 925980413 954628287
54225195 415322413 431423965 479636849
954798226 959848717 965143719 967973828
206141426 684585255 799472392 821126403
28541719 386364418 591172070 591379519
114240929 248883181 560182934 577724186
966673795 974367168 987419813 990848646
184668549 660291663 752319211 863242838
829772739 869651374 904230229 929136737
508977197 792707190 803749528 841742334
925701893 941830044 946691159 952086112
501304164 803876691 814418458 826184052
968122292 981045857 989350810 993079446
871312951 877439546 932601289 940678526
82118527 439329349 494113034 510414897
817351412 827326718 860011613 865942399
50385234 109370012 330409354 563010435
451693864 481146957 485774279 497438867
68749145 116949222 119245378 120994310
182649759 429733287 452554542 463392358
27547395 192877349 198345761 202004226
830072422 867111148 895441804 941045398
816326908 922872449 951601877 987099019
378032332 474522889 626794326 696609156
875368241 961678011 977939223 990337639
767893340 776962702 793922752 799685760
587014863 762279852 873587967 909165507
510801379 565764832 568135069 573673760
822814787 899752542 926927083 932080258
379106159 705311747 754543342 790366511
901073722 926186194 929710032 933899264
764424781 909097468 949037133 956948090
906301090 911435255 913494646 916463799
934135305 936168686 943378952 953586112
784197286 839279614 896821320 963752724
40625009 655693778 714089733 781538790
83829428 239533837 302242725 406856705
337209489 548099664 626765261 711490680
189404026 191623373 201534101 519388297
825866423 956065501 968309910 979220090
313073379 318774239 324920332 329992924
633157231 847776395 861189193 893207244
239152670 364697613 402593949 452981247
261771655 520053863 803233001 916181144
230651799 622959247 627996301 672886024
167360780 823720517 832525025 845286762
275631355 508530553 742272947 793322975
869315402 896553119 905059326 916979163
735979831 738717907 738778886 739184822
569699791 812670452 858363023 936168549
874988664 885722890 923240735 946397409
599845224 609921210 611943243 615288471
143172139 423839031 591346609 896045124
366046240 391661366 396975947 417014402
790861565 820111026 876120976 889204812
402187079 551532231 700027935 913858688
941049563 982462746 988841332 990129674
254968168 633345758 634372209 655538132
498475250 810758933 845774185 948198924
631816273 675769203 690377179 704924316
245333936 545468838 547808835 556302651
256624910 413432150 528888225 614073835
508371648 814520414 879387128 919068199
264436205 355306021 363188365 381570583
971919121 980044890 983768899 991733817
282230906 456044968 488808963 492687880
564513998 748801168 826090874 923179547
387295107 639956835 943592749 951744524
550193510 648136875 692580217 738134029
623912725 780319887 792739550 793431850
504453509 596195137 627220451 651366491
430139516 624146073 657525058 943990964
965448983 967196863 967238644 967971279
26928198 520959834 531330008 591801639
820102987 885150486 913516029 949043634
259321407 396766840 409796184 418595758
351266445 500806954 548223833 685739711
437638517 835556414 894946333 971496354
628669066 676742338 696739210 701297049
760257589 767671938 797205262 893000018
852860976 856279099 874516793 883041876
32230923 427735508 758340946 779812615
403556266 507693159 617848712 906149634
269486020 562152068 731338562 835807514
669502054 681460137 708922816 718670152
1647471 435734371 482523131 530040226
154593553 348523292 368179460 597712183
328761942 460778128 721312284 782055789
595964313 727131785 825544210 831655585
343385353 718817564 795652070 974559454
743653161 755320915 791278479 809417339
689778515 699934185 725949582 772347977
946136112 957786710 957991328 961713706
948223553 955919644 971816992 986966661
89783386 397040177 398566341 408722764
60917793 144569912 230149215 266223495
664122004 796873941 943563398 976081463
459105920 711830618 917556507 975631684
44822282 754570998 777314829 786937154
142902826 326119546 445609196 527862799
956082987 974032400 974753418 995673786
860623149 881594975 887142176 888800595
422479267 628828280 653251575 714934151
614081750 829160396 832690710 853388452
803171935 905760896 977827957 980441104
310081457 754166465 767411288 767606363
624976013 668731684 690152668 693032648
692936075 918612050 941266258 964524744
607735960 623230725 905293068 913212670
824193394 842443911 880358184 922889801
625618990 647853064 648371645 651149103
790926259 811415471 811849679 849008734
444609597 527891500 542719701 554909194
151622106 515004461 563136442 787339404
791177968 794222134 804299559 812945037
216510645 281660775 336597210 376168268
528253366 546773015 611174471 623879769
73006673 464664968 480115240 489759686
568790330 570957375 579636770 587668228
695622650 705492857 759680137 892730577
178922859 390644119 476537274 511449800
421042237 427380679 563628040 638280613
782475125 848790418 853341357 921810049
593508073 597525837 616844150 642437907
694033861 947554516 950649522 955084202
46560520 62814791 64277425 64629554
156923912 220234860 266612903 301258622
226899690 469177715 553315258 697109660
799011115 806406366 825671674 883548756
610725402 691900846 831688708 851795353
276170075 399466303 519348199 610120875
897752933 897913791 903910196 908901897
493851653 494543415 514216885 605282808
390125273 703061941 802806023 862857297
333243350 461649939 553957007 560189207
718719939 803793514 821931770 822695379
14260411 196840461 275967764 314526404
845602991 978056433 985475927 999531085
464445922 531992849 547615634 579426161
618451819 757158351 830118035 939163571
621160374 978671879 978761531 979737470
97922307 380725650 408681231 465835254
622441958 763108341 817476838 817844430
653877701 800302174 804279582 893821034
788310878 935122386 936047170 946227468
925544254 927513222 930200817 930537628
106271306 496776441 574541294 817435199
584539706 853446495 899334406 907210950
126684185 165513168 243353963 380600935
977764039 988678247 994049344 995123544
678378359 696637673 736407931 987077736
75098161 110593898 116973713 173303913
44713041 127851058 226911447 308182394
728990982 769934362 778922699 782047991
204504020 370256145 707542227 784996706
132779282 280587656 517688383 738107465
924757101 958448602 960405349 963510251
108781411 150215299 300983383 683008481
141802441 767765974 767775338 767927685
237764166 396091834 688792664 963347357
42352854 746118618 783579968 820083093
984481095 989571221 990240685 991156822
512163263 513416461 519879066 535382468
666343732 717977008 727706808 730792897
932392434 933497544 935614930 936281069
242799129 421552764 450048429 465662511
424272413 723333934 739440962 771462576
125569348 133503590 544461939 602526941
437833771 558526550 576879633 578641385
979794754 981556429 982514504 982754190
259241291 371959006 441959528 872546612
222437343 343118231 417627075 420227393
740428265 748539935 808846134 820236709
119851561 200979691 206423429 208999791
465845682 517080525 546269906 594632752
70106220 480530202 698232958 951045975
730810771 921916948 922682996 929876412
967714358 969789465 982253932 982364645
285061561 510820976 742988578 750167363
136319571 419037434 528955803 623550367
776697745 786416944 791690186 816459915
495643857 527175356 819829269 858079266
671751624 763738415 811003251 824758805
210167036 290210759 298238870 310786682
179641931 619309231 782121947 800943913
535901539 560125175 582891816 643236747
549069895 935773246 950447193 974928238
644189648 667733956 690401110 860541919
517401130 565427905 602428564 835365265
177163603 186868532 187815869 201286690
183195551 230585309 321749025 497825628
326465078 702269747 846843302 889465497
299443093 457135931 517413378 650120396
172944393 509925201 510581521 510724609
453605943 686709613 718492878 748725083
481820567 504141360 504794450 513673875
810563316 824438482 844717061 898591657
790438637 797953332 814722092 855960817
727553144 824762706 854438668 885914433
166255450 630046984 661534464 664999246
340560559 349422607 393221342 414367284
656929128 661997693 745410517 995461475
189888200 342833049 704498398 909416493
318118631 318631729 320987495 323724477
807501615 835261519 896026650 914948948
260240098 337016313 433000424 988624661
588181905 601812579 632081564 715237404
37316006 136111847 171486919 201191625
732398812 780233336 791821339 799392028
837507777 838163014 881921101 887028714
310563643 528669049 532048671 533649496
167863040 212056469 243594534 262508181
676766748 678130234 678974744 679504101
908071535 933883422 946054839 949012746
126509612 359107858 539974412 991318876
73822300 383383511 643978106 670742659
457339225 528097208 552813937 554449484
659593555 787814838 788345580 904789724
895204558 927527429 929678049 944447099
644777250 827117317 896948236 940185722
829071610 868792253 869284157 870284073
762546902 850973429 953787817 961599672
840717705 983838300 989218051 995066594
709205179 739858242 755474879 780471225
928734056 950123302 952383698 952805305
989730398 991349655 991508943 992438914
593794755 623599289 739713785 779426678
96489614 204229619 460355580 579652009
582411529 602284282 616748117 637471819
801984854 869511154 890906633 976472239
807995622 918874990 956468792 959722077
657602563 822098730 970249920 983315174
200019015 379516965 379891956 381440027
800075555 889173008 940427364 963045426
811808346 899585251 900386493 901933999
955514499 961517603 962029445 962377282
687098250 695054374 699450654 739960111
953869103 972077980 976735341 980684615
198478725 227453087 271560828 278889234
431906164 524886326 567837279 573431449
473312057 478274123 736950488 941026701
480149729 520793233 523584561 526353636
68245201 94921505 98696366 103895649
884757057 969177365 973469756 990091390
899882940 937362171 944462728 959532996
694168481 733142161 741400085 742036925
877789861 962518649 973949856 986150233
553903183 588883278 734096919 783371792
647795067 811565896 842486059 873662453
240471768 285288044 343719405 589474635
447057258 488856007 667063127 673525006
189365512 204575568 249804897 529767746
250174175 255208080 279362166 283868781
101024237 223777376 381042304 671788138
594377606 729047367 730023806 739191377
39184339 303985271 445129059 660073137
723758670 762678276 781956172 824184675
179049544 638390818 802889555 932841937
992841572 993598525 993659080 993724235
400921113 574062434 627870885 818738080
988075059 990085108 993725283 998483319
793339218 811969651 823758583 971140904
199105897 981661646 981751347 985230148
546414400 607551297 612027996 847513701
101205747 652102816 718614088 730074312
110143090 507630760 525094072 741047695
384931327 716812111 751525279 759981286
85180082 823846679 839304096 996347860
31976696 521113361 896908465 930705299
435200784 948919059 949318448 951032951
381856653 395123249 597190727 680414965
851696087 865107073 894725809 923889169
67361961 282122933 455611813 478196599
16720020 58499854 208116988 618591729
216484475 291855951 293405760 295551612
466046486 493223700 517881289 559112209
769864815 914571166 954478690 959852332
309593703 469279782 560116681 721054987
739870002 752155138 783936739 927350031
533548247 697844801 790167026 802742812
2775729 300265652 371506589 867380653
382674928 462044520 506545859 869365406
803254809 837993350 838284898 841043108
222770050 302820618 525159101 553124473
807905751 926142292 931183375 946313870
448021656 629628341 651271518 680552140
656558488 712869782 833861831 844165176
842272128 863527120 868118013 880605956
427130953 430445002 439286457 442452463
150866374 408470216 537949745 767191495
674182168 821145246 826021525 829150549
180196407 648698360 763618457 822502171
272815728 618471846 871695324 873857006
527807202 530706640 531993084 534144613
988401664 990520224 993878687 994006494
54698258 331951369 462253167 874791305
719966387 778116815 779236351 807879422
206585684 392262156 401906954 467673907
574208440 612879335 697177270 791363942
364780918 529689681 530220103 531054714
782492539 804273601 833604870 842614036
888121477 936627904 944640333 975144826
453860777 581142191 603277433 638110583
448106701 482169089 483046560 483796809
113148718 160692500 174118668 185273911
403377628 433182359 435073676 442300676
674963513 766224427 842786253 917239063
679775870 681757981 681964166 683726384
886077495 911925458 932638144 932770850
527319233 727193828 793122443 803654329
185593299 188707608 199265507 202357662
6293490 520789049 808711608 931559190
520664827 556404552 568813623 574965070
807894173 910771376 936928572 973905607
247349980 507038978 545646992 591570472
407461008 417789851 513665619 552715595
668823524 776984779 789521286 796747238
438036695 521099792 524088991 533965645
459524030 465355212 752885725 848786929
927073216 941428646 946303502 950550139
345200472 394745039 638652741 741568026
506063063 593541422 614662046 619485427
317558496 675490383 696829004 700312625
28048618 122302964 141823451 170417718
566958530 568374267 577786213 609344827
110108166 219225548 324874734 362790362
206389419 277914467 683485547 960653933
714310007 804232816 834061508 854415748
664658311 741182344 773178740 776685703
371598795 558546808 575323331 580336340
564710789 640156013 662160012 711965552
432971982 717502404 810798039 852982709
662523153 780099694 811887261 943839637
680656782 693938431 729108680 769682395
981549016 991079735 991220237 992395766
969843288 975135722 980493474 982972737
818197191 899349591 930608478 931229072
207808696 303231691 504118204 523716029
521620492 922319985 958900049 966563880
852863355 853039624 854317279 854831850
307820818 496480133 582462670 607748475
361695919 410159884 895803176 936317965
556363911 569463788 642294366 649656770
30264225 129904701 192096319 206048168
96206425 398739683 404583480 469840495
786970334 798513944 829835560 850813911
598078387 839593696 864068349 919917688
410998834 732003752 741431548 769362399
371434756 492287044 501348180 508252427
45474474 288949799 583797057 793821101
587015672 594030587 623341002 647484205
120086164 857409481 898947712 924151025
169070459 267306283 382049302 397544403
661019005 812623176 823424883 851350846
340359100 602353392 863625159 912772397
322142769 339872113 442210334 453239436
612012583 622416911 627037916 629898024
597398206 937806022 939021324 990018612
877778793 878427501 897823221 921325081
212692080 233650670 481831089 825911552
984744815 985026253 985027965 985058464
246114261 267009844 434092721 839295386
955568998 959292188 960910524 961421442
409841338 548910981 681537929 865321477
273477564 593440533 619299299 656594050
125737515 623543671 637312817 851178872
523169820 692300572 702250258 705733670
583026294 873086487 944137094 972058114
443667316 492002156 573538616 627904709
533292327 564460539 728505122 830942697
176150514 274534506 319632746 344084360
491161356 600341223 778360345 848190015
195478273 810470094 861758082 935105497
499607090 511894458 870132899 901528751
266735952 282649480 457389796 555707541
214174693 307183720 392806654 426461547
391850187 731035502 736328687 745613832
913329330 914442512 921601057 967923905
368139423 541409764 659990054 916612260
178407015 291764327 570291342 761336202
602644792 783850767 899107851 943403161
534320657 663071112 768167205 774945593
124065861 240230748 317147797 353561777
945128957 956064565 970684677 976390340
8355506 387212088 391510155 424832376
958190007 959253621 964099531 970506635
922338989 940242789 947939004 976269697
248795660 791335211 795898990 819077996
334036385 369193725 369303942 370266106
3789066 249173934 302000074 506165064
855170108 873627624 885348819 900281271
777331710 908624728 917621218 925208179
371752555 507380255 578884422 743995285
279029620 339321634 343336017 352897123
451449180 591822180 670583773 890936527
802012986 806839765 806949713 808521193
560095098 577773384 584212862 584529357
220877404 278807628 342219743 391660732
862877300 884202865 925873053 934900341
631957288 747338064 896722371 949857351
700862773 878604002 879594960 881342690
958448427 959211691 970888000 981556393
340640748 344644763 344952615 344988406
659395889 764398548 791232225 901136169
664405509 708274091 708334115 708912613
505057608 819201557 877157900 993218623
445562413 448182771 467651494 476914675
576622780 735295723 736547224 736640404
240285265 931612836 948199354 950182128
449163803 671293610 672022488 681110840
451153310 474985235 483694104 516088492
685406513 863395190 863560167 863775142
416790145 558744592 637729249 676283517
452735244 568465544 581022302 589334504
426801831 674335495 691865041 788490446
93656569 654548434 660418810 662420532
27811581 491279826 588121587 938457462
670627204 709762640 710639584 715533698
570834353 591611793 601372497 615782392
8452219 427392638 438986001 459291735
150655534 282491586 322525999 334132842
915002602 933020907 938403733 941483402
515049251 622593546 797556582 934762856
125433887 148398383 252868885 255307993
953795195 957697359 959030440 960937235
247852711 754009539 764495931 784386193
431399269 889914169 916225070 968106224
597544014 617105202 869018597 936018233
494389837 641732097 656905401 678781779
2505249 130116109 139714545 718651102
370469600 432598864 538231580 551381215
852745839 854913082 873750194 876833752
499946506 595130059 841819685 849703521
887938242 926231060 928990585 941200940
969444346 977477968 984599832 989690696
425876970 501790152 564840447 579926045
965686812 966583356 966584471 966598563
213557234 493171866 578255991 620508831
589813534 653710141 831149896 921566727
751566375 753308568 769525411 779504027
237387499 243196996 689337183 698005559
159120664 194712169 285175232 305118260
24638641 596447482 648635231 759578914
309317263 513781929 632859473 901823831
866862301 883133589 899206743 901316878
163622299 221306595 533359437 659401529
686773021 805795199 884921785 970594310
539859081 606778768 609219758 609974420
320187484 400214801 510347082 517457367
591911654 593901340 594959323 595360612
119875273 284127553 508631446 510211171
555363198 654267073 709200201 877978341
193727440 723812743 821244011 843853476
224416862 414652555 705756297 901854096
787913757 807770426 864110426 981306609
624827605 629171943 678503770 985967146
360344479 377273629 570936609 623141358
33024365 60550976 61157006 157813223
709614978 883313138 987152950 997423413
620256758 871123295 917525779 944361961
536930355 539503268 541948060 575056894
447436155 458465028 458553990 459805607
337645407 383049693 384944067 391032678
745098313 828415824 866120476 894798676
69557747 813460728 842327513 858221263
637436398 745105651 822937750 930486047
854596125 856361675 868020790 892397388
298171191 432997702 546336709 592293053
185761608 556500140 575043600 656464428
367863344 557182389 589365325 688648377
475085858 631187169 636495730 648690725
77814311 96659804 101189885 132433908
589463705 644151310 649340768 652642386
882160040 941948670 942309892 944308857
916394968 924404001 930294863 940209337
334020737 384202500 679069982 884570237
373283918 556616727 899050882 926227481
289340351 297724880 300248784 307051238
477202855 565898732 756453270 812838853
395437486 667794656 764659515 948209958
968602319 981837621 992567730 994742394
706542043 875760230 913856733 930685100
581329909 770243891 791129556 817481986
532814101 562982532 716237329 773287119
236419717 377875116 411049992 437411573
136697703 194384439 223880474 316246184
991960364 992006203 993086632 994776272
428026910 505202452 603646908 734522492
798164439 943749061 981492711 994923699
583273416 600389840 620007740 689810623
594804659 809075477 937159780 949792868
106116658 127843331 172819040 174576382
466008366 613113000 627608259 652300012
606045288 785698098 833178117 941540293
611621363 759019284 852837807 908936456
495496375 604246285 605783486 640519322
823638256 851050237 947133445 992876817
28084398 80979659 132520250 179230707
305238099 909790158 917739723 967561319
637686040 761484886 774319688 779530466
311195527 352675884 721721936 961886480
92817410 211596890 524092946 557932091
980251963 983740647 985694693 989828465
744250554 751364601 779190707 843206295
685110619 765526207 875143381 910083443
109439437 396216991 812100270 900757193
673792788 684231984 714257822 781393708
564614407 890258481 894951290 930931015
919460050 925546033 927376142 927878602
616805238 687461367 689481569 693050535
497185348 576490693 845989891 847215868
969855846 994253674 994518173 994698224
569583702 587715348 590802580 591688867
545154149 683525682 713838814 907250527
729432886 863802551 953716719 958126473
457513280 463132088 553250791 630910261
231930447 426400495 874950219 875298103
364237315 469920628 885560241 891185922
999397455 999511977 999620911 999726570
958230523 990476637 990505846 994631441
420087587 427136635 432319277 434274268
355808183 397934355 487722081 757068350
390632953 518025717 901967512 908468620
777041153 834807921 834927078 834965391
963054396 968654770 996699334 997664944
59028713 110020010 627698967 765794487
325771931 427174304 495343381 570752735
173635514 283913302 350202557 689614342
934797569 952817909 964200587 968339949
681457921 695128973 765066897 905221132
917423261 938694117 944532329 945203082
399347596 590407523 736357548 737196924
694479067 754767702 764644956 767440334
420508520 420810295 452140611 786010993
258291816 288338982 914211354 936249302
815441377 833240262 840929131 940820295
949990705 951105684 951125976 955056836
966238085 987740286 987893187 988001356
494483555 898360580 898926120 973584758
717276193 734969143 743201279 754810660
142156395 290862829 394625413 836217572
901938881 914792642 931563140 959680886
421942006 654454988 737935966 850140787
795061170 821851514 895889628 949500903
309001969 318101744 493774455 566398205
248404611 475586678 897491122 983061242
939879050 973444562 974779471 978799989
565329918 693741352 747570241 790738769
749160748 800452023 806370136 816649866
25612851 294816181 369055798 381267262
796253574 799295429 823911550 838153942
332943981 414446319 427642601 786021950
661271427 670409152 686217456 708251648
880643897 931112264 949829819 964022732
955529298 959477904 960454954 960979991
886707813 895563036 943164955 948700211
441806431 493059982 514135069 517522452
866189054 868077340 875451967 875758699
249442646 802430027 830548838 942134390
416369488 728933961 744287581 753794512
774504486 880559453 881447047 883893566
715561705 823479461 824782274 839539166
500306683 564367159 621158377 765809085
827595413 925647959 945278039 957806769
408359746 433066457 485841650 538448819
479180386 554716056 556686973 560441850
830302633 842097535 858808544 875280940
800481693 858159846 907325302 961651270
300580379 351447778 372912876 581881160
255639762 357600411 645510259 697274668
860017094 863872024 864808125 866077411
200231375 206670736 206938242 207012776
865700631 990757625 992160529 993656937
531019168 655859559 655920560 744225874
167663036 397535603 418676933 570525957
305796243 769199794 776641229 957294267
992196256 993455655 994186169 995143800
763409460 780318428 800308194 805837792
517042162 539432597 566625018 571783849
811294033 855361606 934114058 934220878
92331806 497053916 562995540 734167657
242165239 565837542 619774005 826422358
606513360 630029992 681123848 880069876
850866546 852106546 852431436 857754664
872815863 910529446 926070814 942305119
636466768 685431521 703319922 793846806
787659967 837004339 849779864 854044474
589330525 906146636 921051273 944523074
804556949 948740305 976811131 980891115
301594279 582487291 689774286 863365616
143169574 186918592 208214305 415558027
8607098 119905899 120513323 123907583
283988575 734079837 776300725 932184111
343801957 585174918 599263370 605625203
889632110 930386899 934272239 967329652
290070066 434867733 573817988 609987396
570935486 824403446 855088269 983628915
184707312 246385787 581102372 890062551
756330237 858494694 873306743 879885620
763574252 787714125 789411015 792336557
950744089 954317931 965689888 966519621
833953203 836058069 836987878 837107400
927831357 937767283 952287262 953258568
452402705 609400476 653894136 683074284
627145944 788570173 870204764 950598314
269395475 308594254 355630697 368294293
331698838 503036477 530795510 569852815
514506247 727954139 796344655 831892493
48493411 390211659 566467567 728435705
267366266 592955854 628115924 983213142
341149038 451719940 611942026 864844433
583667000 940139945 953410876 974138935
925564451 930813161 942597473 966032214
126836047 396757509 632608059 849108824
353397295 494745012 766302072 824904793
799971595 862899862 870767434 879519080
308206463 490877971 562596779 694802008
140124922 159474746 159484639 529578686
260530496 390544630 727709539 885524445
6555881 74358105 74421390 74688450
6480352 739131233 753968835 825295693
909310948 915122984 922068328 932729609
53646602 399944973 537652932 902136501
592863801 647959201 655215735 680315483
928432044 990873148 996616302 996978353
549892980 775628639 818867311 872891549
958895092 962523572 971743064 980190116
773537891 870307529 874704369 879036944
80813389 111286509 153890877 378447655
390337299 455568944 518562632 584459984
409691750 525656653 543517432 546358275
789828304 862634054 886834820 893401786
190575915 479040332 502621002 506729322
640838183 645364913 648703367 650750843
519201993 596569987 655148211 701463490
459536102 521919426 603836434 839733956
911873452 963935760 976713499 983519040
936395290 948233175 959658426 961464168
637270403 637910363 640609046 646306375
280698896 483411542 561868422 752861873
56371514 745866437 789166938 846423876
418838611 463824134 467829933 469416075
780913918 945018123 947244369 950653976
280319411 314255566 396123577 453024840
929710141 933875052 934027988 937278708
9844795 603255071 819210552 904707778
198081954 272467754 333319647 354571563
183627577 620598872 623149842 849509305
692160795 708664237 722333146 762678055
41525561 371351758 378703421 491323330
836612566 889864486 920390318 968857645
715856393 849112124 887052035 906054190
25506878 564525303 783447308 801603678
827610293 886199587 947244435 957952602
663538690 685833980 686906080 691549450
413458315 480781994 687345404 691483439
307105293 378945213 379193369 404191476
694361112 780541785 782430592 786401980
783530126 784590031 820076462 856057310
788993832 919806760 927637308 946386289
556857585 630116167 645021937 686145739
310314185 563412205 571626991 573144632
347433443 562348406 595997809 757695191
528498759 548791785 650665832 750079979
462333777 489611215 489674001 489677767
109370928 177334795 374673898 396977077
311161960 739543351 830485888 878411592
793364560 793613788 793850485 794046636
503405461 561099811 602199367 742404231
746986933 782698638 804997917 809262257
633983109 786385643 794309772 844842642
37065388 232463412 323976324 325359260
248422437 249719894 252840829 301310636
986854593 991228982 991631709 991963468
96959651 157281827 282944784 334275172
142418626 252407464 358073893 485147483
534497130 561335757 561365996 574253471
562824891 611864988 627569344 631121934
595433257 682803123 692991283 710511916
460275706 583299509 699795854 867948767
211590603 323457141 341924318 369730756
24218892 132478065 134582991 190682958
378880639 440456503 446210762 456717360
600787389 643198763 857174901 866773505
302514097 617682513 781869388 929993801
144187674 169260336 217287436 248393099
796444429 797406782 798948560 800053577
118567794 183567959 212517537 227813491
243745154 387798644 391172451 408333538
912559695 970647148 983476286 998727801
326980412 335479203 352514654 370367226
915787905 924309830 924708740 928405219
688889768 786537266 793498204 798527784
946512403 970587346 978166347 978263004
144905588 268329360 271698106 278559911
504522834 954496198 957728169 976603546
404122251 405092386 431604844 448503919
350432204 374939420 466742704 476264910
789806107 844098253 896863276 900869876
337729102 811807871 909657500 913844627
672312465 752130205 790073611 955638760
89733860 147148672 153231858 158808697
967186843 983400332 994760825 994764770
973868508 998284188 998331087 998603383
591804964 639791031 705520158 726635420
640911555 641203230 693262274 710565655
316794459 549628378 573178477 679179207
605129317 710903293 850523768 885544133
246636460 327943085 345829434 348110108
670168783 776933708 908006963 930582003
79492291 598405849 612780015 633544049
363560783 633692036 673228488 870672508
939223951 953837436 960838531 999528306
584239730 594358659 896559181 903687048
569915196 577062792 577827903 578191699
367112709 531133558 861916342 866022673
66420279 163371003 175329590 248497903
596676371 705160645 705261959 712331218
647092269 660285776 696070415 751951132
808429548 813595976 833861653 835083545
730821643 826706596 835612292 855128752
135757339 163831438 193090030 744364051
729020927 945744825 945940525 989493216
817307246 829225961 880252935 913016304
626666356 710228268 744505369 931719012
797988593 807612135 807890717 809288732
886280984 896730841 938677716 941121065
537623282 747444070 813836387 846463843
272008409 450202160 826047040 990249240
373865725 554854201 696216845 840557194
416603618 490874468 506941498 538000397
241883360 377532746 488802142 674959205
978268322 993647241 994022646 994193441
52845480 149597192 154711632 162731219
698550469 875283119 900297644 930490635
533980065 596418340 600595460 846938306
237474103 490380510 561906387 601965996
151933528 250873848 251547013 262077177
496021543 501539709 505106812 506167280
907749020 907755756 907904441 908322071
731781377 783736640 899879854 994253783
32519287 59918804 67495528 708142173
12190834 100286439 273308154 630813413
492265785 720405841 945285672 959858225
25524839 120825560 122521057 174995457
422097261 632961223 641620305 730150131
651580429 658349809 658542139 661856288
621132512 670302118 670460979 670855506
568899538 594051243 773308492 789460508
581685409 685094250 754241966 958654679
136559969 874680537 880357055 885692591
445406458 459353127 492693248 590174330
215467432 480623815 517830016 549115356
971520891 971722744 971743194 971752364
342528725 439739340 533799742 734863761
71032046 281604319 338259883 358132323
270326867 364503770 445449229 521946334
310210915 406587270 442562121 472774016
639391441 774859521 779423986 781614205
143335973 628126338 659014170 932262005
637523003 646466432 656246056 668357643
312030146 440565185 470977089 973184249
52020157 91661647 113681400 257588762
821964806 824706825 826580977 826675767
647864262 701131117 719117279 721221597
919214591 936147767 950708707 953111108
425678850 435053476 707202728 786277334
37460473 170236271 258905517 299938666
810629470 814482623 816244600 821420958
636024194 735633050 807648285 866053420
752096775 877470765 951299332 988938973
193124198 356444313 486074735 495455509
672315755 720181700 723643870 875598581
563278260 645330632 734441431 932927854
313991221 411382143 448783228 493327457
720377270 743236794 826919541 849921860
916838995 969144359 969580868 996402420
615112699 722442519 729180963 759552079
821532915 924742043 925643896 925959762
236065872 917200614 920988703 942864308
374830208 558657061 816713126 984577694
145761730 199947697 207998562 208988478
561574057 620426340 634091476 644762421
545462941 549350246 551048542 551216577
783865945 874537345 875744964 907460875
357533806 557866189 684718239 902587124
67614143 78474148 79353696 92685759
668091907 681927226 709832280 799235537
265875015 266224736 328765400 730353998
601180009 609211521 721275344 990263152
900438174 923165903 928672051 939341123
281725420 499702101 516044747 698820442
694678193 710266146 717410227 785307882
461088282 472565362 587371190 705012445
527376813 541282931 558648720 670442780
680611776 685767556 692766727 732303486
466155007 467570605 467778097 468262328
606608874 692384718 791089438 858430521
872047444 882136083 913167984 915492211
82586341 352094172 373221362 457112394
555939481 556022577 556026449 556198332
725298240 813959259 853812164 857823558
619548156 673458237 701043344 721558821
878551749 893069743 893083108 898172245
850200808 856222696 870799445 895607991
252420228 886185843 886374805 886922853
279498252 387508738 419572943 447035725
261856456 650066321 651618873 651693982
111640915 679893300 924642967 962362765
885273118 914253467 941591280 969310467
246778348 256804776 256876757 279591333
96247380 234601848 571079223 770103695
101972547 370300238 553964003 595576306
814558839 815988514 816122581 817215979
884958212 965552247 984916241 991876982
816301267 864626916 918963152 953232489
541190686 555018597 643791077 647340093
172618998 677300970 678732996 775019140
796331197 822476375 852023596 917488332
863522732 879445538 905035474 986199268
334790990 409769506 500251308 574368373
520793859 678467476 776579357 795010944
353870462 565232476 612919606 842705070
237767752 264287349 264479706 264528682
533846587 674580097 717387650 750164265
384942087 388772155 395043460 408241443
218215344 336578901 598576717 725004496
266771982 372744439 401335720 413498894
316266315 316571816 354291816 462916270
416386409 669690875 717520397 757753506
552871098 580232890 581529405 589693622
290047078 732183003 952178167 954226893
606901480 698039458 776714399 788451419
422657169 433363351 475499817 502029645
335905284 648456290 710639396 956110753
259270328 353655959 472826381 725145971
338007418 339623274 662130410 668934320
456940776 939478478 952904826 955233465
211076598 396465877 418205421 558525106
280774765 282914393 345110505 358026616
429893991 648918529 702648720 798012409
741443029 747799191 748016108 749456108
653606137 684836661 896334769 929606080
682542828 704641913 710638893 738646644
980777241 981467708 981536083 981595954
58635456 88001329 314063478 386799476
500918132 648317827 884053303 918216920
489099165 510417022 511143666 512375034
81922807 207412793 211741576 212136781
950809361 960830765 983019536 993276542
83065296 168687275 214378861 233189607
976196585 982723271 984162733 993940094
923330922 937499952 961103009 964755138
895488049 975469997 979518200 980856003
723529843 727108397 747268001 754313972
107350327 132495582 134297408 187984876
432209625 448291061 465500060 555272403
696199559 700337162 713315372 764881534
449844679 604468677 829646106 994699902
55571695 57905923 58329496 58667555
499082156 586582200 595332079 703323034
19938940 22281796 167541579 193743664
263497268 307930372 343339872 956138543
713010298 797415644 812748050 832283353
126547019 140717526 157510140 182647503
191280247 420122327 662504657 882429186
645260832 650598124 657226917 665161808
50193215 238337057 713504018 980866362
379299103 426334716 799975044 847978190
575763168 859793129 891648594 892395881
485747189 678093679 744102256 861874509
396276390 566924375 607167106 928227784
893433487 921617878 927713364 928485530
337152799 754906104 790710575 814519462
429130778 511409475 560726630 584192567
307064344 471666024 571735632 721364738
439801092 743139611 762576282 790324342
302493341 582111343 628750263 632537715
469756664 480164031 481201930 485705407
721931004 731101361 735700332 736179508
309981924 626618486 629075139 704876851
867791041 905698185 917771815 924277416
909818102 920550342 956197015 958533429
144181434 268888707 336431891 354211116
958773913 961094084 972393665 977621181
194104563 202641735 206150397 208782747
661183612 668791038 758962175 784026002
580632250 730396745 730743189 731710349
268341899 437809782 445360838 833647374
240562844 472841465 835299808 989962679
557593074 710456562 772824603 897944503
368446565 827251448 840233167 845671570
682917664 822704305 829612755 907740440
988374307 989939652 990579047 991414483
506040769 720368412 885723612 929938889
832602914 844820501 845465705 847364585
196862658 265687164 495079977 521950045
361058288 386830301 432817816 434442430
289676368 302670750 321180353 385690677
544689242 786599582 816274161 863488023
872506329 877947056 885875020 886297982
140116588 338685284 411676542 554168096
753132040 760507406 815385750 839873269
973026676 976306224 981093729 982788751
110424779 791059938 854488957 895068199
53001726 220788074 455127296 519566818
374526288 399870550 553520044 655849624
323165656 730986763 743795437 834690884
925837826 955140217 955864247 966831355
470829070 470980817 473223734 483523836
522392720 794966395 796188134 923999330
905898222 959937698 987394462 992017032
33179621 508976639 649836979 991504266
754460165 777452388 777804309 790045105
36020784 142456921 248400212 461725211
953839647 973227028 984256254 986403180
973557981 976243242 976406555 978177933
382667594 538921898 593287504 597153387
67099289 106492476 490849522 558570047
958613714 969902361 972495823 977971628
252851025 587299610 587323841 606390333
916959045 940525139 948906895 981408280
796429874 959719148 965265530 971303949
138426479 167337045 202966537 245176202
974934441 982613450 983973193 986511201
566839134 776151806 847780131 972555673
698491747 746197294 754826929 768733028
417205855 686834375 926739568 971057102
523822669 602986664 801173472 973159367
286487294 601928557 843455709 871256563
248416405 458118724 473559863 477646013
755288073 938885259 942053546 978361088
301636518 393735623 858251393 872928832
137742220 485212091 569523929 704625922
186738735 227493335 259594312 393035068
475544277 928139676 929458990 937642688
741162011 748670981 854871722 886359456
513227377 854305898 930074282 992154649
251277977 252909674 264079816 290764392
761184812 765247479 772869680 777710160
943082005 943149354 943160572 943271203
672478483 725303614 739007483 917735898
675903035 726954528 746694844 748520446
619321204 649985578 663506287 664314385
108443642 222327908 435276411 503824894
801955548 860908427 872994790 926692180
952725886 963467596 972976476 976231273
986079768 987007916 991707437 993370354
130887220 795944657 797401734 798290995
253995828 356948397 500718439 659347193
553673 2493877 63398666 835355990
922052477 937726996 937891773 944342308
373088043 708848348 739420607 863326966
742311297 747276900 750858686 752849039
726311045 753488113 764110356 774325106
110205709 127841812 251211451 382806694
259790661 305707706 334762529 399603243
370513709 570855235 579519373 591240881
974645529 985620456 989691350 995131542
548061231 548959645 575718408 705388691
103257836 182437539 213954526 223064854
978779552 985762415 990748777 992314376
922336493 996219589 996327561 996409668
858390604 947752341 970834984 985711434
180984456 463267723 624150290 996788836
979135552 985706588 986159807 986508809
843698793 870059741 891150419 904273770
413355210 560196595 564184543 584508839
652330111 765863642 799954564 801915250
935518839 939305569 940395074 943177608
939963382 947364240 947461988 948741926
402253075 404117112 522203660 628414140
308932411 442599523 469349355 913555007
290794924 297204219 318663825 335959996
198877179 476375488 630596994 701993008
553930383 563993448 567912919 569140770
997107491 997735845 998140711 999722490
428484936 447993446 507967460 518413501
659055328 673118345 816134719 833091062
710296229 824931729 901038954 939079137
463965856 573940393 762921165 822006664
892613810 949077258 974488576 987618215
593973518 738952882 771566037 779872556
767066301 774306453 775537253 775743975
627862553 685226781 688553424 717039566
517407570 778295011 954655335 961785841
117282028 344682294 604165219 774065143
59175999 306727816 315537424 345129263
724804598 740548590 772245172 978950423
218299536 336462353 367164204 385217554
589649122 697100496 761389007 904591417
853987476 864780779 870636570 871888389
854472863 908358366 920168627 937322232
384261589 681120794 696360404 713891834
940457305 943524504 948563018 949705947
18918690 33347219 38707885 95307516
375706749 389260096 391595475 403435741
60986504 70405337 514406360 774852233
99552952 524310425 608272325 693907987
720932180 740463168 772818461 776113596
852233719 896472830 898679065 941251535
520881170 645127177 702586187 709094457
571919719 665772537 703662791 867723787
34098319 740588707 770802926 901349492
893669750 929043027 933127567 937159383
38495193 208733624 214554868 223864278
735553487 762249033 764519198 792907887
298226749 345404894 434487886 452342760
649812320 778508141 849025236 983572844
241667400 504357074 642471326 682963460
441042007 746995609 754239300 799230340
154757061 451430423 634469607 645402294
371922975 404310736 427793426 463378898
940480452 941417180 941473439 942058798
958925671 988678199 991997856 996267105
349399696 351142004 414012455 470568887
352536091 724417715 740422309 759883933
775686327 790292425 879063534 898478630
318253927 369832119 588615567 635035142
222580229 236612579 240483069 270739057
915687866 922790727 957991216 967651389
854421384 887226123 887875500 903899815
39618240 220256722 234396127 281499491
986215820 995589084 996467378 998394275
431339366 797254750 856243707 928940656
670303647 768366140 823327702 840396767
348871641 940874485 946122271 952604030
270698125 625848510 870982681 992678524
225957766 434716712 640246827 659209090
382608484 672929348 793205303 988998695
358690075 697652218 833570417 992998213
893880945 925745661 958773606 961206975
136465027 178060712 345654147 815206036
658224448 680347893 751477290 792791186
692543725 750434207 840374573 906638725
425437855 667405131 747731516 754546497
175746244 401236396 652350362 964267901
133009819 395842621 401466769 648663079
626393527 641793200 650553203 758550237
703864448 743668982 754680272 756701858
301030577 326516100 357978967 503993657
260579035 841903035 905616666 940120415
97307105 123871409 141120333 142531583
51828090 684384922 764401796 828914623
828920499 866606383 913707102 969867596
541255786 638991272 661831814 684771062
314771924 378057819 394552860 589546019
400479479 466968562 513567190 530626885
359727409 375937596 376299280 376783024
929348015 942567355 945969688 949894596
59058679 409964161 514905238 677065538
209134175 392591301 525351356 720624859
975779475 980415727 980836272 981138974
551918611 564261458 646512898 651203286
647052978 652315968 654539386 658908852
23936792 635520989 785915520 878112223
141842753 162662946 218360549 363334058
375062780 581573341 721245055 979214062
576099438 823559778 836399244 839110978
362196620 588998980 702993825 910313364
772566948 802392211 837894791 897851408
664668117 779528253 803014328 813257208
113712017 131928183 154923187 176844214
11534882 75766737 98132207 113421044
626624035 699336918 706719372 713291651
834872835 929014474 942288073 952422777
72384646 109585933 140372804 149059000
377192771 739769696 842719855 900534015
246304550 915791144 919016961 930586958
6034672 113767575 129426578 311142899
322666418 649074217 650391886 652345773
514749270 553215042 626670531 639581950
264476950 323076196 517516270 589672092
534926339 672778306 680255012 701372554
418415487 617518209 637554842 850595666
467071427 582103041 680852607 736766227
294662234 545270457 627051463 832926492
775973540 851187477 860382201 946289050
449948756 462586188 527943853 650152488
61616115 176974157 299863537 612720956
773000027 782844614 794173307 795793985
973500476 992386410 994553324 995392606
173557402 269336066 642489421 734308629
838120268 872921267 903446365 930038024
226942591 361995767 592175496 673997234
658896946 754123217 756502482 808285339
569875640 619623679 651394822 741695982
624043321 631912290 737525933 812418959
293376560 407578897 411979616 418379239
672324078 904565955 918126997 951319449
767218966 780997796 800472045 803218775
479632159 556363893 739673891 840714873
326772437 329565208 333994346 334409608
165684441 170580028 200207539 236538566
821297692 953726734 955096295 958853225
334421096 339243957 373399369 451717428
466313431 494178601 732021025 831192770
606438490 666195390 709555194 755441160
331723827 750091972 842957925 848568233
115983995 303363398 467032469 602763781
954401949 964268060 964304015 965760496
64296921 305309524 315066467 315484639
557280194 666360963 745326901 799366274
32907456 231287254 412631623 612560368
898463375 902520891 903345499 905038625
795232958 933445713 935268822 937846615
857263409 952011414 955150686 962721573
866141856 869617700 871815194 878353404
419426582 422658000 423180338 424488587
47499378 493537039 842443894 904514431
516490985 898636195 912970090 925875464
239223170 825104370 953678033 995768299
783109273 810064990 870726757 939561889
726280284 744723726 763094163 780051566
915695953 943156575 943213721 959791404
616349390 653747539 657244098 663204022
37897088 90037087 149537859 241425911
867888613 906746308 907930027 909653826
202458321 374595347 384201134 534462617
320616941 463359198 682057746 971811411
967065139 970536785 970895842 971363839
961435252 984907525 985653165 986754748
555795922 597076569 604031991 605649491
669088838 683790510 692780820 697630751
610039067 870132770 878161241 915262006
370492273 475783411 600557748 719697804
650918587 821310608 921573010 925298267
487761217 570413337 588130655 616564862
710559391 811110084 821280117 888636592
186756164 610840978 744750174 882314608
760705524 897632019 899023941 998339796
139870279 163370440 186344534 269663872
201977639 261143681 313704727 485808177
458471510 868634201 876195188 876698528
263441382 370738878 419161946 431995824
422490815 424182313 518269237 707735049
845133084 852138597 858719964 888265785
242844430 396383416 438141580 439906352
144620280 389545151 411984673 484351512
577572881 730343056 811518211 872776920
603875045 668817595 773175107 854939303
470395348 661331932 776017516 839970433
654611346 655579968 655686956 656092256
214952869 304420423 312985546 314269463
737493227 761817507 789357834 807897604
199754257 767358764 800190342 893920873
779635740 791821676 815758633 827604851
51203812 519835375 808165371 833216833
96592276 620633768 620866635 635378249
810305836 931534202 942863163 944642620
240393983 317619420 318404641 336341566
75698485 182499623 212817620 228208795
863501642 936532848 963857650 989381800
153236109 389414659 392363127 402163875
881888930 952464252 958797700 964860685
999816705 999837480 999840285 999852434
955015796 961335525 963229292 963772434
951078301 979517434 980419092 982659954
996445550 996730908 997050157 999139408
26686127 259815353 438218254 448903934
171549563 224135202 583509028 595642355
827822531 842322635 843080505 843832584
939397577 946242084 982992681 988601725
428343463 431870251 435019768 450065666
319273158 550218412 556569154 626959123
433881703 505427714 546555269 637870937
241411102 243152647 328789313 398845896
290673489 321065262 344688344 489934871
270581949 562255558 629710105 632921264
649344242 759726404 770351589 986221582
678105810 900480530 982429866 984329412
518897686 532278238 559639086 632951856
263893449 762523070 853341063 996487695
741377738 814893083 817472848 873944270
398246991 425197759 456545105 477170511
330527837 445077077 480798593 487935730
615109201 680830642 696731699 728739603
523985242 532506557 552324777 669385163
658534652 710573289 722849474 846362222
966692750 967263559 967288420 967372102
432801469 584754946 641971059 734971075
927785991 975204662 990609644 996690978
854959425 890843966 893346038 902545430
253680914 273088072 298408311 353038645
272621941 469488179 511247688 897920425
803232315 813151847 852518244 948252968
478049159 571079117 729189164 790605247
670292048 774330855 813674103 835806171
618578658 761499603 839314635 847476886
976576349 976625701 989006616 990387032
669574708 713400220 870737682 990144722
922235568 942517600 952666103 975407257
837736299 845202466 849568350 864064892
354884821 379277045 396820754 423339668
942380467 981792726 991790491 993886209
462529434 581669962 594043396 775407169
14505336 90103503 603294092 858891094
330499084 351772519 379175262 407496846
411295849 679781528 726037772 821494902
662044791 747167113 864080044 873630223
55890802 298929385 460644483 608447352
72749673 229388871 302073153 432200201
552316096 800832158 812272375 845459901
192130223 216235561 246087321 420610914
771227072 777760661 783607586 817541405
409564501 412688409 475581043 601264478
525316383 647938718 670689565 784679781
892843944 918126161 938788564 942509121
991788747 992665994 993423197 993469748
151621174 271712562 330056093 725150028
420924911 918132920 929326975 935570920
588424396 703670471 705959415 706735968
254822137 254888853 256121317 256267245
6392950 23961695 36945759 75101827
518652311 522269090 557350658 565654647
416720258 696599633 866737670 931400387
963125428 982237509 994712021 995000094
533711229 634390853 740802071 785391762
79315583 158858485 164500111 206169528
307703603 325276581 376275794 516838501
759236195 921690209 924524139 929410747
853015217 873172898 884657994 916658758
296336143 596833323 633915363 718328846
544788805 839099945 890288683 931662970
604476527 829400327 889244457 948597983
596707196 607921127 622206870 921035427
984415152 985631124 988080476 993091280
679823650 742852054 743810322 751761076
288006975 395098681 643361385 718427505
817658693 819541603 820279910 823254198
350261449 357955096 358460805 360082180
8735282 17720214 22187129 24162422
140294459 338811467 779401994 942252288
406157173 423585006 427523268 497533931
250299586 465447555 466611229 481261395
77261275 111971807 258187911 441674896
777686732 821429463 831478547 832230482
790615923 856886388 891869819 903227128
246626308 263388255 264740037 266738040
238741383 674964490 711221940 807462948
224625753 274125394 292678889 302817125
494525095 512770167 777589254 843601770
915231990 941344947 964199870 970841959
467671710 654874483 677524388 744767561
513803338 631449222 681726530 719426441
476103289 715491123 725175523 764363157
385130496 403405421 405011855 411093634
670029958 673104012 673333528 674180847
208082183 553965907 555913228 564371068
51817554 690605049 727163983 740783307
217738635 778303373 784811346 794214859
993559721 995356309 996017361 997090214
394952953 534023532 551898420 562523163
88603545 429595351 430282443 486039372
775361022 858241475 863084544 932873622
454956655 641987151 668941817 789308945
833840263 900168399 935660693 935889601
664855991 850484981 862018416 873525287
954644417 971348143 971455791 971556109
23774526 300338677 313469411 592017938
773889561 793357842 966156105 969793272
104054290 600834040 655242124 835621118
190991677 452688591 731136867 793442667
805706368 829333652 892504908 911779969
943297560 972796130 973984447 974989228
184316436 249261248 259069990 265922901
930992857 938745399 958724276 963644682
414112668 604059022 610209366 610682337
125657835 194210531 250537483 282888366
107439909 129443975 149633716 227081562
572254461 661595645 784933924 829370518
405392379 511952987 538995917 596595951
527910651 671433210 705245224 784863963
872560811 873124412 873569201 874659093
649200145 698380674 702430733 729259834
992979204 994240495 996246648 996645787
933871790 943177866 950548437 972299238
431894544 492765402 513591087 522377578
994244734 995876734 996075977 997468868
705563679 716881076 724761950 740875820
835260014 835461794 835463901 835609058
576188092 595350281 726749893 984720453
688178859 771693923 793692486 839525020
947632820 966185704 986813732 992616624
774938274 893649503 914334210 925620459
88253461 331065732 415598868 512227970
229679873 423278603 433593124 743311165
779001900 919100869 966715904 978556928
64162227 415412830 507955768 521357422
849764741 934360036 952110061 957332589
587424230 765239034 773543626 974406982
179685870 605921962 631086600 635434768
129020424 145371539 198259031 862285311
573481075 940831831 943436181 991806112
22715844 333887421 340393752 426901246
415652194 421252203 426269821 428816219
467722249 477919255 479420051 479472415
161514568 173188701 176373390 185200270
761845507 824406902 828187754 833084831
420483057 954285401 958506897 984719763
292810783 407126529 416291921 417090202
409738859 545477684 621024893 667767412
179881994 321351097 566157865 723885716
754880770 759595579 793744324 851179365
632354992 700765534 738004902 740882325
728107076 771801519 777316469 787540157
400915265 441490488 672113918 867125852
138878462 491832562 510319810 799783354
866907687 885051460 885230748 886822161
898586428 920796191 924084050 932248011
131333392 162719079 224554492 633812007
783939659 788950049 816485186 820988674
335578345 367918638 392511659 425211328
551022265 658779767 662603739 681939720
412120543 508622858 591784159 700009773
108856147 562516367 626143950 733942027
148562784 620353769 645527214 850423363
94215717 162185911 178129666 238431415
225755671 225862634 231026238 235143248
217877117 284450922 590065623 731666769
471321587 550801190 555618752 560851021
399575784 465049679 529122230 554606633
406590496 628074595 796530640 882133521
553528626 608015901 718775779 727434576
358116106 635834314 694603993 699973429
38513769 172512618 177635746 189752975
375083104 694060153 888084629 938360673
148364505 399565691 474598438 604864558
791113998 791253394 791304988 791334621
583948816 587246752 944019185 991982656
252064065 351193371 395365191 780482912
453941466 715890150 724517965 736575888
207712870 548086743 705156502 731102758
244397381 561798799 636088678 895297394
46904618 345047073 559433273 745215335
904912030 991165304 994725874 995560118
865544570 906092481 908176851 923645862
808052081 868209182 889498929 910168036
197716612 505594855 918696445 983358941
465888139 493363201 600469232 682989151
932806323 934486591 938349513 975913556
254462971 265981382 312547280 365927816
583469494 754590554 796270048 797894753
637418252 637705463 638151170 641088273
485294200 574233973 598687841 642823914
175764555 518028288 754283191 964676325
834180392 836520981 852510077 858072708
285066886 396485352 397874364 427235899
420064049 461277538 500580567 871808298
395187658 668723737 735061303 746771591
978072898 982719168 985461057 987921598
897481571 898562498 904544465 908938726
86887751 667347260 677206873 793540870
186009054 195848438 254980466 272049618
666094189 837856183 890101121 892681117
698575626 743094484 856578179 986859483
783616289 819636542 889022181 925974270
751669746 795936179 800303879 807067920
819260176 821092246 850808559 942091475
376718051 419974487 432470601 472122858
569816871 656158029 758593607 812965625
942961003 987246498 993680252 997521700
227892115 256053928 353934078 410187337
765061719 883692060 928767705 998036905
109123010 158614481 226671157 262813737
660001203 840628276 866714881 915620900
668578399 670850053 683957343 695448878
622752973 623650821 626345555 641330917
566523736 593191358 694602696 865852184
281285169 432646409 620745621 720521974
482509275 539406398 578364666 678075326
521541549 539602021 644071756 687176699
699790932 771454351 869156182 989998449
98098766 462826257 819296652 924027031
528437871 556246427 618620589 682646513
246349920 313556912 334438596 580069692
838914331 905621563 913029356 922730775
341220721 595128550 744210937 896934771
525598852 755991777 790786569 882792321
417847373 914916865 943283944 971855297
219961879 255756408 264769824 274443009
787592962 843453730 863623657 886067771
665193089 702380105 813464088 825155705
804333788 840277725 948381157 989769375
315133359 315614702 333924864 377924844
183717481 772206496 920908548 952246443
554590414 565311399 566179052 608784849
183734134 202343258 202692947 218338572
41164875 239374022 572996270 680756949
504825103 512062292 515010705 520427187
97473492 232968768 592280745 626017290
741259650 766122677 766655841 766987466
239930964 493165120 883399001 884474064
640906331 670443126 701114521 703073008
138740730 168285641 201348712 661357308
303996520 369552667 605051753 627379629
905730097 905963203 905984796 906235345
492766645 495013855 509658961 521767934
788659624 880114310 921452079 922520202
145806224 155194860 215181017 886573964
441014858 666274276 717597638 761585351
330756742 615453321 700758400 766553721
212292934 464164747 802130513 844812780
734326371 758952054 760672174 769698895
633198344 692818244 696016707 788884618
992555573 994552242 996869920 999920310
500090173 647574190 660365605 695496310
314011720 378543915 596618162 834626558
10605778 421592241 461117562 466975905
278857258 382352057 401917191 495509951
145076212 224964013 243962635 263566818
757875368 759490352 825975475 861844438
63839248 457657964 502672897 532977760
734362574 793753241 799982521 825798741
54334420 117662124 125215144 132962340
969959657 983315088 986107901 988957101
5955883 114144361 231438405 564396659
140674696 274877016 288495907 296329165
670274883 791155955 811832848 871762163
139797622 516687726 616036302 944391656
964511882 991412938 995329365 999526561
9153984 93631532 504662907 924288718
913013931 947325321 960772598 971526041
299951284 352935906 356165748 362591500
145967253 213522808 393295814 583405863
735349982 750738333 755893817 816512838
315385460 542527062 562728285 770134517
734034189 816167101 940768978 980055494
627507637 698837221 722468941 740818621
375578443 381724526 532128415 561792908
279787780 435653674 567863969 645398397
967096040 969751123 970811708 971776562
496647248 560754725 577970736 697546775
992572015 993472658 993581664 994374791
909376197 953190196 956240053 958791004
669488045 759323838 896106094 908849290
932179153 933659183 937882215 939614774
110162864 426531274 492318846 676860447
188274719 300543913 338630730 364855798
865579717 976040507 994909606 995547665
468719517 708076494 866284832 911393243
300479096 318964275 363765154 636352409
383926648 565234710 846507281 903317453
544349591 600768812 725927010 954530314
557818654 764868904 778263489 839494674
325770798 809533492 891769733 942420363
265769274 461980273 470552729 642995297
525738379 957205596 978552940 984498830
321703867 372649356 537199361 640839482
898749498 924561896 924577377 931063350
11846093 116641677 193098289 579601457
413707785 593098875 634972344 683556629
149840860 527779073 531040490 590923853
950861829 961783267 965774713 966531527
639788439 661967724 674810520 742208064
558296186 600674133 662308537 916713823
351940586 369827767 469732287 471962399
220477686 702605804 760391037 761918764
156479746 718273069 818932808 881104892
183326789 255167342 797307467 878742351
89457228 261889293 347160626 930587644
592765557 604031638 747049362 752517345
117878389 652382744 655708354 720112979
874432211 915967003 917189301 919239480
517793642 629289447 651066169 654504422
620902379 634561535 651237168 687879657
345321049 459900264 605112740 934864018
593357195 692463816 755688282 854766624
278413229 279112709 279224216 279357639
557611199 559761703 745597706 899880328
549415701 632623695 633376793 673684527
614511573 615437961 645727034 671953309
190496124 333308366 415978773 779958383
84159065 119243656 297672915 347558377
665704721 678125002 689185429 702486524
175821081 469640150 528675482 649510393
308183871 321842458 472860813 687229481
23631906 620214094 635215852 744061827
123524789 439574121 609129410 690905726
908378816 915822969 917754260 922679010
366275423 406948640 407159859 410284971
347010433 510367952 709259155 950908696
842318954 906490172 919977473 923310654
453456433 565148895 591759324 649743232
502020675 628959498 645415082 732067431
24943070 65639080 130255097 135364399
753473687 794220007 829632103 862523814
349721813 787542861 854255033 859105244
996589139 996790438 996881873 997598424
750204066 790385830 904769768 918760982
638036388 751197373 785773175 802554146
168068626 307186139 321941860 371127688
446898168 490490473 507644654 518180832
921320244 928712018 929862119 939417521
227860986 759052607 860753153 915077829
125760338 754833240 824577262 940461325
450028440 726119863 727341051 732624922
97980668 231992148 350086221 403324303
527386112 793227767 798140447 866593642
123536381 488511969 716790336 734611694
541142430 557099862 574748305 778566882
401559394 464021152 728071721 846877061
165364254 180577189 231823513 932556549
151453561 433488671 497614152 827251389
592775791 602338179 669622847 869687458
798373839 857996157 858389125 860535284
485742781 523323981 527992903 530091695
69487920 251273832 296581836 354242051
387178613 521208444 642773172 701367794
802005418 802930483 810924254 819555092
120737860 123732985 379880237 789994314
9662602 19856514 397808842 848379499
239964183 300356302 303614307 381954682
498547292 504944043 506295661 513295138
509155611 719045030 751776084 766612387
119178477 605880004 620232448 693387344
692872637 831549205 859334436 871247774
191871819 322790889 467009914 508877516
20423083 151668246 288073340 456386075
599977411 613936749 654428906 660937027
797449680 833669950 842209659 899692771
175386593 208818562 220924778 222892363
253175387 655813264 775644063 783225774
968803955 980726214 980837359 980877586
720630967 903233825 956608234 957289070
815286150 822484303 869479516 881710159
142903699 157066499 168053407 248248510
354264678 379553159 379613008 380021676
156374746 842365619 895759139 980933632
239647648 258959204 262268372 298357104
41695675 74840428 79544319 82120506
394325251 762752928 872538654 902447373
473165474 521745962 653891846 768979527
792770457 849904405 976425235 998119033
509126972 718277383 788578712 973820383
935202738 961839613 963705033 984232217
11353718 63044484 106288149 117270832
717545689 761551332 860221839 893259956
357543037 610910880 617704980 622007710
186358747 283439065 771102065 900570316
671656638 776632797 812775659 822830637
262294214 514482331 516641978 522051346
168370663 261046331 371806516 581998281
996574951 997610210 999510384 999972253
830351331 968326892 980510815 988913948
259387594 474714715 648441314 648847385
85414368 93651556 255062117 411717324
726834749 766103897 775283434 806481712
733029452 740653437 831820729 839878063
635425356 669427924 864266049 910738314
287671506 980394135 987971193 991897663
267769157 313847948 621544703 663210969
115628641 353516493 399754291 700282246
301578933 454704659 525809203 805747753
191993125 616706915 725391072 747039579
279726440 838519401 839385108 884485471
412479115 559011412 769782148 803940041
50538860 102438906 141758870 665557215
139712319 506538830 750721300 852155433
253199885 293062042 428930997 633596767
810800432 881522568 938374120 950861879
914969049 944768392 969820282 972416872
124654986 484166129 907286623 962527353
566202012 584877839 611976736 689018922
455034555 457978545 464239064 468526199
341532004 346735261 357259950 369094056
700225646 798704278 820787570 829858111
566585982 869633046 909831892 917242413
961302417 987009701 989042439 991095334
311533430 350425191 353070631 404384868
836259409 930149712 952213374 975520509
96023834 164230521 334374395 414750778
25076252 28143117 32916499 33036741
117118838 286615229 295248475 333806330
851014045 872994041 915556520 955909043
311304664 351915322 360745551 388349579
910834371 915103606 921267045 927487761
898814157 899852909 909929008 938205973
433633466 656618872 695378810 703038704
863823905 892750495 905210586 911029563
215688174 533385720 729222928 745302099
889832674 908875228 932292462 939079175
239182350 301549922 407321484 701725997
24185692 268999001 425839984 646777758
792502278 921149600 962968437 996910077
990572317 993131697 993189772 993244142
592846851 643137144 779834283 852782376
798613745 808927741 810669143 813506173
668588914 767493528 891254860 924918834
84524262 272301235 594436559 688157349
953488128 991186983 998470023 999996619
630736968 850141658 883603009 918850954
214273690 701238022 908076850 994821828
111006630 464897514 472810418 475669676
432754030 478926915 483832505 486920497
971047626 985302184 988384952 999468653
50344935 482830328 704199747 811607274
618099908 721647001 731664298 738332526
133795763 240695962 598630366 776757985
74389470 129961687 259586814 437302273
286714816 364881970 422274213 430162954
856655272 863010497 916879822 960625733
974571066 986072257 989220777 989810750
492780781 554542312 606035672 608507519
940155533 945295445 963423954 965996544
406956986 575338882 696111283 728883653
157527400 431482815 538939156 744443031
856414 293861088 380786731 427395351
862229175 947440950 957034235 960883280
519682659 566059287 625228070 941487837
120859047 144885015 557355368 579022743
829173913 845108360 852784631 855052023
81895077 96158241 116647916 171459092
113653515 253630745 381075078 590091643
819469662 832965604 896671972 958532369
987856902 991961628 993223970 994702196
367862463 445035291 487466279 629160255
490007832 514635934 677792324 699407415
180490997 393704727 708496498 882627233
952948494 954567102 957382643 959407797
491550062 512759783 566601519 571096481
572384244 640129316 656725024 681222669
268446421 375548568 425434097 486369608
875761944 876487949 877370953 877808682
764636952 857775162 865564194 977761496
128369414 136260259 137180083 138443136
576768869 578791700 579952987 581106716
312215948 312827229 316652275 317993407
125351976 760161172 791718859 821117655
871287735 878024569 934591567 954316458
296198413 837611372 860966762 868804349
214844883 832830753 876224342 908560562
156185347 405628960 633871543 880041136
829184877 930793299 936137730 936941382
122612278 422164158 422198987 515541717
94093140 435575816 473265879 581784224
550922771 738684459 740816224 806737917
838793619 852684644 853742409 876395498
759436615 839365851 957646538 960651334
682405751 919000214 929482440 952013301
976775103 984695353 988013163 989146035
972562318 982082462 982575759 983884491
524705448 581475058 642821655 751246579
377738661 454453083 509457144 514578335
735643759 766020803 779126908 781917043
9325256 894964283 898491526 972264421
934111938 959686941 961206730 965214194
690308932 717387652 722544510 759568989
195902092 208362938 228298615 269741603
817834664 821541749 822366172 824067274
747557883 777261928 781575471 789182694
588381631 734498734 740363359 876104343
784078461 808229527 831896443 855712607
850830998 852990545 874001824 916001641
431887038 436053088 438458315 441111723
266399867 515186007 571842390 666907695
786219178 827500807 889318378 894196982
120821243 240279464 246908608 249258641
852401520 859203927 859212245 859400653
384010466 389373781 416385037 458801177
204190588 265991383 443337699 460381019
240587326 253481489 317307765 517506738
795146363 799229046 800183164 802712448
26919003 547362970 547809212 906610826
481913178 566157399 717755916 747392409
811341511 852787589 904425513 926693937
542626886 896786729 908042352 909206718
896393807 940206825 951780245 997891436
846343340 908043858 942094762 987691817
486634751 550382617 579334090 990663694
847634234 874082616 878723536 882436773
98588708 158585713 213097074 391391563
863681499 883762626 893859467 909487079
56693325 119893038 541982326 748703210
731813821 871337505 878249486 944108657
266449732 345494506 345740439 359340281
774515022 781138382 782634326 786562455
484512793 703267605 729096660 973675567
629621305 663658864 684161491 743240804
110609175 649874418 676453843 702330899
645285229 808279890 810646364 853577549
78365643 521051486 527678985 560481764
228366614 762642512 765932414 983759350
434531076 482321580 483700407 486434616
674109601 724479323 743236135 750117348
278922444 408113402 413965181 680255820
804894906 860541134 861692870 870542767
186654323 210099478 212495926 226725124
465064784 470997687 480070224 480263666
675290243 821702601 822898016 822947392
975438735 975860896 976027138 976757612
343169740 685910346 700066863 720553808
959393765 960216655 964636606 965524584
954113625 965897653 973778067 984142694
663709181 882878597 904588295 975421458
862439800 863875378 889703914 910088781
675949253 719205766 815481416 882014593
571743157 762018108 888085832 913061473
89281130 315881659 334400600 557152732
350435293 506562925 506653993 507641499
726052954 819720616 914277554 931779555
346797055 369419908 537059035 552317316
915739968 920976087 922591675 924854097
37048678 98413831 377007787 496146391
753132811 797345636 863512602 863972556
639603871 927351236 928728089 966273989
348945127 368189425 368858389 372679287
972905848 996157161 996324088 999311929
827883328 872819576 873066214 881926527
101337854 124317056 300075935 303483536
24153541 145040663 230587772 871280946
380398973 416275735 441593815 665949495
988567906 989488967 991342669 992132063
326090883 352258270 396659950 566169614
210529860 399724649 416102375 430344904
70336732 93403293 107388384 151051211
710349784 710948902 713488624 716031309
487221398 496422609 564125830 574268979
966929099 983347882 983452211 983555207
345440510 581527609 636781212 792691353
208672010 214150440 245826466 249003188
377083552 626030560 673868062 940440676
611434435 833687970 851598127 880438092
531391818 642081849 816247365 988478996
251056481 503233220 571502195 592937233
169823752 380916038 393396538 978140311
696569746 837007194 844992891 847520242
180620072 358798214 533938112 577917031
299495748 451427241 596924346 973769686
408575542 816796878 868303751 923014534
999668387 999775418 999784901 999805108
160332288 178212833 184058485 188475332
740035355 740318417 740401855 740409195
346945683 363119147 365533553 378690480
91838299 131431560 582055656 623793270
270184251 270364936 270374733 270385236
42540367 448103065 635330413 646833615
546530950 607882448 749413484 766499381
682849316 942784286 954968919 975821023
532073024 613075905 669714044 951442032
9158727 297207598 368788495 504594455
755804535 896087200 915061851 987549983
791382373 884491289 900728638 908067265
193959032 205673358 209737350 211676949
807744619 839285496 885902411 996537266
231546575 250588222 281574677 295463453
278122886 352612946 383675212 404638111
933098313 935911248 940126179 943349105
816468003 824576381 895996509 960291486
158762484 222430314 233404857 356772041
921299184 928548849 932110742 952008866
891683357 917416019 929520621 947068662
576702936 656993845 847553089 982186083
689382993 757335879 765065967 866641707
970163210 978798220 981779727 981821670
8029276 370961100 544834857 674740201
857475569 916486256 916962286 951589126
10161995 613574557 625100439 630588580
169500988 185632521 247464232 364966249
642954604 747197127 755349316 896340087
542261463 661533847 662041031 847228069
126997580 813579641 932763239 942098036
457636591 505910431 534923526 541776341
634262199 653475796 687238420 687874302
288692465 460974750 469176046 526441504
362663611 623068476 700186754 866961140
511773578 596108284 707794800 869177957
136045988 191042987 245044376 444283779
331187367 707214656 714591846 720539318
371513344 373405659 486511931 495588834
124723573 233125486 354848067 504434189
589005212 761115584 791027094 833289141
723867233 723896995 723909236 723948732
759139716 830681941 850499374 860917187
745915161 780396134 783594859 853693095
693111302 822088121 827108684 844428894
623346824 646021256 659608539 681147916
410927278 493882373 500089139 503252432
562454236 671086105 896953884 978043127
344082506 597243532 760383521 913718514
482128259 524287760 673030399 747345372
773248743 819981326 963535476 971303468
624847657 705273382 881038241 942715078
789737937 806098764 807880430 814755789
465371578 567544127 696342926 732480068
364197781 388920301 449477630 505726769
232255077 308861070 606951438 655267626
97847297 582176199 852162603 919272088
564640662 697902526 716793552 724102205
206840354 897182233 923490758 933412532
684216570 685439718 689392503 762920511
304252485 538588713 791064474 892956962
503872382 752204916 769937260 905591100
877347830 892727906 906607665 917146095
380161359 517223866 948274303 977575616
244273666 264475909 265108200 266616578
683096538 796883259 823625042 971563825
200882295 627789087 901692891 929639200
245341132 654275804 698886863 730597943
987565730 989178989 989194602 995849855
689589011 754340535 762657362 855054702
661779727 744842604 818286996 823414224
646137050 664906983 672190735 682993064
51156364 139323581 405998870 911482811
456023952 859294552 908754062 922995637
166518053 339505252 363284441 767819306
479035616 499836489 632266331 643120097
877284392 877706652 892634775 906211613
965858233 967757082 969418925 981661620
11501602 26561916 132164184 143257392
698382919 714813724 720085855 743251899
178910687 542615517 546851074 552913404
687055350 720721765 725255877 978105939
747756909 824470979 852464002 857355076
287436149 323608342 341759331 342333605
773581336 845435946 845541713 852503710
257186992 537192863 566078225 571954155
291734126 325979576 524044086 737361919
682369236 928450611 931906744 976105698
177396795 180746644 283865591 516549998
816420942 891780643 897120946 980208226
156571789 465386333 504051285 589328205
443137228 648178958 652182865 655782637
391478705 640319922 651787869 661483930
877816121 914775803 915703508 918684804
890303283 958146217 983264404 988922024
451103683 864675248 868091199 868889047
856482785 940660018 952156623 983115178
299252184 587535121 629658481 770567560
300395463 520355610 549249946 838481630
656025635 747658833 778997745 819925377
337780787 532199803 699468408 942712762
210263187 779656174 910364261 940858889
152463794 260889380 317783536 526448704
307625043 752438449 802511898 815061597
837095952 870166966 912289369 922108444
567175634 595813439 606301151 612342333
127762522 387250211 395050247 399144539
17928380 748680527 773963987 842498324
39186143 733624930 746566488 762385666
679719934 895912320 944702074 970445094
805622057 862400000 863593629 870150821
326268357 335325156 340397429 484064088
26339848 477165312 748910575 778558613
746772862 756802287 760911072 777179883
855840647 974454300 974544603 982454518
683482070 796602234 845183650 866837345
277522675 660529479 708306678 792793102
221980858 234010613 455006385 545268041
369615066 482227030 547055245 548362244
320216920 465095963 627289721 696087334
139925769 586522401 692420360 703596888
205083675 385990690 448799923 832230940
194949260 320753761 670643606 877852141
145455793 556531041 706058082 748714997
679174577 740109476 752473075 826938755
981568008 984264416 986893088 990007265
643191813 832285290 838988058 876145062
96490060 334711281 749250127 956566723
650619988 698521926 705630561 717696801
389189353 537045403 631442731 677233143
787592363 860656567 876264802 976869846
45781646 76538923 114835716 115227422
829707865 865874449 884168525 890831449
337342759 416766568 495724297 520772326
707239400 922433112 923218225 942603887
565706721 582032176 605920209 648113505
466443560 487767978 617080884 720687651
612456233 723924863 765099206 813291178
442634020 448080371 454414650 459231723
60394156 444714213 466255314 525322109
603010089 610652427 628976057 631239554
133325655 533948940 563335417 571486311
621878725 853566873 855364078 870940335
765370711 788948006 803360566 827393621
89733829 384685282 466281325 541646163
731706393 736129568 781498426 782778777
513460021 785507417 822539925 864229608
960038987 964558714 987787454 993578248
876394595 900211857 901660820 902119509
645562328 968120100 974724981 975115993
799973083 834110552 969981480 980516884
360117743 501264657 646831365 724561773
234473067 276826212 289437982 488492027
365233915 386502487 936095465 994021489
172823584 546693631 784212363 796669877
325787307 369155005 537280976 680497359
840158278 856118491 898522349 954254319
747553259 809516113 833241588 841262958
928394858 932969703 935394700 936725667
90129128 180480904 310187767 322101303
970286939 977348846 984095973 991459885
795033871 812572650 872355681 892260341
95631139 356541194 540666968 728814100
865028877 912527280 935548992 935650194
702141714 705418872 707094508 707251960
101290703 148291601 255321277 350714129
488264627 492515384 560452087 612891095
705545090 846119116 897828374 921510523
845354707 857036070 857554411 860569790
913952147 921770574 921962325 925544828
274901889 348842053 830156516 972251655
456879 331968000 332703260 338910575
316355079 525046813 697066864 700655854
824638404 857613060 867044152 890213752
704837621 714649499 721290883 745745852
151543549 416305222 720892826 750074326
400690198 441483216 474671980 476225264
868211145 899170885 902868485 925182373
518659191 529647245 538904570 587720784
98076372 121333465 922676359 939675797
734782566 840075874 841971011 854937350
616091146 685235459 718705238 804183795
206941808 306140060 405053597 463999181
876667546 881059371 949356190 974085628
816709217 871543612 939881649 940881575
584837360 589341808 710332161 737677673
409608007 702356518 721354158 802456628
670224569 794871733 808885089 810258642
659151726 667984355 715913566 727125593
266386146 320984869 362722066 386204421
674365540 674672256 674691204 674744912
657546648 958638495 960578953 969669385
553152758 561169054 585284209 599554605
184609864 198988676 200292087 229374264
204560176 369261933 374593226 885473292
767498143 847980899 865684552 873090317
183151199 301452534 462085870 480923551
24890251 36311030 49742705 52748460
500308242 600300370 764734471 945782607
297707831 799489724 937071849 963806743
946833683 960521163 965066469 983335879
512500498 683951863 768386433 856687199
998081906 998272961 998886226 998909317
38942919 813356849 846119631 864462288
194492026 428334881 603878990 848731830
450480453 461104799 462916045 463632555
894022584 896599822 898424794 899226340
577939128 580961032 760114596 952586993
725030394 863110484 870039287 888688358
753086092 854573520 885484763 906386813
25959245 443222678 515921118 550925516
912479600 916249183 944298765 976706680
457281789 704523624 815262979 990265489
87961424 179715434 476621737 778707115
224197016 278316755 286284380 286720566
603780953 674712220 681043276 682930245
678548715 716767876 721903000 788694053
419874808 573941245 576072459 588298921
180165122 428896207 512700079 543983812
45576923 779690007 802847253 844594112
968896810 983027574 988429678 997357543
863691501 907042581 929695318 951454719
530157042 843471850 845501572 865731363
931859036 954984974 957096750 988688715
185659684 248679446 340309086 391791062
345519766 537873615 631350831 648651383
166481616 182512680 246075293 252889004
991057990 991062552 991068515 991113543
656391745 664792457 682793399 696258872
102156635 161395337 321115307 939911182
516940804 809859892 815687656 825632165
257532160 268229174 397326757 753456747
549523943 863701636 879127925 924077555
976656804 988975486 989354177 989487931
494922487 521770324 533789912 546415435
791491315 811992941 813828225 829563150
555008896 708332658 712235996 713787122
932140506 963210632 989292180 990360940
290671376 632920852 655794500 667476900
159779462 512020101 712901511 743859709
827640947 889384673 930400461 980566881
412938852 515671840 608126901 833428580
242353079 270234119 394108682 462761758
766120481 791219061 801347596 817570527
53852201 370109682 391465756 496732252
202376106 238422111 246148420 246892312
907415637 909644767 911300989 911582111
840681517 884729747 907973240 964056995
778789897 876871391 954581018 966893454
644015125 800717071 816701140 900205795
847980625 913343160 921508313 928694954
795224848 795640451 849883058 882308659
154230651 166731895 219084663 354342681
133862412 302177440 331642265 584566078
870828819 895396994 906802693 955738865
929053492 929149935 933303033 934924730
48317415 286162338 298641569 337129271
116741623 356495156 375099352 382291712
960327172 961196979 962501712 963200187
451724545 453820104 456608080 470439362
930465462 935173384 963265537 979356641
908916287 930158150 930972976 944356015
119698571 141318586 145668316 146678968
380213470 444011147 492701909 961124616
319048527 361361909 395831139 538603385
982704459 983513214 983521882 983529163
37787664 742711956 760089487 798517708
415702323 683697331 700138192 763857329
132908826 133393851 133902783 144269451
444612483 461678468 510714702 570613472
475881468 669123099 707944084 914361271
45519464 578947336 819978417 880303372
921702784 921816484 921860264 922491492
795591503 841163642 887279556 890291064
51884981 204033248 720770405 819230908
825660646 830828551 839545573 844765632
414654952 751153639 950170479 990770981
727538456 848186219 869270079 892266525
916270246 916431269 916442828 916565391
400687380 496991138 514558466 564335236
632092091 642583168 642731679 642743426
363713349 585022604 617584038 891469960
996830772 997943940 998056022 999041770
182943066 218285387 232021865 232800011
23430751 29249033 154013487 199308523
620373055 643519785 643592083 643760975
941783497 944424572 953735191 967349559
321423393 537869034 791354841 820812851
520151870 724637931 842265658 931815668
992120429 997829086 998334062 999299134
192371916 571441940 767043797 773786070
884366800 901052191 908861797 914452655
854462911 864754632 865873046 881646376
667577911 895373954 932654602 942339740
513695397 516074552 521673590 619655175
250427087 254819743 285400016 312842453
376856395 441345855 466261582 498646072
25093637 369317774 428988346 482697255
223886013 275623524 303048829 350121203
590049158 786137103 803290638 856314740
546408777 556365510 850779549 973489721
267739712 361036159 534151609 614305730
971889787 978517079 979220334 983492094
295104606 364920243 680420936 936608834
214943009 732265367 764655622 798257874
748992335 795818657 846990717 905434885
840300359 846369433 848513259 871621016
536388031 550451628 568276417 613648590
609538620 801053273 823534674 834583529
182787994 295365365 396390125 475998176
878686346 907992451 923661779 961105010
657906703 831851133 977219200 998253027
364708864 600675584 911681979 999475928
128789898 355845757 365117124 980648301
409694123 634394364 683974900 899313806
474240952 562020028 568648826 628180541
261963224 422957499 501964165 520965240
716362630 737383833 807218674 862465721
94369298 198638379 434986091 892700214
749104929 792588145 978700918 992976334
639097641 887229731 927374630 950447524
20952054 64423265 77857024 80453652
310748456 317625473 322806287 335309869
847225522 906331830 942594812 975812287
232103773 549513864 558711805 560108360
767777091 790104043 889420629 999029961
126595156 229349734 267850733 349380877
148318420 720250038 729842665 742001055
816348123 832221087 850594901 858691180
766254548 806806010 827288393 861847720
14434558 223046722 251155032 279872186
838971374 897324077 900975424 911003394
421075467 437588676 438213358 443137253
965196817 971815514 979163121 985807794
947105423 947313614 947418702 947563407
155975273 406179595 474835468 549634791
478481238 553685706 598385823 745774401
871472738 878545061 882023732 893468050
490526830 512894315 707926193 811827237
707188907 708734512 727836071 790728454
79071523 497728474 537077658 545829908
269754160 483976586 530742483 580924016
920524803 951736428 978505840 992078557
385444126 457434469 459566149 473502844
478885594 484292472 569622724 750404229
561529058 709452051 743660897 750785772
363718838 443193991 453634628 714531621
440437802 835743339 862534967 924649339
282739684 558342895 622971947 839854592
618827233 667874069 822301994 853037154
195945456 511699116 648805421 890506827
264787509 333077174 348395055 351318649
487343528 657024974 703012313 793605999
898361492 937009569 958185430 991167884
510549784 515368298 563889951 664680615
721913257 784587609 804949526 846649495
612628878 618276588 627454102 627455668
925157219 956923396 980181768 996301603
215115671 259872901 288693322 302322977
473125101 493659188 505496768 544826749
891782911 940738542 944242607 947860018
891373238 916157656 919242360 939698866
760265939 808881284 812010485 812550473
793197162 826167365 891964514 940085522
914988898 931321443 939917479 944899309
739709174 822267633 860282727 897359674
374890550 689134961 717415897 934902495
452931207 569453331 588973417 589270990
812114463 908774308 918107148 970393264
71555722 733204490 750253415 839675201
977127720 982518012 987077324 993729267
460220844 504620892 553880515 765987763
738476702 750668513 755652148 755691200
441202650 489956411 713431671 827808514
71128335 221610192 258515720 287179929
596619841 769975297 784754993 947087891
263812168 696584118 766361635 806480324
317515087 745456492 869182289 893553572
980923221 989885491 990187544 991603213
128466607 923669494 927226715 937799507
631663748 944662908 955835583 956638231
968881488 977710448 980443473 982262754
869116258 901883126 940064370 971791467
457849693 697896163 917675583 963817292
575790779 743956486 763383431 772039723
649247301 684323621 688922384 747450673
648857244 658241415 988288696 998666321
444054196 499314467 518622824 602792427
705384531 721886906 886109677 908131822
57233559 72471941 138959621 162914116
783688301 785317160 787771501 814899708
879363355 918866872 944154937 973115853
569049271 598586022 618454332 638192941
728452269 770333498 878770839 892869640
21959228 31025330 51049499 262556263
933939962 940819453 942458069 942516837
694022476 785114315 871114972 881451924
988342511 994618150 996016963 997561273
430069106 624331775 660389972 758485681
408262329 415295387 436892237 457076741
570508156 720796911 926120089 980095571
178978757 375355569 394705278 419561011
472362358 896508504 902712044 904607372
981753537 988562191 997931579 999528425
383178414 596709904 629541105 854577492
41740696 203237895 285154611 348379019
772802992 776692650 777290193 781019109
434390393 498494881 553922580 586455773
679637578 682075549 688257927 688563484
55506127 144629936 583170507 979206494
992593288 993954135 994465916 994517546
146803529 813877829 876868134 879251138
287117241 287550578 288649406 288910720
291950035 296180225 302422682 363373784
132879975 393298682 406320550 757632484
735769754 736389629 799190536 816778115
139020386 184328171 217590102 628396740
174533387 527130576 548704012 562067727
539707828 615776204 638311320 640437939
67611603 161052788 301238656 501775486
59248045 656107761 833479854 873896779
103524063 350933017 527395491 747860145
80382680 607328132 624020773 992166913
841155420 923648831 967146653 981542133
555791106 827488274 867094149 879455009
768955319 834327887 881722881 980265088
424615738 545632835 548021468 762516452
369346461 409123471 431207757 447644657
661595594 672116016 673918181 674356108
532699132 832425590 884386010 891376015
942675010 970798291 970999489 974698415
56333055 109065729 115880800 159070316
971206508 978219170 983227567 984113974
782900245 787817741 804993069 817278448
799934296 907610491 927442978 981380258
301010409 658703796 662408158 664549504
179320657 187386331 215551490 447549515
42975850 285708104 383058652 423149720
926626277 929581113 936118938 944120690
431670980 447178774 636964322 825708065
708170464 837555687 891140960 940560990
246401892 586468154 882448820 902521960
910114128 930833685 941536734 956367435
310248439 763971341 870369538 877382448
690086273 691187507 765961095 843305184
58019690 90420031 92011137 93074992
646381825 649177960 656241799 660877240
192458218 237527738 302683038 343028126
395615388 676253705 795796012 872829495
290332900 375195293 478306991 581560913
34547297 40585752 43812319 58240227
320177413 425176906 448352521 459172019
964098970 966335445 966971473 971336797
769745979 892683548 909501099 914131010
686397654 855806244 855885850 856506789
92421041 895461976 913054090 915052109
399936482 720455403 894220398 920521511
822069206 903575308 914904581 919579664
252312523 410149936 434374394 540177239
92693589 95697497 336565878 963866100
873701597 923378375 935133975 967169660
427885597 543932638 575235694 656101893
538657445 577735852 629826295 912329953
123965274 232321566 305362185 317729732
555912177 764030615 870769923 986089198
328921976 438657783 693777487 745493830
165631182 213981312 215881814 262829390
281130790 752984526 757742708 793692284
362155656 401536341 403955521 410938414
458100304 684819158 727499091 786487630
701414829 720388440 742105596 748391972
956045859 962426190 983527103 996610655
62430730 460267515 477109175 807759641
359757068 783600216 804779437 853931592
218395819 314143056 384974119 996311822
594116793 689028040 709148033 715249783
683909085 798847912 812445671 817488448
10364437 70774671 645283322 678365069
554651951 911468296 917622644 919049479
624827214 713852785 791290968 872443969
22997355 203736021 705852790 835661883
723429330 728518430 747817302 803092482
506104481 718590279 776455343 932011601
457748044 498510944 523946504 740068046
399604764 507993899 539033577 716169312
928843435 928858511 930796447 932395146
315991145 321954003 433850949 435310513
477134362 482823144 648030345 795188090
87163734 526733616 568209129 673006147
49348872 84491329 92639873 168235070
584288752 655051521 659200003 691505700
904060705 917209792 964267510 964586214
274066563 597575004 749515209 910482898
593736530 609327175 692745902 905232428
195170461 404403891 818318331 880704486
150055368 183926552 744983055 928163781
420682506 668235540 783995306 922186063
377286128 727226349 865951558 996573819
272422872 439160568 453883569 463802017
443819639 579160547 658667653 764507773
157716052 295922026 531921615 602197603
51442506 165645669 724983983 829203206
844373770 847077239 852149501 858282649
324866454 364953106 368544418 368984455
152004552 204674927 205483826 237885310
82814409 229013081 251624369 271330157
737737114 827314326 890457163 928130884
769982350 867197617 884009601 913255055
420266190 425901810 427626947 440672345
832301524 896647937 921419020 955826780
253890288 565605224 581773136 582799839
626800326 791841281 891669914 956296314
417748686 474771928 631108657 797997296
350510547 660511757 675048762 688829114
129801845 514170298 628513578 797294722
589817767 861573353 915588088 948951976
805024561 909650079 922112675 930587830
660151343 730609362 763332631 775441143
836681104 866413088 868222841 868288802
953842840 959953951 966849459 982559323
63496030 283631577 286157383 306549694
921034575 937566980 964127306 989168975
273857449 493446602 524386896 566338847
979175937 979183088 983516902 986029261
928864445 943133993 975532896 979749740
294170011 410351550 425819164 744587731
989288488 991098397 992277328 994053717
541307466 611437899 687078107 752880897
669677751 880790460 927333000 996719771
169327995 611493510 627222276 732353422
324980342 671869435 956569879 969194447
884375516 921773996 955290473 957226977
902431923 906901516 919063271 948247425
619877720 925878752 932991225 964133036
691021818 825361908 832113880 898211910
275568926 735607020 938341719 976433222
412656665 622534467 864475677 898000025
255733657 397528630 401006541 401300091
77573661 422574794 539746540 645782682
175480952 450425436 629103113 848315155
752676434 859727552 863920308 864082497
506042535 526219586 544517416 548649101
190509126 635583595 666644186 695974728
794788947 834879091 874618329 907247309
524781253 651042171 748090321 782860599
544350441 555260851 692750193 851519796
12410333 37220097 64971409 66330324
200023318 521669901 534476401 625340737
360619738 727641104 858146915 934552888
69526215 392180969 414683378 421364432
539492938 907688850 921488701 969582337
740891433 828548923 828699530 828793429
601683962 687434337 748321138 811134357
815024297 823828159 831181201 834592097
563947254 862057000 884513007 967742152
365340916 373614912 383860858 410260991
52324236 120349488 125939355 159697315
402028792 474633410 478453509 503709105
759356232 795889371 818119331 887487495
46182624 197332934 260283034 433688079
551347448 677635171 682963844 683779799
586186779 723679660 729589429 742540097
20637864 60920670 70487569 90476741
656148820 729990257 812988837 851472334
116939686 492055085 497313862 505852943
6384762 759384405 825027584 875101441
450233471 650492551 810129357 881619067
790323897 889119961 895946393 897648171
276204287 409416424 468993929 508298851
936362622 936679671 936681733 936683915
931445300 974689372 976201848 990172569
944506742 953198290 953803438 955297065
843000938 896292401 907418899 981890849
783010958 820977794 862195978 913605838
621899055 736084072 762000714 786508939
932281331 948415799 952518761 960696234
478485328 714148792 716729467 891436035
562786066 643715547 649570807 652603516
883525337 939964308 951540943 986935930
189826712 319287139 386234002 506093056
761089304 769185184 777877593 778125307
464696435 539913892 661888881 665296947
458646681 478323857 835149096 908755774
871712206 872166177 872366497 872956367
276042026 340068154 342573546 344557605
162097944 523756170 552232617 627527149
172074455 902873386 907467641 911185427
459898876 572818858 688989730 821814054
486085358 743502493 756542702 780334713
99594089 125912782 213506837 237876552
169759740 685528820 898467220 953439633
20627338 141013563 148445289 176208779
608173517 725922846 958222580 961393928
874926542 910687432 914253536 919177568
152884335 724712177 779562250 786669699
641886945 647655064 715139122 721130818
47814958 90215093 171895681 943898715
535718576 535909334 573669917 802261266
299136152 385492217 424727488 441180446
391003752 710865372 748970406 891967627
601670777 650331997 655802493 667069928
476171382 515541645 611431305 654038328
243308511 424118975 731979911 765701844
781534855 801836832 867790404 949226763
995130647 995288852 996705231 997185813
893393801 993609504 994250760 994553704
731527085 790018370 848288889 893074273
25122727 164261104 214051504 214753633
666613359 770219478 807350072 951243458
724067920 774150097 777671626 780252342
878927209 916516274 917142698 917513304
424767023 428699896 585961721 756899645
181812201 552030309 634628545 703097638
30168883 548478510 618773108 635460256
876519547 879783856 884543239 884710244
84245127 716228302 717749059 921063173
966967534 969380335 974464148 976029917
266048154 469527532 495371566 824171067
355114060 580313136 598239625 619094385
967439128 979175010 981615939 989804072
723917540 724046524 943612084 970938597
943356654 969811991 983012460 987008242
774810179 828139627 846906249 863362970
713115721 787303549 833457798 854895488
976156470 996940949 997137790 997846153
972742294 975590341 976205561 977802942
597806537 774337897 777091027 786563107
387421826 561219866 583595358 596030316
206292809 255348266 278473108 287306674
424475642 515003946 530310454 555346449
882666564 883322678 883732332 884101028
434149931 729938876 854868328 903684071
424001159 511580651 521264022 536974420
563935107 685551279 687352134 689069280
540780318 604066740 605660348 695434047
627490221 642696571 673613134 689912089
676074583 754150328 855457803 939357501
797426072 813387868 838540677 860489652
492750271 606097113 609678906 616774226
671781743 713924633 718687387 748927340
226204706 420860661 489780274 576002205
637056161 675172762 724784003 929351827
317029261 451017177 485561453 487371774
153563610 162573852 163391515 163575008
372857166 395414897 428222895 484713164
152322311 404647285 416986282 612438046
703585266 713154148 759370339 942053325
491325781 881784303 936997328 942949093
531328325 610645198 698478703 807595106
188582193 236199951 295506840 343943543
994271829 995405991 995555182 995689555
938073672 963156516 965845397 974662116
582995823 598368146 615199090 685527696
328928135 513174596 559981282 687385042
245308447 246254748 246553505 250311473
274574619 532747885 935204606 959546121
200427315 251337058 275817394 541821935
37529713 614403353 683177254 706164078
733192375 872100013 895507934 896388326
571987511 677787487 681963690 847534605
129033721 300850085 310168549 454410313
76061272 325188847 342231677 450173120
839621509 841493520 871382033 872873083
106454019 605557582 658581955 659366953
889291049 966123942 979929667 983468160
511663523 522543646 544782355 627352800
901380593 926917303 938236990 958162758
399425255 497238483 681585759 690484396
759712812 766487027 773467275 774050874
233592507 362291969 442647979 623560416
945707364 946569713 948102595 948904282
67668300 273414615 297724232 480186433
987852392 988914561 989017866 990101834
706183174 831586920 843130205 876076218
887784773 950150644 950609826 951581300
473914777 474027506 485229975 485923634
64529224 366494557 420241864 461926777
953608687 969119592 978949427 980970053
243698941 596652874 601012704 700563583
51002934 510589470 585493225 690783802
162201137 234414703 412922250 730597694
189513435 393305039 582971638 590703912
470948338 493397150 597382121 597993493
712591243 840373053 871203382 897398044
597396621 619342029 655189118 713167015
321097012 324500221 326182747 337139981
317330830 403070383 505346659 672143067
52463617 52792715 133814516 199316654
124668355 179071915 180752857 184913340
272534881 428138594 484107630 593225450
403885881 412978146 414644706 443752774
413766655 414664563 419289074 428894306
202773308 704780095 800769254 940657856
55082442 181013774 205809440 244611215
391705178 623551591 641237800 643414676
839342062 893679430 905648498 930426891
460263007 498579362 554099835 588597061
519442136 539194609 556591983 571545476
482214489 747471149 778327436 804753250
845295669 852497090 852796191 853071094
718716052 738838770 821261759 860915328
405584626 424655232 431668640 442334288
950553246 954406097 962787049 975182143
200684860 416902689 518432084 537989624
386212163 532707014 689157813 980813086
220944512 631180355 713150051 781375681
533069969 587749153 596626279 598847858
161666411 208577716 222792838 295695808
27621845 227052806 507279085 509641509
903576043 934819171 986208680 989449426
274550171 697936928 734671667 753975332
400226091 415079411 427751393 645577325
24614321 42388858 84273979 110548850
436312985 681742888 822079008 992005633
825519908 881072732 915454753 925788365
878774499 902029969 904325208 917646228
34667072 156529756 178702575 392051916
383581173 948726312 963553768 969942183
783191186 802577262 802753973 808125762
407274235 603053846 619004052 653749224
472009960 473596920 475367596 476005563
631386980 855340821 865192401 895595922
161908559 180896471 211949413 219847384
969376732 972429380 973757107 973982916
254256915 261479084 263301604 266866251
143081040 326582047 477005087 996201395
169066178 282013321 295025131 925762594
753684973 962320601 962811609 963394921
740916265 970578322 978790694 981652351
124661536 563592172 622629533 930329320
639589460 642843714 655397533 657183013
954025878 954064817 976283107 988736670
172303760 345614649 563391986 793766341
675283005 766678351 783319609 824065264
558360427 610623998 765594252 769495312
621030208 806739947 948004782 956070429
694717618 695659976 696050875 696126730
351379981 411611013 428856119 462446366
932683634 939283661 939344613 941408231
956741458 970524238 981072247 985073093
727235318 778785573 873804955 881911067
493775099 739624710 740516451 745586199
95864782 216449647 322970021 329010469
276961332 291156043 334173597 831370180
149487557 888634457 895137410 915366885
674497388 718729923 720555255 726068954
197530089 412503384 435164632 446303071
289475663 332363524 499820397 512221215
994353798 994920089 995156663 996005311
820106698 962121790 965355803 973324229
120539434 184226521 542099302 930765994
921637898 928113001 946862255 949333680
379231905 380759111 568033149 731310103
82939516 394458286 570304053 610563186
735889657 749659744 811359030 815423298
954000845 960885243 961152165 961374051
990431103 990520817 990911155 991678599
863697386 903078231 956288490 959910879
4821183 184394881 234124637 539846980
795984896 893389007 903662038 967306884
912199302 992510915 993078597 993710129
338203773 662164306 720829247 722416048
104365539 294684143 324650740 472747326
160985356 327294730 380912113 464335185
577720097 629463668 652768395 667906829
789321884 969380350 975065785 987109629
776403917 776564451 777558005 784543593
821138776 835798738 856303640 869771699
200930485 641556924 681393352 691075349
768134319 863884703 869892564 934772050
587193830 618804378 661669923 678219131
277210445 448697069 562927077 646403511
779537580 790497967 820941748 933876753
986474783 991547049 992847125 994712011
506810261 671556589 762684932 796710584
837753169 868264127 883529028 968114425
429112941 708468781 749427198 819901497
292399698 431461714 458840433 476514745
46848066 121455599 255352915 542293265
14414799 338122214 341868553 352495681
728577376 933238438 933979945 992002648
637334195 722626575 763180882 875956701
572814677 795145177 811044078 984724411
755545388 768497591 770979479 771513828
841473774 866743678 877963135 893628612
816746663 836439750 845563760 847815607
672215095 723269921 745384733 750458382
481065426 482386710 485016505 487089743
643224190 832302894 851846411 894884821
196740760 210284833 248627700 258967000
520470607 586657010 596214721 601510792
166516264 528438350 546250739 875786720
305375096 357710460 396753571 440129412
469092077 569149826 586205666 609319437
392020742 397211432 399341759 401099047
496844438 577034750 587409217 621483281
295004997 436181340 566998788 818330434
908327951 911529527 955570804 972949625
516946883 596109371 748407965 756858295
590900101 612210642 619822734 784583516
65835340 68612611 68794121 69504388
582205028 693199716 695969993 772341873
799862254 828856285 878177567 963172288
394641755 436952237 594281091 631225076
230162165 245570123 746080306 748027469
836778071 921695795 940579844 941038634
973814511 974020331 974269327 974405621
899971203 926063934 931674325 969529855
912122281 943811454 952587205 954654029
431748685 667583388 824581217 866382851
82253359 194364335 261927217 310255073
858699106 871857888 872225657 882881855
257574095 269761362 276037792 288833777
877483696 932828068 936923745 955677329
739179797 823386856 852566987 913167784
555968610 945595079 953187534 954156722
733323215 798969181 802252906 804251785
768226791 873489364 879407077 888797153
583299337 885480054 900147534 962383318
528038890 631557748 664846582 719398093
795083281 901790646 909070287 911218153
753539674 815491387 884855804 936362847
420865908 606989111 695345786 707999306
891184739 935365423 937324180 937592089
383945470 617448795 635674480 675890912
458622066 500385964 616636192 711982815
537809853 946162179 956021649 968556178
54260276 431507055 488595600 550849017
641840125 779154525 791594497 794269118
547555478 552792927 557550816 558009538
88646476 215158400 362350451 478802395
367472069 390583811 397467794 421626967
169577591 196224400 484861243 708741016
520292654 523167215 525357332 526009670
210845578 258410168 416895492 726745074
369330558 632197613 704132703 747219363
460198355 514859121 539716448 573068118
355478179 435024566 480382755 492272037
137653726 310262911 315507979 397109959
135236040 705514106 744219811 838607392
239159673 702713682 743581224 816117696
406772059 445896562 446274605 484252798
662463408 732626677 805420014 980555535
434238218 581827093 603653158 617111698
988869329 997476347 998722904 999197661
525831105 560416633 585531692 607479134
895095913 921897931 929686633 972891685
572845996 605403307 605943392 606218659
373143364 442950768 534810514 631060118
747317306 755672792 762160715 770016275
869187439 885684109 887294951 888218676
585731095 808368550 812787352 819595740
442858041 725440581 725952103 822673296
472936752 576441986 607684019 642668559
199242285 485579716 500743461 803506249
980308146 985530751 987662708 987907874
82301208 138556298 223939670 238236802
576356618 834682173 948731810 977175517
780708872 887243830 935444566 975732516
696541157 725070414 769527717 804030465
287932234 407246571 574481653 834944303
525671985 647388783 652427047 653542511
290563690 523754362 535933885 820659112
150308889 485059714 491599936 504819806
81337398 118308115 119775165 142076882
818740491 874970826 896264622 971526103
972545722 978707359 978792995 981679943
700485557 715035575 761774671 774498839
210911044 467627235 524306214 930781422
521038851 644117551 675804390 724908776
191266400 611342651 638485491 726936502
590063905 618945635 862928175 923483969
596186076 604085356 727026756 866917413
139869054 539573570 941131817 963558621
629821125 745807886 753745230 758849247
878333638 891182784 891271531 891282904
187595111 524838365 622629384 666889053
547478502 700145166 902909408 925901753
236075344 491336236 636452329 695875138
547616011 766342518 768281309 777079247
197979469 201674479 226454413 497421494
929880482 948302301 951893157 956539962
871817066 934117533 965328467 969275418
243709016 334359551 355118863 389092137
129468148 240749020 367613470 921940735
749943578 769488401 797016791 893258977
291480697 370901437 433147708 671693227
539195669 560779215 572399890 593715143
881656262 945336883 955338953 967783108
715093175 736185127 747188223 753552867
725208551 845253241 864361035 877524860
267641771 448882967 503803248 542029035
851591978 873031734 916260670 962005054
161196768 347393523 415648629 524725971
997579035 998200471 998210297 998287921
881100417 886564924 888372779 888439857
419068041 562718894 570708223 684233520
410047997 413351482 414033666 414249781
903871870 949905732 978618300 981192577
390112768 691147406 695079951 700988333
713282889 730161215 741254001 751951948
462581367 466869014 476375075 515801880
391360119 488982821 575371161 607842082
10960014 111532175 204891685 245103871
466207444 504707059 526298780 705185268
756063924 891612483 950565162 977234697
352471406 824238435 877634264 927748803
874766997 911929416 924993022 928094523
156359314 496023322 525595116 611728996
871672095 891071514 906265361 936994508
458578380 537391386 554186149 561069849
89524861 180285704 367549229 758521894
674067945 687245351 687579647 688580115
502483997 619368096 643237976 867043220
139859704 690768880 949214121 990974677
814876333 866099997 908449296 939641213
727263811 773670700 773873592 784585904
875932184 900644328 901124092 903444780
622359642 622855564 739716375 884159394
653049741 806208184 873917562 891739505
259277064 661802042 667580191 952527967
220032375 661033722 700084198 737295524
769455450 816944561 821218147 829045010
318284165 465973611 487241466 494597494
422772126 557918264 636807952 921763360
956445347 964007800 964309310 969027022
160392545 390814789 420690443 595129418
93958909 659571330 855746031 884740248
54084975 119501643 322639613 323468998
317254146 460499423 460815937 503967529
156109270 178425883 202586306 202851898
874612830 879938528 884649306 888751585
913691619 914547654 917982646 974451745
356836862 448797544 525762262 576055508
767963170 793908051 907032318 964324461
669068304 720429027 736408291 775788517
368952416 608236875 737418967 912613551
398617855 473424516 485774405 518460100
536960427 550708728 551655725 560429783
103029369 349124165 438250741 467578046
901114448 954254290 972863260 982475551
711489388 719706339 778636988 786427543
760013275 779425823 786266340 786375702
470150147 698936554 753047474 753343375
121486106 587167680 604287774 882642451
551821741 785456298 881248571 950423276
39743514 121095765 204750593 223084223
535543573 569574357 570239975 576120136
693829159 907339924 967195017 967799485
209466410 237465555 290308150 419321520
644719054 677637330 707365540 805516693
951293464 952998773 978915338 986987530
748734686 898958831 920745159 991877698
469674828 470364097 501432646 539895514
536405601 819494789 844835837 866239290
905000307 909318106 917882408 918823618
779707047 919215008 961080225 998100508
708108666 856324297 864043271 865761027
805523771 810120741 835117683 998724844
825040782 831157155 835598270 839693571
192406250 195841375 315251489 340200384
303236892 573116725 631693936 661598134
282209218 658085738 829299444 839300231
533375185 757853896 935612327 984470424
148816656 606990706 626625007 957904591
706544282 764460096 770806558 798158727
599261024 703428181 863729478 885080919
535521701 782939744 811710333 876058778
74499200 254560740 341978781 352568933
853608541 882747746 918590760 992091031
715122556 723073421 982024186 983625380
199157361 415129046 490040275 573264908
554779810 561125085 635804873 815098820
884413645 885616223 887630692 888647285
578413951 875070098 905093782 972755951
623400861 624456281 684758013 722224028
278479583 301916044 412237199 417690960
389807184 507148203 507839644 509170207
413990608 523674087 542543124 549445960
801030546 836327754 917637916 935064911
156954270 516619488 524058537 564118740
265792848 405606413 858917169 870459791
569656535 645346491 688489519 751771193
299046583 755202741 963597144 985421849
105329991 175899201 217594020 242964308
60209204 782696780 788291531 816494771
728600317 786030236 807179563 813065226
945351540 947500468 955914778 957053979
312978499 446497128 492370875 542761471
277056869 586486255 814645328 962740250
185054888 710847374 790730321 911345969
488410674 723445278 824946018 931990753
853220601 862937049 895866875 960143060
711932233 723924579 793097911 829041136
22274882 50195495 56897994 90136457
714385240 855223704 887960479 965537390
245055185 434664977 607189974 624273108
66571338 358860182 385118351 396784586
641792563 805230226 860643315 902637267
841250638 885121875 897660436 915108118
530353972 990901517 992573937 997915097
485159120 491771179 630480862 948318153
197384930 296584534 302222466 710842516
320060541 486267036 688430512 780453447
22909321 84754505 85290368 90170044
22329154 129110589 529462889 594329258
557794999 674876926 724668446 790266544
360031564 767237799 896374489 982053813
493381944 596106135 829751417 847503122
159190024 300383972 358483223 389180521
337464090 406360287 407338791 407438680
374774307 589645364 863397707 874601759
564821930 607506114 619032671 635226834
486644618 513645244 515667099 518815277
431298420 483505452 571997301 805003902
400616810 654776295 744085139 751490874
585378885 598579921 601823191 606676538
736222257 760369542 931198985 940202138
98040108 103138127 117138102 134984990
157676426 162374326 300950484 350017341
956225652 966903875 968265340 970956399
998404708 998543241 998664123 999807694
921854890 922736733 923161218 923917797
390041834 493879645 522835168 603274251
655260572 666599457 673143899 684292465
986853515 991256567 992229287 995431456
478911575 517716121 672080412 743814499
909574643 943780907 952079758 991799645
299489063 358026945 416657745 422707539
18307342 386233990 480946626 805954811
904772761 932164497 933590778 935792688
51375883 109787183 175572963 203062200
964498556 966492777 972608638 975991727
35368022 113161163 163928512 351975191
54691803 516504515 538705681 548626001
178166428 293357102 769161502 882621367
34018563 298361040 417292112 860533480
861082315 910420559 916470216 920436731
557189506 704757672 773479866 937145801
998866190 999027560 999035023 999087085
832181285 855554497 869250283 869715413
522906835 566866762 583367910 631023953
972143864 980519651 981063331 989083253
999352007 999575855 999620113 999824779
690526537 720770540 721659449 874653823
880503000 926727139 933928068 976776967
611963300 814363766 853954922 899028876
235172401 294370912 387799571 389970253
256861655 257608331 391897280 449812767
19797313 24250976 136262460 156288543
805923055 913849578 921932941 934006482
967080884 967855671 968097597 968353581
819762488 936712815 941246025 942818392
801128567 874725571 893595540 899519931
124677696 304063008 528093005 560407726
748017078 795647684 903123198 904734888
385648851 684619437 701335742 770341753
853085920 863027360 924076576 930432854
425750783 527334093 530954941 574499149
549344929 748141649 758777858 773480388
393955344 530241777 663464433 811676178
199789286 291020009 300868501 301576001
426540692 673525741 744384811 790669953
467193565 469813003 603598738 661675822
457249368 784939820 796657935 804194522
208837361 301049938 310525948 311122165
491799656 744926635 767856933 885541345
322831056 384585776 466561027 567126163
764164370 796722094 796982474 797295007
100663656 128462696 342467112 461530193
812442594 819564247 856171287 861157988
115513572 313591430 321026648 337918530
25799590 612285800 749676970 901277179
744534195 748918064 754491264 758229139
537000554 626340690 667583009 668288205
375392640 592030647 599725592 628009646
96985468 212864609 316949758 377361658
412461882 474322898 806838065 910162172
718026089 819835223 874705088 927083862
577386765 605459478 721203600 917702623
363680253 572333602 597490482 663682125
175869286 184195835 803933152 877604282
908644422 924397992 929515654 929725318
603966962 682833701 698136587 812789024
287600272 494788930 579100969 680551399
114056606 239473936 246756834 518603590
422807145 538339510 926637741 985373683
928131223 929371154 929852555 929982551
375318686 890254505 891994697 893147503
660455498 664924853 665259732 668481201
699439931 752401763 780370323 897009925
481922916 650370010 787866196 797525361
215106957 381008350 608569953 659508319
980608466 981277562 984994447 985332534
233270307 403999309 427189319 538535858
518129858 534200758 588729785 639869285
549267656 647385509 649069000 702533776
408719007 456779584 460996701 477916790
598118025 705588648 738187542 850946183
268993816 534408059 583741271 587495459
661594548 688921397 698358110 708559672
605277977 667343163 759663188 848488732
629193685 739514024 781203803 793193309
127783118 652590960 652950134 669693623
873513915 885224129 907186293 948424624
838031782 850398200 851959229 854906202
633088880 649790127 654161313 656827141
922342989 929548989 959720265 970396946
697634884 902181998 913253127 935011655
319396016 434841072 829170012 968966163
713091778 886614616 887703453 951529271
45640188 77319062 317642396 451682320
871910071 906223617 909466815 928410335
237831838 391956068 416188834 558806110
696446769 737526056 750850841 753539878
125121091 148140518 157902368 162130825
330490493 334071864 337506593 339165219
934271449 964384297 971775017 972268333
76636199 442713070 745785304 851205819
238414731 308950035 321912508 335277474
264298749 278219619 414491805 486692370
524234439 678440969 775136459 789090127
512685323 816050147 840494493 879012718
70383163 190642326 621870769 881657589
310216095 339016516 783306098 855685130
77452242 89670461 114392107 123483328
949105989 949309789 951577014 967444949
289917115 448187479 453859431 465849796
458198987 567924204 571729462 772447669
440860002 444941586 624051891 713708467
997896254 998028205 998827033 999807389
47948148 103870480 281876901 437266794
352738026 641913497 721930877 778880311
253601246 338431848 501318144 535101657
809511261 908325862 914079502 950499586
551488205 651161993 671279798 722577061
588250723 615904627 618072846 692162133
272775086 288809963 294126262 638079418
628005898 823553188 823880225 839358675
427767086 690124816 697621454 719228740
255986079 302394609 406683637 429049918
499825466 553612863 565397623 635623881
79788974 129662876 290922301 779652748
233687295 277628760 317926025 351942895
863296005 912820162 912836678 916648772
691481835 809981668 813227654 813528985
94447536 538102827 560938100 694312695
443840169 450678737 454126382 454963382
342625021 432223150 474833588 727189315
344123176 490885549 499899638 509661999
457022328 460316087 460357242 460410746
698937491 724854585 847317549 910505729
262035439 270744143 278852751 325582009
30173785 848214035 900501983 980228775
701017711 890698260 899650795 992167762
395111718 652292071 785681169 852750511
206791236 242542847 357257270 401702657
823464166 841000733 843107233 865082578
471956476 498332528 498534514 561558064
577314504 655487786 680668027 697507558
618280803 629819091 663552382 738687245
48891192 345264594 394539827 435266890
944233351 945534440 953242206 953590505
131407331 411395773 702049785 891530953
26663093 160182586 168973978 298107099
157813687 350835887 355609068 384108824
250865273 618721404 686480228 691946991
308970207 548903507 557778733 646477256
382001568 401797778 415917566 418645774
38326473 388329152 470091103 701970482
856848441 864694812 896557878 904453357
68434466 201785773 283499866 340325976
795690894 798224308 865179310 886909027
564242648 683968187 727985195 754973952
358490159 773197922 779504290 815447261
680530966 782834009 979399957 983394830
326144487 721554849 966433266 972640336
235785291 567086197 633213324 659888440
436961731 747074178 869888588 890845142
133493027 163491874 230692169 572817250
300417041 417866835 444373820 451788915
879118219 890964914 893067456 902191774
390581854 581137146 587196205 591154724
562453423 562473721 564451271 564516966
460435830 478958776 503154369 677649852
54634238 96226552 105796694 106667787
326283623 330280305 332128874 342618226
496052772 526004282 706904332 927649311
37156734 347600506 428313126 486643567
578309390 596611900 620882982 623697065
147957831 495869708 515349364 565644342
844944106 913826481 934535350 947150336
269389711 289011388 729113036 956467588
144423459 339242572 351133286 428899374
925581924 927163550 932300551 939095382
797887079 897416804 904428192 913956628
849661715 856077096 863576786 864881797
555145892 610513199 626128727 714328198
911482152 914395628 921046951 922522323
720060677 790867391 795936797 822717243
51238769 122341530 236573763 268884524
955084537 962244237 970981083 975687454
271512571 301046863 307681082 322638513
744451371 818373025 944593917 946709771
815055890 842694081 925665070 993583378
199369610 214869047 221194305 222293247
467886147 972965457 974335409 978419605
354296642 385313657 387158998 413252813
240295517 624112924 624352907 626639888
867849408 894403877 962154756 991245524
222861674 257278237 334982483 723281021
29505456 207012153 273542442 320508992
762501050 799336136 866766369 939261833
249521410 310817063 385019337 416614525
694778584 798461783 847568113 888091248
498788576 637362557 682646385 784174571
921852305 940546990 940870315 980338502
154450616 170434508 251198183 302328337
842957811 843686578 844237207 844307994
651106615 658295869 874493786 986204376
358583627 386349119 390088442 391943386
163847242 423332591 458082440 542201065
20632613 166323335 782053182 862878574
962449695 966294147 967207853 972068884
653480015 706030752 834563606 867852998
837173793 914851042 958121105 998174029
208987349 420387360 467659527 468802487
996519167 996746154 997184938 997870068
495819269 641487813 749591827 835540731
766589605 865392981 961103038 971309479
545503596 762101704 805819586 936341331
202595135 611697383 619222992 738384696
960346070 964196455 964928470 969373196
803826236 809480458 809586098 810192739
795913041 851128465 852009005 953232945
279330888 396071336 593028243 661564219
948392233 953793419 974727878 975806614
393835344 816713164 821786472 822007907
820084204 831868085 834688423 840905439
168358017 186209721 203732141 253288557
696739686 702858871 702911274 790531759
917567560 940652511 965691502 983406637
321053349 540092886 678548094 899941706
212790866 528553196 528864946 534267572
710951926 769388969 775959463 876884036
639842189 661583572 669661487 671792192
937802469 938254905 938658734 938687532
265228836 539384340 649744479 681057183
31289408 553264245 752700852 844854751
296684421 347612633 372173912 390477514
751961619 976412717 980620128 994274964
696704094 720675369 741868095 744725227
853803436 878108440 955789939 975232581
53038234 167732683 216172241 221938594
748043160 762472046 775773766 776578040
619081064 789544764 828924155 839291883
203490723 269594113 349744501 710900902
404839220 639145961 649616823 703127852
151624410 604670705 706390738 775118042
517882795 700976254 763683950 818650447
286832524 386756618 538938306 614550526
162252729 205884193 299618672 363121785
147696964 294135754 346552967 734181920
465838989 813280634 922005597 960868545
58187983 300026267 391243716 578192774
85585556 113744392 187040118 201654536
85861947 889022449 934545961 978783426
510371193 511825837 516747615 521047280
244413652 293077440 361900649 420175792
618044970 736112536 844091299 903283050
350734121 433485336 458647138 638403000
315468244 659939019 684781982 710329015
133220612 306660196 354324286 477865491
342586597 378655631 551205025 620338716
719191925 721146117 724241302 726061087
740390152 763518733 824376642 862802140
300000454 421305406 602999826 606797540
563610411 578290712 633993570 800274402
58630279 349764715 386165914 538384672
771291004 781603739 792507155 793792511
738650499 762370716 823741358 884236255
213843303 661545416 728618419 779798586
506653127 650332988 652132776 992527730
988642713 991363678 992543431 995819827
985713826 986594902 986721063 986730347
300654078 351404066 440967045 676156215
950479518 964956545 975986976 988578781
909109701 937730947 937815182 937938290
33864075 74853445 99966258 101019993
442839898 899331273 900474357 905540748
29965940 292445688 816304131 873094779
558332010 823768392 831869937 845859886
727098278 733963583 832505915 899030479
686522850 809408897 818922945 899760820
888684207 891638685 892351976 892406813
286935536 558639176 748825698 907760350
592180316 769998286 863403163 914359723
756812287 768714040 769474053 838168571
209381561 214594410 256359397 259971756
493244605 695739947 822681018 976650959
777259284 799233752 823509738 825696118
383988248 622764113 659555306 693709777
613038073 720218507 721806138 785057018
933628731 951356249 968304203 989703687
103151414 174133034 209602482 252170464
253470357 318495850 419107807 436965141
304648664 658614043 663781430 934830178
935920082 941029961 941929842 964696994
86229547 94678553 110943710 112316080
598535134 601329440 635202868 657604244
72058300 130822385 157897583 340579364
278792936 282886758 284161076 379391454
431589210 459421181 611204029 960094666
139039836 293859723 310008505 423729124
752061200 901741677 919883458 937773756
335190247 342367547 342904415 344532330
432163883 449815561 467077191 497298013
718627958 773008778 779539192 803467098
572323129 617253585 954648557 977092527
41380407 46758031 56789589 70614874
595251207 648711916 660209106 773449163
484379797 703264565 707485541 772897123
69908897 131299784 420598423 654213879
835093822 886638945 973030475 976601764
883652692 928157164 929587422 956007463
363029791 647221545 657119179 823920003
914871727 915187126 915740508 918159144
24906342 493099740 637575939 905710430
364093565 685655592 693716037 694331383
729815679 785850107 823116099 824090113
881419467 899488307 901210551 958552718
6960150 356936893 423664557 857418936
61077991 61487712 62810597 63438479
245239578 515081512 612212746 980004924
273675358 797304124 940091737 941231229
850285751 881833142 881877895 882345643
322310140 404176615 545583937 955976620
709110618 771773044 833177582 846455539
334828495 485999282 504465137 609895418
667971247 726914057 729191462 734184443
79788579 154461814 159269933 209426288
31285157 72321488 72791559 72823007
958123142 958648949 958658490 958945426
906816105 907571964 910575370 911612135
912914885 918904859 918954523 921838597
40706662 217307620 741642964 896131692
940427244 963005916 967216980 969518090
738887754 805112770 826377337 856856474
651168840 741320995 842113833 948384816
590125058 604386409 615524392 635226428
255341928 613648834 845698952 898241717
334792380 446601030 452982379 469018157
425352982 770953354 818613925 976434783
636189411 693906212 714410959 722596541
2063970 508222718 560582749 563936021
757099558 768761992 792273200 835344712
976105879 981522774 981863357 984923076
204267376 656729345 693855179 943370153
142974018 480399088 525356333 579276847
551361264 585584212 616531872 657010113
359151410 383867085 689706512 692741052
611554834 636789752 910571729 936845278
578946673 584826540 663530375 853796680
39863171 177572571 452772745 481608636
165126479 168553050 199986862 218233450
942182192 943936560 947179843 949063026
193255510 214293878 481532500 486263398
458194502 630166087 631534097 632873686
361822038 504348250 864207487 897281779
776091954 777012441 777063207 777356566
975890266 987521921 992888674 995246957
737578913 783318430 796129722 802841869
437375663 636212447 638390907 667186582
383539840 864144723 867200517 867339530
293325540 293687763 398119917 404580468
597060605 635699021 653781885 661692878
308089027 348395427 383150562 385245349
622596483 707429795 754123260 823293579
480948316 488291027 503366777 506721100
205517249 674499142 705956381 717418007
375947514 476569921 531860002 731341343
254958242 344357181 446550623 455993801
379979562 653572377 657277501 657888755
778107733 874466929 906443858 932103598
112149690 424026846 486252573 486389372
207624262 370842644 378047907 409714148
31629495 426551349 667197547 989276837
438541602 799918000 815790918 835841737
816833389 929457301 933158912 934454550
472803029 607113485 669348820 817103752
426326122 588602488 646806487 693698015
870559118 880713935 884846512 890725097
386292346 400420029 406573099 415639517
75427513 309437418 565161383 771327348
605728683 662049909 727940882 728439278
718220036 894329383 908712384 983483730
184086858 389836406 421507940 489894652
812073562 823499846 823503660 823523033
29809635 137230343 204479369 537628502
514461673 830842546 835610722 862115715
925051204 926305297 926558757 927549469
114107422 118555693 154501902 317057857
533830265 879903998 910469313 936403394
670621351 671134382 674586679 680630426
593905104 753563414 782820750 803294518
305041519 392730280 397234461 404934781
59598037 547463339 562934552 567519261
973139877 982745045 990872003 994272025
12504662 73199242 190215262 899972148
674482613 963641294 970999767 977561905
559907936 648312886 701357044 708192812
824554827 877373734 899557062 912343223
734539327 890788750 894876879 905520627
779975766 784277705 805586410 820242970
455219841 514921914 724746994 875120372
799755266 813972773 822884325 871521774
950732018 952761891 953047424 953133022
415697596 467466402 629122492 680061297
497616032 607997507 650861499 658812510
800414769 882363104 915356724 951056507
490401752 780975518 823966482 943811796
724073294 724252252 728798416 729808899
277991974 301577146 394599742 495863192
658127937 706357963 709559788 712963782
279127127 439935267 514141385 551816627
849219701 850196101 856321732 869409824
582844025 687469518 806581429 828261796
151956120 440198298 614213551 646375290
212459481 859581411 896443748 905859317
118657688 128440907 479144105 502814896
819687172 821616122 824160384 824437625
196278688 246493221 275202894 570455858
776185286 846263704 859489794 886172416
45248543 56155273 134331136 141669652
624426284 697877556 706001085 823835902
374650817 509664966 589520209 633943226
856960900 883915064 884706025 892220458
680543090 951511060 956226080 963674889
579533915 869686637 875954469 893880765
776253281 830243419 830798802 832602488
4529277 690305787 703353073 955007765
845594362 847663166 863122707 864404902
555260408 582692742 625600736 655379506
714324714 762716333 771813531 790135877
630630936 834215377 835391037 842254362
438416670 532983114 995671997 996074601
177951595 220661829 242851298 281402411
882484931 905370515 905371546 905378792
97563070 503254285 567946575 747478912
495659591 503993854 539043513 669071802
619168285 646714215 707535625 716864251
434329941 472793348 556324904 580246130
669624022 742665381 742903960 795915955
403849947 615361651 793254598 859746444
117529973 171080628 176877251 297573072
537956615 787348307 788950102 964123101
29112520 83975114 88127843 92429126
402062660 504528344 519215183 525147232
398357212 483744301 495496464 512650214
404529729 426500233 429127652 445593201
45076733 433010244 434937414 785862876
842169834 883886534 891485157 911425690
793167800 851162889 889732081 897413502
370281836 386354809 430978619 476585696
460950235 463084190 466312364 475453243
890261811 891714628 894922646 901203229
802336115 858222633 879244711 927014930
143412462 533772686 670132926 723754645
556539853 625663293 642853799 655586005
133883273 288914080 536488976 715409550
691737461 785865090 785875964 821066172
544611634 615656028 766799754 819927764
831948088 905177537 907980075 912783873
836536660 840810261 868597751 915386482
947139876 950463902 951494161 951828303
611046557 847902485 890579933 921978432
102407302 276350039 338588903 515107105
115457274 154773217 547869845 611385983
608318954 888858541 903533158 906430952
525091225 618197881 699228840 876615318
574997278 742148697 857521970 904473041
440675045 599215542 603119353 624615228
300013870 800241472 816080328 975406987
68312717 154188763 181651967 472440745
594471528 796246461 880714762 965738302
451731324 799314652 885495942 887591475
195058777 481846549 490687004 499285913
600714209 763077497 840252835 845266652
32316877 402126525 660351804 678221398
368055080 542857824 624584652 720857817
561650898 660428795 661212349 661787946
78347774 527109253 789260471 909062676
951425716 967903896 980021746 997946368
474747472 495617056 606863586 625541358
567887361 640053252 715696183 893072973
553388363 644538299 753976689 768969525
756726917 784563848 787969675 791255362
747390300 748693936 749514910 758260640
877153102 973948020 980027128 985418253
546265136 560287804 569622944 570944411
570215081 889354109 921891066 941760937
737538228 821750249 834293791 856562800
870440994 895800829 896647553 896763322
259105046 322422800 676109445 933380603
501384839 655462989 780854174 853663154
558070977 737261524 822445017 851470012
578182628 580834159 583949484 599536343
394886244 859570948 895360611 899857130
308994951 465828944 592002466 687686472
312730090 332758412 410220843 519105411
54623229 351946562 506041462 559762654
319853698 322421730 324699960 333563901
552690962 748157316 755531249 982696608
591757976 637078926 702707952 725364335
628019667 636375632 646918319 650779377
545715161 796385542 830573847 862433719
362522255 561320824 599389814 624892568
91147057 192474660 276746503 670566263
526486224 656867456 764199064 852703769
829597391 858209208 922529918 971187201
13485926 41524594 186439897 236007655
191930911 238959659 289824439 310594589
395345500 634738501 798691010 906124847
584125903 599351855 604128772 615478854
306872063 656943333 672113840 755232804
515467722 739982425 745291853 790880049
955411933 960613024 961107297 969406327
127310654 539166892 595222822 596077214
671663811 950011298 965280703 977696420
192887448 698291160 903038445 989472043
117995197 461144199 486533905 506002110
978952070 985779629 986389321 986432335
793453593 807417613 807452562 808617497
63835891 659904274 666161477 812787854
670215268 779688374 792013693 980711087
693116174 719057225 741859304 880762225
563273834 672289504 796748806 800162630
70863171 443248230 454316708 737142996
372116536 474715472 488594223 489343336
910086718 916625768 916898582 917384482
428920605 501763562 524801739 558216235
818711534 829542443 882815152 895142981
418617251 472440833 514586439 552789070
699746175 891440031 963816432 965927628
925486490 938390029 941108110 960006456
453383518 717268341 784735275 830476633
670602765 697002421 718996678 723617752
661915960 786122612 859980749 977273814
249535305 288289676 290446586 293677193
800119290 843578144 892612280 916697336
338219740 554670678 720878511 758860981
934905298 962324732 972325442 978548411
961271699 961315575 962092015 963749141
303522347 652523296 706397726 865041133
817772410 821189850 823416259 824025449
940818355 940841592 940844243 940862607
666468831 802027808 913326762 967565925
244670040 762890822 771427067 858169905
590336334 597949117 635671970 643504612
133079877 273157234 292216004 356922949
85825941 186430583 207744564 210226614
101147881 102458326 152484166 168673243
758467521 788011144 805342020 843616327
668119792 743496547 753663710 803469088
849167902 873646777 874691185 881622705
278965830 449691279 515874065 531717437
597314617 622787419 623395255 623956502
486329114 735317586 740141813 754808922
881663713 921529041 942879523 970246375
341730520 693635693 754178657 796915077
615171616 623922411 633641689 675134125
833300525 847385846 938285488 953094149
535975238 623334402 637482492 691980625
98586374 341463557 525760816 634044237
320528606 530898510 540634696 542726515
477157008 684353686 859922390 866075694
440560821 468929622 481401100 489332196
591946553 594089326 624772969 632266865
820024794 837240366 837697537 840902743
472844460 482098829 503696215 518096921
363269271 670988543 765432899 783224515
600823767 619859849 627727884 634514835
242516604 314689882 365122710 663039374
19908328 130873254 328106781 381875961
603069012 723767509 752291661 754068867
763427658 808088827 912585912 916998503
35337260 469731929 480192617 495064826
906398124 910027347 916341068 928897623
290120018 759094542 787430092 790815067
389825018 649184854 866995805 912726361
425321555 534151092 801348288 865647852
177036129 286933346 374507322 412977179
935582971 967003723 972943005 977203525
564254285 615872232 801147964 940529289
86153304 103280829 135879088 208328222
636673133 675458604 692079877 745054429
497781430 696699213 859052314 985566722
168586413 250866780 317771799 355741741
507691939 741838441 758788093 771387768
766915386 810081119 812650365 827395028
184988139 293598236 448056053 892911158
547646850 563885842 624296868 701396353
75697053 613561153 782552281 810426075
240929840 334281142 345993327 363253035
649541123 760207209 967590295 979982765
613934898 892910952 902238635 904675555
538363821 772805762 773295912 778654963
869496246 904560662 963433137 979291104
416014949 634541058 654160049 733076184
587559975 710758170 719519936 785573361
277266235 307907877 319302729 337262691
290461748 463200892 872565879 943999191
814313594 868890084 884131357 940765018
154486984 228839283 338241901 352516947
647549359 816701663 927317283 946515329
303956498 939107507 944933842 952040259
225146280 535073582 564380577 620809732
412754302 901021996 937082529 953773518
580796530 722087420 877742197 925750048
287268281 823440024 834937715 838876426
723477337 784707459 843911685 864405467
314441392 515625263 532751588 537308230
261664491 312338137 324744303 325590718
670062480 719304864 791377181 796867017
648394485 666813737 670424178 675923081
382495942 760844154 764131615 765567151
934019715 971085185 971545944 981180986
328354815 864983957 868694481 872981957
222644194 255433206 354252968 573284126
851895336 905879540 912190581 967757594
178857633 378877647 515724602 564636705
674572143 790457894 800274729 864922572
190201738 473102349 836237886 936090724
156195647 167070989 191217791 359097707
478997677 598348160 706016189 926109441
746819143 756648883 810178555 855313356
988269909 993436552 995917142 997181947
878466162 947902463 963174230 972742630
538478095 651130711 662101761 673088309
353971439 457182691 521844558 521973846
916224169 963685581 972925755 974562007
663153194 858966309 952952040 957108561
33950768 335914341 426999202 436660439
417919439 522646602 532345954 772934741
336149232 351215279 512162667 580262216
906610381 955984702 961949771 966483186
432312439 569927197 579524630 597811096
245109072 433517004 433612565 608107532
407804305 785292727 822236194 834844689
372675269 379336055 389931575 461454978
629313100 714506789 740481507 745351767
368528346 447891996 501962228 530987644
101945333 115479484 116892913 158994523
534191738 644399832 765504063 860123239
73504024 80578060 142932844 146290339
707967955 814992127 863514877 937444703
33118083 33714053 453979070 550827317
458752082 526625103 536534615 542622509
603596354 768246849 814077074 896047030
458002341 461746670 464336789 464408350
644617123 650910810 695466817 701576598
178138295 236942012 238956816 240465889
203819314 527256673 671346631 766871886
21872055 79611496 264150093 485341225
483163069 486749399 490844286 496157599
964733969 970361197 979081239 979557196
477207889 923346350 924712819 947728479
69595249 143650354 163223651 173886973
331946298 430428407 497815658 530710588
317312710 414790816 519611283 561921683
410804230 698814541 763146360 865027636
522363452 530946205 535704033 547417491
977515393 986627609 997790904 999724259
769444160 771589753 775410751 780556513
155262137 332978871 743619859 885441647
794340223 804899376 822164245 855061454
754578938 800612369 815063813 882883207
436783590 438188897 443450820 444155805
161136339 804361297 820189223 881931458
857696419 875414272 891808682 905558120
470086670 702023344 733298955 844313279
985064225 990851209 996995559 998616214
187363258 222880491 361041929 387288264
718423054 727362956 736243966 741126904
441129764 475528233 489262260 510649899
371618136 753358055 774015820 857504595
503745753 754191471 835740012 915142359
661422122 671161234 679120814 685167884
265565348 386771545 396567776 882567269
258884339 412334592 827367480 931974106
761927573 830233381 864555756 996784010
536711519 561974391 583836054 715742030
996908535 997232055 997899878 998270422
804936794 924016458 926150739 927952109
665988440 913173538 928853581 988682161
8333843 104451092 276670420 389906612
223667332 322121012 345245993 738867746
852120566 860172379 884430354 899640505
534193545 554637394 557748471 586917060
55261872 231823357 290957171 389840060
594853299 618824668 657532263 665533979
792194094 923069565 958109421 990488769
202983824 338475410 361281365 375695936
931283357 965099798 972406359 981469778
976943341 984650525 994860827 997234435
55256939 897867101 925319857 926046130
211097814 421244813 687541642 750113283
380163395 406747174 461007500 501232066
78105497 767431218 771271309 795144727
108871187 681875019 695435697 706775492
454589122 703435236 779159722 807243925
813861385 836557903 896259492 964257111
435134751 512150519 530511607 632827501
487402128 733649620 755833884 761352831
839058620 877802147 911149082 969352517
474271831 897962325 929742700 982368161
131875048 258678881 646339807 774343895
425562442 785011274 834696673 841005535
697749549 723137116 736742961 766594942
850861717 934027149 959004582 992837944
257278042 585817883 636461896 640535481
312180391 357319619 562991494 662712812
164680828 250816992 253469522 266545472
906481452 908128429 912624335 943315736
201008351 537488484 677722307 690558376
354675473 743527727 840569215 960908476
15044369 126045395 678616855 682401743
100805251 141281322 281729666 554019167
30348255 625040653 811000723 869451721
556670192 619192144 671967988 789679248
706518869 874936809 887285492 913421374
69189379 161562750 258775642 357184160
851379393 865011439 872521893 872528702
396827818 448702887 475230249 536309831
581717167 694749114 725406649 776525100
537845011 619853312 789902674 791074014
528355565 702575989 753732441 818571082
136881833 170270332 312305394 410248218
126325895 597749735 850556119 897471559
806444315 892162016 904256914 907376883
732646859 920128689 940296923 960241863
745919316 799273486 849296751 942605364
293481542 626567537 686860832 849416202
102783875 531840120 567827022 611959514
474898116 476006023 514127535 596427409
577104660 721628423 854602306 900902034
170655571 176889894 178158866 241868165
406352564 494652295 502239703 631616546
629614911 656612268 682527646 760316748
221353040 230376644 230664665 234388787
24931606 516629407 557437622 900496214
726359829 838250879 909754737 921577094
386167972 391638824 400085122 425353215
40522608 325513633 379044113 457197977
87300343 136697485 377327863 571544326
915564814 943407714 945968405 954784290
470179420 726300726 800893001 806544176
133978844 155404240 193822591 201006295
781004895 790738388 919418760 958049055
33463048 194296131 671869991 818335408
210874318 343247086 343506520 346049158
427881725 446210744 561663139 585811502
337316021 711353880 711747016 742617108
185021802 186095366 186435351 186526155
481242722 571111461 640088093 684061760
926359610 937223933 938385891 938731454
616123746 621857256 770621940 886176533
832838812 859444822 861548159 874668844
551682433 558995672 650669882 695584798
264387836 357414106 363560462 484628492
634533324 782973277 928693175 974101114
775881990 937410780 949589110 951361056
437400210 777622263 799104697 862416696
365314473 368779743 410464887 625838878
39955293 67828076 100471739 103402182
456428305 650632796 652767705 673791901
324718845 324748924 344005794 357370028
402484395 547087099 569751039 834426205
534952829 721064744 816145421 940347363
144466212 236965316 242468835 275579047
525787690 548538359 597854188 615397172
21897834 129207003 368236074 551051127
762708882 854908344 917013895 932572921
127948200 187382860 245414704 469529703
427227010 654371451 899770319 984968275
643289932 671981611 700847780 705023459
850170630 857214427 869968079 924630504
977832708 979141474 985816787 990872532
31059564 31239559 31241188 31264063
603141563 637273844 666913303 680978274
565188417 589375800 599777472 610380210
183233440 448899142 523911249 642725336
236785233 407964456 413982577 428174746
470120991 515124971 517038867 517482433
811644841 858030405 861862880 876771990
885190628 898286377 898434057 900577064
254463127 450640958 852141375 883695294
702900446 821795546 840112216 844394182
408966056 659910032 660026552 757703485
587940921 767834676 808237264 826597842
3577001 148403001 153360385 163683234
830216802 830745884 833020219 834917753
409693349 502817262 868883372 974483515
726562566 835743871 862710532 876406904
923431404 927569572 928572245 928615665
888335122 929368812 947321681 949431865
121427465 354944506 437086015 610848115
808698036 810472821 811490182 814007018
334545866 472301959 649482472 849654925
337073495 468267595 472800887 488598877
226641723 497372554 787843213 968988167
840793001 858632819 884403513 884899955
381523882 396655971 397414070 398701734
435694488 866206749 901794346 901992012
896428963 896605248 904952084 909921801
990649935 995429685 995893998 996231124
745953012 785465945 892427858 900755911
23548989 408028387 857254481 905023549
712556201 777924271 794509549 918233230
363666702 668489431 682396787 771460204
987475217 988332682 988341528 988476958
811801006 921679821 934168077 936893667
754284470 777550273 780308406 780332445
233535564 379862115 384809861 472734575
863108968 881778203 881830180 881979883
533653076 611345614 663851931 752536274
731843121 760575446 966753206 971794132
564990067 886770438 908000259 908777601
430778209 437223989 474222677 620843725
899732630 906591404 915826400 918083901
311163779 533603952 563009696 613348111
73859050 126844963 252395769 874937777
86522980 639408050 896482735 998794285
724402909 741690564 854719097 871734408
314437395 332898688 352972287 357328898
903374618 916653702 917709725 978212707
659795930 660248063 660997745 661252211
955763599 955766667 955816695 955860805
611487305 684532882 735882039 787238821
400608362 558663751 697194586 748768512
682561834 818661528 818840273 818977977
355044118 355120300 617943234 982231351
2950797 187607998 309021686 437611071
622134338 624605095 626128780 627104238
377832893 381460879 422430457 485905577
808820186 875679301 876151198 894898797
840084808 926633569 952717571 957231122
114283274 173053420 253065326 364037027
430017274 486815893 552831136 607445888
37213249 264374225 265184750 295742023
43432929 773977199 788008063 867087035
584417067 587702471 595984592 607811235
546118729 573306263 574903257 575320062
194348213 196450634 538011756 590344419
700222912 789327246 959342568 970829849
506019084 781690728 812270077 873074537
4225810 476316871 481785345 493103291
678899614 975985544 990286661 999077081
511980109 662062847 803241163 824490130
789267734 851822019 917929661 934899595
250161854 318331541 391898617 476970701
32715618 324752000 492847787 823687202
887148785 897131798 901623081 904337950
996448688 996990664 997018858 997467212
625142452 657302849 658356523 670080044
26048619 30719898 31479127 31534047
6558996 17963088 105110855 416435842
666533186 831651378 876449815 883021877
793286749 851550241 875075421 922604042
882077984 922159547 922918662 940725948
798742556 820770245 836034678 890519015
961042996 968083684 974144954 986622846
571621663 706854741 720967807 747455016
150825450 153776294 191296963 322050767
332804979 377771773 385281866 427142738
48179951 353726985 471957925 636951357
691023460 761544790 840643040 994004583
973647152 975342990 993684560 997976201
10567296 243270143 265586419 294989896
957985242 961394312 966070586 967741773
862629780 934426067 945284674 957925137
552407898 723080399 774444918 845740881
261235884 597079337 628986362 638123131
277304669 488025292 829964236 910431094
410931733 500792978 544752352 545947459
603685584 603740395 603925237 604286747
641846109 737759769 884335360 999161212
333859297 333993944 337118142 337356686
858004305 859237194 859362993 860284190
731728379 749705143 901265531 990493301
193468414 211527621 317879380 371042090
360827341 638203357 679362588 835079276
78048432 553922237 634050979 783863180
948235586 951181571 952354989 959352539
69127156 121677398 449394182 577572508
26395529 218735652 549225009 571134866
279822744 435010212 439972007 440395047
110891278 610803447 802041004 882159682
982696617 986123619 987178884 999620159
772990333 796995349 797021329 797676461
362948467 373405260 385387993 418004654
521391045 611025887 663359384 739470373
348612996 374839097 378135960 384406921
970707986 972402256 972983390 976613145
67458984 68292999 68511285 68694616
644066257 732833879 761494562 783632016
152185325 229352759 243505649 288343014
157316015 465101760 503049480 511613600
197736352 570096590 825180448 845660310
509164954 671998508 683840305 828234932
988571469 988633904 989586933 990045276
661299901 703308561 717765618 718581436
414015170 451137873 487519052 571963526
201197958 252624778 358837126 643894293
859466507 917537756 964415261 968940138
610967459 707727297 711794378 725955904
679170166 680935614 848748763 853687481
366960127 430926453 445280124 456704595
932979855 972044942 976935742 980618474
282915529 428450855 428748289 435866249
46506532 72447982 259925275 726833043
398551405 489306850 492262878 503502898
894293314 949138967 982351345 989449282
901325463 968358192 973634891 991502383
884688181 919817494 919978887 920222713
980480054 982881280 983531515 987147958
263139467 355726855 389937185 498552547
354505078 389153951 400642788 442227479
127613200 206790310 215458911 333579410
573862596 645983806 760723354 766252084
469879762 798385517 798496304 799224201
945281485 956380026 958936379 961517076
406137629 556219315 584443934 834463238
247249278 453594177 464742329 507591335
291279999 647164231 704082331 722475007
73084420 210091348 242074525 262081260
640419013 759439509 830727500 913811123
795246797 813885557 826502186 844439624
633932795 687623322 688697107 688973336
296681092 349179014 413380615 617479119
509589359 535638530 603971911 620972557
181171992 319563001 377216852 666920523
622531501 889144474 933882786 974207010
643150772 646741532 663535000 664911261
185609347 372908609 448448432 613278225
217794759 246185972 388973852 415511852
980057854 983146151 983873808 987316749
999531004 999538750 999541002 999552318
34830186 475243731 481701134 503154737
901105218 901549726 929794985 939519086
563077973 580944714 582905438 745217755
301474245 751210192 771603080 991793540
800376203 821573795 824653532 830359461
711035378 870863348 953085099 978412270
830101018 937965261 941561998 958690446
155276662 460401102 465577963 469436226
95404110 166580531 330657110 862340910
904742462 906672583 920207462 923850313
422869685 439513482 520046605 583187511
440418167 544660000 740023251 856995830
436547868 462159126 588899012 975101970
306529167 392481085 483244643 667225837
239015567 342401060 342910231 343680983
42356785 351736903 437898994 489897982
826855260 900609133 924227668 993062074
196385867 547130404 650939388 655656470
713162511 794652221 805762813 840440208
138312203 144651385 340166869 422991385
384491638 616411847 633684329 648671192
135361244 473518208 510419453 937359860
448070557 574984365 893564696 988933118
177012077 454775887 744008480 810285169
823434194 829482457 847489903 857682982
797051306 876401672 920932944 973923203
814106530 942133060 963892272 983794752
827518143 853458016 854570970 855010874
10059481 304486658 447445765 451106947
194802971 338709421 381328194 390178180
720392325 759626936 759862267 760157954
563888234 564098917 591088102 600276038
290381042 606266215 612877783 678332748
601374105 736003332 799377832 840297243
592894894 825136432 854710002 855779234
639795925 645622650 650242416 684535951
184515974 491410445 528725780 652603806
196933004 272202843 300452064 304245037
857437830 857861979 860957652 864827048
266945129 268657922 274709403 275329032
790662140 808092934 809291859 874307010
112772442 185589641 693692147 779287390
860738164 883153641 901581285 908243740
434726797 505412622 506601905 514548058
591836604 629080797 660859383 694040732
419651949 655811387 798019120 850622544
980309216 985054793 985466951 991622405
268689065 333300435 434143727 763357485
232447022 349231085 378889191 379907281
510967340 578845195 688939152 720503453
791562035 823163609 877756988 909283548
869693989 898233322 900362866 912053144
362605755 564139030 564472314 653235276
865333760 878976276 880123512 880942084
761803988 822328369 943708920 999399123
792191082 841860499 858070674 872516746
746006218 746543441 746769483 747766728
611317072 708266472 747509199 825415838
953853227 967789036 988484913 996775139
148401631 355822010 544150316 673977134
266835907 292760008 343357070 359395395
142585476 199744286 203791136 225329009
672021920 703973557 704377281 704439247
110611180 130729925 141850377 200469845
20382479 784443473 830205353 982982701
243254788 583380930 633009167 826620747
163523484 436266082 460183712 812631471
895923194 896644826 906022517 921580582
692540949 698238090 699684454 703137052
98228793 499642397 833457296 862387944
41090182 814898080 827977362 938436165
178359664 206358372 432979731 750592618
976318525 977749547 978974233 981463752
338896778 403415081 538451686 679861227
222294470 336535537 369608847 418206280
457372086 479258693 631262456 660693286
584258288 599091694 631457579 642461355
465850975 476390007 695676828 982213041
738936517 749170455 770815578 773015987
140516148 140568285 160535803 166359905
823024020 844273618 861385744 870572009
391314209 415192977 417871574 423849220
504214250 517822324 669056360 889654384
112219219 237671544 267262249 514315465
376433044 587703521 596066285 871171368
47050807 132974073 133055004 151679129
543525790 664080420 713618891 781745475
525305722 528618272 529034103 531019718
59209301 60941896 60973477 68851224
544647690 579834200 587396884 769588883
704586311 707145494 738445061 767074876
904152338 904457643 910155257 912357298
956041025 970523309 986570628 986740194
729384704 794611147 885117539 967073296
330733647 672422824 693360344 694680390
97305986 111418433 216751650 289200968
197227455 505298280 563485847 606620103
730298243 760590599 761960206 796673174
932067614 962216977 975404561 975806682
824648498 831624335 843799576 847435338
426647864 455024393 465605248 489657459
588665850 625987844 858206661 953115487
526936090 531412087 531498019 531562791
274981514 476173601 582320628 946085434
493241618 629855104 644710352 665419402
58034382 496954031 575171461 637288549
256021165 334753218 369145891 379222200
862485491 912512584 950179730 972058812
671510711 676372854 679774022 680824141
336557670 597491946 601010400 613614568
244656190 380845483 491649329 509983883
404500436 592413146 751637818 996191334
810566031 865125322 866827747 871635303
932601130 933356900 934982598 936348799
889611318 917573674 919447442 920605978
193339541 229188556 309714520 353513782
226710273 277726329 486030231 598662570
347557763 437050464 825290907 898788297
984931836 988631559 991191448 991325215
132079775 629988735 748847608 935532020
685470837 717834000 720023909 728057816
84469720 155156252 255219474 258323183
593438456 682114614 685114935 686933040
813206105 981703978 990623825 992644478
474857299 519272538 859120826 917783368
511518865 544525877 669942508 975296200
477376146 599868615 599921262 600005813
547640875 597716057 669352131 786341679
665978627 739694944 756210612 866119187
201066006 574733981 670416459 699988408
46034995 209980446 446143609 693882311
823513726 855119037 871833350 898782625
323292398 438924155 452369014 534181104
731569360 735443187 736829949 737155606
118323010 467912378 693647340 859984233
611381689 792899369 844095327 846711965
607246460 632480200 640639713 646939769
647489830 919784564 929464313 945354135
333978408 421793001 732932571 754200147
430308420 548204301 565962503 856338335
242024211 349271025 352744958 358144240
655510912 825570772 864921900 871317092
381240139 748883490 802120470 963598625
793975944 861928471 885063647 898123508
260140573 261952416 262616881 263823517
133894727 212517403 639420332 661652187
632417557 690349125 885793564 905433228
342959340 387980858 588722738 724877153
862982401 898823171 911479091 930581158
804343778 828302386 839543488 848795039
643232750 666222228 721240509 747525597
667951576 778953572 984698600 985585487
666653480 787918931 907258281 960065043
494953146 796230939 817826522 846296429
859991869 878420261 933217925 950187846
133700532 222215286 314060218 409038694
656711161 660603646 677902887 717589490
638414645 880332793 932645980 937709565
621682793 679315556 722926240 805795618
756378857 814459855 834727425 837721281
294111452 546465083 604343038 651887353
242757053 359251660 851852166 936832958
314168541 524218890 547286206 583404580
442291678 518069164 519129488 521700277
482801465 701128205 783842850 878907144
911000249 955302440 958953604 959166959
690652158 697673039 698850384 699080337
330344188 632903810 636644862 636649948
889477753 904815998 944965263 968246172
246248082 399512808 744998585 811276110
76383542 91370302 97211917 97598181
179791529 213191976 281182514 486810158
451591683 545153295 583673557 615735570
124938671 443106776 605626893 735530753
482328045 630744811 635198057 673215120
827990864 953886465 991789399 992924122
944678720 957117623 957488177 963010499
188601976 292698074 584039874 992258309
367474569 388063105 395181266 398487573
393062230 490758990 665585552 716688540
798186902 857632322 907238838 927690719
25411926 127912937 415372939 813288204
709007732 718457995 749333540 995698304
266028325 553135314 676159642 685126071
95652463 141818210 150000898 191257188
487399088 738690778 742827522 744841139
57376021 143066568 457636389 499690249
73540388 187699857 187830499 268191132
805918003 821599334 828256290 829526451
331962606 346516549 443538349 641123695
528322517 609712361 681774394 788539527
519573947 591437546 648810498 656463960
791645000 815030688 969920667 974881245
762552952 813824403 878836283 994732736
35615002 55453923 392842047 824586166
732799315 743886036 763370128 826565074
994022936 997409596 998315181 999264711
131241399 229955576 370575527 622675346
195897423 232106681 274982672 396865659
278407762 632102345 670984788 916507806
366152970 611426291 764607297 885106200
169558802 225203390 228486531 229579246
21998809 214994116 415030625 510563501
385164067 507718016 662502366 684696172
1322887 199219080 252069367 450174918
474343665 493671713 787560183 880151880
31053858 443617446 443777199 456119477
461494315 735760748 762430234 794148829
89171702 206701947 216947871 223365986
868928445 892946717 971638682 983603703
375796113 408947724 493361564 527349167
637893076 887491891 890740684 894880036
10124991 328824106 350102419 351913386
664115677 864096650 866711397 967698982
174023310 324181870 491395522 607511173
333524613 899478324 924981057 971380646
629508683 704176611 900673658 912999279
409146810 728236964 729613269 734149494
1940610 861055883 900873552 979370483
555682471 560794934 561453954 563242344
183681792 329021139 744626378 767745887
817227194 963045648 963166613 964693137
866199252 905009573 910880175 943793101
494309537 571308975 753863447 776927302
736749129 747184543 985003224 996123452
445884999 458830191 514532388 581537399
320499436 327424701 389219346 406996110
484500187 612990425 616772590 644002325
844834699 864556059 867791920 946684930
157502920 204379665 214543095 215333141
803310643 837983420 967607162 968100537
565674429 889856033 980551220 991983265
868375600 872731265 909050617 913076941
635057318 703529203 751800772 755623278
372327952 481515659 762248079 765070159
25163184 53874281 115774305 153159655
624531359 632900543 639906579 646671319
741913928 793454081 794220778 795263165
19784171 154106671 596406706 600150276
195915547 294391891 295204676 309714252
66665792 118597548 348803882 354715364
316770326 634605899 643486785 675564131
853928236 931420737 932329017 933706123
174733414 467536431 480135016 481802455
894766204 904985969 905764890 910023049
594509177 626295294 671243279 844157010
822195516 877564759 947568224 963234078
530674170 677533557 891228385 936443585
326108858 435374284 564949374 786138296
644601304 661733728 664370668 706339793
678358402 685949310 688420561 721220825
157883454 693078184 693693818 693911764
372352354 439491579 499055079 648789349
562568091 580477636 595969443 598063349
854119783 857130720 858189609 873082034
288189338 530679930 834018194 992007868
140071901 356060624 737594492 901392720
417784106 449271550 589044100 612622038
769350738 775573875 789115235 859635899
809032823 978770955 982128848 982265814
267438994 640750587 716255588 764599460
199866606 398307655 530445694 955275717
754197419 819422812 879583205 947295769
125617980 311840595 315532758 353651974
592830953 630318801 729974896 730737491
336129870 594187015 599769281 666136963
512260826 543145140 543681333 545246884
299159633 436219868 579700188 619958134
300361291 418140749 456650865 550272373
318205618 460468200 460823990 461277698
155594568 642389731 644521156 656766020
318397983 612757963 655748128 874816814
517879327 805767172 815304850 829593306
808112003 940247430 958994490 965694654
529491036 929086945 965330523 968384215
362168589 413055508 521399733 577339715
552177869 564972015 636733434 642182581
560646696 765555461 793092342 848648548
789398398 821353899 866469955 873967864
761692035 854997354 874318485 974642165
423027133 462492898 463598439 464447959
619752202 770107459 821120915 967670798
219424279 546670405 854542052 949015616
882503657 967680966 984941253 997834332
386004568 395546764 420858415 449864293
428496015 464355926 536247843 954742796
469901710 649923851 697969106 800946578
775392936 827933317 835723990 836526543
449258501 451245001 452065005 453690392
12684577 550405237 622814917 859964345
203741515 219710088 372392605 801228724
295360039 345911639 357191323 409422789
107138605 226886162 359938086 881043607
674051879 739563085 767711915 783037486
101594807 243659525 362790250 366731779
270373583 317480252 416852512 445055190
951155767 953354390 962691533 968426048
128870666 207584594 455240851 552927784
955227449 969361438 971318234 973305819
265294086 713874861 815645156 834864911
339646859 541213303 900119747 991922227
56722225 212197975 313077377 517620358
705120313 812177364 827939589 841422511
992177462 995612457 996552383 997186081
415973777 601396745 634880183 720610740
583081988 662840671 664828381 668119211
755188512 818938198 846853010 884766241
361820615 378854765 395958737 761354062
970913202 974093152 991395443 999934796
462512108 557444631 646610743 831422949
884038484 978042021 981493532 989783408
619484960 627642620 639599014 658757277
328487253 371323999 500623565 549467454
212239184 237303678 246474258 253141984
746387008 865193565 923987875 967300477
386703273 521957076 638714079 675543294
794574306 853131645 853709079 855563510
364554904 365245501 365597425 366596046
326237513 371127304 499166380 962601982
216292810 262766947 462430483 677851330
685137602 734243179 839314667 866115329
599073836 675633196 950639992 979569943
375839705 530530438 792070697 794333629
589778411 671603465 742152334 865691426
483686748 780431349 810273865 850768216
611481205 641084907 659728175 682122223
376140119 479504774 496543968 529503053
165574261 205524992 206782070 323416686
694961432 720237395 736194151 736279243
80283610 627862590 645785447 687078486
957852459 975592999 980433556 984479127
497308112 631401069 657819026 690249465
474403166 686139213 716736584 790506202
974428355 979541066 984767678 992740311
654224574 677462330 822689465 934378183
452133474 606344422 660968338 832644740
711334295 891516970 907067602 951507618
135514009 190997592 262265358 327918882
970088311 972423735 972872222 975614368
62413973 451860400 549603446 670221345
134071595 186758501 273615327 337383194
605178051 628361928 633502364 669642741
390616255 514228654 522752337 528613691
539913424 733765413 782545004 784093951
245054848 247542332 247552414 261364697
76445353 662469204 687574533 753489017
118552060 118793322 123952777 129509276
192437628 416260188 453855378 537530732
74558976 795756149 860201840 963740279
516888500 540506551 565181142 570040379
590241432 591854981 668575456 829639480
851907840 872649510 889356527 946519723
886431762 924208426 947007771 964733632
434268235 564842369 565004016 575195776
288983034 590507028 857784384 872017063
195848132 222497485 306184041 644196184
240516382 311467716 669249596 978171033
633672918 712272008 807445299 853525520
514655627 519324978 539857882 550654616
765579824 768564433 771614116 778357666
590740621 600723556 692369314 715658003
869309886 886885415 911550854 967348932
29436594 280701715 310494764 977967881
423194285 626035979 634534160 646782362
443241926 461875442 473605175 508711672
585880938 596099861 676461327 703263557
18647767 325455669 463742396 795801199
523308450 604525825 736167236 778002954
352657970 628595320 914615482 923755380
914348098 919658011 921832646 931929375
413692259 421747992 421893442 422357996
839654263 866475017 867561927 868285256
323303735 510678276 581044734 898177491
539137711 816319117 819840025 830108368
116421565 902513485 905485411 970862029
493267605 536614862 547093588 598013004
721295423 747431951 751616487 963247479
758595351 769254762 815385959 832954046
773613389 781119527 813097930 826530315
176975715 604297094 612531874 628666146
73928882 374256982 552543264 632786499
25776613 59196850 141000922 179985338
893071227 893490147 893491876 893492088
899384393 935370150 939104829 939276249
233893366 505654873 828168185 847797079
835244414 844387766 847003744 852434601
116338608 410728640 420859647 444170377
854332336 871372740 871800062 877046313
940221301 954570089 956660454 969987291
157717580 241631423 242501990 245892123
46661971 756655286 825778082 855829224
203341311 543099983 839420936 862257111
935992983 951966455 953815986 971713084
51669174 624101790 624686199 687774028
33498061 54104217 251665188 560348664
286032286 301972284 310123169 496807715
700923074 728754915 737599081 860560841
723360036 725050768 772924405 790100331
208264836 297829901 392569335 664659418
72262390 419893889 424981436 506640055
31150432 202640290 317156130 406106141
687000575 692640893 699426408 706229483
676707042 785522636 889523753 903814154
967180910 967280066 975549957 989939050
938942424 980447294 982245079 984544396
180809134 274851634 277212603 385966775
370445391 528024195 743497548 761798911
117441134 117731844 122716206 123338339
750303123 910417207 910761012 912325796
556050073 638137076 675126669 826392563
267260977 355636050 445997839 451532317
86900574 381467615 831028323 952560011
432117752 464757325 469857995 498858362
693897513 807892366 850877858 924308939
821334002 903516974 932627397 946607869
517351335 687121049 796480930 878527779
191009903 519735737 677801996 802043655
712840645 852999023 869415752 929000392
717915898 740928392 810334305 849159124
863771568 863884523 864871328 871407651
138435168 148939634 154693624 158490287
451123925 836692626 836898594 840592153
608378543 612220019 613204084 615739112
79962082 382239578 393740013 576452091
637552948 764320470 775760785 792696881
944761538 945799787 945828500 950273090
615913595 881282642 916156418 976921096
998764707 999483217 999492503 999622514
708803154 874850452 904135811 905924473
677574131 741123295 742640602 744120449
692954053 727153174 727598980 729991235
281839197 436952181 561142817 614971435
150399778 183512579 214435695 264057154
645424336 759122870 821376408 875220611
154792438 694086821 954326898 997514930
765422968 837406520 995082784 996610650
295413517 323402540 324222449 326325116
646222786 658528107 725657090 782508281
553314421 811322464 850764234 972436317
469659226 644660336 714491170 928721226
845634938 897972431 909271294 972790813
683619119 861629031 886897164 980665456
203890858 308088523 308236276 324796197
28627821 34410558 94707290 104789602
164551121 167111375 535477842 702906621
921556866 963807202 967835706 982697796
725166590 741608805 838730763 843993866
435018521 590944165 900150562 950672262
944195451 951609438 951865363 952621387
742588192 803393054 804459279 804620974
3936727 515870849 550318107 568898661
764428228 956316908 970475343 980225514
575751135 615353184 723452504 824564220
987038323 987672594 987709637 987751550
57821599 85540832 111380829 205805820
20874712 254080809 763983752 876182417
317650021 544087631 596680452 621657170
627667426 862726672 883316111 916413252
221487806 242181177 244188753 250659082
178842045 266770475 282524794 851464650
789611126 937013893 974234223 993121716
91599829 296428419 311554990 445017038
866410651 869200967 869469081 869930266
5498841 187854317 191971225 192085622
826376569 863607255 879664598 897250954
655268021 703948519 744332330 760457025
295326878 465954324 520406522 549981859
837201558 862865293 941692633 958692361
86147286 157078554 176495561 251734360
352562921 369821296 381296381 417950900
818640943 988670701 989801394 990781957
975264347 991207724 992324664 993415556
290469878 636104983 636479083 637652852
517313753 517686597 519959058 525409549
160670903 564742977 704209822 712034102
678400913 856834298 885034254 895078436
158571071 343037493 449848093 468547864
107715310 503098327 593339298 764726713
504608669 716010750 758866984 761301311
62755999 79130499 219136606 424308326
407309595 510611175 564014941 624294345
493366159 630172946 654283282 662032773
290054729 710188133 733098816 881716206
64407533 83025956 234686616 282668770
246124530 676444524 751179395 783524462
153796388 424533859 676484765 872233964
765252644 856452561 871162099 881300480
304052195 307664314 307803778 308413238
168684587 452221423 639551685 738311121
795923478 834496816 891892419 893048706
517575316 577066719 625074491 635154916
109058794 307860934 312647077 330882891
426934574 570138693 597841675 650362229
771974860 902912047 978447238 988061324
97361156 757660905 761205110 935068534
758279529 803467475 808351749 869644532
318587491 331187730 331363401 331572945
297165230 300464795 360082354 360747774
645609177 789841519 849502571 851619903
768243656 897252730 921475066 978608785
333251379 388821005 695996591 820720772
27205413 29896828 36483676 41303781
860902269 892553575 893233822 894289033
218608240 351208011 480016620 645206912
623608581 635514680 691451575 762783401
619954071 704577372 794153339 838243343
28316247 554835533 632052881 683105369
247646152 331266043 387214671 399914133
212600129 237570228 251412024 255991860
458956143 464815309 684316788 734668753
959416016 995814145 995942769 999405646
342350904 565348225 750206172 830531258
926690128 938919950 941195176 972267109
589195026 619802594 673485940 707497876
488387663 855067788 863829356 865575983
983854121 985947045 988911818 991315649
16933529 51907266 66482366 210938601
75053802 174949013 490968278 807707920
288085052 417131391 471381219 472850641
902184450 952103415 952162917 955460058
543162500 558228713 709683139 722151315
757003614 802984916 810854602 831918979
230780927 819761911 837140643 841539259
71684651 211868953 265341123 311305800
661728378 882503626 884343564 891451360
842960086 856317456 859226496 859961390
83895553 198141181 261059596 544374696
760480525 767624536 780967412 796321363
343118306 422842613 454197225 462788822
350608827 560156926 613622938 803809185
249367209 303113043 315703113 341838681
225710863 476672018 481117792 566883608
762931236 883776724 909701974 949669593
62937204 289126036 314939113 316796119
162206303 167058056 582170455 648572426
711968409 725307165 727244387 739614393
559020200 782016829 877966510 921917822
36136297 43225756 153316385 240929790
960762252 974921437 975595393 979037190
607108627 610243704 665218555 667446338
206085335 264397720 472375226 654141393
924714243 927220652 969226874 976122616
118672791 175099058 324892858 785443999
756045286 856243612 885075966 908567886
686699544 756010985 836802590 883167214
692667305 747648094 769143992 783648879
476293608 665061498 760412562 879236111
949989497 951038004 956490524 957264036
205357012 254436645 268947585 277609610
340426179 511103551 553236498 569955505
435655144 721826850 728474950 729163676
620370997 625429571 824939621 855587313
73312113 289150028 501431039 898915993
695160250 727703381 759457400 764400967
904712958 907604741 958595101 963726699
283693440 409545178 578525959 594563005
850068058 978528290 979876131 984966578
216857077 954997667 963808197 976584360
33336466 581850355 632061652 844586803
624619204 762901631 774870230 970179401
759590900 763835294 781368750 784575272
648726748 701518006 810983064 960000632
660314636 762149421 794079780 804440197
154637929 466875707 590383906 905097141
549686697 709651114 777507596 894499631
128091864 157448406 215906923 221108189
261651669 295892649 297219462 302104604
536697045 597112215 620212286 621432941
400426720 623898321 647176689 683870117
116882511 360242228 396958971 455989915
460136532 626824644 630008059 652987178
342585458 454182785 519578580 761455343
360707841 414481585 483433181 772882971
347019180 460520307 692207769 711266759
505632754 765118298 800546093 813166103
317498280 318656998 352258796 360921793
73982325 130293376 133878247 138782617
910494036 926779974 933255425 959963958
911982870 913978499 932683531 942715517
127681757 851685246 855405922 872586899
971870627 985380646 987324200 989341115
164270001 706659316 797969964 944298501
239096104 578192513 628620364 893088055
78045307 850931280 927712412 990624656
542429427 850977969 885542960 960684315
590971178 591697777 597473860 603416395
877388688 890604229 899985748 925544947
102239466 736803240 827541793 860365234
755653325 878923273 904335885 919648473
683499047 724947535 733258648 736373331
507977143 624519311 653524394 783453145
672992912 838430238 863129196 890401387
409369754 754499532 761102649 787518388
739631889 831100330 857752244 889023360
78337284 187540274 407870887 639285791
47292887 151481908 450661226 704092516
717339585 793054118 796649870 808276043
411189839 441583796 607659171 848295333
230164191 469040228 615642631 641000684
582455078 587944386 594398197 602353355
531821483 542274084 593336486 719235787
870341193 894982369 919764122 956866112
936567473 968097593 976798281 993217160
870023910 929844923 961414179 974630557
308785599 565880397 575681268 631703105
331840360 427100946 505746498 576437381
748742113 750292827 750304556 751789498
191846782 331438397 573910410 706767057
578048869 600268279 605726257 618396066
704013843 826863792 927723590 947038146
529485271 579718506 585158305 617233024
34100054 73851955 716712659 922259760
786045445 791882557 792711784 793198905
962060466 962225784 962682873 962970618
771468796 789107080 789788575 790895564
158204118 381087479 392593883 401724136
872827656 881387350 911150851 924832606
562114990 579186858 602647672 607855219
89314743 209530399 263516706 326489337
263891559 349797233 377370015 388102873
12594133 546087986 551830809 566662973
636371822 675391511 675526710 691193142
464245360 525224572 897881407 984323446
559864944 719958780 768984756 989398920
17033173 19354328 19393116 19808941
404941402 636870431 670042696 728694509
54525840 79710870 82452680 96709912
913050969 945789249 957869103 993408755
728968302 751755653 842066708 885075371
226555099 623687721 834275585 938658864
605725822 793432858 866069468 880438919
427595147 561442912 853513521 872764926
572618506 607491874 656392734 804014499
140769111 783740352 800361256 802472110
204108962 539185095 642129724 681166677
974241645 986484566 995159937 998071078
674170129 736384691 740018062 742889378
942069305 943426662 943605349 943746724
825392484 857643127 886211710 890323986
614365031 745029999 821786632 837792035
565598185 623334192 685149447 776869866
128426982 195850508 311801363 346958440
873808941 901825421 914237983 916869647
483868642 490681938 495323019 515573089
665782012 827685957 865723147 923040513
269051080 271951328 272513539 273104382
648205412 715460337 832271843 945171441
567215941 750774142 793119351 837576961
317756850 483363333 912290227 929991318
372852550 401792854 461217674 470217350
609537906 627673057 633344862 637310212
205207544 226867832 260320593 287870117
141980017 238208367 472801482 610095585
821329352 829344062 857761826 879586759
183413437 358940535 551507103 747187127
405525604 612399757 615522589 643353309
309990307 624631491 762418450 768615017
286481591 288179174 302845890 305279224
239891375 357042999 557625599 815614724
748712175 821444582 862979843 878244004
760786863 820679177 832065795 865395743
113731194 339233883 437552607 468996434
193304496 469332961 567016826 914480944
634128900 764155696 889353753 988823410
376765182 410092620 414004355 434004315
574773625 622894728 679377657 691041457
694367270 792378989 812450688 960198312
846344 215086046 642391412 702594695
987274487 987960011 988877277 989636934
564345885 747109681 852957685 888834869
202626171 405937585 416450666 425909368
377351525 379126796 384160266 385064725
976512770 980112032 991439389 992270506
593561293 661438037 826978785 948787890
245207063 583939615 588276004 661732204
648431746 701215881 807670291 829928473
813940359 815877369 864667333 871762661
326576625 526539034 806936476 857296076
116600416 513560641 590457002 808024150
574498760 574970542 580485256 585305612
935353071 966208612 982936813 998497944
258676722 449450803 492478581 500888482
985458368 986895739 988722818 990342321
737640861 781038599 784073007 790860247
496146849 930433916 974246226 983731700
447172919 735214986 795548835 933921925
340888222 772202475 807406032 986290183
265722475 279095701 286604381 298728875
587327493 639093860 714687193 722539957
233975848 347472776 527281522 611114140
781874019 805748680 903382024 945656824
948566682 951221944 952025446 954800829
723233156 819392648 819427531 824419745
362644782 412194126 438774204 933050078
83062 272387112 819352367 832951758
12568208 56463723 61286539 257151778
673891205 693564475 701093316 726086960
129906863 284756446 322576653 326993944
97649983 233107292 311866211 425230051
984890551 990007659 991024283 994402250
739919216 796620747 813056332 849718395
777390870 828317033 832085126 839735944
17005350 36485422 195703585 206530631
258270071 456627795 510663521 604558440
332896430 411040387 633053166 818101078
812657864 845761874 851139383 858059689
344845716 433527939 553579280 574525947
846945590 855108360 872679361 874845119
546037414 552705479 557845031 565468250
196263983 533342011 807360402 856413748
645745136 687180401 687273732 695328605
378902622 385272167 387648166 391767907
828759744 920549366 939673291 940621744
472564146 582213974 591118820 749874814
132250531 369110469 628031805 706797424
817344343 836577705 841426068 865899307
733513317 759452305 764877943 793596684
445973433 518390269 532346849 538077693
526855699 933837039 953949303 959726409
332617863 754879787 774226862 932853438
731858684 857918789 939501205 981383891
432193197 508510085 522118284 524595619
452997803 484130643 623214252 665480139
864203352 892038275 924373372 930406331
85618669 127388287 554532386 667424742
158829813 160281380 160541977 160896098
650043600 657476963 668810040 675384464
181733681 256882915 340816358 360613506
633636000 788797402 882430364 949960311
91235065 356991422 485488904 991579819
832396268 885059585 885776747 892358683
765969787 801144681 876665628 897863266
745070718 908543176 973425909 975809184
368575266 402607175 413701452 418345451
189710182 310992476 347000218 743720560
266515356 421257821 610169054 919236411
439588078 447931772 608658876 647519666
818940375 823047497 824975805 839816832
915065510 928244139 978978639 983614717
340802047 421553584 435587410 437365760
362549593 536000519 636330619 863347460
299639680 453414622 484444522 831779659
922008852 967599530 970494521 973531487
182518537 316333902 349123225 484921326
966258470 966467980 966662612 966770391
183433862 250764712 277859139 703314160
614273561 617861151 618852511 652445468
70333732 102179161 199633174 232826406
519094717 520245845 520584632 520682616
982552912 984298644 984848517 985905794
840734493 853824598 864717360 917555756
724793527 746952742 747887836 751602994
783490694 849309341 857709359 866331634
54766662 578707037 664700500 699237604
437243782 478321302 819310692 864590657
134122026 459943978 482514272 518360069
906254570 911656378 915880117 916146368
703044561 754457304 759433791 766956239
624088766 718368665 718386537 720573252
449137638 915032779 985677883 996323959
15391824 35280800 130682288 375654069
789928023 810642266 816255410 818692669
319943212 630690292 687354029 870857238
748988498 781272733 849351423 902435776
662004768 815592308 819993539 869913059
837995586 866034374 867449673 915473583
576281913 632211776 639054292 639997183
101680086 613256683 733153197 801941195
264544707 587718315 821074211 927561760
864073722 882845362 914242201 926755028
808671563 809909170 881474947 896715697
248656603 580659951 642158430 892259035
726867104 779218556 785156169 830704658
524190182 670942235 717320281 903327698
293749197 529656030 747065540 843065345
715841992 730141653 730716089 740503139
851656735 858045799 867673989 882121883
582207598 603236799 603302813 615863126
222955556 504207755 599932387 858750234
352296197 469645119 479368788 710037415
494376873 520250783 536017672 708840175
654554618 737697423 893945565 969726336
181624250 374741729 378365565 395897933
441442555 753678304 781588711 853728235
904578212 917293096 918288128 918306934
89730291 155460602 164654566 179332007
658775030 701896352 795995972 810080422
24508944 349790541 515619453 970533315
836970619 946763650 946772925 964069329
6682560 193867550 218655104 245490117
690308160 760846923 847126504 888638545
136077487 279719874 453777418 530060834
834172563 981885950 991480492 993863932
303772873 330057766 468239425 508961812
850464769 962940623 977169497 994636146
438361405 521634255 524945805 538246368
21913686 135518719 642391822 701859475
608469111 722531013 724785184 775300012
376688288 422139059 434569469 436158870
875157028 916044920 916633263 920616760
67496235 399616246 668174567 676382054
339836209 585746114 595624276 682428773
928681349 934070115 952582313 980708436
186689995 363061280 474581616 495096804
437082747 440034858 518124986 615517487
522848095 938976196 939608599 952722323
300994585 302802292 303925778 307649619
528221338 576514939 596626256 680308830
188031404 323904452 325765871 326468744
796837738 846940053 870193215 891832990
103942083 145229570 193818147 213490121
394258170 450474228 470771587 489292406
667180584 714963557 717175174 719870812
548176313 641871040 744654179 783432810
367922667 491752724 520434553 564114032
852887890 965380636 967969364 995332963
995465559 998810262 998865787 999043358
689332404 744525461 834601542 840038888
162763257 607603830 645854322 657001505
413554699 417855706 425913673 429804257
53825184 90508683 119211088 201993127
211459779 518471837 546624688 554633281
33520470 47817769 118034488 862420149
192290187 486917918 529851553 563854015
839969131 842565188 843024593 844067607
333038159 361559033 362870466 376538931
717032809 741211670 742501668 748036581
583237692 933082774 972918107 981652494
206818080 480047445 543065274 600733056
576304575 616520790 637998254 646257027
50351515 468128479 918128504 931555181
234274950 299173830 695713675 701499400
651229991 693176972 699004234 926002377
151414652 459706579 490754117 516126269
275020115 488764445 602086281 608052829
517767375 582762758 583379793 778660605
279810281 379577902 496028052 505546632
388898797 499443489 543908877 545546843
731177465 747491781 775549734 948439961
437087105 453193559 509088401 650457378
239592398 282133895 293708132 314843920
956191098 981067652 986254794 989747839
770652917 834132963 834610590 903071813
721244931 790368374 792279543 796155667
811801916 908262120 910583586 913065909
221600907 249732813 280770623 685900468
603124144 800539547 858565026 884975707
995549630 996950286 997075290 999053607
668879517 818347019 820309368 909411644
879587209 901869389 947173056 996325870
315458961 318189019 556264193 593062819
657393177 835529870 911364792 959297846
356521304 923851180 937573042 951528244
89858267 183714906 196072408 248982596
891016192 940431064 958631502 991698109
141106300 335943114 561928800 619090793
257427158 293779859 295458080 296289683
38680297 605565924 641748375 690435886
86074982 321005507 498077080 652299782
88010064 333297002 888491190 922565619
180206718 552944236 562823131 571112364
239957020 301045148 375943784 783298066
246858282 432545435 602014269 668255250
631658747 705722404 872739841 900735931
871072184 967033061 972148610 974827023
498371291 530403608 561157945 562897575
197311668 245785967 245792946 254055255
358082536 637745897 720151809 871904363
735217132 767952217 851010592 866695097
15718798 424940233 498749523 709647599
298559853 348944480 441539896 807927955
664138364 725723657 813025816 876341765
669889155 717670714 751695759 784335975
531711646 683489795 688299271 698357789
360085436 376234474 378115281 412214300
698976033 722147384 733683107 739881707
633199332 641479277 661518332 913338354
691439730 772913971 816104000 843316923
424605449 688067039 748175069 967753911
192005694 359445955 528165368 598211385
835345016 863918719 866496242 867589869
646134130 692577162 808107249 879687952
878000317 929049378 930570290 952430188
694036539 711119593 779805802 825968913
838794405 874606477 879793684 919892501
904420870 918014708 939171929 963182208
36431934 349129589 418720484 618690783
609132417 634593067 714440016 741610380
91977429 98351239 102610025 105789075
58912919 105292589 208916529 590526403
682206455 782627476 840486231 888057365
631488119 634982067 640179361 644685912
76971120 85759354 137571655 147683504
981438348 986820876 987845367 989821282
114483789 117295142 126896532 148686422
222181765 281754357 282764059 283388865
125406428 138442818 576458237 672433111
494704462 813007163 880895325 961078548
411447722 500309375 560393127 698480242
575032596 581093275 587822729 623788969
913140611 933159506 939771674 966957477
582775364 602117899 746025632 842576227
789457525 849348277 850141489 858242181
818773387 827477297 836242768 849844099
918118348 941488699 941514193 943030607
320851158 508731070 524777508 541638190
146814998 174480517 233325401 437521957
782137170 782938122 803333821 811424026
538922784 559083248 707687856 743396435
172410220 337171055 385688142 436397933
904583158 918460034 921747002 926055660
20865746 92252757 180035568 388291653
968026342 968226242 975846064 976606223
78574703 147449490 255390095 271200142
958211452 980175583 982367111 988579786
128347249 144350183 186261375 194759452
563318918 587171866 736741037 882780485
227882054 266664690 269135553 313278830
261231121 872377496 893364514 926135535
26764954 338109531 424089611 709937420
999055721 999086432 999112887 999161554
73534297 389206650 477993078 702670327
808430875 894132117 916668542 968421680
757276594 805886848 829658965 980487253
578825973 581878630 581988788 581996401
545672721 570211725 587633658 659245647
206181892 831415014 881524696 884075316
291106851 322228147 322808363 334863922
839548053 842122536 847857649 847902959
583432917 725491768 839826177 850167448
563915316 822719854 838009215 869443269
674245204 736714296 742714250 959294847
591364526 704086658 724910221 733044402
599309325 603331429 628463067 808588178
506950417 764084460 774612462 792217115
29757101 207543400 899178152 975707599
963521450 980674007 985851693 993908790
322933282 431437288 447838157 453902457
404414981 489942721 591231807 752020902
860561815 884438753 928286089 966403547
71773680 72140851 74923600 78174146
607018363 684720983 705344373 711427741
154188919 780706995 810951263 823102813
876579705 925869133 926825801 927605747
872530920 874762885 875691240 878999329
230654592 709983553 763697261 870361082
319126480 448324488 607303996 616544276
103383228 238415016 433184369 545753728
776222459 959964204 962573133 963027169
374321561 531106542 673523175 855013364
628382071 630049869 630476023 630510673
983409606 985168292 985291985 990461194
338948752 458643596 473283260 489320142
508960047 533341684 541277624 546569614
505808596 747269681 782118629 791886284
809004289 863509083 949765701 958187006
513281551 548816352 556543493 557618085
835020201 903848921 907387024 915667021
384687951 580907848 623143823 975211636
924474069 932129498 932937663 937828714
422061281 450146636 702345822 812379127
651693936 700624196 746593427 822245460
112179793 333078860 340388027 353493641
433195944 477562163 808664519 834796357
442183789 455417085 513785941 554060474
955549419 955737727 966930990 987076634
86494529 454943557 582150383 953958888
19029988 590963814 761300873 997040603
509772827 527382834 714033915 798948282
969349762 973008467 975044438 976595305
129452424 244239837 304837811 728518968
489427440 875131323 876560877 881270005
366565716 476068013 521799425 533351371
725810845 734666474 781749212 835332179
550034060 572231843 580165521 583476306
110143029 113927363 350445473 513512602
737236351 846942105 848186584 849734453
875623333 884846879 911053972 915059085
224727479 650089230 763210268 848672662
754146074 785362934 792541159 815373751
423211524 445422329 522109894 592384113
152398849 162929946 212219102 258836457
702554225 708997632 723805857 785257675
441108231 575058521 786627489 927462883
582340683 659288725 683403588 737092044
978414617 984860075 985174202 985446465
803853856 873576529 877713444 884520667
405160549 457612795 909060231 995742244
174218173 696692464 742726040 754379844
520299606 754991509 757844534 761868370
921934894 959298621 959904958 960013293
325156250 708570320 867653699 985375682
453666241 460320886 478373298 499278239
385962783 419979617 531636914 739806802
268951555 271780289 272528551 278611304
191656720 389229759 435325417 561322330
566605760 663602600 891127612 925307131
216792284 367131840 409397649 818734666
565211909 629211964 633592460 637953718
592226607 619604150 619864684 619926506
556838689 607735972 626614247 635636373
902402038 937979080 953812865 974040610
326530206 418410114 598373855 682245594
902812254 926910950 943218604 962039406
684326220 843918535 964103134 964596274
286609108 292896641 487161147 620975358
952355381 953166023 953975554 957319471
628069125 893752604 894563994 895862532
638252969 746819353 761505811 817671343
835846622 859409461 870990039 905053410
739430707 888149966 939867901 955301182
437777292 644904641 772911636 791084281
458095521 675256574 708550815 734057908
266380668 279820332 398731107 428449741
951145727 982186321 984728707 992910935
46075484 153443325 156103155 327046930
379603099 618793241 635706197 681253452
431674391 441448042 453306361 455626374
175170305 605006716 638422220 666722687
558712284 579854829 591564970 603471326
402339327 495445783 505660336 571274468
455372822 565758015 569896321 615400623
544861346 556070499 569116129 630761207
236481140 242754098 266311222 388090591
652593974 652733477 653303562 654605907
181674466 419002581 440978827 760459650
938302280 951948699 960016009 975380299
491957389 495974810 516261851 532774493
934541735 943678246 975098787 980076206
184098274 686459725 741648864 753608279
462343773 566944911 640490133 661321268
938161806 981114685 983153560 989901896
124085434 198203041 395642502 854813109
812001406 885323549 921994223 962326887
568982857 621625534 740874592 885340092
735297247 848508660 877591809 968321289
767515607 872950518 909461009 917274320
646368286 722184536 725983229 728857617
721584499 737972187 801615675 811375636
883351528 912853780 937310077 943905317
513816679 618251140 695963825 753298663
427516715 441127717 608467094 679435059
133633091 136453678 166327317 176782745
88777746 327764577 393818410 402682614
564388818 612415828 615567698 623465220
281496076 367478760 873313103 884902785
672868129 679058864 692006551 696433287
693026245 731918052 735871466 763472710
696981374 801099455 813578787 815343822
560614185 778382369 901008781 929410802
525525878 682366008 682440541 727598804
817809255 920857231 933591387 941790372
64527061 147359145 237863215 288953596
96248043 110603587 111187243 111732106
539346601 674052383 726612684 728999995
668352354 706709120 732070320 732916301
600707390 605758456 658787455 937583471
938634681 948336381 963982996 972708843
629805602 782769135 868648455 920464151
618593309 653008277 666496628 680083688
59713569 791418200 795513162 801391610
983782395 986493630 987436854 988534965
399311178 735690467 736252938 748142418
385077760 584662406 724756900 825218794
65891559 603357349 624131403 631604566
978908186 985402171 985825408 986490388
882891143 885764819 890036010 893788620
325971316 365590917 440282470 814639538
304938743 446377502 456036514 697481922
813897853 843033355 849261443 861423209
436937284 447109785 579044931 648790628
294567136 301126560 347201383 523746247
300475322 616625158 632206157 632317859
686329740 698251798 702434592 705402935
618871014 872257818 901404519 929930893
859269293 875361919 876485567 877088497
288484502 442690485 494358398 631883688
877614511 889122878 906176070 914990515
628970199 648412705 677314914 889016101
260334401 374722704 746831902 778387653
295062773 667101723 673311788 684924110
398179663 549206824 679067552 763267895
314357118 444937908 500944101 645526204
565270278 925142129 930864705 962921670
728748607 944544284 984568705 999126023
517649107 549010626 553335151 564091452
385953348 435507249 451343269 455046182
466095716 477462023 477547774 477967419
881193946 887206683 893650115 896991966
735926436 824472194 864493969 971971428
963499664 991422653 991786153 993270134
208360897 648293927 920599196 976195987
914681648 949100721 949981552 958984288
627222825 788664951 796204802 843040705
449528266 697354696 772344127 793982303
913757063 913883443 920492324 924152412
982156713 983743537 984026190 987597085
30978762 70144326 160581325 368585521
982684506 987680885 987754442 994433910
798884381 804586856 812134154 849392923
321609387 526843367 683647133 913015402
371533807 785553024 839093965 871488000
62726313 298969635 360220325 416483744
527286764 605503319 606700497 633420611
796902304 822760656 827726262 828784920
992065281 992075491 992301136 992342812
61890846 73170402 231222358 480267864
628476251 693117711 714938973 744706110
171321839 489442065 629524124 647968126
415698535 905104658 908426084 908916612
702462497 776105639 789683312 800769987
319584466 365535901 589439200 795882390
989986049 995443844 996305133 999399049
869158025 885066234 885940319 963138308
794003227 808700424 835167603 887048836
723615930 776432040 778230109 789715123
539920445 547150105 718379239 864840019
981861840 990711901 990717854 991039625
644829555 692051004 723036496 730120955
826584953 848729769 907593512 935760357
795648779 939927317 945082327 945405528
951527075 951942728 961124199 965540721
335755921 452188981 496671462 700233866
50287481 254063107 455852610 738594590
781101779 788525264 797180723 798528084
442014570 649314756 649412184 775767044
383042526 492848783 662522629 870151933
384087330 599208854 657740161 679980443
12825342 416354524 543613515 747466857
323104910 576397346 671155032 755599876
206369985 278812360 313428214 349403281
867496155 871605532 883794281 884100163
259203315 451464631 452040411 499359561
514302582 645794372 726684981 783017896
337338018 589474991 812094822 858569574
661893900 685345200 750658185 760435588
834727962 873169704 891888576 926191974
623875978 672050231 844217161 895796780
535419625 573135555 843805099 893665539
348019741 496524230 555082826 742796527
752905180 818695884 829577829 882353437
627154482 799670408 844861121 861697976
803220223 803405290 808288621 810261952
951183479 971776113 976734580 996727272
478091168 585084344 689306601 782103842
935402199 955206354 972105407 973275947
680093772 682569361 683548618 684404322
310358145 331963999 332093165 392369934
113848014 274116768 766177074 903870115
79439328 88355404 194880879 281653532
780358198 956271841 983296617 996541911
397657763 717842385 826345544 827646011
373112527 404957311 666599086 774399828
202943414 754344773 754461697 766300218
932835879 951889308 952106814 957271883
576149830 576313090 604811122 606068388
634183434 653311792 668861021 860969589
115652288 714739886 813063617 928759378
187179398 280582594 496791366 612125982
4491473 443197992 473080958 490372934
932783847 972905640 974627447 975879087
716055398 740967520 784802378 838766458
404953019 624013349 689162202 771607475
760867244 785188295 786247500 787160595
130320335 339259570 380924665 496157079
665462800 739062937 747753408 754322320
764194863 781754776 811743217 820225173
170990143 370332672 409975165 419559823
782614825 835325957 966384224 981032974
324614951 510296611 511806608 512558552
912618569 912712106 938471761 942124324
256431859 272249121 272497795 276301936
166757469 177920059 201432902 281124367
558099218 714170856 877029640 976042522
843263345 881768279 977706955 983892494
663907887 675512300 677859847 680278164
245541076 820181117 879025233 887995283
750092857 777019999 777486992 781327189
951478544 951866955 973832325 980735924
207803996 284542455 520622091 668722088
732776948 794034645 799023530 848999514
998562053 998626071 998651344 998700341
247016589 298511590 298525572 298549538
213344737 562964827 622762554 626752722
515295527 577589580 637673233 820328190
76964317 147891260 149564686 153905882
447974224 853597943 861992213 872402395
524217638 765380782 774163426 971267685
168296917 837262688 924614403 985958049
626240297 935084295 946749583 950172088
186159298 244734509 311658761 430616789
982114451 986461090 986556935 987193483
907220325 907724995 913179193 938631664
383050066 444707071 785027008 908316101
527853130 579372719 589393605 685168416
91991697 112354259 326720552 329732055
389829439 453937135 469627252 658443119
800711359 907413189 928200907 978863144
125755728 206970198 313765025 440026681
612377479 631888609 632741589 633474706
887920331 964625910 966041753 966800928
731989464 750968130 848393044 861477000
858045245 917785311 923256079 994967666
955089886 969575753 992823610 998704361
844952946 867750273 914085800 961370394
440705285 714246824 778574709 794029995
872055672 872106074 911830821 912461576
915548156 916643803 916968592 917087336
718952091 813413764 844364076 899613082
358252207 425922095 936657128 987887434
490489193 491116545 494572579 497781769
512868939 520661457 523239478 525843504
730738606 800593719 833416155 919913848
995355453 996114097 997258060 998132027
408035960 460140936 466964559 478301665
668262195 676468098 682727910 686074976
821227540 845515992 850881950 982054561
968754456 974058823 979198370 987697043
809006094 860743967 880344232 918228648
976023834 979763709 981403076 983721689
241683764 243029737 549376136 910875088
307263655 563498266 606154182 606384978
396317074 667661099 678640892 764374072
612314218 710671926 713251351 717423954
816717942 910907438 927021942 937215349
233381970 374207661 610036873 925400661
977236077 982001046 990404279 995143702
494427018 580829825 714583037 766349477
922818371 933154144 934687928 942965608
269201537 281371934 536857075 668747025
384099845 541139771 715133202 772407435
710398691 790812464 796130286 810987978
559613698 570597050 583572026 605959602
977533341 977567495 977687228 977759355
251275716 350664978 719098865 818040247
212665052 369986465 401542032 476542084
624177435 761858036 772154045 860515340
812817933 826107279 826553588 830396107
655276306 760091151 804726729 876240174
152072669 724933654 882900164 900722523
999665398 999680547 999681398 999681899
286678585 536906908 730606947 961766687
2486101 466606193 655870083 766854560
37520462 71078504 108113630 294944807
852401148 867174696 895575071 896584861
919053450 929000634 959889961 962311757
257003511 925590261 926199590 926413302
43663000 75767610 101566221 111455541
903313300 962917297 979096290 989360490
593461095 646228024 669095251 677204480
425132640 535670874 602298561 677964376
464818466 627766060 692191932 830604342
996073767 998284964 998710086 998988038
667718968 746137114 760656221 852859222
841270262 875602519 883936430 884430506
748979285 768882591 841026720 885255546
5970459 41202583 592294300 865759319
668664422 692133460 937471067 942580811
719480355 720904554 857853753 924335816
361084568 371308191 382098169 391896683
351611354 496223902 534124054 604971914
737809752 865825629 880719024 901508853
305506382 760768654 795284071 864351091
975110739 990646744 992789078 994458327
59751884 226024089 836382643 857030712
651961974 660576493 663348716 782406359
763282400 789451554 798308248 809077231
549650926 818371831 824877855 985560167
84378456 121646529 150540650 158788320
736988200 789883070 807811830 819820785
570884672 579293264 583627248 585240879
362917330 439375095 442830532 523480720
919480294 926318827 938161275 953827973
368596183 401227884 712139638 927008584
96311510 126450949 178754714 353247744
543493222 727303107 765753075 783384870
679704286 690045403 692815313 696588162
656708842 694476317 697275469 697958328
320839946 569391764 573430219 574861795
391451154 410521588 713353857 784910417
960697769 973728051 974416358 977254645
110350026 236756984 459984249 549095551
371309125 616750228 672195705 774321307
726409535 869434381 883501851 906201315
437581742 515043087 521598949 552770795
541857502 634599660 684648518 830547938
540755950 561213245 570034303 742590288
650266708 727854367 823093697 874099416
820996181 823563958 826176977 831839884
416518542 484745435 490326915 533261728
33005422 655700774 666524165 667529267
669766585 679600471 720997135 750702319
719713542 746546218 761162111 778609047
41392450 60131037 118410247 280041736
416771628 536580720 541959598 542259030
458531798 798234264 869005684 949879883
623096618 683509024 763902219 836729705
70013539 736380486 822429440 847454863
15214992 180809839 454887387 562323636
974409492 975494186 988092552 994070515
95017000 348915224 583023199 650599299
401570648 820219228 832664383 891802270
524148482 800245302 832379633 863373660
751373274 767655150 879723876 936279665
190397289 582375178 746714675 803381312
919005321 924686089 928766580 946473929
618420715 619672870 620246279 620500059
772415121 826358528 950863183 962399628
300121684 719384110 722085307 763151311
868352095 902227115 938016249 946990007
752303026 829457692 859495173 892765149
654686112 663969423 664126828 665244579
470742097 536574347 695197726 717973709
187576641 279199278 344136566 438630225
362637759 427620572 489624908 858531238
503611759 908775499 940145648 995225720
150778056 282043129 370553176 538080735
494731671 523904226 611765903 650256113
137335674 225545916 235313361 322511533
111775846 176457889 214619977 393174951
152377122 175212172 429804359 901028424
666759626 670681629 695902733 703223018
610700364 655410414 658800057 745197040
803297006 826946870 881898089 965460006
756652230 774366282 819357149 928429004
922463809 959840431 967860721 979188415
677990301 822321445 824904617 978827700
777235822 791767420 842759724 938972668
851497757 869074715 871241400 881622416
916116836 916903377 934071000 948013955
389493459 561857552 567982251 605454725
657190478 658611742 730668657 821176736
238689677 575565195 883076612 979650758
625685915 759267782 782044170 806460360
481845080 515278567 518799545 525973780
834002935 834075426 835284938 837058309
199141760 246107527 253955363 259608478
584939343 646209447 646463096 656773937
194614931 383389921 478969521 606045663
155358928 344890919 548130851 600605212
18337886 221744534 279155006 322149601
807122151 810676603 827775362 838645844
237484013 349336295 505849872 594551535
97849153 117842140 122371426 142466564
638252941 667658569 703141875 794846525
492704460 523359025 556979124 564753808
475969740 481984080 495907270 526704414
66891187 497050740 504015552 542945855
144426615 255543779 389316706 454490548
481419621 820760476 909658066 996886467
85302427 224269706 882255954 978285061
593696909 596825342 621342991 626745891
640735364 666154277 702314115 739895147
930691866 937535783 950308291 995078767
307752127 506408424 725455539 927668956
228946999 407960650 415796671 462337025
404027674 451794293 460968248 467777063
581966419 645812856 650066357 650851516
194232482 253780256 254543257 255907184
790271770 807605551 814579801 817390512
280346019 704957140 721787789 891375850
893690745 905703582 944203668 980549331
658906539 670774889 677716852 680748179
110887837 145658285 220646319 525967334
242282374 491511124 785520997 809603632
573291251 770305110 798831982 944960126
198382402 234772382 262304009 280095806
486448168 604578551 723932513 920051221
242766380 389615886 517906183 580258735
59535145 711578909 807420782 863236074
397860048 450289149 541201438 650160580
923421475 968078898 972467868 974235464
909412604 935015863 935911974 970012098
208687236 427010261 450512388 500265313
207928252 303470002 348350110 360946243
586128631 994370259 997256571 997633753
805547870 896168140 956733120 971682702
907219307 939415378 969121020 996623021
873013614 943746370 953234209 962389720
954042891 965372577 981227215 986479658
445938362 573338653 763576144 854778780
7931462 64089628 102369552 103276379
26101071 255436193 258640709 295310223
824302280 910416596 911106300 911413961
937055353 957087755 966774581 967473123
216458622 381716428 662483927 889227044
548079302 819344406 867089184 876961079
819009429 917087121 930655520 933266895
558822402 565869347 569086453 624183814
13402490 152842146 301797807 591046145
605408059 852243407 932668733 993476124
766982362 978083781 978260854 980823208
491545789 743883101 803433926 916558089
169854626 188923402 195931243 225743094
802223638 857080730 911150250 973382061
40409343 72653197 103403482 116809569
571423763 752269516 799632368 819779878
449175390 590408834 626610758 651374242
374579904 377518657 548664677 972456500
572528749 643490039 647533827 648277328
318655851 398706228 427174349 563712299
188093463 202663059 212205962 230278239
290019488 299929647 304080605 658486289
462943115 576331280 600519743 606093710
590709805 683192641 739393365 862647006
136982836 183217570 233116391 287100686
803864863 840425065 840872187 844955039
930714305 944344952 947444844 952022673
777548738 815406853 910530703 987369039
932075806 942064054 951841698 985464750
81745828 296649470 424155057 554663753
944583800 961652561 965751934 972067707
211950481 357013395 390921172 608107963
499985468 574979306 642114335 669804941
972716439 978056409 984019492 990299587
90394903 110830095 118529130 123692924
527333634 679774454 683233277 833120382
263757558 406137790 768540970 950071545
203827808 332460740 334105506 337209241
145766150 159294041 165724263 223361321
885381502 910410646 913866218 921705984
198385076 509887154 657905663 827784646
650594152 685142777 786555274 786822639
198097069 198638980 203432693 208013057
620602988 629100335 630081696 683230675
281418463 332951007 351020129 440365198
594129430 885959262 898378818 917867048
578279029 593131831 692087002 867117764
395840308 466997662 492635440 502280198
588449502 730429882 741231014 766105083
353663442 407205147 450265102 479646307
59340485 620138007 742194088 770328512
569237310 828568190 835003300 891576979
597177369 935314234 976830781 990640796
50952709 254003620 259617715 266259586
234167302 264354980 439428935 600671542
150482419 291838240 423754233 725290093
838987513 843035745 879170044 883438492
765752854 786491852 861368750 891988455
623956127 682512936 703908324 710218672
902234810 912749919 954192239 969987010
772669413 825869316 840837286 852061032
970803565 997073123 997438491 998388436
781354744 790390548 803100750 846288432
207681788 298872173 379433584 642159926
289451333 340530270 503661092 512798154
330761587 635821323 650871578 737992461
57439097 78488809 150349796 154190355
202896416 234334792 473617738 477870435
428742530 553207717 610323858 804980663
690268047 810191672 877179275 976244531
601105035 730571324 782981215 920625655
998913422 999223603 999252149 999281051
351278338 405391553 416411557 425295551
693198633 694069648 717060562 965483392
865022101 897896424 912590391 914239496
105340590 206988889 378784837 391049414
454570032 624890470 750527305 781783605
24327082 28467265 32900475 42454068
109286911 308289560 417111645 433979807
739099369 850324875 886637024 978792377
171505009 353898515 410663004 736294393
720237688 738534646 741550039 742759631
893119282 894426042 908811808 915590684
431723430 700512606 763488331 778150138
830798639 928033707 929392904 929533732
584131838 897417530 968950300 981549039
993286293 995327335 996222007 996918103
783615053 798859610 800291362 804729869
749241809 751928273 757228884 758644737
67898529 266555773 423681943 482497366
574523024 610413429 618747497 619441387
844965447 846498946 846578850 847101371
887481792 888968846 898511704 898971714
79097035 618483482 643143135 700277673
923754892 967319740 968893450 981498918
37128955 461526962 769686969 925833913
33453410 712775108 788395528 878384738
257328867 384481549 497443207 534122461
504719344 578959547 618347819 641040705
214661585 216576627 219262757 219748883
529761570 564465327 604689715 622194006
50766929 735199913 810399929 870017717
541744164 551673835 565550193 596525108
965933618 969219352 970876525 973637360
849907557 859892177 873674728 902706067
306375806 870677672 892467008 920263728
800676497 815877616 816179048 816788310
245707140 609938681 808947209 845206893
884160149 915067057 927825937 931183462
873916113 882136618 891244137 980693318
685073310 700633437 722703525 736671218
363511090 414648392 744929378 799260889
59826457 281785823 409829493 427610189
516925619 548983247 562844911 672499343
828409779 837755047 842156186 864228791
368752289 940454721 954052808 961033799
863530841 883059666 922903282 929375949
355735434 779525738 848258833 949057884
835236664 864821815 919265442 944169903
711170875 712730344 764787203 770078861
600427454 777914656 918536641 951867394
349609152 508241846 843251053 904444951
786828438 809604275 862319220 972051582
823195239 831841028 904126673 918274302
575621807 742663754 752480857 822490660
12318141 253907884 366960157 674151915
478451764 593185442 721929193 816290061
173192590 259607939 502624094 771910170
274179220 302955353 325401966 334046155
306657767 309393887 382682190 478257401
39410811 503104173 691802456 849720768
904362518 964916122 968502321 994101475
441810390 738562443 870921970 973847789
422586536 691286848 792447133 852052013
729423313 753286674 756943047 810652211
329871721 768118887 956723493 977900319
394340059 805035860 833664774 875334510
862960999 870877391 890779324 893328495
558852257 559368651 562902442 563430653
780154607 813025432 886761229 891033767
159450126 488380654 776538069 976283432
574687117 624282035 641629244 645721768
75343184 637960623 670094929 826678918
34969614 78551546 107940426 119687959
464253908 742688850 766550590 852619678
472439425 623748650 742864879 897523397
193350216 741821073 793184606 824251978
367943729 760947558 890357444 980221558
582877335 766856723 806385419 809454912
735423915 845802925 885647941 911442429
305165808 503440764 796183293 901195578
180391613 404495969 600555935 607507800
488138430 587337978 895129227 908768486
449394291 527294933 549562454 566858814
536380592 558753505 637956314 677884062
507945243 749358477 833806303 938267794
354639538 401065749 456608548 539376434
875600450 958426393 959313635 969509424
255114481 351398476 387131968 438832105
658191028 669256246 671589809 679963211
759453913 804593988 815722202 850625501
365363839 443523575 462973026 527331527
672957209 757348859 778857381 898507752
958226160 978748378 980041757 982879027
365892510 665612135 714227219 716392370
990188691 990775712 990912145 991189024
160072595 617678699 694943722 985803171
439796533 522121857 526433533 542813571
438038886 829231833 861279753 917764861
424891364 424943737 425590318 425594815
244340420 481419568 658331643 925768337
869069037 934126605 946330623 959994135
979069595 990226004 991909846 992026933
944280540 976870070 982234216 982351315
276460310 325240796 795684149 822733156
513915263 536791005 665238075 970047137
662066084 687278049 693571388 710316667
398089187 458189776 575909585 591181409
974644464 978464972 986163855 987818560
472469076 618863199 766453499 784513608
926963945 942126009 943672238 954971951
911367519 911503598 911552546 912424258
38693563 251219125 254934536 341947049
690374867 719633716 765770796 773083036
396044499 743385366 854548959 899692125
430572986 505028472 523603545 710264384
749721822 790253229 796156742 797543799
417299044 459542631 486422650 585152323
630913993 795039232 825041225 859518000
606144092 696508287 720889134 809848806
749844417 854660822 950866822 991081060
262641263 712261218 737133799 766084587
113127987 190135920 520022665 935884631
986569899 987692741 987882912 988313592
94949836 160608502 176961654 181063006
478388317 486708275 581338562 634258190
110429818 181471242 200686024 212577187
57537553 607600924 618493169 684159578
260250984 277702901 285074690 287074153
681499541 749333699 751016731 751797270
47157508 294776460 304990673 332900705
348822518 757139339 778619949 786562728
953122556 961916855 963668235 964879209
265601920 817205939 817604056 841563895
915414076 921917623 933192826 938345115
540518848 560358233 564053188 567876330
267694320 269449344 269539975 269545623
859339652 863505067 877039139 900699682
655317639 698342632 725644764 826527988
136568537 137028536 310504554 529317817
702463917 874409373 902035532 927516598
875061003 882841152 900736273 930509228
16206415 806023941 823954264 885059899
539545768 668260931 673069824 852343952
515146650 715297303 728821389 784359369
61364093 836569255 855993849 879673440
905442811 907643927 909544609 916544748
145601174 197776165 207162958 375675842
799839519 819033745 830531741 854707319
531944512 557462132 577937371 579784105
130806772 240519650 346640496 492775744
575819785 627357791 636886768 696164325
276842661 396617775 420288758 623951887
771188414 871874049 884496408 898378856
583792800 600609632 645605566 669200800
795452523 879734482 972981235 997378538
403767443 545929323 663599580 754709111
706002014 741237700 806757620 838327024
805333098 855083974 960463297 999740764
680829732 688171274 701135202 731860385
130899281 483511824 582051371 781625019
297625737 304555194 595720437 635355090
926146999 940328468 952489081 997255234
530768795 799121552 801126821 860152926
302053192 308795286 309763777 310916734
430768294 440784874 470119520 492174420
700574449 706902884 739879980 949906617
892490040 907709139 911545681 930420867
549940959 565897672 697283019 784146300
133818397 398259290 486698617 677856316
337151615 367624997 373843946 379367858
528196963 890028549 896571937 908307383
595671678 653439210 708962234 986635500
583882327 863611374 895163175 917624869
277446345 754687395 822182401 876331624
534639493 797963006 804853122 804995392
304324237 851830483 862754888 864466985
959912122 963939410 966848246 973179566
956023864 958859678 960261996 974746318
116454661 337775237 530958471 601918983
420306805 613828406 645911871 762063621
525370033 535767676 536681340 538742698
354410291 563593382 585174465 620949281
877985611 892981620 934235282 981159986
686999453 726488092 819692479 888487146
247446945 354149822 362827870 600902254
40261666 112414288 185985795 336421109
929433536 943051883 945945194 957822892
521160558 863026956 911178035 912417123
178512116 653445098 700723744 728529226
196969326 664711898 669623226 693141193
159900107 337391406 392733544 562990391
397597006 720285068 757030214 814292438
516328465 562905698 599626467 606659574
511765885 720701517 721900207 998478407
401584340 524179751 658468222 821670839
569565095 702700079 703379690 703944393
978157152 980945166 985049788 999653726
150402746 186305654 187956997 197670504
179973187 211314878 277284446 292430955
786871009 867328429 868657548 879751651
839183690 859924521 860982183 866915087
685225354 686404188 721421154 777141760
294934401 526336345 575299304 735050237
826663779 843030366 867900283 883790833
77231670 224462861 265316424 797542285
59492951 101626693 823341481 845270971
869073397 883837598 888748870 893725735
400629141 522273396 803763232 829041883
339072652 573916940 587605947 601732796
644914056 721315568 752685290 774907106
615082248 645626650 648082779 648496684
906239967 917041984 917446296 918695020
943733685 969660429 979318269 981507258
96192390 115656934 292701979 300182838
476342817 477268852 487539050 877182656
683949737 684486122 684641897 685556813
478711064 501549649 502452460 504338126
927887031 928278582 931271578 935591030
303021224 387726461 443279825 977064608
747541084 853535194 942864090 976893289
307539485 589592750 605389681 632958094
378801542 382121865 387800219 389992753
303063045 336408086 641146853 753001668
531136864 744505105 775424163 899502370
897451053 928782855 956189790 966118361
139392600 167684745 431262482 906481382
691360673 695011258 714321082 720506072
769478171 834708276 849048502 856352213
378964143 895568224 933349606 939083786
505287575 510977543 511193912 513803388
498279651 562437495 572342466 624750907
829650167 834560426 844237630 846654162
626075915 914575289 916624444 918689079
533639594 560745110 718176342 727217247
686049075 686138281 713898171 771814577
731364443 898446799 900315679 946543652
423160489 465301890 493310665 501483094
312548601 312801429 316789469 360046170
299137018 564032774 565823201 578694966
158296752 577275949 751400606 854847665
913236722 937132550 987287177 990986699
542731245 607471119 692428422 706931330
882438815 901223130 941956346 943315047
503275613 528471572 530919789 565122118
325480269 330266811 330480575 332769682
954477805 958163993 960615545 961114039
175697034 422467261 430474845 439292598
618596810 735222314 750695256 840245080
971435811 987242576 996615341 999448257
796117601 828185524 843329195 920394916
907296548 952841317 958826784 988890960
792108383 829230689 843155514 889217969
920613851 937255559 949531415 974036073
295464113 349581635 352634460 352999855
401505236 554149223 831593368 837190934
672174469 773959946 812055001 857503739
972788445 987844813 988653487 993085901
52063302 725380631 864508365 878926183
259482626 268463549 478935841 480099839
136999075 221716450 334283941 993760566
966510481 971891561 973942517 973946794
234602888 767989193 777500053 804924984
883860247 942633155 948602743 963505398
701256993 901438007 904420712 912004249
704009056 799233398 840851062 930171509
61331677 619085326 689166854 700757959
307286137 667909984 857750997 903236193
419361640 489567302 516515844 903467617
795598769 839590819 849172732 868509221
318848687 384694988 389652550 429461265
113700243 398592877 558294468 978448834
381773279 458762622 671784690 792616643
473300972 798252289 857046318 900977379
262431077 506781256 596359020 739058347
239064522 335198715 522888674 640603453
168336622 904046764 913874024 956282137
107331450 464359513 529085590 537132619
377256296 874339150 894596950 972938025
831066248 908141080 962003928 969575225
994074878 994234494 995344042 995418231
365821378 499170294 573016803 858236328
35782430 142436528 503784214 822209024
275711796 629700661 686641096 923132848
367302774 788374645 840121981 998563969
9889324 535315139 576989640 636013135
268813553 373222654 415823001 625563151
699603254 922848028 960156797 960331012
520649150 549499595 578985944 607180294
879704608 930151241 931694377 935555865
660794185 737439444 910248344 915633821
730371063 760363490 967283985 975954760
163366207 686723001 726522083 731491216
397522695 625469784 682665696 876398796
531745421 613439231 636170802 656312644
733408478 778668207 790437841 791349589
202099552 238438102 441099939 763052288
316207177 333189433 333929934 333990459
932780837 948357650 970206662 980097391
436923220 445625962 447056872 454049990
133645449 246503254 247842039 294157419
552682828 580072889 862872395 993017016
551956345 854652204 868854168 925136243
60404415 292552690 292956157 406959774
359473442 383000899 402904189 409768599
606144378 631040792 713551627 898648060
40203762 519185130 657408128 661755188
345407113 471292370 563434176 576275987
949571476 956846508 960453426 969980513
247978042 510714063 805202690 974763488
26439927 135425356 219726996 224013158
813479449 889228060 891767613 892640654
815562310 867302147 869198371 872025428
615682292 786077196 798049886 873832628
98124016 116173096 123220323 130839683
248488152 512600851 737789165 776089503
829067169 829739930 988473576 997337406
432658193 807871593 833148755 952005409
647227973 672101700 714635434 727316544
210535469 250454909 306978698 546238097
736811531 755787484 774413580 777477827
287323640 357431059 380868541 395241562
579226463 740698209 886962485 911520432
92455296 392629598 453008811 800837170
331008494 535882085 538213744 564019458
421049106 427880815 481541802 572462664
369867942 374066068 719660512 927016993
824948794 847282611 848037333 870861875
295360946 341360044 347166901 367409669
409992133 465527341 530802260 581192015
942788736 953102327 954023984 954185534
380102594 467934085 507273159 532716495
510930366 756652773 777061777 797205788
43329403 758318128 940147909 953753457
492374359 532874227 596091985 647802448
299854208 312754348 376769341 446433418
265695354 632673175 720421504 735534562
855534492 885721111 890664135 896809444
315282 664707570 685243863 809137413
800794332 863175601 885011559 904292543
726031950 836942057 841301119 850738013
608906638 736896495 799278434 810327547
597993882 750115521 843542921 894768275
125074751 266142676 484969052 506345895
235949474 244462237 297310905 304646584
539218107 639603304 693515968 724295857
59125717 85178288 233225568 518808879
652928528 663392904 831453753 886856599
792388831 873664213 898630652 978474618
26449035 240576835 434079830 487471516
365415597 428447633 463316191 477432033
495123640 601918023 612634712 632349033
505550957 573104547 574456103 588963543
346202724 449305401 512733196 513369285
319621258 783048745 876362240 897557324
723780253 779584912 903409767 976807631
348260530 509046977 544802000 578953959
118581168 205252821 205373601 205664700
305440723 398435524 454712875 683025923
971654953 977077791 978099543 981130032
580948504 838040671 867486560 901240390
346335190 488330705 533681055 575434117
282207984 651846920 968679405 996683471
563728324 681676078 846439910 900073857
731398406 773881739 787027014 815247301
611754559 611899781 661469804 697743852
286769737 380941209 555302146 707195989
41360340 212546273 417777501 760119534
613481445 849711745 894167369 932964689
206001746 251226579 495322521 678886085
304850503 397259260 502398794 852656339
574587587 634960602 723864413 829181460
498121500 597221226 609810049 609864428
69497719 421204505 427804466 435236015
817417553 841294350 849147678 865660910
878454777 937521439 942653040 971617009
205138195 354210394 812141443 854996232
797925142 865118173 865646369 988338319
310987727 741620277 743068135 744626581
768328924 779691501 786160246 798772801
140337202 155196952 385117736 516300359
79344280 216918050 477115221 559566481
295115305 338911988 339508689 348830642
293056726 331063044 344104332 361857019
306199266 344256501 350883288 355668436
333112676 587865459 595198037 650139099
981322952 982734109 982992347 983340442
882525006 884253159 894832845 894929235
64390538 421668143 434941479 464321473
574441186 683973959 711310827 737034114
670171156 826802117 828105917 830911016
402676653 448812635 560749037 708424426
676320402 688787107 692321496 695669016
250557563 634304275 682188333 698716387
576218739 836211667 869962435 897725380
911886682 929273091 940074599 987086893
518699107 714348439 743929427 909468832
786380694 835256282 862078695 912847394
229454415 437453611 452082189 468197350
586622397 727802666 736010318 791282057
656533348 658387101 660650845 663179248
954184603 965084888 974825084 987511405
38615055 40401866 42289166 42511230
425285182 896264221 898541155 961875607
806698493 898369082 902034805 907375245
616516595 706096105 741227973 744060479
624132636 772112009 773268723 797932050
86691398 437356616 584555499 752090025
820742295 822777584 837637441 839577869
212652037 509904776 565423220 637274088
130973404 242433306 289258926 309531548
711323964 740822291 746138322 749007046
19544985 139003454 372895835 373091899
48569657 488126341 664224787 709557272
35101369 119560322 191351539 437909403
156508297 428960243 455934473 458612482
688978795 717355219 717846607 718492313
91229432 472291563 497974584 599346562
742165019 764461513 777598813 779747932
260167060 619601725 830123058 895012210
990244982 992330418 993098045 993634851
140623529 198223515 263166801 474129385
704177513 712415990 713391555 774862359
108433861 255808618 451692581 496051731
976364321 979254078 986946630 988763374
371181492 644979310 732835952 862642707
746636043 963858407 969396215 976167422
550878852 627652537 688067440 688244446
135430612 145305957 589018305 862018114
201508738 293264091 399385401 407754081
515619689 516343457 518685484 535197782
871461690 901311935 904069066 908863789
572712695 936453064 939198849 959402823
362647929 513761354 586381206 591054727
434812652 962397690 977210739 990080183
485937998 661821635 724069960 727266781
134103795 416761399 654235803 883754951
844557059 846329399 846715971 847597295
956968955 965388420 970085621 996949889
719058984 726563013 749210811 842071256
682419759 890050728 890051425 890051540
327927176 355489787 365656627 367952764
301469950 349191183 403059612 587848593
89705265 198114712 468360703 739622551
100530452 588965267 644477068 698176197
922357871 952427633 953294103 969162694
659898973 681943533 778514080 801108803
846645199 876934148 893870941 916706558
772433416 837080521 850119684 853744498
504970528 600725901 612076900 633928434
652993665 745836162 766328455 799909430
423799149 547415419 760812913 821904016
192188277 476659991 497588872 663141207
471439619 595876678 615453641 626094857
367081938 416562502 419614698 422684644
444108144 771083855 798111337 881972955
308103107 633009549 640524136 650708863
806051201 876489683 932129975 943287486
270106806 392136422 611713570 758103639
143352130 209091895 258484959 485872222
392177496 397328281 450375712 646739892
666608129 693569570 745549102 820173412
967457175 977636669 978479140 980265155
624602186 650862978 668913778 692664919
400157342 488342500 514615668 548325101
45228523 602781520 622348969 691954700
504143580 658996295 667203231 793482906
789313009 853046297 854941105 987224167
263899133 293404520 363908477 752454806
45532328 72065456 805427528 963811937
263645934 492377296 878313684 920543745
940268446 958809759 981625082 996576647
952124891 975452861 976143661 977246319
967248287 973812253 977424089 982354518
185922611 396710652 599837093 679500254
14471865 727817731 731554029 744673069
317375138 377392256 649790514 669477747
733948984 818962868 892780290 917033959
441386261 492265942 605016055 782203756
492408490 769586771 771508324 782197144
921347770 929167725 932304738 934990268
725672412 834963710 866778967 888452186
672312828 708548838 722011032 820803544
749232858 823622534 904592534 926805317
992616585 992663389 992666714 992670981
664223218 706624907 819817765 883543158
552524623 561832962 651421365 676191720
111567024 119786552 755396872 961913594
455858297 493350024 500769001 534409012
126912482 332639418 368383582 476311466
428506998 798409096 890008545 958986608
664747924 943018130 943867209 961857511
193762545 305403940 307881955 310004676
845742356 888803889 891986682 909474376
4032729 60068831 190321780 281386824
512894703 518000401 519179200 520564328
831805018 832333610 832942373 833415008
132460273 206739546 220942528 305431918
440351201 443965173 477040581 556527576
627631656 711223953 734095162 746929431
925647643 931758877 932901760 948840590
824216800 872794859 884743766 899024870
726449909 743237054 752057179 774132933
461167783 600347964 766346830 945625554
764173724 767289472 773375840 790097046
972760138 973070868 976382410 977930417
913222781 946676050 950241865 976190658
502364117 590978949 601515238 606200503
282308165 451754691 547033152 608314331
651081365 709859967 721110966 842403208
968411361 991074518 991226619 996599413
585994521 595534325 637227378 822691327
474374527 933275509 972559972 996622635
740436779 753559027 904265102 982790120
926606474 940932892 942718464 953633855
407441883 408370623 408708995 408900484
520728497 536443516 554297246 570133452
678433652 697463933 707993465 727497546
613327328 653208492 956573549 995998670
647757187 839862117 860459525 907744193
41633091 169936998 313161217 542047093
729225943 753158803 755888798 896236583
164604745 295867732 378702405 428057725
362012538 393371148 620649564 819841172
877896862 953633444 963088559 967969757
983689916 993928241 996746047 997294685
90515759 689023345 741882230 780044757
436284199 908203419 916549641 938310785
985197097 985850608 986021221 986030959
76022923 231294187 618234891 995060927
470478841 731211057 738069971 817505309
492317683 547092174 629257362 650258037
389367372 652907262 653719549 658733325
332961197 442937707 492377152 829263580
711463440 713257953 713389539 734424398
452882757 643487783 673782823 731906330
490085232 545787382 659946411 731285594
465576841 538845188 613343850 930975503
942035418 960382369 961939871 965922104
138100869 161932888 168194286 255083305
721378812 783804404 802649938 815763557
257402247 269149344 269523123 274976711
305573313 374949140 396787058 409437974
273303323 420421394 486673164 886568084
880220760 935412928 958481139 967385253
752957199 890580370 983947984 995158202
740464685 753887122 765447442 780094439
523342960 556675558 558434916 564092092
905950957 943430160 970568892 977576291
912033674 935472962 960394975 970841153
651941765 692958855 769018272 781386582
760961003 779887165 844970947 925746555
354280993 583187140 590516317 616169082
452227679 566405280 924859432 996326930
616261681 818263867 825727505 846781345
389339892 486629413 488240148 517479680
141370975 350339341 614375579 855529511
179823351 280842582 338010340 356945465
464300185 823173269 843484807 981426785
633870068 658056949 672296432 686831332
222609420 265211920 266490752 318726680
349255865 356633416 372081498 373810109
154356006 282002577 388459811 432383871
949861202 951141207 955369260 955419033
601717650 787547161 823719501 876181569
631430925 660531344 718277057 967895712
644429375 883214535 884061046 885390250
192484726 610694568 621304280 631439766
503866200 507087771 514533424 527085398
21132123 192986252 289040152 492179480
51761228 105658969 201874473 301624674
817688777 818487726 818573072 818605527
914648007 939455380 978904641 981278485
626276620 699457213 886642451 895596857
975146421 976237548 982098054 989626482
183107250 452338733 507760462 530898625
402680645 565462055 571324119 576790427
618304391 784124006 846694869 980907707
786326755 874182335 882602404 886070779
546697369 552572687 567507427 646542544
234256444 915097309 922628917 927778049
304537141 726167448 760577518 912072748
384263230 503527134 627367149 633052348
699572711 724745904 728877725 751159176
375112980 569793523 579848194 582028148
19120764 314858664 627895532 886037034
77269036 731941322 733826324 785009970
137783811 610279320 898353605 931674103
374186035 413862323 717383582 796282453
969006022 980611822 982554964 982635872
519462679 697892027 848380942 960073874
291916373 481711153 790224947 816232532
591243779 686858220 695104376 872279083
96457595 762231829 834565520 992944343
389117286 480441128 807263720 875696101
505632325 522629722 559705504 584412775
925676780 942239164 964406970 976936070
317829889 450961926 511144845 799185600
959536513 968664995 982979858 993979116
178088764 335764118 430527080 548263888
972015956 980975166 985337381 985938351
617964994 768965739 859474308 869487037
487760849 679463705 706013729 729845873
239828129 702228335 874135086 884562749
529875877 554806688 717449069 759268308
896277798 904887957 906226813 906622398
680188605 735710679 764165548 785620383
632527325 712863807 911724185 925945728
305023559 652826819 763317688 768373517
818206355 898937921 910177303 916466765
169453230 306205294 352325978 404055609
26433622 385161359 387181020 391100248
847649184 867758587 896449790 897586931
708797811 759492026 769742800 772805752
861232650 874467170 879945558 933563653
208415606 764373831 788162693 807211085
72864794 179162773 255075308 267835987
562238765 732476009 825436775 960886841
596320060 792875926 800865100 813321092
320230053 880728919 903917180 964223927
685160988 685519043 797225032 949959154
770821418 855806612 857229711 897914421
136374953 330100900 766818065 933596691
380552009 407861324 438816655 581003706
378517519 408892744 431188877 753036853
513712337 648079355 703096281 748119436
955454139 967943140 992473476 997214085
184777932 222648820 468602394 611925565
119453785 264840989 507785891 599229136
726845322 757126083 763759314 928623796
736049624 755187534 861654756 934907176
252989590 339878910 770517789 968569826
777592165 792436384 874122357 881035141
274349757 280002388 281506146 285126451
855294571 892803844 892826163 893357505
214436877 426686736 654393406 800424303
198899608 223964601 232719139 235691950
430855635 494155858 498328199 503831910
56269529 305548084 665103397 737138152
976846491 988352760 989718693 991232031
370638684 371718408 378474377 379267753
670156339 673713114 677314065 679368761
193210764 272417737 382924389 390716134
11675047 35469697 394060687 456718863
463782168 468075389 505846327 506075306
805150021 811180755 849795754 877580612
452267243 459828827 511245540 567896753
952364186 977263218 980352698 980414463
343444788 807434305 899965225 956337154
102401138 108112218 131716708 294559642
442808671 455929587 516446232 518731904
352222939 543868606 556177713 904792913
956778521 976270081 980310575 981464646
255955745 350431665 351844440 382915490
232474447 256907595 342270086 356138300
397967314 497755349 514158395 523108861
741162030 837281537 840063671 863959858
793156794 794047175 865129010 973349681
522133795 814146312 815502576 823356294
356871399 404042961 404968045 408796624
468155867 595837557 796376603 903875883
911572134 947838491 950195830 964965614
91805507 474978820 560828725 632623290
626749827 646250395 865641903 917347149
587107209 668119481 725493989 735744748
266441804 324449372 326429840 334364089
905008152 917550833 918591589 921827912
699420941 793156278 920715427 939348489
667376543 684838158 822695181 834624269
569177364 684263345 689496127 724250687
885097481 888467968 909907384 975613985
819504878 841114621 852455152 879112092
57297029 159353763 207259701 462085319
493725287 523896855 524944423 525736636
363591039 617601469 656935368 708008590
920072332 924334892 928681831 941191617
231690404 535779616 868870752 931179439
986310572 989543003 989968106 992074601
721124576 733879376 744467697 747639984
682656594 715390568 715430997 728702841
100312162 304263725 318272864 702296475
479623243 702296019 729102485 743022910
456642710 784840525 785612798 786960630
125400741 418428947 462416639 574533967
799376938 816264396 816276243 816826011
283820460 375003342 406834654 410271405
766783241 908940596 914057251 917577157
450867183 564639361 574307093 577118571
460582497 609329235 651136660 671973877
378783544 648780039 759194004 791006793
680644255 785229535 788951595 797082642
466552471 666403057 704353298 715399191
387279729 564242738 662325336 746630429
357583446 409631734 801231326 862615193
144049090 257086229 535949405 587626227
734494725 911072580 958574956 960551667
523309505 606372153 606970942 613126247
910131823 941598971 951971023 975846620
3250394 10119799 10453841 14607878
93516193 156230337 177633862 191439175
248532409 310590567 521183039 522928073
489941226 490979369 494025701 502037579
445219917 634019111 687597062 703033873
942809812 949388308 958565785 960910351
962950082 963616244 969107192 973125391
214053167 519941361 539781226 545656924
905336453 926098132 947338029 952868172
374503686 399678700 457709197 605465892
846889027 856847232 864240217 889139319
708079270 749641778 750917991 751839924
391257577 399167166 518043013 572103311
245932445 529948231 538847978 553056008
479066021 516645816 520749077 521365712
862597816 867734143 870459718 878851998
377856226 420789783 477984150 527411735
613999619 676984817 682871402 699442153
913013838 935909015 936960727 945567004
110153932 259482844 276173474 286575316
329842647 388505521 722056006 829384805
618728351 771250907 773665497 775081091
913619112 933964510 992811049 995756183
220119114 394413460 618909769 784075239
620100912 763019458 798963942 877723017
311925210 357574914 451085499 480102685
673996059 770014013 786728743 883840912
692482203 692814180 773829394 812569691
549040981 749306886 833296679 932689195
236912154 647865948 805536754 863185729
761762317 956315472 956898177 963331382
774672678 980554669 980839021 996776582
166718127 399809999 624477182 692379602
383637962 441547195 442486415 444775464
770440680 908510209 925540903 974535857
267109715 368205821 544540235 554946830
742219685 763554280 765802309 787000558
121422415 165193879 178510838 208024626
355412243 399914938 400625303 400758371
723712651 904444774 950633705 954637774
400076448 544253273 548809338 601328843
947271443 948377959 960080398 964971828
500158967 931957750 937784708 976702076
373353524 375222553 394186967 476521312
979431942 983116821 983897727 984547351
254620541 258723366 315738114 646218677
47440635 245653101 259018034 306584191
273858489 724895240 894684608 943505136
462151233 471538815 494171282 502238063
588924149 626214781 697557719 859164999
405027975 728511710 824879803 923039382
879933567 897020753 911795460 955400842
78942137 213058373 363321094 461097982
179476708 288832032 319100020 319771068
841463556 966078155 988220259 998705672
483900912 493164393 509573563 756170982
298077908 363571687 390244642 397755872
826412209 946004778 951177613 986765691
696056536 787683741 808259047 943611992
257760115 547997628 578037439 585487627
77548028 688776687 710773493 748936435
720766404 752612896 753663425 814672792
215675502 242882706 386605599 424329624
473571441 556397783 562370829 565271313
407750553 535063989 600760366 764409121
112629638 244452865 330442236 612877050
598617131 670737173 701404087 707007114
130231888 453861652 453963929 725177917
287556625 332334951 358381753 575007643
603838302 696806054 756648812 831859012
881912441 904068997 909162797 915227991
820331642 867642628 867973559 891358899
887868878 904111957 907306234 908621740
719910580 723050162 726154988 730477111
108630463 196826825 257091854 429477092
973277271 981475066 989807359 990188296
862622519 862626126 866050354 874934206
117064944 133660043 300913224 384835181
856677 562198512 579443811 603167774
175195469 820875518 825058444 831953752
535743669 619095214 808321489 870800435
18774907 35014303 40762346 41531337
62411988 334620616 454544295 527847740
464075975 490871012 551892313 579614433
978240687 979356096 979751927 985368635
344646076 627623444 675147662 720743984
260168051 267673314 326776210 378592513
542914090 689237693 752661658 895958893
269776781 545049359 599008970 636562687
667801884 698383052 717739465 723246819
27536554 255375335 503714776 807433418
871069919 878619697 882849169 886055681
299675063 590717337 643786218 970850887
853160194 865914962 867466218 868447718
569663202 724975953 750578225 828881715
313888847 661467066 725185009 775407808
213684630 413833911 431350930 602999222
711000278 777461239 811525799 845507753
943037570 943687073 949645376 949779980
558453218 593977130 602542041 607114207
20239761 91193534 228030279 326008012
411873792 426623530 524503811 525169368
624827378 751180411 975415387 999240339
559419134 571352644 573002506 574269190
162167313 268251971 342058011 670223033
398286825 579873529 696956407 844024736
251011995 252637626 253034843 253082091
805830413 878515319 899666201 922722591
916149628 951843127 961765145 994675180
892300792 943863276 950105786 999326763
851771875 885402762 891527498 979790707
446567286 863988658 870139173 930811510
470199868 470632711 471055202 471214330
968307093 977447820 988746781 998454779
220144949 399246925 632177484 845872299
852933026 923992909 936613183 953570197
148580025 751969835 892620515 906075496
858350633 874969979 948128253 955933228
575743478 613709734 615392662 956746508
321285880 456122068 651347460 833654378
863376729 868282304 868292540 874623545
577986843 590824307 714430126 914068047
548251280 575264961 625069422 631675553
593635552 596823249 624805688 685479223
828617862 914190009 923815933 926587556
517721043 917803136 953887815 977357782
976626026 980637477 981434852 984415792
616813762 664040078 683751542 690514780
162396840 766451407 771319391 779715638
861181882 976501924 976754859 976835785
396858092 423976267 657896286 704637628
926183431 935335451 937393559 940982507
675603493 800339263 831485775 831782041
260212791 274954099 639701078 734127269
336396671 549398814 579767539 591460248
576445974 594810127 619641813 902958655
488410471 649875812 706003370 733292549
513554098 540927945 541333172 545279323
801207690 859777713 862071908 866827567
462272088 474083597 474254832 474528995
914706645 917266872 923268546 938706762
585021588 590414691 595064919 601086546
185040758 354291278 366714556 368504864
992604723 993082349 994454708 997539436
332179672 850609462 930475106 931161898
439649603 631702245 670339994 791802845
606930345 653983080 654936425 761011287
207506193 355504753 458967352 577123473
752386519 761652890 761915461 787409826
773732906 793526721 809165380 930696733
584159373 584709359 586591171 587038291
589452890 748004481 750412348 838764882
165434 21961501 48403976 79183519
143729838 743021477 763225563 801067184
224722570 451452203 710910700 877948794
509093748 613800054 750325057 874780257
148325481 660659125 868153984 901886842
947775033 958540952 986517643 998646075
621191174 890134350 930397782 962021454
572438985 867763517 902350167 913791725
677662925 695267808 714728074 716628255
727725618 781673218 788386548 795116568
966541163 977771554 989407853 989661642
618194624 914177643 950320841 958694984
720536525 782214075 810023642 966994165
456990721 471689776 507224497 507825155
148274464 421481308 462287672 612632440
684310978 785504802 865380383 917893538
765815762 849644284 921798102 954952825
195589903 204105824 291062504 450749756
819863438 826959162 828912193 836333593
801533494 882401367 892334911 900441668
352490818 356767379 384448415 396770060
410420419 671244196 691727923 766844515
867909916 879104326 886518812 889236317
986363780 988537304 999153918 999402930
669365895 845279979 859414741 916232446
376823942 382848328 390284791 403087578
199971890 294499231 299471779 407974298
543390997 562245048 621979239 638565264
993671177 994409648 995621876 995690081
856384958 857793815 874261485 943617485
360764729 472696037 501017105 823187037
874670159 878839456 883594690 913480884
83959854 240335115 425571154 557533010
116350933 215837948 296510796 309671559
268959895 727655939 815945142 948812980
573750941 626888242 662140363 711973573
375772512 446733254 895747132 954056203
63490610 120711143 162274299 457997316
165310134 204610324 266749330 363894661
509121380 513114968 550821060 552116389
658256391 724383416 725568908 728565128
436657214 446247888 617087320 648632127
332177918 552520731 569186258 596368473
563822606 664676679 736440658 766870007
383607945 597240834 883235587 888102814
883593568 908220473 933316775 939019935
477519574 603784463 614065581 615687859
501552130 646202524 711039153 786353961
35973456 97801923 99879728 105072195
139237632 496163995 529077676 530219093
248236454 254270580 254624478 266545345
694414504 854555829 901633564 908639934
952684739 955335650 961217787 969846369
930376327 978906226 981356681 998945304
429957334 445576301 748325408 875293079
779834729 856727529 878064541 897689803
599955275 606157798 606208777 606345194
41164636 359072796 455624521 971538331
814908111 818656218 842522266 850848264
456897964 739122439 799032108 832688264
412996943 462231471 462383843 462810096
31184103 89762109 153221825 472484866
635708408 747693342 748726419 766981509
114829529 878838067 923785314 965714495
402133815 535832502 570845230 615899058
921208976 925421997 937100951 942149672
899226297 970008270 980455547 984029925
881424473 977026155 988592121 990307990
657467755 665691055 673643618 682033104
399576000 502073618 587623894 715828822
178525051 764136020 774947630 814270410
764827027 782316691 804980167 806808127
358331476 501112447 579358998 717644557
36313054 179749289 315874438 582211518
873095333 980884724 982798546 990650523
288181231 506959939 564288008 602240195
650548313 745661661 756146620 758704743
279700051 314493859 400195038 563437052
975381151 978370048 984642258 989137204
448714966 557662016 702538312 803506650
273738723 414381006 468840253 655700035
518447237 563179106 705284271 722807531
129353681 239531742 578682548 671607061
335120303 427216039 705157385 970089821
157974872 197177718 198160068 199041685
106174942 160947094 161949899 162477746
802770084 814626814 936033045 963888689
988914146 989370901 990055254 991403378
621626146 625789834 672998952 693231226
110735302 330647210 403772015 536035506
361615744 552327472 592570622 828740471
693898967 734918588 852844792 884391383
583473577 738430343 740924615 745054211
794751907 857482763 861262060 997295196
849672395 987103161 988578180 998890457
119739383 186192533 186858011 201850723
314525011 320191386 322588471 325764258
323570399 604753675 606257447 608551178
544627439 900731852 941309972 945596040
808666793 810736118 812471306 813695742
614164618 618417116 650475908 717674729
292679906 545466319 555848253 644212415
942417491 943307646 943534199 947771917
811267158 888190163 953730459 994403116
203035062 212075692 221344855 222573304
497340178 531054145 586211787 700503938
766384991 914541564 916940615 920877463
626232932 648088966 673424843 673433918
388385597 390221132 390566899 395622480
107982553 788025257 925356357 992207321
843354236 895642225 906088485 906666231
307273790 317631007 536946812 639937758
181755273 201081019 370808891 485410690
832013214 898123826 914675166 950111242
331120145 780024163 804857890 925733083
600112457 601497351 611811452 616423069
909393153 927389663 971588528 982767237
801077450 862874204 893980699 912273245
50584199 718036422 767617419 843648562
378306799 674657564 743150127 864651000
943276046 959902613 975114298 976496368
585431492 598113546 742398549 774721247
187378756 605170488 642084290 665277408
140789399 704741816 715313139 740413112
833866007 860823741 882324684 942138367
503508980 709218537 760096500 812889403
547367858 624185020 731730152 756926485
840484777 882077898 886816874 927941006
333888132 682403619 723221740 890348834
493380291 785988541 889731368 987109097
520905529 567997781 627859163 633711826
609218958 676358259 687329959 811639123
635828413 746020190 759296182 771123933
719597975 732603287 783147653 799695697
296346431 480125006 575266570 750568954
728734637 747044574 855665461 920681772
917161515 937087659 940324433 977739424
866958298 870662351 892767423 910734515
38117422 689147237 725471849 770906244
247952238 467117283 604321473 776286120
255954229 260140231 267135851 295214632
274821876 383269215 588582699 778137056
102539885 444182114 560085698 563833116
604977209 607721782 613465336 613531157
395931716 546732855 547860525 549442633
443182156 461328841 504363432 830283622
668948581 688713005 706219633 831016166
958617975 962537640 963967986 964349871
747858366 832645284 835777277 880819359
533555018 634485168 793671580 901256645
604999805 608662006 626392582 673097541
186619024 240372117 628364587 736400503
699535885 720740771 760976245 784311345
727615830 755976086 804972356 814513778
289008925 301423393 371881972 398651481
123974378 270226680 270438616 272410959
265163673 536019168 555901333 827761836
931358169 934803589 935240994 935358295
363978414 404617058 812550983 863003686
369427439 811314785 811881197 891808538
36403912 242899165 248447752 252965045
64627258 77400999 82486962 101483988
324519318 474599331 475601921 481391020
695421190 696209183 698052222 700025474
406799876 444933753 453350422 630560846
617847265 878237621 893432600 894022324
291266623 337376649 341244762 361605333
726748567 726871747 726881070 726921629
456750005 582825635 591236837 701541863
294566967 333814371 392311791 450010146
977926417 978244208 978272430 978749668
688451851 771693176 784642063 831041502
498418753 762158719 779498513 817812801
229723298 261835891 272355163 747960848
474028147 640424368 650890462 668576462
461586121 534101318 637787226 694693856
989516818 989589528 991748359 992352862
749596813 796998074 896876393 991418900
257966285 619697261 629139693 665772756
737470522 760706514 925702613 959607428
818695055 902522133 927807217 985787250
62704477 85113754 163749658 342249238
184528007 493059724 559806573 675312646
881718468 884730191 890126328 928872120
784457505 876584831 877950971 883077409
271225980 538046396 612337586 661985239
501752842 509665179 527890751 564641700
965158353 971046801 989357814 993948080
694847279 778131190 811698118 821823289
200394577 251036146 419767336 664261905
513553341 799133193 846044366 862293035
410523337 445546732 453862619 461220518
155688993 275996904 330765322 356289114
340819781 776516325 814692684 923442055
757667336 913662009 938960029 982035493
596036370 603904827 610223726 663151273
270052447 271462921 298414806 302938605
675670975 790186557 804394346 861848938
271069012 570359777 605943823 632721869
298316310 301635329 944026280 980420423
222711378 433959383 443122075 450635919
121236519 168631339 181792379 197484215
818434568 850058104 904556104 979922116
228365629 232505213 234730401 312972279
413072481 433991288 449712792 473298210
54807525 156086169 223516297 297693898
203547788 309129137 354831069 492870847
537659373 908527055 921734341 923395404
969024245 973354547 974753533 975090728
363165282 387813469 390378693 393827638
870359880 870606643 870986954 872964091
711045008 711362638 712033480 712851380
470605940 633693035 697930214 914568442
618444549 663357037 673236378 675083983
870525093 878874979 922336935 936394659
119444877 511058905 514226060 525887094
538470728 579202904 637103112 786154253
887573302 919143305 950497451 962655829
913876234 926842617 969551017 982087039
460700493 637886880 768838677 781389703
747267033 747979923 749158385 752888550
221097054 484647689 568742186 709469219
296095456 311198451 311324071 331264670
188944439 206479624 333830962 409567621
493304973 791214885 855055722 878965183
965373924 966566055 967034117 967671487
448932494 793410404 823126734 846896520
733585331 765348145 768727223 774321008
858416078 858679663 884327754 945153349
832482096 909322479 963455839 988635732
816847484 871482792 881271468 895128617
245540649 697524841 699777394 827222152
641724932 687871616 693154251 828215040
375632811 391565467 394596641 400394911
76915986 153848680 300143234 387793915
397923842 531403017 552072438 564885114
173987221 221749201 226654106 337683847
776347324 979832684 991748546 992314756
236816569 491292454 536833832 682296676
120413093 596617439 651862000 779473648
34111211 51291975 57676512 63677481
395990475 441250432 562697489 650129580
803707864 875320771 949454604 985496628
771645306 814696593 816374245 839596320
357213293 779161046 782602463 794229044
256735296 447452010 448378676 452502236
475968728 907785395 910023702 919772675
135599850 140339180 142983433 152472257
202131588 866684962 883723933 936051805
749670276 766760618 768084763 769226614
562658847 765274062 833355590 840907717
337488220 834471570 865596732 936360897
908488599 937064789 955428978 980719571
397360895 699321846 705901840 854192482
850795543 862127278 882842527 924230965
576101944 684702556 725337101 734110421
734370318 774887916 799555465 830520808
285870615 562988416 606597039 617839227
263347496 293900288 301204592 618857055
87203047 126182814 407188354 536259126
993035857 997882264 997954419 998782024
518097462 547819046 578148709 638716492
781543864 842727619 863939142 970100201
944461008 952206472 974777409 995568239
940561097 943551984 945506940 945537701
98223299 116469052 177356130 724864597
628217905 692913732 718638837 832448128
62812507 148871615 508796529 528322712
311368669 372399434 398481481 405345955
53230886 698457884 699354168 709593432
749223674 752865823 757882832 811612085
738375153 864024451 978126369 995469171
2087926 2097718 2101602 2107392
93987528 101904619 103760945 104061221
932194940 934043440 934130517 934250615
853570041 859945170 862170734 921188140
480741754 544116945 552626605 582582959
508877584 531435804 870447319 899285352
586747166 655143906 788879937 867364263
584153307 722051029 787216732 794602993
95991507 429775660 576118099 595000860
2548070 463361406 559929369 842902427
794132808 794342304 795294523 796033256
972413951 975671269 975719711 975835684
855905385 913968075 918861133 946959991
661142835 662073063 662223104 662718858
856546146 868078387 869449721 875332249
814879950 862623068 866233038 893126776
461117090 516386448 525274294 525829545
224513502 335960969 576650775 594727124
901367253 923940414 976155918 995848761
499656367 552559354 562849397 604556751
695422440 706833219 708695244 709333388
123055311 411064207 445404023 610580708
396008200 630751886 722925131 725886539
904861963 910994107 917366919 987840817
341632675 571847126 629401417 815823000
761267567 791438924 851362117 919065635
226292580 237575613 307834329 381821617
923729737 960617413 961081736 961403243
962840889 963858437 982502372 997874292
933208869 938194838 977097575 981358603
206081872 704520213 714114234 731952637
111058129 157567459 238923058 334241799
828118548 931546080 984953627 997208106
143014233 902246470 920429340 920826824
505654580 524359946 659734726 667625980
154270987 325513644 359032885 638928612
148335515 152960108 408172572 857859038
287503220 487494208 725598103 731942509
956042616 964667243 965597284 968199718
562850656 675836729 680787416 687611916
811629623 825639956 826624953 842370230
258293981 273497856 371918927 433242710
882256005 886691762 891467929 894216958
2510647 171469310 234816893 264053765
893911119 925091206 951432023 954288062
437816060 704908931 749526636 769431888
382198466 972318541 981459289 983338869
315046392 423750559 595120477 691108519
319203403 420196951 637004647 856067407
403152185 763132784 782366208 787990087
449639575 944484159 949149514 964635891
695419660 763990176 821262698 924175609
295018643 322298147 339510881 370429692
343909629 613735836 703272162 740963825
162938477 595083022 769958591 825687332
650656218 725918613 761699362 766906398
127765904 240636208 288446466 472782451
289018287 348705857 517099546 521816925
418337963 485672531 558243100 686205685
546511818 613916777 640471850 645172572
561909673 562351224 563823695 566580181
361488568 519531208 572283867 699315515
157151161 164130030 209313229 374558484
780183109 908844289 918023862 926133075
220762951 221143134 223224078 225106875
33128318 280050086 430255383 570599172
619886591 678604310 681692757 695534835
908675762 931324478 972086695 984474622
15741136 208910022 842922347 878113322
15229803 934980774 952011546 974643155
824018406 832365112 892041426 908656753
309207673 408588229 444596418 453251477
870877358 920145317 972144180 972553781
921144807 925338557 932416039 986779665
80126421 356493246 447747329 933792810
914886402 964104319 965760436 966402195
778549577 791855326 930575468 979497841
240623704 282819985 323809002 331694300
326753845 569194610 600110275 805564921
816552886 849144719 850189536 850599650
402171655 438072278 440027146 448540588
87548968 156473408 163438552 199753134
146290029 674712121 683341728 960464910
677183484 774078003 802897087 819442091
911567442 922145666 951777567 977143393
167548095 188279997 221433940 268420997
962940901 980001290 980646689 986324799
284212029 436253157 442856420 447616367
492457362 636579182 700047275 708309171
297842563 402129933 406150861 432939233
15115269 107787587 152459603 450313853
507357407 586448045 597186756 658822493
769559853 806199620 853165087 871977818
112331230 130827929 153688247 159473543
847661622 898783770 899267675 901869554
893040204 969267123 980147423 981333630
681140621 694469333 760351874 766263016
233937719 240958195 287813505 310667879
882525919 908812902 945858269 996600135
29449452 113411950 241266745 338846772
347629849 556181842 572720170 595684899
170912503 254537916 271391180 304538496
448388712 518108744 529224030 546239056
778394662 811316358 957818353 974123102
281108026 571389302 583684842 604081976
482454149 697199332 771653255 839728285
744118074 753326792 786360019 891517311
517042018 730968031 761574415 766307197
602416471 660165743 816373408 895701292
336547657 454511046 576738291 806445603
868593084 884420582 885446085 891183964
712234504 823480485 885046169 941062600
136350424 411737376 423710295 457388593
878854827 891026150 919216302 922827542
149838422 225851238 269772128 318027624
585149313 753246025 766041681 930500507
83323173 493251148 590854572 909393823
886874132 892853845 894720913 895223084
538404209 925434322 939910447 955782494
362217268 376147665 388458562 601099678
924332199 924724218 924768975 925323513
591259371 723401710 806660525 878110833
936686964 979285549 980365675 982920192
401865353 574486531 679661272 906664962
687882181 720004720 865400059 883285095
297646233 309141224 350118150 383266128
492192455 500590772 508002347 516312302
453773032 787664259 843478622 905056608
848225000 860245584 911877301 985080676
244927621 278964779 875869510 897344740
751692755 855836931 890586146 948144472
466732986 637375572 792344413 878745072
709073526 722982220 723583857 725453818
324289047 526149970 577235945 607771109
14040319 339554759 456325602 507165435
95478374 95585446 96464249 96909623
769951961 801696349 854685576 858007571
379987127 605186831 638850862 638923657
804198579 809228560 809368190 809573411
471072341 518405904 569864830 638259366
640397433 739783866 750425873 755857706
845724622 847210072 850715132 852834491
250962263 251174182 257116688 259052359
315044590 535088274 567110407 734841639
836144060 842213208 864559630 924925635
907035331 933943920 968082042 998302883
470796116 792048643 806340427 844586055
731674521 742512251 750650817 756955115
147878156 634283178 642058564 707056876
45960958 349351284 358818167 369787668
278985489 619412593 659749236 705401177
399754686 433012902 613770659 670117971
707587793 863859059 885219312 912356941
489551847 613665396 830302234 865365027
935525111 948386778 952900050 968142662
651608774 652939866 652965226 653081694
620839281 850947151 857074675 870536615
683046631 710742120 828006762 968113205
565120365 665634446 701328787 800861116
327897624 641808810 654291896 658487639
734445910 739562661 744523571 744809408
784367462 937749658 964964077 983616380
651090651 762629016 911974827 945654218
733306653 752444047 755458265 755549655
612718823 655851341 831355145 973752853
700307146 804433876 844210950 857125881
873153961 880695942 884997856 957583074
508726587 581015352 584370999 728575671
110389901 397207771 701968242 751761787
398947965 500784031 576591942 952912133
699158080 733698971 739178771 949187311
694693852 743883493 783560006 848661024
777809071 863585709 959189462 995701547
61133286 766158498 790793787 821757230
167318279 337747984 418591767 419560497
629983848 740495448 768181078 783500005
588934581 634461200 635359933 650283544
496739438 521307041 522553237 523442745
959615590 961330841 963507286 965821113
557589573 837832941 885212133 964673195
737200135 762224750 762599120 762624729
978771835 987020456 988034825 988541215
867278022 908687823 922001449 942861361
956161245 958296715 963938860 982250830
566774286 678867603 724465839 742318043
825248376 835269469 848905002 848967992
18627214 330338348 356817440 361339054
577943959 703011668 763728806 993712666
454204977 586514111 703165258 777636568
696886986 699628615 704130580 718633060
355909158 375528857 383842478 385753838
951854044 966809093 967222340 967515748
54414553 369106397 445381537 511208446
100847579 392052945 826408084 877133994
396641270 574236151 668356543 778717324
344781587 472109500 853667540 933977527
131935340 573675512 595654813 668579941
725376274 738902258 747442267 763914163
565405287 601263952 602021077 604701129
145855140 953676727 959242481 968564813
441327444 529047422 622120117 896813142
411657687 469820810 506696542 521462697
415773152 774200925 844086120 845815825
165693432 641807257 674394866 753008593
663154681 674956868 677302766 683534860
504327571 527993635 539587509 619915263
675469514 763388675 774437436 800134505
658105462 840450223 841862434 849150355
370179777 853722509 856431246 951319605
672262061 710792410 788859863 843646859
108745612 142812742 240623569 593711454
940722054 967471377 970354282 972677228
697179158 703566941 707807796 709990397
355411853 896703359 898872041 932751962
52246670 310128199 610490964 654370550
724519056 804505138 825113591 852249125
401953376 587309451 612432110 671116121
357706908 508072429 624632353 634445043
20881464 836020993 850730284 885902926
927173885 943794954 944880655 952599382
310269957 351031095 405177278 408815009
96132161 169874284 177329149 196367597
563563251 598683160 598778572 598832442
354094644 468716338 855298586 948159413
746455407 812436798 829712103 860142575
806966756 909341362 933026867 973518409
919592742 928666153 932890847 937216772
709020573 779414620 790331140 794068039
693213957 736277585 748032790 753251154
630858989 636492380 636949399 636962344
942988089 950499733 950978132 955843520
992939681 993581416 998640277 998911528
891287344 943958637 945454431 946299949
56979653 160050950 808731232 891502497
65184661 438265225 521132728 606385035
976774311 981802909 981860883 984591102
965433943 966742662 966949331 971237821
75179731 235839143 266002814 271836255
667893409 712149010 755059948 895459455
157281047 159715259 504019671 811894250
492642530 592860690 624612277 652564518
917422720 917539453 917694066 921166158
716374725 737758058 739569533 836732924
776793434 895809518 990572320 997136424
612791097 614473790 638207237 643522631
802188595 866694368 882553987 952815968
21016682 270126062 343747437 390716302
117071063 623985564 624538989 633714142
58502085 113100983 165219984 538425780
68082260 85370408 97226642 105142097
741253111 748484790 823028444 952699029
571062006 747639847 748733223 753485413
598168813 680544928 748020651 830600562
61254475 432006863 509052424 912553962
997141460 998533744 999330864 999453586
544061216 549993508 659696425 700391221
216359193 315375904 585640896 649837056
139654529 450802679 747133619 941014856
556968042 786414249 791144153 992451188
56848060 300978483 575400956 980890719
357577394 376043133 378952265 385172381
144546909 286274516 321101504 401217449
379722272 531454166 546526050 549980516
740153650 747520745 780970010 792156927
655231007 708276288 744345251 790220102
646309703 785399548 793742719 830300165
426136926 426449020 427077885 427367065
805873642 920091769 948551147 959382852
420838345 709176364 865908973 978255765
726786984 835507378 862150724 951210488
862698636 898978665 910143618 921931015
1051725 866669615 890185726 914291260
152642582 198034937 210249769 250625972
505177831 513767086 625819385 640851345
86501395 118260198 119341130 121199151
248779202 648339910 717170684 739480663
683961712 722800106 859717720 873880830
175491180 469837309 611060175 624452351
492883546 830657547 844051672 911878175
274258866 650566261 673506550 674348070
817631294 896558480 902577631 917579241
300031392 362108855 369518953 373078687
951822282 968137467 970241959 975960553
426379140 472530168 479469270 498544242
488716521 509363121 585611195 651051890
50122218 234916097 242332163 382505500
430532809 455615107 464260746 544973248
572437152 728213885 774782500 867442001
478088152 531270784 557016424 716343439
720937138 936735950 968863874 990428240
187751362 276949993 498361471 763882524
216372846 257028420 265145278 275577651
170393459 255603750 398328143 591366010
234857313 475261091 479397956 500061082
202207514 276420478 281960917 377125456
256604759 258953526 258967031 259269519
127732259 344339970 716892353 776064689
847520605 890529621 908498135 911651833
546962747 600386813 604783847 613160154
625714114 636587249 639573201 648844066
952368207 957542332 963526825 966829798
380499473 414181612 558641281 610829382
817181836 974871245 978355251 994135072
80099351 794214648 890572694 948096567
323996255 680794578 828722983 922165385
113162466 403474233 441362110 447360420
234410357 398484499 668455801 756541889
258062527 258165380 275537976 348635100
153707707 424005940 456606360 491296366
817593658 906108823 969181511 995851951
838930015 865266423 865977717 866602308
51165985 832213166 903718459 904280025
405423564 489206226 815863714 904125219
33592448 106713227 457250957 743188830
683713456 721327613 728267577 736797833
654973605 688183073 691775234 696414745
769184249 818226415 818284998 939693035
114942492 433267435 470943297 926717483
342134227 361138949 375125121 380912124
726698676 736899248 785213030 789922816
423136170 855639307 886297277 979594501
356980087 359076109 409521143 417850150
216318765 543560698 937397190 953644237
308982964 360961412 602571203 604188554
700982600 782446171 825290986 913503699
610389496 615616572 639476640 665193874
314402856 323444187 381438680 405453923
675307024 726258780 727403956 727968091
859294522 865489504 866240323 867072408
560826120 822679848 831129360 836367256
878757163 884588938 884661069 888937440
134957613 152328471 292168521 388512373
494482409 589358359 703098182 751695463
425476621 465480203 703795832 777940964
333374111 529709961 635142763 748112811
135934069 681596369 715800108 720784631
419366331 946265226 955089200 966241918
23760497 141142352 143385572 150685419
676677355 678714425 679030455 679175378
702832207 706656635 731910492 741743316
730252570 761185956 772807754 851526163
437037980 543236526 550168587 721896219
462852727 534968802 616950068 773127691
881331492 969529382 985267005 997044814
518883949 602515607 669998487 674229854
786655988 798453217 798617941 798830557
941165995 947054853 947117814 948790275
318476890 393928694 476914569 479542399
838780445 848856149 848923817 852697148
880285667 909727140 927186820 939199249
995303664 995593259 997326983 999542102
515432795 579950404 792781206 945774349
876262033 902693790 963845940 979411070
573176784 737059986 780050572 856344381
153334957 612174181 733171410 758302332
172967823 236324075 329547040 367956058
92944945 505725618 565161611 994106145
276101668 286951645 329440918 343152875
252472650 391721279 422615168 590186962
573049948 602369624 694907700 698819004
740738918 753621790 790549368 901506973
298720326 660618640 666660651 710473804
966853424 973742995 982165063 985554340
711509804 715828240 730722037 898303049
758383255 770855442 799235854 860614778
64868766 491924138 502217468 672286749
893713606 894370468 895677390 902499208
666884455 671585237 780802468 852402187
342982700 415321987 565404181 566393491
188875668 332442510 599808193 680285342
940650612 942155774 942562624 943706646
204203635 482371628 701782058 717811564
15167629 131616087 163630720 250282838
532256145 575418197 576530444 619711607
526195875 917432459 918501935 923273070
627006906 696004718 807381335 870962127
530085411 779784349 782261452 796346249
128078076 175729898 184389299 185429310
402047930 432290908 583069197 638239941
629588132 825386886 830311149 848631579
713169749 718884551 735004926 739873897
834421054 846210199 847484627 848812300
238289953 249246631 355495728 572981600
393570967 424055829 441929416 496173233
385494155 406568543 613562942 641806621
185120189 468030611 893360867 929583916
680524353 687077402 687511575 688254606
764545789 905266729 950381558 965703422
274155566 444807580 752394182 851052402
972615139 981428174 987236891 988797869
869618305 891036049 907262560 922492541
120141629 149947820 179798016 233696143
563012773 889267785 987226002 992857569
405010712 524058818 543028030 575499365
319155529 396469756 741626149 823907741
79276224 677687715 869848851 886526134
347114585 354236980 358735129 368313033
559570114 602585565 693009386 695086143
969569537 970125799 973477264 999256349
991981293 995782882 996927952 997402070
613271984 747436866 752007481 786617411
909357131 926101265 930412249 969188326
794647058 925833885 930362037 986040857
960994604 982618541 986595256 996921233
109875988 588638752 957520223 965968036
258396443 463082276 613191622 645747121
86931171 256621784 344069893 357843473
455020261 654582052 959940239 983841733
487056108 626655995 664917517 729601095
689730712 936135158 948868306 996382945
708304349 832597469 883446787 960582524
760154497 815324457 899861885 934761384
165178273 311256261 333079037 359801165
178686508 250863847 670669136 690478232
294237542 527286568 552420554 718606023
117608551 543040983 668768567 856773313
851229082 977374016 992498502 994977710
962346303 964760755 967550612 986757176
495521769 578397893 587083760 598809501
402504448 597579440 732750782 978497840
926638399 949765105 951678798 981317071
91242295 576322308 579617916 606368898
232143307 798685441 834974696 947316042
36725938 509280707 566114423 801887053
567960313 648530690 835675206 869999870
130752382 346020432 463384145 472821472
743282038 786913910 787445556 787958067
526308071 702696643 865160345 942216009
55047983 475064195 545772506 700046441
433695099 513032377 593709669 594795111
827816273 854097756 919697924 927211199
447396103 448688357 740947835 977744264
55839817 229582834 414947498 489539750
740989591 792532165 896435094 954586609
833368004 935613256 944144300 967808802
189916792 421393844 474382606 479877201
824760495 839191497 842939210 888118195
560497208 564955842 572916110 610895294
665910583 800232739 944838396 958015236
85047972 117898349 179878230 241833489
297280202 337766601 373472242 424037120
509670856 525431615 691487235 840475959
919705619 946325752 950055743 955439460
657670386 835175141 837194835 893548010
998672641 998675827 998809487 998869742
687670447 749732796 761682291 793601184
795831488 808493796 811415203 813925356
335539403 781960675 841193644 862329908
341843388 433699693 588885038 601121881
64006740 242344389 303371504 324932940
937339300 981390274 984945269 990666729
198466966 294454836 447307222 556713477
601664356 744061444 862828646 954532937
704112671 769267730 803717569 908475613
667654953 795129113 797405053 820791627
200792763 384628454 487147751 917183390
222645344 261076166 302126099 323641454
254308728 257012911 751664591 906058288
269744566 759482405 849418233 862918010
446535075 446625842 447250896 449244140
713620761 751160172 760947437 785731114
80195016 493275858 533264583 563428181
305156020 621778529 841671074 957189464
955287476 957306338 967008551 971664763
564236789 658526887 733157336 788465547
699082358 792681080 807196884 811985281
187450762 260439134 261703663 273255675
104487513 189872868 195114333 205455025
774060894 814399068 860482646 964888317
454897386 797034526 848338359 939582043
411053472 540580939 554297086 605864901
571469047 583722214 614491280 874442516
210065851 547159319 558947633 638736370
808588429 919139549 927068371 981913864
765131870 809928433 877870612 914834881
104642296 198811341 282977387 351938454
214872437 454330108 549126956 832994991
874636998 886157974 891061087 894803441
190843949 349890155 701630448 779936000
236155331 457114678 489916403 917675328
974076659 977771203 978596485 979212383
858999549 869334405 891374936 892005512
950834036 966004006 972291378 994504614
596499648 678432965 827672380 871113045
639298205 642245583 642478456 644507520
63729306 288296085 311895946 490991692
486666395 564182667 608500645 641017278
74812760 775971052 919672452 921356641
564645596 716135732 743748422 792748408
55744262 231056986 231337373 231348805
617746443 631821170 631941899 641182029
738667762 791346719 796095639 802362027
900887574 925854816 928225308 929304265
604470696 728860925 823881858 949878780
487544363 565015926 611967934 633828948
724314870 734617811 741955366 765499091
210537654 255517065 902791991 951011270
468464617 528882964 539595459 548158791
523468643 769127114 780083047 791428164
781855949 892441415 912258069 923197833
716649249 735741298 737555283 737670437
888531248 900254266 902581254 946069888
82902556 472345247 489035413 623506010
627571166 632425913 633126517 639527813
663789505 746779153 795470663 811271034
768647909 769631436 770416043 770559234
681736893 730243844 859360866 994047369
308523409 594926716 692427802 701371432
256103165 358075827 393312227 408300332
245204080 362349918 445032444 510956626
896396206 897815234 899089794 899980907
485162319 559719121 967075944 988016994
477358909 593548988 618982910 859058899
900362042 958317532 961331991 961883653
946890072 949299749 971065527 977207239
163116671 207984591 576580302 630371120
99108586 708617544 907422686 951253433
248636586 725006436 751281037 760904390
692148258 877847605 878303464 908445679
124840585 373676175 445960095 896292698
117080683 420570039 795292783 834037352
577146920 632339403 676366227 800157590
460023924 694817929 844008886 853586673
231944917 275921228 517597772 690821696
681198120 698590363 701842067 709981215
570694429 825933239 865532498 897217027
846376630 934601113 938007346 938076519
549124812 572276788 695570087 706731787
784061578 909499267 960811542 969483935
818069744 884628565 900689636 973111954
514248529 736129151 753832045 888813113
150752725 242896708 243915992 433767053
35385336 618265078 831762838 892303894
474087177 731016685 735417222 774008336
598750380 649304563 655011567 714741315
874709849 874981467 877844390 880138292
263301338 933380577 949152424 960876262
199357137 588265473 600948153 640270067
895401264 939731862 943611749 956053963
927320766 946139735 959180583 960693715
651464089 708127319 727108081 929630201
184370607 471070881 653734228 736229655
465271107 620781581 629516925 632958410
139321199 252641502 278859930 287702079
193810588 529352224 583736087 626815365
570938635 609017303 718894392 782789156
87460687 222372683 306697506 758388307
53078737 55867652 73854024 78306000
265130571 457751883 467419056 472626908
248392270 328501735 519445902 541270471
69019580 101256790 198701675 354083731
961220174 971792146 974030460 975426541
452939535 946318556 971917888 973445265
682880222 795883829 896779611 986265816
747939569 807111617 821032266 943404870
380003149 744850560 799619742 819063563
856481614 886732612 887744539 888828168
511291430 904049908 957777464 961604031
837460310 847316275 865031728 898392698
356602678 751734189 782047525 817826194
607871347 785934323 933103269 972601367
741640587 772187482 888142837 913202225
453525331 586360733 598869295 895331899
738699122 740741787 740920999 742234707
472275427 475315502 536166972 772798034
314657399 467465490 476902130 659218280
663863120 857009608 871110818 968582781
499139432 650126454 756396379 946694679
973351176 975477337 976197397 980293943
132020817 243783834 246182678 250551441
780470710 927606936 942213301 966323186
783665792 955498507 960349083 968971588
802314057 846599033 915141925 961532737
39363201 45860462 404859949 874315506
979409133 979644087 986384882 990586684
702180898 820932162 825128290 836153428
218947854 641690036 750724203 868031634
617582192 809010625 843812709 846856442
145750363 848246795 863933564 971103213
727982519 920863556 947248446 987454881
30323904 629474504 741618693 770897762
707764101 768997557 771913002 812416819
274526058 315059601 345760441 346336049
52655271 846286104 922881548 986704465
36299462 216347660 275152619 388696902
298817320 539578173 878848218 891244365
416514945 640923413 669793309 708936550
217194072 252587144 605663831 642551255
429032840 440492662 549352268 826175920
866687682 911773612 915617420 964384529
306561545 330314374 382872156 404938326
223948340 585024919 593048211 597052993
841891183 854380377 859559759 874563290
132636090 312471132 550922535 756246569
380965225 727926836 782166976 830847630
484606370 628045034 705375684 706025900
618990818 881276890 907674093 952320996
24826232 41645321 60553697 110766245
435224073 438086144 459311505 467968399
975121418 984104540 986418476 990250388
754331209 755052559 757857779 758237441
815221605 859536452 912017803 918188647
205050449 232385476 235826405 241605593
940748501 970767675 981059462 986024891
581243917 594704195 907286155 965215374
71434472 185288707 336431671 441614898
750422186 787356423 792056681 794525700
133116266 158168051 281994519 487429392
820785813 840242654 855400480 865784620
547662697 639996876 643736175 647638440
825901947 920892247 979202215 989150682
472386354 475737245 475775374 475829858
276512329 728593299 784189047 971752559
917691985 949505597 949562021 949663052
68436268 585857479 673962354 746312470
161882003 211440286 215288282 217523040
81620882 243919853 293444077 294712977
728396551 798564019 815397299 836221058
619145766 641205610 641208608 643115608
38009847 447380638 477693161 556218237
429174486 606346135 711769841 791409541
455627507 475737714 611215002 780235472
79339728 173290309 325571401 367023714
245502406 519783858 529073374 568160214
735078528 747917264 751541838 754618732
558553981 580607082 776245192 926553471
422941074 442267572 493716313 556360162
926176358 930315375 946271681 955743691
845452533 961676304 988059635 989380056
859324942 933260840 964988750 985894950
417598677 509415919 842473474 891742550
936269633 960290448 964626457 979655119
71757471 203048057 294467342 374665141
459016717 681170790 752578376 754286777
660547328 858714567 912850703 928809818
801733567 934074348 962824025 988179140
37109221 170075616 172880424 178686011
234704611 362239231 508898516 541534851
375326843 495350325 646846715 669845088
923262278 963994770 976162549 994529704
50861359 487061223 594637714 867409384
681787894 838978048 884177283 910443382
383057327 385320752 411280659 412229220
633931584 718138702 720282829 723682016
140112102 342654717 366974844 671793404
554965680 843914701 852600876 860368838
462784771 537720014 627051494 811464389
785860372 919394673 980295805 989375699
998457713 999038254 999097725 999473736
71724665 419752464 448136522 534243808
642629855 675235653 675374358 675764561
21662763 49443786 577939197 908789437
523267384 525165269 753612981 781157344
295304375 598930060 648770001 693331586
226188715 253312127 502734822 624942068
511657964 873092854 896051421 896076171
843569828 872502031 874071425 878678761
811701460 864062530 916459996 944696881
541247952 666698651 711233827 715144126
713014719 726868002 732339728 741208851
281755676 731461420 791449922 795447712
588895800 593900014 593974276 604644735
973015989 973760442 984865075 997384429
149943052 386372031 420279476 427921910
562138632 572114465 841922803 950353125
191255113 249972010 566193579 862121131
661810115 673610623 700890239 714540770
194732348 567935638 733615278 889168366
706566865 919089153 919364618 942711332
491329649 494534072 516950059 550020119
565712992 628368244 644707977 748559942
635121590 709935031 748155372 805462455
987986142 990191014 991858473 992926882
721143319 755787390 859425136 873320018
473614326 519745237 521547133 536359640
657100258 830073241 929128221 980480630
891627671 950216479 974681690 979480739
331524260 393168069 451578579 511199299
131937517 143885829 145378783 145485814
130167081 130990942 132298908 535021981
651779685 768506976 800302408 957907704
750740351 802585133 905875768 906670961
603162027 742246543 747376452 831581461
782855922 786452646 790207410 793161081
389130926 587771689 673922847 741174310
80716304 163706634 514815845 617855797
211979930 244778596 265906242 275380087
989243557 992159393 994790942 996038349
611577309 674512241 687181261 734028000
323779519 427447693 631364309 768151911
493939234 519367252 520202411 520481312
842233259 848721576 912248173 922000938
96567383 215647616 301487412 940981919
914876405 920920266 950858014 964521201
410259625 461722255 467271297 477957584
397628779 416472849 457088285 457720143
896789638 937904368 956424393 956587109
186232345 356037088 769847791 843832057
602792601 862808687 941606412 946463302
778349389 853882362 854204574 857349731
571898577 730088364 769938597 806029860
372197268 460901570 681825223 898013421
412585050 493563492 753724542 837066061
72508602 471894180 484285059 574316315
169400224 347789929 606111464 650961571
965638093 966416366 966850647 968182240
569811026 677252786 683394368 738559199
724364057 816887465 817191955 911894071
995903836 996002282 997168911 997997418
490380844 676907590 900815768 937615558
332138731 383340471 513056777 639919647
108995538 332088373 379565035 424127070
92612204 161775505 401058180 416840795
9657881 263125502 268858164 279634739
844349068 848300965 931958022 966046006
346176077 394107775 488667208 497903443
476809016 751157380 818668524 843497561
435950333 630949593 631545274 870993065
917150622 969836488 970577724 994031241
486878195 502800689 516445503 516525913
841706537 848824409 853655090 891774385
606074431 609328198 787946592 788919053
754873480 912455529 915019225 923999308
409290795 430879049 442634522 476778514
47897510 251330546 549316943 689354815
759648071 928229732 933813511 959269677
476273586 727702503 851421720 949078097
894045278 908528822 957039754 987447625
538078743 538577905 557164108 562260208
460101501 469074688 633339324 765104271
115404676 434430255 824774505 830836883
965748211 979058417 982830145 991050756
402673637 540849276 726635395 875395409
891067466 935407412 967307208 970712190
847641703 886152001 891248507 893105234
460418642 465730958 539907981 651758540
185225591 225709171 252039420 262201259
985179926 995455251 995970036 997746287
135076034 247916442 297408053 390960426
315992803 806792423 817080335 857974309
1546549 47370889 56975009 57802226
215688007 264585597 266932344 782134956
122669309 149765281 214390690 273822212
221019919 252292525 286665331 793232940
11784584 44593632 51622109 54648443
325032519 328871750 329505011 330795205
159255425 606150104 608781282 653478448
56602685 508397533 530904826 603365346
837738710 841994121 842467343 843512248
752388989 853375031 864057927 868995407
326167221 389447773 397269854 416813356
258462677 267598803 315440614 710995413
904064394 907325296 947079633 980709241
514298962 643750974 675231368 699193531
209709313 857412999 869521074 939890281
976769344 982003019 983434789 996613844
693093897 805307273 856655694 911936907
980706349 983611538 987181335 990055184
129597646 163934558 870401258 926683127
568552933 609208693 712986911 728635914
653568189 758358207 759448889 761306008
211648630 373200687 464697535 641268315
530792067 554787737 557385667 560002079
735744300 747817664 749942003 753128867
994982925 995832311 995924004 995966642
830502037 833821680 876832891 886434712
336258184 404056880 423093371 427044881
945471614 946189297 955984014 957072068
682985057 770170183 776993520 779162285
943881203 979515304 985395201 986026454
3967814 477473961 543965456 835732387
624638786 640932359 668889689 698675054
847053346 872091471 879698382 907190458
316682231 369690092 380015584 392677357
669851939 675231710 677017909 685979295
562951904 606383977 607842347 610275913
110831543 250822988 301251007 478631973
944480777 948494342 953357874 960720871
119128202 208674679 220999268 342155323
258933440 271539096 314120769 462234080
300100488 337760797 355492270 486985997
680116114 680989944 806978824 809554729
808935904 848250146 889923832 901225143
715743819 851605170 944211887 968210240
676894206 848067684 852234186 861387199
163620345 173095912 195849683 208162083
664499599 853976922 875398722 956832099
949794536 986620853 988454246 994996949
33622912 109513019 185399176 553347058
502328486 736540630 750106726 808352559
736805886 768541936 779671725 781801100
223934976 516265488 578414742 582818746
475752566 498112177 498555081 938186181
455910146 642448158 965737042 971143192
418056598 419264468 428355347 446681448
787067129 814010243 970627672 990609310
171438921 185305108 378167861 442127895
670449268 727043955 748169717 772172522
184503997 242505559 322166829 324590768
915599165 971188545 974432102 985024402
588760672 666242085 783236525 849784169
720563300 756013184 888585161 958291756
6754269 62462281 64022209 183162643
550817844 675636461 710123063 956372728
589327907 748297987 786231935 790407730
278898234 635264877 713748657 754204218
131952990 212425315 736428588 867603466
781338949 834570078 845297180 861752732
136638203 369833719 436166065 701524337
753506655 807165925 814594248 854664103
18551206 105280048 473445820 608392149
998298072 998413411 998413789 998414146
998500686 998860847 998904173 998919666
742571322 744962936 755408156 757456616
604676895 686834147 694239483 717064098
540399957 541405165 687899282 702258664
636066695 684554402 750720040 859395833
568921908 772328795 813664800 829504090
931550769 936618912 939501459 989403510
456418597 712371181 721609750 744163734
959779851 986629282 992769191 996049336
483392180 618373245 707708612 837455060
940839234 952800409 959794494 992525806
941943982 949462921 957259219 991558609
288502084 373615864 487808348 514421116
420681506 796734255 828574278 922551891
755087548 883275548 924200433 993213965
828808539 858178881 899643963 939803223
101750169 221742010 308921417 438164263
625014246 690397340 806970925 906293145
928120071 977494733 979074557 982716130
650231441 655759130 666001259 676688214
206609778 494428832 528927772 564342611
83219561 202558526 210223873 264183168
370440329 384481922 477426679 654285317
327488954 511484042 583233579 832104192
855034680 916932170 931081647 985476624
208435730 308349664 317188150 552171574
325051308 579769579 818592601 980848466
825798717 935175664 938239896 943153476
616598866 649740003 651129868 723717395
24217161 305551653 313696383 365543667
361444567 514046997 515527229 533828778
494994819 660047267 671231366 796051607
690027048 699817791 763980204 796042951
906283639 925966961 961652130 978077227
717989491 779123789 781646342 803520458
721698547 854540789 907658454 996473251
585719843 593024403 595420410 598814058
829191171 835224861 837097908 849452995
64137958 111695525 175156952 267272077
202396149 350577116 405669215 451172254
716487594 800435287 862264962 972491360
4332629 489040954 580979484 634238910
907771035 935191116 936217889 940436801
673236465 818433118 821391239 821706034
115525925 310631680 645016633 924830639
675172054 785626265 808011218 814699213
488370167 538244199 608981831 892380905
849782864 881961290 902975242 903877716
836922621 906646434 964509268 967902176
455945453 491193803 530103623 533929085
247546724 344473058 424940687 439024595
409788025 594089896 646827209 720696914
572897177 573225912 663969935 745021202
889972738 972968542 983363757 983396390
962520905 991229106 996453695 997571820
574900181 689092070 851528912 937311058
324473185 366475941 435712423 533798526
306795902 348831522 393765858 512612680
57169422 127291972 191119753 365546070
230429642 308667797 554438694 592656487
503397566 742034321 809078028 883055715
85710024 396989791 555651845 874273066
674551324 699366090 874969031 875115712
379205570 518085419 668506621 821464141
32646678 92314425 346005312 938171176
275979080 368977585 551478717 997571749
877562842 882447819 888832867 896650412
544445733 674868359 693247310 919133495
513034708 538339551 733091852 740238624
708416614 773427805 854971436 972868475
121789872 245026007 277681890 289555132
920413529 922865703 935610607 944292094
548077149 782008164 783370201 786543950
516371851 622588082 633161425 752529304
220746759 423798084 591184803 720518730
92148680 594755322 649116677 888671000
301269019 387080323 393623944 451194285
185738270 268559806 271486586 272238465
943051078 951897852 951986410 957318196
849166809 875691668 961479357 969042726
775058293 801897070 816223043 855830669
698312071 806473198 806921634 809481112
612704213 675950171 843789839 942023668
901476597 952012402 952505814 961967501
622607571 712156652 717685517 755054898
627795247 664218756 674647303 689801638
821550621 949555126 967921612 989121750
236704899 525063641 591486601 931238588
277829790 279008725 279497268 282862018
126684797 213305419 255367203 505833393
943885444 957087105 994895779 998969416
502788075 565383908 566618896 601569463
970419005 989593894 990006978 993070522
944134362 991629058 991848377 992452435
848212853 907726100 929748978 932158353
306537622 308900590 334696732 337166688
281200920 771079176 808378467 959615741
394954156 416043752 529837343 587254744
197525845 677430725 716917045 720643358
840270826 853727426 865302574 869063195
447530136 658078408 747651218 871389090
24564829 63668485 578122857 590710399
635200142 656955266 660916339 665231978
881695570 955239891 955692953 989658225
507255332 518040120 519110576 520196218
965654613 976385992 977252751 977409705
259923335 637303036 850714504 895494467
442434611 618249266 967455920 983145483
699819044 715558772 726672668 735089786
105888506 214808910 261538841 378364392
742485161 863638093 940391744 954546652
691275255 796243989 830301190 884590657
640267009 918230937 918609920 926890010
985597366 987479422 988466240 989012296
368852058 438041739 476746859 818533888
283811845 329175295 365422078 752121917
903416098 971948746 978800359 981319486
908433904 952795171 967250349 986687741
502438148 638305318 695520316 708862891
88555973 593920905 781757907 930588354
194150127 224960943 386807452 475878275
606658321 704730049 707970582 773918910
32912655 82228214 84757426 156924406
329364640 838045987 846093789 948634420
236398288 245680919 319919766 683098590
807854208 889569513 891862011 898402839
751910625 792400355 875748366 896617065
342481917 344200681 510398690 902528521
462755630 844701135 845993654 848001487
244188581 244324963 284136944 472644298
216611044 263728909 478659346 542571072
351883588 555984274 564360595 607008519
37440624 436947994 573777379 649427308
260603368 293614949 393715887 403015457
735769472 829288833 830707969 853530635
679366110 718356469 729193884 732782797
81809663 441249793 451825594 483671621
544976562 549881497 560032229 983501182
403426587 503887610 508220721 515460342
401079602 409157240 526309600 533301771
297092418 773925126 814323467 958232880
986278250 987795872 987986822 988000650
443978271 822867717 865984861 889087144
255304360 301800856 315308521 324277094
28918177 67672274 81594165 998906619
984927609 985518901 992614357 993515014
60795123 550496908 775098673 839747908
251587497 478547254 899012092 976890549
165622916 589375576 722713891 769127428
933321285 946470174 949522535 952632752
111091200 222865312 709428926 808910445
379254684 452605839 773148378 829915078
751339092 869776426 870626510 871694276
720421688 720694161 858249030 895003553
439842221 641767095 726206707 806614471
540939241 673742793 716073557 823900647
385551736 390439168 391297074 394780945
91967418 614468554 738412459 949439081
508145250 636493750 637663906 647751189
22665208 154711896 363802888 416708569
770097240 872232283 873212252 968940774
503554866 785640819 809028272 888217458
393192072 452370820 456575168 459583898
338690866 760702875 776967735 836533825
383403869 447441540 713091881 848987175
393669384 476872637 503312865 673792060
941091461 942261370 950070239 997325840
744573694 751729550 832989298 851511417
947842798 958774359 960168818 965151574
642569892 721167284 748146609 916961802
830912708 853594894 868697880 872390954
804421317 897517137 942247419 973719289
298199923 662875775 739646966 754382324
424009582 424527879 431021948 431471078
723175338 759781634 880851043 920266473
986102254 986880542 987446663 987684632
34220373 486756981 638527349 882268147
915591375 938869841 972689142 975475103
113196449 136666188 507208845 674215092
690581985 711525001 734072240 800630696
882797819 916592956 971515388 995020780
738215983 778963516 781814482 784037595
829580048 856820563 860377373 861277135
44377606 128863831 141618650 143903638
197062349 272914189 397499711 689680809
853137140 864194693 874848218 874966673
426471007 437836684 516268325 544749926
826651590 860332861 863570198 865227297
846932275 858625559 860153337 862129368
298688648 605957759 663257713 727592849
778365943 800446097 908944276 978102856
993111688 997476474 999040540 999677027
903395478 929850199 948503078 962372798
760926290 858060738 880997460 987970671
785596479 845349327 848448601 851691252
706338740 740974116 809758590 820117064
654002525 728597103 733020246 756736301
775452603 791629487 812163588 839857025
565018015 731301392 785538534 999985427
411262643 702520311 702790190 725509595
691374577 692448559 715514235 715958561
432037929 432379304 433644975 435026083
869749888 946173317 985195662 988370673
917509868 920361778 920821676 930534007
224469177 586131506 929348170 989101350
528429831 550122515 563667492 564514086
959476041 981322422 991382972 994565193
608239559 629796712 639700914 660992618
780422685 792258520 814568902 862198068
466192826 887380317 912563777 940109271
30647394 35882075 85993221 150211466
43941037 53506618 440874207 735125116
21584005 344975050 366798678 786193731
427917740 451461792 595755115 634078635
130651700 141583722 372523192 408318759
603228932 655097411 702248521 807434066
157714010 173058668 206244138 299445598
425116228 426174827 426301518 426589526
53113637 660844484 797327722 866866281
169673783 376829160 545885381 912915214
821064195 833451077 837129713 839917287
872125162 876517817 886790917 994351020
361942944 748626283 754414694 757542677
224757163 577609993 843044604 962606250
424535528 482036752 499731747 513551052
692046087 710675610 740595086 747847293
222049802 243167241 248172574 479058930
881689290 886272460 948708886 958138009
461184626 845182171 859946841 866054218
392517634 733898955 738213050 882515445
932173517 957334561 976586751 994748005
680570619 924356512 989383725 990337013
637510664 778428143 804244789 813562674
38667587 97595646 168561338 192167255
639798864 652907128 655691541 870896071
434107815 466098496 467024761 488804620
632034066 921682369 930869536 953937956
506547251 574095688 579590185 759687130
470749947 639386391 747756363 965066761
741551156 908260926 917762433 956690274
853968377 894448485 928277210 965366517
723236409 734968735 738574650 747719940
577536823 695568166 838780959 938189258
595094540 733132392 848214882 856703034
571380516 583012891 608885260 702924511
162710717 166675611 169145854 207051248
478243691 630129434 804287454 986881675
176916119 397167488 407135745 478208043
389257467 438530765 514538034 797962388
387744551 832829863 833353583 872599728
966481920 969956895 970343511 970487571
552243003 756049259 886992491 965210377
233247718 269521684 527085728 677281860
198276832 625469099 778028994 820588376
412807004 639280939 687142117 689960209
243645282 332797562 383107683 490995083
86730318 701841302 748958661 921343269
316330831 615779952 620090348 626228763
835764201 840459209 855780827 857841416
313264244 458085032 525734851 615227826
44651674 48445222 94056608 185380656
465276381 509693794 671938790 828635923
458407951 499654372 503264430 505285092
16239575 152376633 306914433 521209577
444896051 521937771 631458208 670613299
382154737 457667603 485550432 497809678
823216692 837922399 860029815 917609179
62105845 188806670 194699842 286958548
983179904 996508593 997274645 997702988
471111411 671408129 734849420 739945724
723331778 851836686 861834005 927028557
105725238 122881065 222218924 227120062
47691497 726927277 735802145 750764710
666164299 761498482 805439712 859114580
927794208 946681754 948507836 986031324
394834944 566815672 617441321 633954466
459370198 623788512 629650992 741490296
61341026 164343726 351123385 988417641
523035319 553165934 603286919 694561560
859251389 883223692 886595841 890814969
436449968 665995524 821074068 907062013
48131487 48579733 57740270 67387367
881165550 899962750 931911310 945100485
550115028 550877808 552188076 556118714
199357662 199748397 201703558 207964532
565872234 706627072 750927137 844227152
667520301 718587755 760028638 836179022
571119022 800692534 857442598 911849842
124968904 171929713 174266151 179041179
621450028 624343409 664443572 758316860
684111837 691709039 887010559 933753954
35572402 87523421 97810961 167562660
126634455 265182034 281492132 332109270
849015628 865130605 872453030 880752449
535698788 552788727 561321609 814868576
340096840 386562098 422919467 473179794
122284402 637576468 794152526 943782060
4266546 280262420 430496378 582002888
48914988 206317090 226521616 515565852
792882904 819805213 820951344 822914153
69965569 421828720 760484464 869211037
217948487 398780724 418910262 425344556
122026141 142212485 171886693 212429122
640807627 654297827 656125257 658609550
586494189 598852438 659237840 866645374
107991538 600256409 620307194 633161043
70436126 662022001 663777445 671051553
889528456 895269577 897703160 905008753
600846749 694186256 695332105 696726373
3071899 23652333 24816920 36853194
950579223 977144676 978477983 987103528
627260791 734065221 920269417 986932129
183613305 222812663 223490878 224687268
69110187 360510059 403557587 471143117
503697904 729228249 766901610 915617528
998433025 999020017 999086806 999247570
205712617 228381960 238348503 293698336
214570376 266053577 268989350 303124777
926757138 931000422 944343198 992361582
348400269 650639272 668648096 856297216
811306070 812093931 812281746 814805490
353330845 673621935 765013762 896874520
419899876 737002578 841471803 857017329
660071812 666037664 743361013 863303930
432537639 475869661 685618215 906777270
68542031 511167504 534638887 557657935
237183694 421896407 434979681 696122570
241163084 804830372 941303204 996279910
391908037 506025196 585299309 634910272
266786312 269679125 270110223 292350880
388484665 423340284 511688468 743033343
922394447 956509165 961630965 964306876
150409879 596715658 605732599 617920019
849653551 934216780 934623673 942189001
920616588 959775485 974944594 985068428
57085172 510499617 611034387 672677954
931795461 957255667 964536852 977283767
899895084 921986626 926571602 937867062
549243951 609567844 612044109 613163424
562263972 727255906 962145156 993113862
289079159 763051220 906300568 995073360
855754600 890152436 912109603 930315839
663295882 903540767 911167178 912827924
25128646 194437269 243779821 486597730
944124758 944999872 945340172 945567793
59172170 143398802 150074014 283368642
348167942 349349439 399694738 404332540
770569154 878248334 879005066 973088736
279019017 390547911 450307117 463366700
906819643 907614365 907618326 907622288
894397707 908144790 942207983 984433967
681884161 686748380 688218199 689539927
19189752 246576823 554887046 580444883
80929185 298730075 299395704 300324855
320609279 320699967 320794249 320867788
944016105 949812062 958382580 979172082
896416140 899163235 911396619 924893769
698121446 765944007 790728824 854688585
881487948 899890701 948990767 956733097
356478949 486425368 528967219 720002816
625594156 681764330 686093648 887832642
312349553 588190034 642989625 656328588
821107289 823166321 908287374 922739226
149701210 192002341 197799193 259267770
662562112 869460342 869716569 870499891
315198123 569538982 641789251 830284541
606323854 621816403 644053687 918506105
729912754 926409866 951646189 986194557
396185649 889259014 936292688 950757504
726624763 783373246 788564620 793931995
432637780 777321301 829853496 925328505
872600916 965608136 965726977 981185503
660223078 691145612 732631084 758115375
807566025 939669539 983258675 990368816
849763602 887900034 903295740 942487002
604389032 628550155 628768210 635437878
260346951 425982219 494884486 672088123
567948414 785822498 800508959 960243833
211056689 569479293 605478980 968679851
439474455 442847547 448195396 449906967
111394364 388003319 410708422 453913458
171610753 319544542 342669529 418196618
453532439 530920567 691746136 882599851
408423944 561743119 585262230 739078103
813395630 822304629 888226364 934916786
836491322 837707292 899859542 925004964
678259246 763524965 842490877 869408380
486449379 624420779 725665972 742982252
353957380 873798800 873853639 873981310
686572305 749048790 850009031 882147463
788971486 799431304 802869964 803596194
20404497 191855293 604563783 655777172
494064295 739656930 753504134 804453516
799602799 865929838 866318427 868955990
363097229 392982418 473536563 562443053
68375033 228410419 666429156 887596043
100366078 115783901 118805437 119621187
481345467 624326630 772115048 964250847
229418149 306653725 564833600 564956778
279722755 280684129 282019780 283193281
780056433 909427545 987994469 999262737
875419742 901941954 983239215 999187100
634250893 738767528 813307470 815191028
436438424 527742533 593789013 705486887
228409448 304828582 422139557 472864621
825275838 828058603 868575649 934738896
339050670 479290947 489912449 630999841
914887967 940778833 952603077 954242219
244403276 391500970 866987338 931938808
475186501 671172539 680288507 685428671
995886959 998119571 998333173 998583998
321361664 349076503 433401556 457283399
435787652 711380503 716741398 821119862
65242715 86040657 247157068 251832120
69883192 111306501 254465119 272671964
514434211 563194624 576492632 590631001
881180792 887474366 897555563 905804529
60707942 420263475 445222965 965921482
879860338 923660502 969582644 996906070
207561585 277610374 550955766 791495929
109821329 154148841 238257435 293556958
212041424 402421095 434452586 466148664
785804163 923540361 936005432 962045458
999778001 999835894 999853557 999917996
727700278 833597285 958799528 966128343
287661825 410664498 499408776 533318319
797654229 880974771 894643332 924317772
555476012 747306955 953087775 976698525
257413071 341637066 418677395 469991678
996464223 997085374 997341775 997354427
244438224 251085375 409629254 719706140
46861544 552766313 612984376 628734392
509293509 777781556 824073750 970186821
312830036 549442335 618080291 778015575
447131099 511316548 557904529 607594788
30534256 573235413 584132206 595581686
235557759 326868170 565040348 623542158
290876487 694039705 810008597 888571644
831798878 847062869 853036504 867633585
103755817 218108086 227642270 361806380
361538405 517753361 599555615 976913635
191708065 230546374 260612695 349076672
268512961 733998456 764774716 776289985
991830909 995774697 995904830 996037341
709923807 715472421 718788465 733495105
111070665 384497962 388038458 395675814
303410029 329576117 603250046 673107028
156979155 191688906 246921902 316032134
220747094 679025583 738319780 744772141
247494695 336695309 632120583 898180176
142573257 513236466 583384262 683791304
463786643 617900513 689768450 743904695
66295345 146435954 217052478 241057795
237293604 240696605 262992645 395265894
824026429 841166983 847938894 850279041
519523110 552965148 616970853 928845951
95455961 157241754 166038447 175520775
591331110 596886170 600974161 616460911
200914226 461906275 489607920 575948839
356968179 567787236 635757532 961351272
418861493 437444240 500147512 503448316
580976791 642365015 697682221 832538627
753944335 891682415 914280564 952210563
382037858 718145095 809321416 880894583
27266349 284808556 463070790 502834426
642539999 658011553 695943136 747384156
569347900 599279387 599790341 606136087
283980763 303977040 447903428 696843199
826726313 895146967 910120025 932048913
475532389 514380491 549257995 725492077
994233377 994473174 994546837 994585645
30505415 869541321 897851083 910072908
702491026 862730692 908186948 975523912
774506897 779235348 959413680 998100042
22405159 65801257 111904903 278549316
179809422 266837850 344847211 528396267
577583439 906301328 910629016 965497817
954211531 966166196 966925711 967025457
552507829 755684365 889941981 935024039
18104726 25194749 67588060 112667785
307553608 855846202 859086864 860676323
93735292 174039373 231765519 279060367
637844788 683097798 736981957 836105084
713671241 726351217 728670995 728855736
48387558 440297707 503859654 799603708
214744331 715681735 831892389 840446470
682063115 978119989 983039290 983054669
647107086 765202838 790191817 791607945
541043600 794990352 884144581 952133506
156524256 794369017 934827347 952941128
476150690 623796678 661698405 833752126
907850317 945082442 953612114 981250187
204162222 253342017 254844104 420352377
57485412 643374660 714866782 774906687
854699873 863128981 906943363 921584623
91033199 346741192 606215481 856050932
983735209 984681460 985977710 987355803
267161853 528541907 551999772 562267979
108511409 139613338 156778058 200212705
841504731 867989257 891822825 892051347
494822632 608560578 675903893 691500269
595313174 663323244 831027409 962860238
414479865 517281356 586748620 640101819
112770042 472813449 500947696 645856810
206158547 504482624 521522988 593140866
790562580 850830952 851529470 854669002
32982434 732283589 825370060 929752184
228831282 252870886 266195121 285392903
202734034 391897743 564113855 802739728
296772961 324027936 330513549 332497473
613814802 642598562 646780545 711664970
989670381 990003941 990048834 990064267
103354446 125807341 136043101 162684321
849982052 894128247 894424276 927957459
547141043 652408348 656483529 661070742
776071827 791265078 821881221 921749552
474214574 903235426 923909454 955210851
416072070 652622703 673210787 734661034
559176941 623967770 805694651 845884858
32218506 450665456 527413585 782992666
636682075 699329298 726436499 827738291
214525998 398583083 438830599 569174412
178424358 777649861 820634455 867371488
691894332 933660169 942054049 950377106
399239868 589885077 606106454 791897386
590006212 598460227 607268680 615365542
471358920 566250165 613982412 706664315
810122257 827934544 835550713 895691266
905238841 923684376 925377134 931300388
952563120 987395105 987547251 988030843
427510330 661726405 721819260 757937623
469527663 582004846 633886172 801090452
870608186 986397614 995035832 998026184
85072731 177184231 177938976 184928742
420570085 513920486 526272198 546973134
805658816 805696653 805718814 805884056
916287784 926678405 926886464 926932447
717868076 719155155 725593277 736100582
123340592 195908361 202041120 211573948
165440107 287281365 355705234 808127782
439474026 500263237 849037539 906507777
927979403 941087894 941109442 941113751
968141955 970246666 973277448 982043422
778965721 930814483 945820357 961468238
431619176 586882568 601970378 920103443
644661985 669776062 686244915 704087713
262017606 351488849 504617795 523446612
276990321 634600210 777460921 855256712
90160267 197402660 242901998 640190785
752349077 795909866 811572002 816317103
860954338 872731750 873205383 873444647
47472539 641087564 678317366 746351119
124829754 175091250 176417274 180557665
247790863 366813210 371382741 387657421
446180542 601470040 691106781 792007308
586939583 678143677 701516085 720829544
679601117 718184483 870510712 974176859
995505848 997928568 999076656 999110298
937363011 984855763 990879708 991575892
754788422 867676343 869807070 871540463
669930973 687087800 687900256 688628069
947483639 958690065 976243598 976955056
973680600 973937229 974516414 974746597
975712663 976361031 976535554 976544790
403011233 424208959 444203015 471511175
204953140 295851450 342612459 435602601
147338213 600681519 651628859 673918532
246537242 612456334 621739424 624232599
425298065 654691729 688119308 696589274
5681879 342175389 386144520 388837934
423687378 603234751 732177635 778941471
745884472 864214921 881332232 902169853
653050901 730986005 733213874 739205246
399078729 402504144 747785499 876651077
54352136 322871204 842484321 955129609
118705752 296740184 425174983 739443930
183009174 490892096 644484784 859359163
159870705 502831337 679221855 939788147
308185326 355829595 359149029 366525072
573639906 632113124 758350355 838427027
684946299 826360071 835995276 909767110
769522488 786741756 787120663 787309536
298721516 310749998 606415870 829446977
202995263 456318906 478716201 502536909
940779053 940792447 940957443 940960422
639242629 675283859 905513675 918905896
633979243 645165734 669067831 718490051
374374358 591126082 613946216 633099142
366581779 480594498 705175542 893316573
612234048 618673183 626238113 629207295
669847762 788586302 870009137 911516696
911643407 925307937 925599817 926852576
887519637 928263036 932591148 952196197
184493009 329698537 499164771 520025392
629505929 651761852 655114750 682010097
439160659 699561240 874265230 888913926
943655195 954861365 958664306 969812302
518852769 916843245 941610178 953764152
835907064 842322398 895072932 915320629
900695049 921129460 947474727 951463394
285233934 556078894 569209449 621242719
843444503 862988763 868884158 996525729
116426376 237588622 267033172 988260935
439548569 495483522 663826357 693277708
378198485 555271319 562886883 834542178
793146011 809547099 828041464 892475673
294967200 503367156 621455559 772961264
186134123 353002131 453735249 492925242
294289368 397718769 700381459 864730551
695256214 720446069 733547865 740618435
331953577 335284686 402962128 430158478
344379624 540724659 583320034 585497611
670528896 750618900 885428216 893348868
242867823 249667367 253630534 263643035
675030282 751660423 781017188 783494337
877063543 906578479 907097866 918228529
40318772 502851176 525438418 928291714
292334990 404314217 620466738 664628628
389316651 701616917 734235958 998896148
84430209 461359064 532415696 553903030
217351516 399509597 639065169 665746962
670625116 674536680 674885340 695163037
204287860 378191441 454426385 507657657
486769261 493678090 494297148 499567025
365065825 673688426 721094896 731267366
493617472 736689291 742298044 746321559
511660366 995732849 995788402 995843137
360153507 435461411 479356191 509335427
867362986 993893846 996953487 997800438
270733986 667157021 844229863 864686539
842725920 852471229 908639949 927720308
501094027 502954191 504949658 505000986
772162719 808855227 864383919 942029687
986315499 992000549 992851476 993973333
276488787 377521064 471202634 912984981
300297358 504328849 545415853 581298095
771378856 772653048 785904336 800258380
130630018 635139520 689534861 701846832
211266125 267454318 315409996 440639329
418635027 721969714 829174845 883602073
299098926 344526278 355266552 355759879
509681615 699652703 876162671 946113382
493726328 839212047 846036953 999261070
79232898 551465371 769609132 784309978
492164248 555176659 555551714 605184757
27245882 28278176 29033461 30835315
738433851 865662993 906924705 942684010
34694468 35958419 53572121 56470674
302711631 539240772 617080374 712726398
181822252 393048430 405788739 413112954
297405695 542666738 678460448 755945279
936817088 961132428 968019087 979683356
353498554 464354129 495378484 699487036
388195084 435497646 514618522 602123946
365328427 697647860 829282021 990082012
726736478 728883167 751980336 813241786
945189953 957661965 992322979 996455175
533937219 795592909 832260397 872189865
987577639 990061735 990075606 990757561
715887239 723585390 725761218 729380963
836554572 894027392 901157120 967359291
653983287 715768108 882386842 912752320
70724188 391156147 821959896 901463298
78494113 467819381 502990055 848960163
326366020 388908097 457221420 559756142
510533202 637660118 642005509 705485803
885777457 890519578 891311885 905812492
975514391 975686959 976926051 977671913
573124752 577667683 581606845 582875860
343746044 744465617 832396372 898540333
457929998 487444100 521478911 536351570
864433742 962896272 963425686 966275164
772661656 890237995 908791467 912014704
39370907 313827877 431652649 446998026
109151067 296119930 419216317 974618816
769238192 906087089 915369661 916097116
346997957 442134735 496553570 703567228
766654361 891128412 896662651 905659619
538706305 861629577 867184561 895910325
919121316 950051952 958239696 988428632
376432254 381400009 428263434 506446753
508021342 666701534 686059631 690184568
514793447 641134722 913031694 939778362
964415635 966974705 973296319 989283609
32958763 481327998 595700388 705406068
24387664 435040958 438867669 472951231
335187702 515868341 785363399 941803586
333188323 471154757 545873946 645503539
663346485 906670566 926494984 937994040
7213273 419850446 545040777 580470389
283461397 283511114 283535934 283546237
584164350 605265385 615951200 630090680
301690627 321006626 373214692 767152124
341093728 410592374 549147463 628897512
119054508 156294248 164250047 179438811
820748108 822416155 823510876 824054791
766853885 810631098 822809002 825289009
292770126 612877466 633375038 643363131
814203939 871101057 878664535 947268305
81522228 497584552 523297824 573219072
770276747 826384185 835189092 841712759
341246986 736611484 815927450 844180377
643172835 689830006 814860539 850338312
840933918 852806027 857514123 872525746
767458582 846530506 869923082 953172480
569183996 608099740 609205381 611357984
998932051 999656744 999657087 999657134
772387954 864943257 872430824 878338535
76498437 877875385 923055684 967945553
180157324 186374242 187745007 211860621
71623131 193027353 227224332 234317475
501022873 980349734 994611435 999127721
469171905 521198800 555824548 564096861
256620323 387127239 398886094 503332474
276448996 633815709 676997897 870983372
979519481 989137433 991407418 992638018
18791857 58104841 96608893 337372386
795602216 848747811 945255411 993405655
435511253 436635032 436676283 438584117
667429885 709831733 720885895 778709404
440806205 566281797 581927000 589072568
153812228 181818745 289519703 355433215
700924694 836812333 879838876 903525008
664925706 680441221 717903765 737243807
171660237 341663423 419923994 509013095
94687773 400443760 434213692 474735960
932392207 932863480 938817297 952408693
623572362 739497376 739900379 746165789
182910922 229008338 442559574 516912250
296062430 346961128 353750186 547903704
693427241 701997784 704497316 705532842
853769188 910967450 920628285 928057108
744839067 795263680 878990547 892801331
899969452 920125403 938691871 976052993
63900363 175702335 206335162 586249714
391478401 623339647 695737437 753266069
91625896 170792860 358308726 381300557
402560753 470890550 651392159 781341211
382770014 414283465 785660652 801156553
917563592 952434931 955944884 999744338
918804058 970007723 973813119 986843485
630731540 685209223 763865155 794707636
309087305 638418682 671502811 700579010
768971809 919593879 919794803 924321209
28151320 561837720 629265551 651803064
634350973 652074025 671586002 678873405
243451380 763503675 766113210 767767532
457849844 517333238 533980510 873640952
399312202 426902972 964408542 980320281
400357268 520137251 784728218 923416528
371124935 705052186 758804086 772497785
306604970 535225748 670025196 744703053
101225561 242474548 389982211 808906033
957295298 979994947 980349648 981931052
241569579 299420504 305526054 339910421
758718634 826873546 948343206 996563665
827337644 833810080 837047977 840945409
306237551 740981807 751052369 766795265
502336391 515260287 617606541 639030153
530738269 565559575 744161760 832920593
901844907 917610196 921500679 927250184
258273281 276641172 277811045 279036738
492344387 542945389 612148374 920348585
206194217 690481439 734698113 744045495
249259710 299093959 310333211 320296380
72773858 495479981 531999327 900709634
410742728 668874871 682099793 685525430
708971384 775993805 778112094 835149403
26038094 150050897 203050665 238021095
700614777 734179633 734952864 747741134
190898813 211093038 665162995 912801232
320147378 648761308 649737470 670155110
380955586 820587690 934094318 968700365
291578927 366425561 677654755 706634160
878554826 891026534 923649483 926962315
528477245 573002537 591267691 596032262
359294083 396879494 434056450 510727999
363956074 402655791 406149992 412552773
600012056 849023287 849616516 849802614
919382147 964309447 964592880 965051915
433826808 686506216 943505146 999349901
904192405 916430882 918507944 925060670
965193678 966391249 968991911 972110479
517645291 676018079 702170502 772509293
529427593 533650014 537653005 647667370
684025877 772537365 773264749 777527758
726604116 726862126 742975184 784199669
548551134 662085783 810309832 837402511
953763486 956488333 959623909 961243922
197022292 776672711 854150681 987031327
580593171 593791794 596321264 597356030
743110083 872039847 909609457 926829805
820724384 847387035 847674970 935622396
148853689 399061786 415869911 559249508
902435954 944168795 944973414 954217965
786960130 883782153 898990925 904239693
81337078 736259089 756352347 789329368
819768236 854864989 859845188 862569801
72059609 402717894 579185118 642514871
421807876 611261333 617552034 666557791
307738632 454485980 465792980 488139128
53105046 59895067 60013206 64477862
8352176 516121411 647650578 670319767
382022447 915898540 935259607 968160821
802336319 933610459 940088817 951345077
394398430 489797854 563578814 604954225
144375136 756153153 776720896 908214500
658675438 830319085 911113974 962787773
123151362 333978660 446933836 464596096
953549548 963797799 981292645 987668947
387606096 388114263 420724797 445135901
312804262 805081133 861515385 920347817
711416249 739033633 751853094 978449345
889411369 910793651 919332113 962861848
150183657 564867616 585008334 752162218
992429249 997472392 997658573 997796256
632238029 674170294 714115357 718009291
484267260 608129980 701804116 709069697
831487377 857584185 939788068 986133565
327519142 541186695 542191024 542969185
152673956 983912575 986131163 986854239
608133069 865521306 867874539 908255384
230633651 366317665 423111728 504914452
24191421 491872130 519425642 800015829
325925545 621526712 648204211 763020408
737688836 783400149 886048236 932412704
422738100 493021663 493253981 494255434
132715631 301771028 488251014 604532132
194799169 252304849 509555706 612224500
628368906 685753008 759392776 791158556
966121470 973845721 976472786 978928533
303425315 365456536 486264453 623390886
715355606 805105597 825867222 836542561
202431558 223829673 223847532 224041827
849286392 865678815 898093212 956486593
236283201 740249222 781950446 787820843
470657487 520599076 521600432 522988460
386660641 479959469 483808913 493316583
981226506 981388268 990307409 990903560
975256114 978024951 984286122 985087765
428911765 831695697 856063073 856817316
546873346 601853591 627931217 642524673
705042333 808885433 810876471 812607907
425581917 643831708 665820588 925685772
436864142 730222213 945360985 950330653
450563153 555727840 570206387 576055462
276386327 353618375 545794886 799341553
138230314 241846905 333586061 417053739
492747301 522400512 635006535 993026607
611215734 714928757 767591605 781771820
302568931 889596553 894032034 896977215
620992514 648967538 661800211 729885099
659583935 668889799 669198294 669284310
599445210 689761495 724578894 813343427
861451622 896812381 896996263 976138434
465410124 667712129 675107376 861843428
707716550 921708267 922181353 927759655
270004708 270624055 270981150 275190008
104039178 415256395 429058030 553327703
744529520 753323919 808766614 839655310
888210593 895187647 922410654 980940896
748015612 789509969 792590878 953440983
123512630 146363580 289197553 290936874
422046678 688972002 729039330 772490291
244452024 348373988 374260671 381030795
755312267 791678264 815681444 832444165
523362899 680821388 682389362 789541740
862333415 909553879 910977132 914343234
681323124 681418346 713441700 714130788
249169656 464129039 642560014 775357443
645461192 750766961 805336874 896098823
482634250 578311097 601491153 606339796
295681084 417853372 423807586 458730578
94128811 764578009 814451296 888603489
692781309 704809030 735294652 752956902
944210856 947358715 948596937 951539205
430657144 446026515 550674050 672745815
314059021 569620517 584267221 713306148
482819930 497694884 509242448 512388458
407329320 701880768 843336295 928694074
96431505 155328291 169042720 171305820
941645189 949124292 949971727 953845012
890192456 906972747 935038127 951031312
585517298 693248155 792624033 798041832
292572653 649052754 690338498 699345767
876253051 889919972 899308568 908785716
458647086 513170564 613213862 724566556
395740014 653546546 782259019 817714923
565804023 708049663 725198997 851877172
812549720 812993615 911995573 915811323
394617716 556782470 838993177 994857881
161699589 355975895 566579120 915521490
945677844 951364491 953572008 959979262
964494210 964623676 966985001 967830742
404214403 542966437 805379202 932973547
426609950 593584634 601072509 850911911
752306350 760729048 922868033 965854575
30914660 547168672 684566174 856251377
969879490 981894526 982502271 996638308
671301921 728686900 730565552 732332978
357490732 440093089 445403330 459082503
712702563 816055457 843662397 876936187
964012441 966992263 976170926 985783468
331773559 391251818 483412226 533868818
221328631 221741949 225830275 226839916
40440041 260355385 290979094 331980442
394355313 484544592 672216580 992994841
804030087 901326994 993009899 995775535
543569269 752376568 787099489 916033028
423588189 491903025 585938862 665070518
197673137 330730604 820795341 862728094
787532985 792913383 794625873 797943671
784900625 930070003 937319553 948701005
754748711 840465177 858572216 910104264
14564545 510640501 729548613 989019765
63661686 202876747 250674575 622322011
477890864 598340147 606464943 638990701
397280176 452732769 455401284 456400000
823660298 827585036 836538910 873596041
771565348 775535605 779970396 781703669
698753852 701986221 719175984 726950178
497347679 541914351 691588122 793924977
255340531 263435606 267508169 268775396
623102510 768052296 803934719 842104149
867045532 883221232 901983231 993300072
526127773 579818775 583747069 719196304
921227236 965424938 977942105 982857166
525679865 553916304 566181947 570203123
287524792 549512572 561607176 629390066
76537808 211605933 240851687 259243031
667835717 858235398 943779522 974899414
395463407 480298301 684983437 836160945
600841977 673807510 709870137 761422706
207682402 529765045 583408512 660108101
150006399 862729139 894811370 977244155
687012727 735834443 885376258 938241204
147842246 584696768 604033715 630268817
637390523 655310674 800375474 805991857
5527545 387100572 387812776 631536252
989151738 990081384 990715835 991187547
541563783 620447029 641173982 868428648
389347137 394811213 443835559 582236687
386576924 486226057 565685403 624833419
140824030 150629877 152511505 292757227
41384357 116974236 191431050 312824514
358843486 362345183 367374456 373840163
791361870 841709568 844596289 855180212
900071565 938368165 939698575 940652536
874540422 930407664 934458707 940711231
881767289 923532386 982377598 993289632
163706362 359683590 361459680 418784131
77264751 660839749 711403526 726363184
509537685 566780786 566947404 573213139
107113467 628718817 687101171 718798975
669144197 704840624 733074327 868700925
815909354 847164460 891392295 910499270
82410551 663745756 727638044 804147483
388416843 475566452 531004859 593825306
621467481 754214914 872452539 911371792
953246568 962971894 968402601 982658838
375970774 481502252 510182943 523231929
78565073 141185668 145171603 177403160
516315869 550942590 566054743 582696244
878243153 918333703 929143033 942186153
555396313 629789927 639717961 642226031
34122229 321949164 328178783 344746519
832888185 885541572 893488872 911171713
965299467 981675284 982493643 984611514
81388969 242961002 363871368 570273195
631486496 674936160 687181005 841983460
963783062 971222104 978139895 999759327
172722688 284356055 288876112 293786404
366115500 647780241 763498524 801202754
448875705 679032128 690898490 758986149
235042714 569057066 612827539 701657008
215411608 286664002 287143517 289060275
841432653 845837292 847186223 848290455
755114281 825794484 925381673 957056581
130259952 431818300 495633638 940858451
839929145 852952231 857361245 917264087
394475249 728886733 835870474 890268341
267739350 380748965 723999997 742753099
202354429 205919996 207340450 208986637
279403085 445026232 498962355 526531960
450243330 576732440 621021290 623030541
630542634 655222527 693752627 935031794
396394795 792382292 832541802 936203424
281132091 338176194 338886585 397523233
627028711 697447025 856080593 858186841
833212813 839478733 839501598 839730344
995319009 997663178 997944972 998527576
88342636 189273813 566579065 741775620
734835464 737248955 745246213 745393689
695708005 873507021 916108680 932028334
43596936 259608291 377647774 546829423
424917575 430382578 469120525 473833575
693440462 755429677 828538405 841709074
935877660 951224935 956277480 957359878
147912839 302002253 308426055 314374376
200447796 450076074 690599384 886543565
352637344 545930326 646997434 743518920
985759002 985871054 985928660 985939892
114641222 115903522 148936625 367663238
46536859 104041846 359709233 529088105
839243494 920841384 931881717 945571742
941893573 944109627 945862241 945906991
530795309 653001056 693457962 716140967
13620197 437485665 491083842 505970159
926794761 969406009 978744320 989873839
572842375 619914060 653417032 675894479
521306277 593506506 596079751 638788633
305400953 572456789 584207484 821143939
327624559 370956576 374251016 376250057
733093832 777228416 815801993 882294748
94555669 202744534 622401820 748121699
462474175 531642829 633317541 640150090
577364355 780212625 781449164 783800051
737147886 772239158 801409631 807501051
219528165 246507005 255338181 263086691
994520352 994540842 994586223 995101028
572468394 715511914 753749625 765763835
780254563 811893150 836403894 891771530
486698622 546713659 548840747 549355196
719884291 781736777 794183915 799243631
827927374 864224196 896934026 934821746
75575694 562407915 725342137 811665767
928680519 934502840 943917714 944351094
187072465 488449790 669073579 679688080
815528406 825749257 843549744 903640101
372132312 437427111 439080070 446726780
236588968 263550496 457945846 738779373
405001712 548868184 668180580 698562715
736374443 864103152 919166373 984561345
888801703 968306399 974581413 999573558
835791626 840656609 871009985 892331056
871805898 891873422 955379649 961237966
723763251 754081813 763483633 765036793
694758501 745747348 748242164 749071505
136215764 384420765 425760574 453256482
424000710 454708335 455076433 455333162
770774233 804501641 848484613 927567840
650302330 794220725 916235905 971777782
833962862 959672306 962398352 984462494
610152013 641026294 736415449 740470131
721832194 787946075 910703142 997700698
520250445 575621261 584931759 588339801
670396225 720047627 735762626 863357542
713802694 901370433 975748807 977577978
851286296 858067777 931902708 955163839
276815430 306111191 379579149 619062558
253699252 297796140 302715034 303009430
944445593 945878582 952302240 961671217
749718914 764051618 766322960 772320833
395178701 903721563 940244208 990739264
377957935 555169375 637862999 789130845
247628847 489695900 558499854 620717896
570705064 576332628 582473648 588659106
633516363 646732504 664663232 677577571
249564698 308439715 333137251 348860060
52023790 739065086 739386491 750685611
474103539 522595141 604221866 981084781
330884391 472250960 517900772 626161824
190945502 209662151 283495584 291649509
768180033 814655983 907930966 914842151
960987338 967163480 967180091 967275298
754770889 815899568 900512983 963159651
746645730 768291677 866984200 879207149
637940109 709598311 953149805 960109991
787170453 840982730 965917568 992143711
605882010 649843597 660385388 662016688
296865423 762905322 788226102 788791246
769088572 875712484 892140765 913873963
753579196 860798848 862490572 868312396
493029120 528065596 533966947 573419962
633161803 761796727 774462985 947617337
348322997 366365050 471804631 547000842
348211624 668075435 812569380 863056646
645702758 646647296 801980835 899887262
562245760 615962231 866757470 876144240
162708064 192056060 332791780 833846402
276991937 553404052 741850409 764282934
775729713 851347978 853072750 856391412
226067350 350133120 380749122 544666476
404273830 406262564 417188630 543316597
880857965 953354520 956966911 990429242
331766219 401120166 593849044 765028343
490397172 642259955 674766625 708845971
930446574 968278232 989197772 995138168
91043094 381286538 496419399 521872018
388873883 825963675 912804091 926572098
59621890 214679237 432496510 586379852
39326368 43688903 111426177 834574887
280516387 303122608 472774020 533700730
350034954 516387435 544759469 578471767
629909544 688542715 791106065 880474530
872515877 879005880 891310055 902026947
10074621 187586731 326491968 707836715
483707775 652903944 709878219 942438262
54518478 554837445 706565681 857126984
758543332 920084427 925145990 962280044
408144906 428312349 434395640 459531522
235663970 266655050 369953066 395025378
261546589 923241541 950525646 993732980
932552261 958196205 959914640 967573646
717611956 729938462 730005120 747930884
815551003 907145738 908239260 921033620
572801341 812950368 815983833 844613509
671421873 681776077 684860588 700913430
625211747 628800373 646767535 882024890
806008339 806213161 926318441 954990952
257478100 282530871 409564315 628005137
761471375 772835423 776028488 779019519
882973054 896126555 935938989 955665729
975093681 975826504 987871643 998642206
346253964 351444895 511602650 543722420
505730887 662714887 675701717 684905768
737832557 747918292 942475002 956373750
489695837 531890980 572857054 670015523
338527180 390683019 477315331 491064055
428053569 431666038 444781332 486319378
272471192 426374417 783043716 871910036
748348288 814619618 834327082 936191607
71543293 138733671 238428321 316748554
314330598 669693579 758514536 886152220
704067176 917424903 947059949 965019021
837075073 883161955 891583326 932718907
597764998 740726686 759024394 791077843
357600157 358661206 463215504 676966123
675610692 684056960 707651940 708826927
791150792 828768783 842635926 857347423
24058575 24845720 25966686 26102258
956314831 966295335 966406238 970129474
620233364 675024122 700666773 849751774
656749502 685060990 710684771 946454304
802947136 803372496 806716757 807297508
112427746 591358013 853004759 954101163
160894912 314895912 441196420 715321779
700170442 717495892 723693615 743857645
446960194 577001804 641981870 676270607
216908609 239901201 265161789 819496218
989518385 993484213 993569117 993742830
766765908 811606220 847827021 899829003
494979900 794881724 815012150 848370008
760171857 762861869 763095747 763601303
477477455 523226824 532937204 533416278
962796229 969805091 973038566 978290575
256015766 635837603 679867912 817977020
679093884 697863251 704215663 791419314
423869568 590289127 809425306 876000727
521631875 541924300 675033783 864539929
830583225 874735016 876762402 881817641
165269033 278751062 613858700 634211449
150682926 453987839 767532936 920508378
607537145 653760646 922251666 988367466
973394444 975351671 984480779 995369482
504238016 632214936 742072462 744151332
996071616 996214848 996773135 997161723
463469196 559190911 575253859 594279379
110404343 317900861 340183336 479273362
111113898 660737960 891801222 923306524
779104159 867118877 958372252 981219428
23747494 372316512 381326249 448490060
221888739 496634661 543938366 565537977
92217934 116588238 131561785 131731589
302881841 514263323 556621092 930810150
868613294 880662634 904158395 978812569
397509687 529334447 542365791 549944459
632211476 740220043 823279058 845625925
419065056 545009681 607310177 618122106
442702092 521857104 602552994 666346786
569836891 700709739 701188557 704097501
713811812 727966321 761475603 781245155
221147668 641770571 816763544 823386678
503320617 540976835 641862820 675320928
119926456 137697186 186424621 243859993
151397287 255078761 278189032 349289093
327934516 351308565 355221380 410155839
926646636 955286419 956438173 956866460
844856501 873292674 993565966 999418208
789377605 876823642 883267292 935349755
502130600 628186329 703034206 790729398
171874365 304181926 580717550 886112131
683109306 772667588 784758154 822543947
536604324 695246868 695695688 941904910
978306776 994830820 995453327 995939719
539842565 654509051 739985968 828451453
882363439 901383725 912786634 915202816
202176558 502380942 562354248 603584380
466752557 499025580 500730638 574235756
795878955 858277846 868630366 895426543
279464573 584667359 619946913 628927989
43150922 156360111 504786737 650387937
30892558 611173683 908206943 973527348
193899543 313128071 411976038 474404600
857381131 946242584 986195567 987092360
301666400 514790121 517310074 660032746
550211811 601959173 602752973 603425450
207625010 277967413 654749565 684039095
314922562 523284511 533422236 555419299
680538073 745998878 829842226 930592422
773827860 827006862 834658482 837548959
587117795 643297726 735133681 969465369
255105160 694960526 780510448 827091190
936920604 955750598 989023554 993127543
392231690 479290490 488651600 504293455
200764050 328946927 615505436 796522426
943076423 970786914 975016491 991402875
490374802 606106667 664899356 986072874
870506797 893472424 899795083 905602333
260434856 386921639 458160547 539383313
818873319 891754203 918786427 970389603
709699745 775003898 786150915 840540732
435903459 658617003 727736122 756580365
571326348 810016041 826807488 916444518
741532622 892023839 898290570 922686959
667028915 678614248 733596478 759039672
609364374 722002374 729705259 987324321
577438118 838994614 962580820 972983026
561400422 812745868 835186054 850917849
762611504 982292739 987048077 990825297
434025645 798460251 820133389 824623917
814682462 928201513 967838277 998492305
192710167 404175375 542621850 581221651
936474750 938839065 975859061 996843916
346197905 719357397 724435048 744294394
509445149 536524343 554376837 582872304
856466247 913611814 918725000 936807779
473879815 566852754 578432806 585253534
63009960 162333654 176775242 194732752
552525642 747670868 827719061 905104017
118563424 242517647 322528083 662806870
341306419 414982374 432716513 530919515
789213788 797090292 799667244 808809975
830649422 830927014 885340556 962453436
456175562 713421258 734881512 748653379
73167208 228780494 303250123 519562314
798615829 903941349 945707095 982232023
588065423 779819085 784985700 802651506
176444395 195693362 240987598 249470851
749746704 789259720 889769251 890557720
616080186 620520343 626947169 630503024
4122999 343609590 522696528 981702793
426877741 620057582 682891728 690968150
722308498 804377089 934868102 966003493
729307443 789481101 807886384 914218415
903362670 910028930 918294546 962957303
129906679 714629944 899719309 948225674
266746199 432829314 879086982 918803821
234429288 838682569 838793432 915230975
20236506 70067875 70981656 78000763
617162418 771683118 775041198 785487709
937088198 952455910 956373411 957133729
993303106 995315929 996591570 997136960
540679205 557068654 571520719 587261335
178874309 782011515 823302040 839234066
271168327 291423403 318102353 342758104
58753576 684017364 898585412 959071547
989200823 989935093 993081850 993644661
668207000 668276637 669012369 669028219
191631426 204783471 242360878 256025410
581388162 584367325 584445494 589349557
268694262 528111601 572752003 736322645
575121043 731978857 751290793 752699397
948011808 959316194 972010844 991951522
830097592 835994871 910121620 914086419
324162380 456264122 803550912 961204065
561606431 586956455 588959808 592924737
175375176 254857455 268168089 283743756
58387507 215321867 216911396 217171551
14005792 188045691 233682282 290140696
23235491 713374369 768595679 810595634
935112226 968248880 986819544 992938739
654339163 772867900 843281493 871199849
147850459 438747687 442385444 560194050
785489031 829875150 847017101 849148573
23545111 544699136 576996278 608244493
372003734 909038492 909498324 910534567
293250788 434238407 758208118 858899977
750467636 763731801 885495662 886948565
340745102 691131934 744728625 781473242
491206222 574443063 717282673 960132418
921889187 974092776 986505386 995136498
627161873 636545955 683171652 730575808
362625263 449503202 608592431 775569638
418521322 674044869 684410115 791231374
643100288 736360882 740863821 753981127
132752262 206523379 239104582 531425715
540689571 667883788 743802651 927876018
331757011 699329881 785216100 880741759
287611108 324753351 333018987 339614765
13514236 166151649 184432803 194168932
51822609 512046159 745383411 857079213
311418223 777422451 975233568 998424683
678465590 886380286 897935954 980833128
920323802 957667208 965840604 985812129
989736097 990823536 991072060 991107085
424061992 651160614 818927426 924606949
200950751 719076579 755602810 857963639
339370632 453401971 512883674 948371226
743156156 747341628 751617093 752099347
98319462 460954689 707738200 846847416
182336838 237897368 557675670 725790013
617593199 666936135 667008425 667295086
59420361 67968256 120843763 184460102
709500048 738773208 751135588 754418615
592770003 598662411 640453310 805422202
767667702 787242208 791661047 842650273
898306864 901006366 905018900 923788509
778943246 779257760 779332921 779387206
68473070 750462297 845163118 886191500
224269445 249495674 348219626 376449443
594346585 675468593 729511764 808290777
503694920 534972397 558174333 772923841
308819456 542173840 730853952 756038149
272940420 578657976 592520050 781405409
253190573 653555305 683844800 861643067
730987175 785737978 789264738 802287983
301915760 863303576 879086738 950035128
920747868 925275785 929913470 952186907
265428115 699004973 740599270 746213048
32846482 35066165 35825679 108223713
575131558 640199107 708803357 731404424
405791348 721976945 778074414 985482620
375034484 419903202 512500569 522851534
814552689 814871668 832269484 868454454
846615818 855725618 876967731 891480769
298243893 897096434 917590239 949068006
145792695 301802905 324142549 559731418
279473324 328475784 412785587 471713148
338390533 379378871 542524037 598029937
402654213 569361331 696555476 772433129
697302724 778218585 832696939 904779796
607617964 732030619 766789253 783043898
460304895 577610137 580538122 595190039
379818830 440626389 457598270 650225913
108324867 445261073 446596026 453737682
409671129 528424933 620956402 641635340
625884254 915142672 931047859 932499994
699597688 702987275 704623895 710681175
105392605 108749141 109930282 241747707
620422553 627226970 627326570 627381424
92857996 521536196 567812238 915264215
566090473 619953711 821281416 915223466
318105529 555579553 561196066 723604640
287736662 544826082 796084268 927838403
670740976 746646330 910188456 916018841
656124427 833728228 846578520 938774115
374094079 431937885 434843833 449788253
425498999 624731219 654580250 694020368
935461875 944431557 954142370 970326660
774369606 969967552 980869008 987867137
803798296 856595839 870693636 880781419
363199589 482857095 786322682 952892673
102556155 151947692 260615951 261346989
245831424 391282299 688987078 689820934
611074411 857083413 913702612 932169858
207694982 234216714 248754544 260789789
829521779 841848464 871006855 894101294
856194467 861791192 870659909 872767266
755156832 770725098 811619037 837319977
566892100 782864572 825517056 926645799
741510592 783946712 786230452 818006682
889281943 891670022 891674576 891694567
824498784 892715781 918290236 949445387
473595399 487786620 499375059 514595937
300766796 327553914 335355092 357457695
396310850 490814875 501749561 565937137
100436433 217513544 611950548 777100094
957240374 971132849 971156742 974737569
594952318 723758775 896299108 999687507
724056334 912076920 929868272 947879647
547890462 627288744 658164890 683514442
252350265 477161516 504093969 510785140
427930046 849384480 849789764 857202880
453793634 749007067 758784147 767031471
392329644 527125196 585415289 788930973
195724664 292884796 297491072 377030202
606325621 801376240 810427814 852998799
678364327 805362165 807329192 843234201
401726181 847953430 851806369 868948503
624608604 681338531 697049885 779306257
742173962 765793243 782575169 804612028
72084803 489301021 564880259 953134506
96435760 136363113 230617025 552547896
728878411 737153402 876803325 978741406
751788005 766874247 777341591 781165913
846537121 906955665 921873940 922232698
818331382 864806704 890869358 899659985
702806960 830749193 901261665 915381872
430520687 435025813 441022952 468552428
555822630 745986700 778606516 951295351
197292189 358208500 379025567 395151989
103461104 675032984 752204868 852582465
133814543 647471336 693183397 968385448
51651900 583657549 615176598 625872080
353697423 387889539 447426812 547672803
16385397 191850187 590223070 618144436
935172141 943292494 951618976 964126437
749177162 761976442 794322678 799722625
771267124 894383703 927371059 989253504
74029478 81714837 499933509 769975995
502943281 699255842 719211958 877848550
201441976 254902800 268619296 387059864
692281075 713661798 713681916 713683964
255854572 377185246 381520478 444985499
521816708 711257358 726216573 739313842
284059631 287729200 370916134 381734333
102691380 181692615 193002813 291531190
617117870 659586523 680056911 746426019
481540749 724387988 736616068 811837966
370946902 719170249 756303003 848868624
824141663 859664456 876952767 963205476
898752084 936575652 938003586 949146993
969946549 974116887 987931460 994547123
142881109 158514204 158887855 158919192
806902749 889632144 898634349 928309237
394647878 395365927 401915753 409629929
630292835 768064736 781961021 805579286
788140117 835137159 903584579 921678901
744229140 829115070 832321262 877127684
533100013 778742637 951887438 985747908
700353791 734647678 761762750 831645672
191185085 721732084 747814309 936206847
716800623 810987179 812033495 907860254
142910128 459614813 675797140 739933566
127224817 222314308 333437264 370178974
397440757 596842011 638090262 642288801
349616979 755696841 755767984 759293166
79321080 195681663 489032297 892393162
804716962 805147854 812386850 822612960
887136614 926308734 943392245 959899502
559673642 734179050 744175617 927740115
915434539 941331076 941978343 946206176
289446777 540032752 706248174 729644503
99638390 229864216 303985718 510728481
444301659 516910605 616721569 672621735
957927860 996624398 997839391 997920077
994734302 994952878 995105619 995106120
257358992 356613364 363313453 448162709
645190479 939144512 939153820 950720150
542768376 892042651 893259299 898460000
626087738 657835963 802705456 930408606
304860697 416985317 417020931 417075607
300798061 316264201 321088096 341838958
5927521 15571335 15958623 26499782
421095924 981485967 981973615 983379018
291873659 522213237 602154740 605647161
176463901 514729571 732613320 744951685
159769685 180371495 305779328 873288224
511290484 723423816 723787887 724069620
948327197 985833213 995235511 998306896
595029959 608252976 612027644 838054294
821367615 896129625 903364150 943113389
766335011 789015085 825084875 836823556
661120872 670411474 704234156 708428211
543039188 644741127 704503235 805497800
405682052 408595424 409747673 412594081
171755624 898545959 920508299 980478754
989089986 989580401 993175761 999697319
503633067 590781442 609544290 648163444
353141134 773721323 893159611 971272229
735693995 749119387 791551754 836977690
814426005 878368228 897328551 913438767
647021237 679980424 738730633 770868420
121640388 547592462 554938780 555710186
109070933 432581324 702876309 909258177
578543177 805343492 828949869 871009617
863016536 909892098 953230120 994275439
295240335 432131387 481846576 520124043
24333516 474112324 779683483 831135163
972405572 986700660 988034153 988216880
595584254 673678161 846570964 912669400
595047510 667471095 668154490 670104539
978182523 980767440 981681095 983847732
146085616 615458258 724778451 840782297
226883087 235249242 238282467 239721041
763040129 878495014 895239397 970769083
652430279 787386445 812831454 814277347
650561973 658006359 696137835 750541334
583894769 665182196 895544538 908381021
502339192 745336979 755641297 836561544
799109914 852252262 937370638 996267563
967151609 990531893 992234326 992516803
5708558 220422463 282587689 290494549
596554660 602315033 710651809 720034953
88154331 215267300 228513341 416989856
987327014 995883367 996236058 997046903
210694605 272115585 682853910 969839752
698993516 865788643 953268885 974448095
165648498 417370561 419341703 532340082
978007203 982665555 982673017 982787431
308241559 506966755 550380585 556578440
752297529 833953709 937154790 946967122
332988744 342474534 869147405 897095304
81762265 155373077 517008724 580536741
636609235 711379255 723777593 729421364
236723825 555802730 590769081 637063529
467628740 488757603 727780651 745358010
815604783 962149235 970707364 977321858
2036201 256530697 295985387 305349158
945807486 979629263 982448730 990460344
969391695 983921714 987644826 994955298
421637645 647551294 770390818 919156900
850022722 874565576 898746701 970795428
138425032 364097352 424704790 600820333
303588687 369767758 376074388 489661395
985205212 987239904 990624634 990710735
685112900 770212121 839309339 856886565
738884533 818251938 820715624 889948073
450086190 472629055 499285731 736428752
181348866 521603276 591746352 705732099
575607898 664452423 669381633 675258369
285205423 418434621 510225226 725010226
687970132 806981612 988765438 995243892
786640618 804711432 809779223 820199427
595241705 896925413 945729399 961143224
952538398 952940941 953614055 953729320
232200487 279899525 433003301 865173242
305320697 337773203 428198950 603325639
705007451 763275368 791469217 791567033
821937768 829038372 829053180 838003380
695493649 738666272 771783160 787051443
941709977 957591028 975594302 990077233
32338711 387209116 573788487 580013347
778325495 803443616 932041453 946997927
141873017 269340928 409479436 557202440
200926769 315876947 426925736 457080588
865207685 943670740 945458228 946258857
259424306 353613232 775683314 845735565
406526152 685606475 865372158 940222947
210411561 415724172 470114001 901779415
508489742 839044087 875408951 881090224
817383298 893310077 893372049 904838645
596377445 911200097 935596892 938832306
25862890 676435011 847254756 897088427
39632921 292463874 470008446 643618295
138763854 234226614 251398524 324978363
446901944 788557816 854599738 926024937
153018587 231470038 581224374 589966619
498452750 963484169 966073668 991842232
90844926 162334093 271078352 321994569
530042409 532207800 587380167 619927895
532316260 575535405 597056662 657089973
985269846 991752836 992062923 992772019
114822138 347538114 897849656 961874159
468997921 583276430 643919690 757685062
876472814 886526681 948215651 964554159
586668888 875048868 886320190 890074215
128581547 374344183 457263884 626764019
982140167 983993803 990090593 995163861
838832096 926724102 968534423 974955590
115590524 156789143 392005116 588030965
929741944 935971412 937845697 947102099
565912388 936185220 971126813 993292473
841649314 916105439 944525443 946230421
916772395 959343242 962933834 975771157
566538954 589892051 737509149 778750883
191244094 204819874 363586521 452719446
944251549 957512650 969475466 971799814
497067212 543882416 545169171 546632795
246635271 629365491 701254460 711202619
882701407 929772827 936804691 941903305
444943927 466036449 529883913 733378162
738122951 748936397 751988705 803531139
383716761 569129088 740074645 810364178
848367119 987285266 990122634 996785632
154903003 278224336 283704348 284063851
615490948 650548591 663183212 698455293
73829096 168652474 184039275 195809378
425559989 612580351 729003031 778259318
669769710 764615818 872467059 873621729
212041324 265162363 360128561 495307235
753802074 825856420 830730525 958380260
572764856 590091257 713064762 771272038
733220058 786523101 793059737 826679259
775020262 777181294 778331760 778963359
186985817 265224678 361726179 971959579
193084035 242495261 287239445 297063849
533464326 567155161 644200206 690419842
486517851 675343340 887024426 948780535
975130957 984386747 985056696 993639988
753502331 754480239 754834524 756822351
395729114 416860094 420545135 523050759
422801970 602012354 668017053 941292588
49892764 293786757 489073774 800662009
500070922 809272156 950156487 974932531
599587519 707785565 717598203 838115803
777833427 866115664 883356619 885820601
984559280 996905874 997714305 998979769
485030552 531430525 777553362 843597813
185838364 360196840 601933724 644157534
178624678 203115994 203117955 203538563
555650800 671269854 679816428 697260037
204297611 316539047 366582231 546604858
863513690 948120381 961011711 964818581
631162388 795104656 822952189 880935824
463393477 495911294 582705606 628343074
46002253 290018285 595966103 868370418
136631519 379147995 620176149 777608223
639513988 680060274 682160283 704175735
578068630 592221766 605393336 614204075
250860613 288358136 331358861 441630408
240628501 539214485 700366433 984175525
926878302 927791371 927981360 928571009
986385099 988738617 991055175 993438377
867987164 892623093 902541854 997058926
939686756 987893785 991550078 993413194
83673611 454901442 517329260 841467371
52120524 156768406 240862485 294758656
162289016 761034404 763224848 795926980
26793010 200740954 203946455 209857410
225509874 803567897 844639975 855725185
442210818 918877004 929182899 933890099
68514692 475145448 502288900 521766800
431901161 436090598 436355229 440322900
916848507 918003976 921922870 968293643
711235028 823393653 823907028 868625834
734133861 931272934 943167423 944772221
551346416 599854672 641926931 673105130
758983695 771735001 793415547 948089820
948370859 950435672 970299439 971178717
501748613 629127765 863160048 882846457
945241520 957338851 962742269 966793356
379278612 851868379 862476607 892990555
482301933 524960335 552995548 604345400
215050827 362865033 396901667 621468008
507409040 578008750 579042044 580767513
541484021 854254000 943576515 947963368
915830532 923995664 945603557 978580266
161368607 273302130 508462082 509329542
282580984 371656311 377717617 424987456
327699479 365658431 368730519 414157793
447131992 491176186 498525505 955065626
666752106 880468365 895774216 905226296
815499345 832004340 855190404 888963375
205814500 510094898 510403974 510875365
799112527 832838484 837158391 847427466
934771347 943696005 946235452 989317490
287989249 288240584 288273893 288304832
883550147 893277243 935660276 952995488
414320467 676277419 876408602 896395835
164558338 172621502 176000485 177766811
303031155 406296497 446378159 574076010
47980573 736194312 761481962 771666734
590585804 614436418 620032084 965923335
486813728 523050284 578931342 632899772
957249292 971015233 976691852 977818421
133014360 500889219 511797898 517653841
319392032 329189396 361281471 373178926
12745300 76536556 305069813 731636402
578474806 731152043 751862361 803235839
954548446 978818377 980081524 984767011
281615801 399618181 399850087 400405834
524114438 660612813 665087063 667463349
168434776 871187095 902425369 946351018
721001495 875640399 885791585 888327897
751475198 843739665 850382101 851401026
939070622 953246113 953402377 954771231
661146330 782285860 815145395 896132236
6417001 326845523 346179972 796095913
350828120 353254692 356414963 359254031
663734149 671345923 759181909 878161254
293489445 305405246 377415623 378648522
852180286 866541605 879002547 880989346
984052014 993381235 993510876 993694172
270337570 534492852 607336922 610155332
469404064 560798738 593804506 616803392
872594430 905956267 908193263 927027027
381027048 465555052 644145417 661750134
397371870 410122004 410392908 410624155
560915635 751319604 799350699 823276583
468869135 717461918 747725754 902009454
482050542 492504613 555833992 556901551
918432800 933477184 933618916 933676813
986145479 990110164 994353314 995041179
737557211 860676864 867760034 890191723
276592809 310953188 385401786 721460771
524991568 608098139 663002578 703760843
954789443 984183865 984294655 984505069
651591114 714984051 926747722 956616090
41667456 74508944 131683881 314564603
298580438 446143690 657282948 920323896
941936015 969806787 973873498 979119273
940286018 943249092 945404079 947815014
270883548 273396521 274869839 275130392
309431835 571012852 571733828 574981735
792582419 860173402 861129865 861230394
8465837 184358764 350105653 371880459
722588963 827212484 976173401 993852966
666699398 694815288 885711432 975813484
165513016 541265046 936307685 987657181
672934770 865655420 885601798 896071441
568761023 706330130 718929332 817558301
554194047 602693819 689645030 700064789
12534886 56162281 180861178 214017853
449678586 641495906 651753788 673226204
388221976 431032638 519854579 528843621
112972655 277948422 296886833 346955259
821585155 830550520 843982598 878285535
657524140 695070697 772387687 785910896
989116308 990434320 993324645 993708505
198862525 394918722 397086837 397232628
992217977 994769714 995216277 995304621
381939952 415752987 870442529 878350350
348085661 356942680 488869921 548687710
103174609 388079137 577549206 872968631
561885231 754201475 831752336 913810648
686448686 691596638 693763334 695812071
122014875 427619857 488701278 522250013
66661396 587637764 670073521 704628385
931423117 933249867 956902198 960416704
763746511 778024627 880758661 895676514
217110772 643840818 785633989 817187035
472859373 656779521 800049029 806449478
17266684 45427497 63320371 169807440
704097850 779946411 820558208 886783068
960678162 966276569 973850199 978784793
184489412 300803971 574326230 627139091
310366691 487651551 574094939 649101045
168792023 422312173 515418314 604265479
99145052 116983855 143696057 208448218
423942658 616242870 667257329 735118467
109043627 126088753 139206269 139762813
816174351 898617803 974207439 985856818
710321723 718504902 728778910 747077383
296380685 393198228 939615133 969963349
227390394 294087610 304413851 319400851
766800201 877667213 896584917 980316774
720750614 847763823 918906872 939587365
932855376 945342671 945344143 945398241
726981754 754932057 755131698 766615261
957349870 980348512 982181946 984294430
33284949 265027532 277212868 282544566
537252656 592251821 599885102 603780827
316939347 364004811 365734477 371386830
662321252 752784612 771746246 774991642
553838176 567709283 643414535 692816112
298515223 394120464 585062642 670255956
303973291 363803850 372473285 376968767
715576341 722292883 775775729 798204946
43763616 127787531 237898681 300453947
217233260 347594738 462481517 465531086
247549676 483851874 774947715 997618677
309730920 326605044 352096707 435927042
976577916 991830295 992212928 992481666
814702487 819007614 821332588 826979986
730249341 835561895 876037432 946070413
813847238 836355779 860314059 870956900
443866717 669363041 923738689 941605696
65761537 658629618 676502774 852397288
286113479 341649268 418825828 419071755
986707094 998733183 999004211 999261570
863957673 865887781 867809468 870142903
807043857 807146518 949434199 970232129
417954353 669122265 688589623 737070346
645566784 667935145 672850271 783565657
491235530 659984329 711257950 741764708
890272560 899604290 928917068 936802065
683780899 741855469 748777154 906849772
291188269 303155742 470019997 707351037
559167784 781579800 877175101 893288265
67660484 958294313 961284835 977977808
29464070 87267387 585698763 635296985
780412099 874029316 918595513 965693912
110999593 257301024 261564266 278987199
369562423 950075161 950590752 992422413
695479616 719789327 804546159 820935064
597661805 614092378 619380687 634122222
875730999 885766603 890356233 897737428
625804272 631017424 631770334 660811767
903204667 974026165 976896804 999590530
70055056 197309458 372038708 432278151
719677882 735373665 842631938 899225410
269269080 470194005 475329215 495073820
937197151 940242693 946510611 946935223
610474646 698673289 824651016 898129988
597063448 681336984 796778365 879221601
491648982 562347690 569759445 700743303
416207123 594167035 627700217 676811913
275147750 422275620 550828975 953062911
985815227 988606980 988661916 988744029
819146706 921820449 950292772 975298541
15016895 424285174 547446079 637587390
689960424 720970853 789525088 907935024
83602186 957455155 974861632 982875951
874030517 874858809 878254317 889597219
804928715 818282571 897133087 919726417
289155077 333470436 415688384 456935708
698185326 764601341 766143862 793132507
273221862 373450683 549484018 652619326
551281824 574493049 574703058 575757779
549468068 654160265 775621644 857461608
483424078 603998973 642209571 720593253
712736461 915251827 945372649 956838622
108085157 197170257 250427922 307834209
575814189 615737675 804133782 910099336
28377106 279186370 431582107 445608223
198195922 384378803 621653241 629888085
785010754 856266376 859915637 861246198
613121289 664230521 864165216 894487778
63988002 125560912 167643613 223865109
671188062 730153260 734361891 735379279
582544608 597270528 765461450 901247906
158870943 427829835 497365302 533398831
332720359 606640999 914692013 981581688
62221016 439393433 585805970 881951432
857765350 904356576 912666100 932591076
817401175 909190717 910529717 918968679
257947592 307482387 507638135 572415508
799778217 863691491 867247000 874704683
785358780 880661853 902252624 912728655
224345498 264071664 278029615 408996304
609804334 710207831 726541234 733504631
554934839 677064444 693649045 707816714
872952522 874631757 949719148 951048436
368426959 397303807 476557248 516389948
984349311 994786221 997785729 997921985
342659052 469636994 488912989 507275248
25808249 579325411 717314177 834211496
724304222 743189352 745987919 771976610
603395877 747468640 778436876 949671992
439571504 578314360 744273076 764274595
658034225 705835280 708488471 710868583
794204079 930712794 963100196 970719243
154218632 182329348 221743465 223809759
351371881 451943548 455158541 598809025
172048216 297833951 335667427 385418137
189739563 631607563 705156201 737204614
308778766 338539335 408306245 425913741
438830081 838982679 895434591 956574683
693668696 741538544 899509932 922609137
895949881 897249318 899470706 904561026
112881441 127062540 133941264 151406529
271982688 308338364 406241388 708037916
127254680 141193119 172133231 259269636
524755266 750342279 792258553 882303004
771047721 829958619 884451669 988097426
917660396 941943167 942292874 942368423
540282752 572272387 649416135 672979386
366175404 571693660 760042912 827518631
345001356 373470888 397402686 446157502
637658895 874518030 918412567 950670117
807720569 857863797 871181293 872359949
133995490 238204010 507083307 888283680
947286196 947932736 947951627 948090439
862522416 871221307 935247257 948363115
517434858 585706201 903008132 905795982
555003977 591125674 591466132 591725546
696361736 718247272 788163359 964209583
576858040 694237797 746087832 774972073
883224124 889548085 896358199 900686289
641514827 704599513 704838481 796993867
318966001 342315761 409053794 491594029
180332814 414796823 477265642 671118827
850483157 932926399 932946092 933863459
657718351 691639038 721421278 764290625
939704022 950427387 951656358 952547162
195874202 558507405 669316354 677931197
534585631 683195241 767124481 792396177
794036413 835172787 839474548 847582655
278669599 635328756 691043006 765504293
987754693 988871834 990809496 991264292
920301186 931684208 962067966 970159113
731744766 753036848 769207921 771859151
900993588 910723650 916645453 917849611
46356469 268445616 357360159 573785580
260313188 354600749 532020898 783580109
434119033 458857447 459572812 459710009
303804542 905786656 916092807 954144355
524179604 581382212 831228859 990971047
219532591 301092713 597463810 668917186
878174870 915972205 923580191 990109937
565484644 616431763 687848325 806894086
732913674 791727163 795463833 796674009
743232330 756969627 775508206 848222480
863188669 934518007 972060285 984011854
827819087 845128702 872975374 989115459
121949118 375107719 426350354 523471605
831884062 900465164 905304045 972214766
610069335 626428863 846765321 882904598
279301285 297468901 375444201 398575866
441504024 624864788 722765844 995529139
872264978 909155682 935422339 988289949
606216651 635523539 986757176 999860986
58078160 117530420 117706380 118425894
809306496 811430649 823365688 845311318
598994318 649149780 830148878 850208226
122851714 278955839 472409350 676982636
284262456 616046509 634485730 649819957
746490975 846530198 855301783 867120037
774752506 859840099 862574095 934206973
842534883 926736271 944350975 970727439
558136899 726277495 744640524 745252618
300200220 648252182 648548123 737100016
315303871 695280332 794101529 941488516
463160918 556173939 730254459 944571787
306314843 479692227 664974192 738149317
838040351 840573924 876180405 908417739
976546372 988256530 991851899 992551491
312725571 361369136 428602670 448952859
610362088 635576858 649436151 730960930
527326673 656294810 901654888 933198428
248637170 937975845 959085936 971427519
809789203 850557060 896276128 962604917
88851536 149557675 269495838 713638807
556359832 557464355 557510467 557531178
196603440 732273190 739809237 745895848
422836781 435019711 465645020 773883421
108236029 230059228 502465833 829786152
376749279 593320201 627272979 689013805
400462438 601334067 628334088 631799359
671154426 686225405 736484021 904422189
636469590 863769224 864393197 873481379
42099211 42241063 98354526 231789010
800537596 923680133 924014534 926243170
311559392 485751224 495901495 899602641
758690756 776027994 816786551 911608391
116387206 163249058 254430811 255856890
952045915 988206593 988530601 988542096
586847561 602345951 607915194 664555589
964309166 964386710 976172235 989431907
771208887 796248772 874185167 963795204
725376234 770712541 857526853 865498248
635374493 820042447 935461130 974644730
668900476 709660308 880738461 935888450
731113223 848144328 865853467 870740230
889587985 890530071 897476839 911650573
826167618 878174962 880242128 899982795
160435606 438097921 460852748 474751666
976650205 979606501 986395616 997144975
123525177 202653125 212989868 213510506
724602274 736348646 781293944 891403437
315406949 478608254 549942296 551180485
174385825 188746897 198110563 222408858
624221385 815912817 866448574 962677679
627770405 664892320 679772885 690170576
820629328 849420274 876865616 933664851
866135739 882891704 918022974 932740743
772018473 799553425 829422418 971846917
869612081 925334944 956006218 972963177
838957248 861096852 902776246 950279226
175170964 175251972 248304020 413321117
353812417 562252446 606223877 642707429
839457584 985161433 995403704 996874477
745891611 813293103 828861005 830480676
814262419 832494460 840950053 845913674
77727994 831506709 836026887 836620957
35173513 232896732 268999857 308622515
399593675 454407159 466859981 511141821
564002080 671735850 683431858 720653722
907130171 911553292 939207754 989827407
993019301 996750624 996957432 997351436
767717944 922375635 951052067 987129083
672136356 800846519 852651400 963594895
309756653 330045415 330768629 332056851
648616427 888275470 991909340 999293596
892101064 918545532 924705914 937323589
424577158 647831786 762272155 838314406
40257655 560225379 745074818 946766885
438441667 639238526 684739308 738648661
584802789 712574852 871480816 877989180
752523310 761236318 769534722 777047375
315705921 568736795 586657532 634413853
653451157 686085913 704661003 720988785
73913079 472736586 503924778 544457401
400236805 410540120 775925303 793219668
76790963 77414475 88545402 91237283
228336074 434716435 465988408 479168526
898343268 900153369 905599629 924121101
564601970 591574877 802623400 969214607
474164790 485600507 645636778 948521745
646722761 647805831 651075450 656108668
273027990 283497146 283686226 283821459
980241373 986034624 990689556 998154137
638416689 644508536 691312041 738440219
82821626 292881650 468938405 474593278
194516980 247332406 250348718 252243758
305583278 319622831 355642829 431677225
575783437 655865413 717840389 805134726
378847942 446483394 864293420 941022212
590342887 595541318 616890443 654520606
261503566 367274551 393252621 410052167
890108720 897004543 897150856 899311061
54302356 779000000 779262446 779445819
554073302 648842489 655648062 674733770
499060260 529498044 538334840 552970465
610956036 705652937 758949057 807499042
50369228 499363414 653119385 786025011
410511913 455461219 456122427 456969248
894709145 908395646 928107636 964458624
136025585 165117268 332404006 459312650
931034839 980213646 983404285 994000101
619818312 659058885 751394500 913561358
91624980 957343681 958282112 958860587
759967325 810597433 810807055 811131100
136266268 244384167 588490624 667922437
416879772 485410461 687977809 813915230
626397437 726597423 762276087 821397790
980354226 989267760 989874401 989903134
808514563 819305696 824903817 824920028
451395212 619020872 620653642 623105359
422336956 540860163 626895520 636609514
131854679 350538557 369964365 487876235
969258485 978561751 982501331 983060764
356637057 688756008 744240617 753294622
354154938 354405450 355286475 355839034
161822389 162570589 405852957 439315710
107079001 193626073 250795792 314977985
468668385 660285188 662156418 762461717
543511134 916772117 920326921 925896291
384272179 433172105 439559781 439671303
887703447 906334590 912465542 923782874
109980694 191951940 255935356 265738222
230010640 493050175 545468114 678874286
840184633 849200427 851195179 855171128
43258903 81039285 132280164 205647496
339642504 670626000 694525274 695821659
649959737 654601152 660731712 671012603
486453551 689263389 760569828 819854413
484149314 572994900 630956508 659824499
25621917 40638110 129936349 218129037
739730496 764692080 784259270 842435890
201157502 201181889 227523166 240163478
927285631 950762252 955108869 966264703
929871807 961240894 961608076 962015328
700772749 716311048 868770118 996558281
45615245 226782669 250516785 288627279
573983031 616607726 938531184 978323392
940238678 949511146 952282280 953304732
791149705 813591070 825784354 858289236
7127749 520136666 622303447 687977596
990280913 991215189 995165215 998100983
255769288 313003991 354504767 358159036
632539291 741791173 818556272 832710056
388987533 429355395 462592442 467621565
712723893 767166664 910132051 923285192
3883135 54681749 660561062 922349443
214076715 401736997 401854493 402467838
117734477 270879296 382908586 460524208
881215307 966169232 966289927 967007925
958560482 960910199 988611571 994729415
351410594 511619057 815662559 826189956
734449261 816449019 817779648 825188436
315921148 335405272 337985279 338593683
509020762 510628588 645475001 657983518
312917863 362703984 363834468 490674210
825444182 877390324 924079665 980472332
73488431 545535221 640075514 694261221
917436238 952245655 956507679 988952508
486547938 813166062 889092255 894883562
799228783 848274614 922073107 930162433
545842764 606234463 607162285 610295103
986804262 997412786 997904314 998794389
342480507 376787043 404724927 468288091
710883104 744065528 744556097 750154797
333267644 491797401 707624803 835773321
738569546 745303703 747883790 760409081
952538267 974042455 977484199 981050448
879541458 922454833 922570531 940320380
856501478 859211744 860619607 861923032
710400291 761289545 774858934 803957286
755086249 755429265 760366092 774181490
323087596 556129057 578023771 604458956
705458738 731632957 811794032 850861294
968747032 980746199 983050717 983159388
252106510 630752935 667655189 757941621
589451734 640961400 646664645 665377193
79794697 326050966 336194762 341543159
271237778 451151799 483303440 646145467
695956016 702534657 705320834 757542798
660922360 797909677 853827357 869048394
125762513 500382231 501665669 684391161
628687607 638377646 639228810 651992035
498304633 684119847 691816602 731540363
805830587 902327770 932074779 951748639
386621173 546923533 891162467 915728625
767785393 891668919 927153816 933841878
265386321 309223869 323729655 349040484
717763462 761742322 844973746 991466186
143310554 430680655 503136074 642803252
677339432 981141706 987647986 990219739
868473374 875889783 902726154 905674222
516290498 685732515 686123242 687249309
7257322 295637981 349558773 491315434
171185602 199449430 242613760 372616551
310607946 454797591 511941389 630226985
641723094 646711056 649507389 652890345
367915660 374765116 375113531 375467444
244206057 565790400 580122708 800961463
295312701 633607873 643677182 648443084
210359594 365960947 401150344 452589087
7466793 41085581 41441596 41486483
114510853 775533924 892368184 960226112
891044957 947060640 967229438 977233728
533123366 725608595 894615214 925610542
866107943 874638575 895676376 903482684
149995644 377372660 712320778 726378225
816289556 871037827 898057061 904371982
896741683 908650792 927618462 931527427
284262128 405470395 479643156 542992360
699208120 809941116 841544975 882245092
290712777 329467559 331128534 332572680
877093816 880407772 899103008 900828503
969629932 975470570 976482562 982402183
403169312 539614535 574110073 848889493
399388389 414379396 442476747 507637573
184460061 777738245 807442398 901933418
971731842 977215326 979756009 983605243
532007965 570649301 637245919 640525187
220142287 560025450 716472536 739759254
381715403 488044618 501621563 506690007
396087322 439303262 646666726 677497081
350307862 685305115 815973511 931822759
708609519 730921995 732967410 739716252
285054505 336113219 380004000 408202881
221668892 700420648 798034200 803323052
378613363 714187170 859122943 927813565
160515501 233649831 252257423 305350023
796582559 881580130 975660387 999659516
362068209 610167805 695433938 749093288
178685340 394080096 589545085 780557105
108082546 113617192 113938610 114321593
544460694 555518470 750105641 834448013
769684991 784263419 789028476 789234324
275036666 435793121 446386141 453878757
503212197 601389245 719287516 762377414
595178869 953888639 963230380 976631408
834842289 909028067 910078753 982250599
275124724 369744459 555414571 816306287
492954799 639578742 763395946 769588203
584406180 678276370 781608438 887869207
516387948 786684445 787722156 789026159
450029555 478283785 481601862 490316271
729139446 769565000 798553575 814930111
578305932 680542977 723026147 776998140
429459610 518323120 522956021 551476811
49764957 138536210 164475854 409946701
385389285 542664048 580261174 600628474
558904468 697496411 703382972 744189233
827148450 852847696 924904326 946565568
13416860 649169476 664688702 695603434
375940577 447946067 481215521 481471696
656494116 770543128 774323805 956486581
265447405 293973064 338937344 357889419
699844120 712453605 752547067 810691924
888082772 932331503 939713446 946396713
292638372 764118323 842861844 861640421
683630050 707007581 712400849 737782830
672431159 730986611 790643616 955112500
103732901 568086261 764235910 956545872
253980285 257376572 432770464 484121228
574966761 725125662 803455773 807366832
663183971 668891346 676597683 678570479
110495036 218584901 405985237 474219777
480214550 534442068 714606779 726544514
459898730 519232216 561976835 727041677
114535171 125379568 144493460 149428985
698467969 700939208 710420264 712547643
496046040 784981765 927447239 968494226
403741134 639193246 675797558 792568075
661877376 717345530 734978098 744998099
129279453 225335132 277218534 290007503
190310442 286835987 315080848 332039962
7675516 971237212 992296835 999871521
434814273 437974132 438589915 440076918
225653944 325943498 489418649 530982481
837166452 859839390 876973351 978250458
648860381 691738087 815982649 868175711
415476142 670617703 674586091 679659868
322627704 322754793 429147087 884566086
45346846 77642166 79764305 104879578
417382999 448829526 456745169 468129809
93670448 341639259 568484031 868866138
424199303 501501879 854938730 961210212
753929873 831119561 890594427 901271610
35094612 918118201 947483262 985490037
240587054 491464666 494778655 508350372
751309900 888168398 954373720 967343340
415604532 577363717 751841438 993990869
764128828 910574734 930204594 939644428
73348368 75728004 93515863 141396308
546473264 621534430 647291577 677947349
68562543 98928448 114691108 129319127
933046133 935382279 935619839 937135208
258478142 294660458 766151764 826119633
8525977 112895148 267815493 319734482
323511467 328205915 423158031 656150612
828082025 879102328 976601625 991691991
991397665 997870568 998633047 998746943
515040754 581538800 668321195 837327402
15762510 758145061 822886190 941088506
225503103 756526821 785237427 819828073
334831136 349680944 466668831 650902067
619640480 851020431 926364488 973178179
772439491 805172335 807363977 917195276
671131424 705240635 750536533 826797036
147238819 687250630 858190743 905184210
84803597 128556233 128626416 129157129
797926767 825506889 870029581 891375613
214463411 450421515 477810849 485894996
951710227 957056013 963509102 989215450
693470112 696398132 696544341 697067253
836885948 840135641 870223725 885287398
56269472 385671081 438397249 489925653
635006423 643927352 646192763 648333139
173579457 226665532 467904643 474640652
600151825 800622957 810251467 812826585
313644368 656408105 663721045 785760283
263918936 281618537 598105437 660474886
346119385 883938303 898820331 926396909
210922455 430413658 713387726 855487163
385495337 759124764 768169641 882050981
340407036 446170105 448922135 477107735
363512143 795285829 808765334 867481508
240977013 299094650 318503722 340513573
85667734 710229131 711493333 712523174
4107565 333668285 585796548 795420854
528237451 816472742 816527384 816891723
762668883 870852134 968682738 985032535
928785404 965720054 989950046 995721768
439526994 645306014 647510171 647713409
468759286 473288098 473655697 476596707
748699865 887711641 897402009 902238213
967708101 978208737 980509354 981854586
844641492 926521137 938620020 952311354
807085815 843438365 865488192 867403410
823926128 865539844 867081891 906071348
315779672 335899316 366607417 443240608
313730842 754871130 758981152 765353229
120368374 576322481 579771173 859393080
895515007 952787829 957716496 991600553
860954909 933152124 962509481 990302476
124345740 293412322 319348623 539382268
225427547 326863559 687182277 785710614
554236782 627698559 710895370 723648124
386319229 448343798 464810665 509422629
134947475 156178164 286568394 471143220
759092879 765539155 770598599 776440932
344182182 749452854 838961658 906453582
815590623 842913744 962486502 993805152
922937494 924363222 925215180 934435860
888662777 896808245 910705639 925556760
929525390 979241586 990995102 993464150
196752043 225357007 680267640 841188725
680533501 818486895 868093298 869183478
300102402 394004638 541819631 731960835
453031566 540327777 751104969 760078116
414157386 590072050 713697273 736216491
118889264 160533085 225882438 497554805
501637137 537841067 661794303 692748109
903076367 906921887 911180141 921886380
510113059 684847972 788118037 820646972
647692952 651124699 651141883 651728540
477118350 611653073 709113165 732182185
711573880 837332291 863719486 887523324
868106910 901235198 917228413 933067266
674475676 759187424 823688481 850774197
188367073 198128479 275516348 749114940
777126193 863049309 864192572 864257002
312530468 589079846 599721431 656825865
529211812 629595765 719198765 784331259
60907379 120745255 195277947 271907767
525923747 829218562 861393441 923290476
599730972 755987076 800015901 808685817
192573977 197681951 198747118 201297004
287664299 391605532 398605142 408873688
895030069 964639476 970349517 996167971
433566958 673395240 871555677 937016391
867006562 894050938 902932301 909272845
843059697 875460742 891217017 898116984
849342031 876433410 909443618 924505682
439633666 800138225 804497774 831856151
327353064 533651863 576789256 676751107
127671982 957994293 974346448 991254298
203267417 232461725 291883976 887923279
877618881 926635333 939138683 940224085
958533649 989512186 994334906 999870019
270573129 441596681 647434946 970453740
243044540 468715126 555790385 986813524
603664274 617768029 617859230 617934511
295884871 326704804 335015735 515024272
131519530 404090760 413595254 424226028
792359135 794458323 812916074 819416295
779007710 811229129 815386676 818987074
530947569 614690875 631811975 711776758
794507706 821901238 867713975 870419451
581172267 631455157 693748799 712101986
734621196 885554259 942836269 976472578
78219128 129390907 352086578 435379594
42594400 46558909 47045750 47610447
469417222 479575588 775938203 868210110
453474948 467460035 581974615 590358621
446004035 847489422 849723883 852045967
734146948 836620305 838514163 844230838
191434203 254061936 275768363 282728668
470625710 493835185 529185984 587504836
720505786 765125744 923859250 960375139
464363151 683800145 761052074 802036611
424704271 591994437 605816818 797783030
988397299 988736309 988954656 989750000
684248390 707977746 710186701 906776020
439758055 686224873 817896224 837011019
937004300 943181872 947576010 966824142
194871226 883192206 914267536 938693480
413946446 419976906 423968926 429194057
300776439 323376865 336348227 438776933
357966393 651628673 684009716 686379225
504895851 737530971 810461907 872084116
897163066 910018973 917296034 923147093
678904100 783447150 821154254 916794169
104373502 146522852 168453275 197453289
310536047 329806115 409952570 702826971
702400626 740462069 744776182 796740111
956820952 965593030 976006671 979237458
330887108 347144048 366849415 379553809
516348717 643390719 645344228 672268186
598957663 854297670 914430526 957913716
627753850 722223475 736762594 764741629
901337329 902065386 903826598 924173881
385534989 657636510 732302000 776615102
882530664 903328493 946508644 970848760
152838514 157756579 169733321 617361687
583389936 653545013 664254515 681362872
571945847 582381954 585298651 586759559
884409845 890496054 890794298 891928127
32335657 277598937 344669965 367519936
795583526 814933900 887075905 915707935
375598804 586212792 595682284 634282304
26400879 540263831 578387294 642512191
690911750 758558226 759377734 767700102
670515453 911510313 945208388 966206425
105101196 325689639 481348264 587167747
506176317 646018766 661592416 849953617
765681010 800505273 842233458 883846269
527299036 787017577 841686097 848450818
996209413 996317101 996330476 996845698
930886856 956705968 966633830 978946187
908825811 920958683 924185666 927837329
844557612 855034380 862744129 864246029
626271913 644072076 649532046 668404324
256996214 321236193 344699492 347020238
193048467 754451859 921785558 940683133
907531092 913519028 948381295 981760346
640167903 711094660 864553079 933721687
949861297 959752450 960414969 965096606
336493850 666479222 666724737 670710714
660752060 685023078 706237902 708534118
192050192 527687640 601282293 656538247
887602144 901596745 905775411 911563339
525097166 736598326 742737760 744072159
440310732 678732635 782533978 995308756
658532514 705248035 879644252 917934764
714913388 735600614 754584297 785144820
110135833 203241185 232092161 238922650
445890797 524959275 596075096 810109606
477746431 639155501 688802859 793235798
303029180 528130154 530144740 537462326
352435810 421288169 546203777 997872346
62268038 304971412 312651575 353337535
779249295 799443699 886814253 901364894
627378232 666585277 667473975 668956917
588033810 594492548 595646005 600384331
227597567 469314209 471487983 474143368
431488184 659147493 671306904 733576451
567004233 677008877 758479384 814856209
13859216 451686968 579936102 983234930
673758401 733350728 861104271 882767635
177475812 369212718 802159838 819466914
932769366 993238844 994457515 995028594
740609860 778041844 779433398 780742484
768776243 797523088 801144846 829493743
896067707 902293493 902580722 902783601
306744007 361004009 375196824 637355799
816348054 861278598 943661567 985177788
948386749 952641124 969641611 974172540
24372963 447296156 524360465 769647225
8838148 225691727 356251483 761927292
110856687 170383417 220770865 222978424
447178184 483063664 537382108 584517145
764990854 800569324 816298983 866076346
997248630 997512227 998233711 998433661
132438966 147309283 156449684 179226524
934930107 945549298 954122531 954595340
512239564 520223785 654545914 707028164
634938500 860479915 900241719 914680613
838651988 848711996 853115566 886785667
968657150 969884076 970021668 970536826
987276571 992062598 993538523 996963686
298315926 450748799 538998282 600109192
891090735 931508806 966732472 999505052
291990266 712706627 850007399 850494138
294231261 399578268 452275609 873398782
349995285 412164549 944265700 976417847
242756017 287172511 301879106 335096309
157864726 280959235 682252548 774314711
469208697 678027692 691291127 754438888
291520616 395011081 478554063 548491069
280052034 284566992 334609406 491597746
383447482 519529659 569626127 606646389
58759512 318598667 527127739 732791046
506735864 549931110 639015283 769033583
318456136 470748300 530461362 534095588
511217998 520605328 594468648 618151156
729941217 803579958 823007999 836741379
617777451 701174574 720848377 843858600
640767789 777306768 813080962 896980023
203970107 261808059 311762638 446587403
848087164 849728780 884765272 920731909
469371243 520870085 603261621 757429707
495533657 843525795 864534845 942853717
956849896 964399104 966122143 967505352
302187409 408149166 408685633 427128458
429897247 470516526 502405464 528898927
437094450 439384816 445345998 447868043
680563646 718992254 752503845 800813818
510097801 678493763 689745300 734233749
53792176 190183540 217520309 340478309
651415074 885619253 891867000 926479793
288578851 696120281 765205093 797985410
372762059 474642786 483166438 527263619
699475077 823865197 860677371 868967276
63728016 793513137 863710134 881023019
126256513 308084913 444182783 444202922
835515839 948691814 958420294 959264229
954827526 955182155 970413709 974194763
987249637 995269725 996011252 999823207
150917440 562761954 597090465 789495981
864202446 887932809 967166559 969379571
850378140 882406344 882970649 883701912
461206152 607165684 815092833 868423954
87281863 184324903 184496284 317068726
259454047 429832257 469219228 546943011
790550701 808840577 882754264 961135327
302889185 330152711 399256979 436598186
141923454 144941305 149691334 155066288
240116699 274915910 303559076 418344927
89734820 510333402 532068069 624409801
683595865 694681737 694780653 694805096
622919373 699126890 748114593 748527245
249299112 436829111 472863929 492559713
485236198 633920734 635307010 736386670
72416854 417140582 448963485 466523496
774107676 923583406 939979440 970415079
880265776 921613028 926233656 926737800
611775197 624682921 635098686 638258833
673782850 870214811 880545758 906174241
915568340 988083546 992261914 993257002
640495578 773122044 803074438 984154011
554406384 756133674 787661553 947447296
643811717 859011807 889254741 931703235
392277853 407383863 510730210 568309242
23604495 628104474 736289595 761792415
358467463 426893012 612724446 685186262
636226950 771761945 792467019 824957591
642474013 758468962 973391950 980128673
175680822 735599907 916368525 995577561
746604043 747961140 749491747 752015286
359666605 566879452 687384450 746198980
328491390 355082135 372482092 387970723
411217335 469966820 488924389 513754087
464098787 519325516 611807869 631472966
96674658 149524717 238008393 886574435
169710055 435962663 931500811 959452124
864569851 949381169 951118834 953670694
399235447 699567423 707015378 775746546
652298766 822968368 836774288 843219479
261597121 267046910 313985300 364578967
684613992 703586780 757253553 812688056
805297456 975789779 979119162 996539175
901000472 919160314 925360613 972948049
813944691 841283620 898241012 914184008
67835753 139192311 208772592 278817141
9546613 321930176 349481265 356589089
918321128 919605913 919704182 923536655
810873189 857413133 868505937 885329733
444755811 447565821 448108307 492027507
285326510 385073256 390700833 426831521
563861479 784023075 798003987 820075804
312695807 884827863 918574571 986085559
312249024 529998392 730072293 808185639
631136580 750775760 798003979 862046150
269964923 348909471 414076267 739410061
940757930 951474244 968208084 997827825
934774503 935447666 935933906 936423567
290715038 292883244 295263925 298172621
742994191 825829148 852306433 889067199
174081741 189282712 395881534 557872759
795167552 795320927 798157234 799551500
724837924 854570204 865791699 947935084
839298312 852972520 853317003 854081947
914845136 934993023 957392502 974032410
648262964 769559600 807621788 828307113
543779135 562289651 608697279 679450646
812927440 834106634 849980625 859596603
528522012 588158769 591720316 679423893
484099114 531340848 539372670 561305304
544685909 776844510 813787595 825380961
753720014 775939395 788154947 818120555
724715800 787109147 789470673 797506944
638079882 669734710 853309803 940846900
184451793 213096987 295237797 321617844
768926571 782705351 782868224 783171866
382971948 414902451 439965865 450565882
866450621 867267360 869915995 870936969
729983000 763738598 867296810 960906493
912001806 917518573 920774191 925249288
481112257 496844181 521272020 772727460
814610218 837078579 907757232 930713514
73539476 336029954 362355611 364482035
191189791 487362020 517907111 626936496
927877950 940951014 949250152 964515616
98798649 214578197 367324594 474935933
65182124 706078049 807476628 905537344
787444486 798457787 804589891 845337617
260366859 266260685 275015853 286341082
222937427 357619728 462996310 697112506
744390856 764966956 765940471 830034225
753789996 758406134 823920841 829477792
600998801 629313706 663950170 729442990
216412127 368830042 517104005 719873077
2042193 91986133 282775042 656175362
560646136 622956167 623903085 632438622
245797943 387266749 639369978 789140019
663184709 703597045 712742687 735217262
656445358 874984742 900526275 903036895
443168210 447754891 448796142 535591052
520003173 947896153 981308509 997359129
198169837 328003254 328772152 330536205
925092935 931220785 933353424 945479889
137791267 151931189 199291541 336507299
211387523 254382042 364963047 476098919
72241216 79358163 513558355 561383503
680484229 809898991 874370568 920084641
667554130 686668926 687442449 690714731
480900858 667071624 678843352 832785069
76048037 104430576 223795293 383893514
812989391 905205787 954978671 977374110
546753991 629972461 711040547 789710115
25928241 187860919 282180225 295205455
87751045 572263135 657234574 708268524
373886349 443530904 506639565 944831464
11167211 144844595 285781846 440070902
200226961 533761063 535225609 540507520
724652614 736192374 740489772 742473057
899866408 922067387 954448610 955083442
231659813 575860802 588639044 669733040
676927616 766486026 772038915 794305526
41481299 588502617 735581591 761441370
665330439 675093124 678383156 678607643
667224285 753074185 758730330 813109769
293891176 965475862 973060912 978202537
780293393 801851025 815838384 859352797
641317266 755492642 767245691 768488582
274257531 305612776 316973313 319802210
190845617 242499296 264834224 318720056
697155050 721147956 730609580 730677830
453637938 486554234 513509092 521164290
907717480 964319710 967240641 978275700
974616513 976285184 978968684 979427724
526919749 683814424 691092119 700700668
690297421 745768161 772298446 866973150
217544460 373687658 439743741 504680719
681099778 716805326 769816978 801728922
434232714 542747344 598971406 727355329
779981134 922811431 961668045 967435729
347096781 361095732 745325413 838210136
900627420 930853563 931280285 931820747
714272546 770969170 773753364 788491085
194221722 547196901 553102735 802490075
742392853 755469089 788205011 866203674
244201909 340378074 814659477 914586682
931518068 958387166 967176079 970825161
780439195 813438798 875406093 877447826
961312331 977217168 978649646 985593370
973123575 977444871 979247055 991850537
613144808 718610710 724495854 735919571
854333880 924439556 938886537 952073817
851532503 903132751 904550459 948107658
331350282 858421512 874264914 878357653
674526694 678622417 681667312 696760703
672311897 722782529 743346683 761614677
131844898 182346165 243764365 308153323
944227668 968422434 969202073 973435795
14909143 578642299 736003385 809017599
438824167 689188369 712153720 738906937
856207507 942591212 969111731 981416328
325498175 453111944 556869472 565640121
289897762 349778773 358718664 460851691
738308041 746396200 752741266 777066859
508979858 525056681 526291968 550824197
190358322 511929728 649890347 995796825
395851312 600670027 658412018 681308726
612621671 663187833 718851826 729719053
369745544 577032423 716152746 773303039
893364118 893769960 909838617 922674218
572788072 867540104 879700469 907643611
747025450 910061464 963803325 985988103
231806940 393012903 476990664 518812843
595563218 682106592 752866214 812388164
782017586 854057395 896588048 901219968
808744057 823450724 828389238 855493260
24235510 350765902 485418087 567950228
766470478 766581505 859030657 976229994
36417014 724315069 865217274 941241640
302015676 336234547 342615149 346021067
111449663 239005984 406816846 460647250
652998002 687513014 840448831 920288180
629125149 697220758 699107026 704515684
20432220 23581643 383954614 508961581
144141342 325977645 732783127 813720684
479118247 701259425 744561847 812391322
968080398 986074999 987624373 990189904
72737984 124858520 355495526 456952498
40591099 832064589 859144509 893097575
610088020 794705393 830101207 844501105
980870450 983453663 995839588 996423386
790610768 868040140 879585597 888401203
503649855 627182653 791935325 819159709
883078113 925762772 949463924 963487870
415874287 434091890 456472552 472289492
773341557 841566605 846034652 857729063
281257297 487414540 850248096 851325854
524818103 627620674 661079540 695338809
170476719 214151360 226197345 254709932
664753557 690584813 691078074 691262084
789670297 899129003 905464555 916515197
442361149 485011700 543559821 578288229
913590234 946472237 966105785 982820502
143841307 839077672 851220226 853011511
235587711 595656431 674617315 871623523
465121243 522911687 728827277 796827350
447813590 488546980 500410329 531588772
540701548 659114642 701626297 704709804
993418604 996403197 997251175 997833665
861501690 920767887 926667360 943056101
371922957 444543642 510939696 519195448
68099058 511269166 647779583 696275605
397981127 471221821 667643345 919816546
465133313 679380968 688489681 705775612
396521447 501896422 594740347 848397885
230601236 503532052 713494224 914855059
379885817 603891291 607131742 607890929
635512408 640006913 641633482 789082057
809390794 891813777 938352042 942436332
706248762 762707959 767578523 810545045
470541416 472649379 476276221 532482235
460359528 504032333 574425888 599554924
506904096 842572574 929923635 982282101
26742989 57214804 634983120 821226001
654364030 686857727 718254036 938414674
229556888 480958440 511794718 576841580
762681680 788036640 790605348 791228087
632259636 800658322 817038609 979129688
820805027 822617435 829506387 830491422
323763280 472584161 554172303 871331229
395995587 460298098 474831450 728723579
407217367 445266659 510555742 948215680
375118909 448814962 459158292 482801943
461973240 537613880 551207156 580729120
913019616 942272606 942955348 946734266
310149407 609582850 673604572 737413906
616768694 747742295 776606115 971662314
530066169 748563459 792198687 820021369
727253519 754931819 844218819 905233908
128423283 244747997 306581132 551054427
476641398 517487724 932572910 969917367
694490810 791271494 816909520 820048318
212087480 219071100 220150251 220168732
618399291 751622833 754847856 762271459
594647267 614974296 623236779 625990180
573282468 581021924 581098574 600312335
894918212 895611119 895939015 907981825
69923296 135280219 273774771 288297590
897453415 912936473 931822966 988834210
540966173 652064506 653349994 772584014
916952602 942756969 950923900 958649379
990529737 991267613 995088157 996062267
29095273 75280494 98032573 101321688
69704335 186720587 288798506 370544236
253736354 328687794 336177294 336731649
910861150 912477961 922275562 923802122
401339474 419027080 620939548 731990137
542980450 547496349 601557628 703499521
311949381 932618213 960321469 997158038
933490184 940188737 948690518 964728126
631125897 692375524 701671610 716617154
185980412 303426513 646899735 971789217
428518762 559663242 771048266 811481093
741608237 823433939 823982546 824322061
342845046 361952443 437190685 449279302
916232903 916815015 922236812 965425643
574279801 610942505 660161889 748779334
909418808 909675038 910875777 912118815
303199361 412858316 418526130 491253495
197355563 351937736 448252985 484139279
799048411 858815426 868672329 922379232
519641742 523732037 706074730 855579094
816614163 870489505 884185552 929812618
483447950 733376009 811476786 869158933
824002039 837250214 846798243 861611207
548520857 594017978 697446776 936477587
521635219 740297599 756270080 822272284
289663578 356249918 363043910 378605212
328776501 343436784 643603078 893148955
594712768 598632091 693407066 736388861
993240426 995443981 995756422 996418822
375579639 414842564 806174622 843109232
605791742 652422318 683462618 848789756
246405227 331140442 653145108 733497916
367086079 447923156 560648809 790157197
409521611 795138001 869275586 910163397
884924345 890426144 914931104 951151212
832099587 854822810 857277458 860694058
889284282 896774969 898222783 903293876
848114240 849992110 932721151 948561992
629787598 636715474 645876871 648415398
806610159 843173423 887580928 922716942
42517251 350023573 447781747 454523110
979844541 986401003 993325989 998686686
244036005 329848097 388297250 448272592
16652439 43518109 43562028 92395858
492509763 626173412 626648239 630757230
603841707 682223472 740388397 777242683
811654823 836799940 930905027 994031360
797199460 799188160 804778074 813746688
742505953 748195324 774911720 824523292
4336496 187938709 284454394 298249608
979420219 991246903 998232944 999294988
145371837 166113457 185415520 200507991
431866693 543560575 687458826 708239367
598614135 794347915 831327425 955650911
898951626 934118550 938503639 973172369
224033290 518894291 591113066 648940993
536984535 865425316 878112586 933774372
450380325 488979715 647258708 789404457
442602171 812722741 827196773 851230297
212898996 258558503 357397991 417193042
727926016 736021578 737871457 740876924
403900132 441894234 755956575 808304692
757339254 906643851 914000979 971612236
552614178 763373667 767373676 768529311
135985704 236613061 256665484 439894416
711761179 908979556 913298831 916730564
242206307 408017445 455864968 465900322
242265532 372196775 408465174 553478331
358308021 577998269 736388247 929124877
823017266 831398538 834658139 836952200
850217963 947572370 969337136 990920995
281322731 386639177 747349787 859094290
117173777 202240670 308488162 404457526
241334162 432520029 475312002 503257358
818355317 819292139 819430168 819479727
657305877 702152197 881046378 923625399
297059747 490273579 548280876 640719476
568235682 639683902 646148279 803284668
910901609 930685289 984390482 997004877
977439397 977937140 981072080 983988766
846358228 850496053 851792816 854354232
160478410 248935640 410948207 567693009
162293296 531918473 532049355 590384060
717447168 742314144 769530871 936505117
791141130 800996621 820257798 935090373
207241843 429669080 430440080 439078714
437316657 797316021 992675370 993780459
891050384 893483561 893674390 894019179
194924464 623069090 633726911 653927869
599810052 726425100 727029257 729517014
841520340 907900662 909076009 910223272
324287932 341795909 398558427 855312874
124417067 131739949 132027172 139844371
30655461 200777530 226961751 363058986
969174402 974834225 974986715 978412621
40777452 201085053 651349415 814363172
145798117 265419353 267643822 272425881
169437311 661187149 885484013 905034794
854095777 862365386 903877671 956433828
448856457 532232420 587210078 673966840
558506053 583101359 599560979 680868422
877369912 910526311 937658981 944124950
956584092 970776121 971259137 973841484
987971066 996703904 996974036 999660767
34533043 35327099 35508765 35684500
630792059 689112316 742935464 756385271
682392536 710689476 716059073 744216972
390431399 459171903 610186199 675249622
872601240 882395805 887124002 907561672
537776813 568359667 569638081 583810711
624147135 716996980 728637875 738946547
107447289 335288577 548758846 711400112
636137307 771870018 822098406 934317402
980033080 995115496 996594483 997345362
969037496 979192651 981780983 983889822
470147671 653316931 700271457 830264948
759573604 762893241 915682826 949359011
474552451 763645671 770600452 780794215
458124588 478811535 478901553 481702079
116421673 275339048 355917294 781844618
852377884 925895696 940921522 988359544
75575799 548877594 582215372 596407958
145537409 382457066 703451351 815840915
710426584 873118226 874778744 913977508
384487658 902767189 972596145 975970434
35469050 486170461 521588682 590765731
290183457 807152506 830490826 880268959
865271755 873312132 874316162 890627368
151432502 155592162 160661413 210539849
522044406 830528250 964287630 998672569
282063220 338780898 426377180 457394213
852168810 928724668 977142705 982700397
141949288 383645641 393417792 402076506
48538963 346808110 470050577 653983798
401612257 438113086 476326016 549680296
576641566 696678482 703738513 708632004
180766441 255198356 258732472 269385026
471645559 544478098 706509512 779495512
242745808 261565744 267242970 270813329
279443789 344037373 603254707 758070148
4007200 80104225 257308365 865770701
780528844 838577586 899799983 909429977
579953833 581638419 622109467 765154861
861262434 933324369 971628135 979388054
63066486 161977283 239517474 647447978
774468026 791635792 792533236 793405012
598725077 702207291 705215238 707588571
773347778 838929946 955077361 963778985
692704082 793552361 807863062 896195162
512521895 738368542 895183541 954295926
524213434 543965993 601502592 944062478
121863639 484805036 639526338 695587810
352905756 409964392 518857604 547872539
59760637 445269077 844314919 884376894
844316867 874663615 929756503 951931514
999514376 999579672 999630160 999664667
988195132 988896643 990791427 990900177
312537636 430330421 541623450 691172801
476363093 769438381 823214450 949951387
83612605 163793078 221657621 499782971
297413659 555238783 706177558 915366941
624403330 645966165 672726068 677146081
645699546 811628886 907024219 948100066
977549407 987247208 991685514 999290597
40498208 242039008 266243495 365300216
806026369 886626527 954569821 968333993
321038265 546826681 574385695 830294205
353793877 412477268 846813049 947190401
614577843 747214857 815699224 842975720
220724104 275401291 318613287 346423847
790733403 872195687 885760523 935160516
570047751 623221389 671148348 755612445
653511485 654036784 950392486 964498633
544448768 545838522 567314298 570488875
808483111 876380983 896656542 949739968
262279646 371481532 459347029 531950570
427314469 486667424 489245427 540003764
510803791 582575543 607148799 744877922
238196101 761700851 778094159 874903447
365106241 435443831 488138617 644100698
876667859 929270564 954532400 992899169
405487840 604190208 631738612 656617866
507516637 602733707 691760829 838112019
710150808 826743580 844947905 849745744
646767792 733376612 734494481 749933670
417114136 433481502 582335606 633902480
843431064 940811416 951592712 955750037
911043404 948087439 980900770 982888321
573375779 599722338 942149072 989587958
310822753 430594590 439317625 460388318
154120221 320319906 352084079 383863782
656454340 809372267 858520161 980674738
497821332 522869712 546388876 770023995
728071970 741385107 756142314 761444001
781497045 811714706 830085613 872612143
874297704 881632138 889417111 899108903
62381676 189355409 332283594 388737283
166567363 175972292 186245833 222578944
319980582 322214467 649115271 883649612
495887776 724669938 741860630 754589524
721021969 787332990 946201804 968903758
869286829 881093983 919394071 939067191
847688058 891330663 891416921 892125195
263603157 725851511 809687857 885930530
37530350 671230295 690419807 879186676
762419527 778912427 784203723 911834285
960528441 971918578 975803136 984203228
55657070 411313902 528640447 543721370
403602536 467633071 475864089 488061259
576898809 593086425 612218421 624784464
96703433 253467631 305333138 318097923
568305620 716297323 745602101 787196683
404059625 461217690 545618557 604712936
240275756 374677244 548766762 570166978
563455892 751874974 758509302 993114566
124410478 131466986 138944856 162491395
456791256 466663702 715279980 782890433
121687111 338031048 950454139 996169059
213076737 295368231 310958804 359842690
592054948 665772855 668315079 693677348
201373341 210336395 216982570 219609516
294373042 453716112 466876769 467577288
511747961 517090696 691014156 733747138
11917534 37489616 200561147 523258678
30743713 95452379 731487732 865867449
750705366 757532856 762176801 763972456
823746147 845015058 845149254 864454171
901151621 921171098 933236320 933667191
966005835 969730272 972989584 988970542
99676953 107450346 142547962 161202919
827272487 831893845 890061907 895178870
224733440 404555346 405083548 409743495
412461828 422639208 428461030 446779030
110841318 277583047 324982996 342189700
875395886 904377279 914740074 959996850
834208183 952854433 952860582 953100793
725191218 755105742 755992395 758741984
731675554 754322264 760171085 768145771
639252958 823914621 850525361 885108113
225329171 685624819 730381568 796435605
446751039 655671348 732348724 915422344
742285495 825888084 835128878 853123877
401393826 500848742 665792692 811301782
624783483 824990866 886939670 932100955
422205331 566452314 566873231 962366626
161044876 199100575 203270912 214459686
446996703 752519005 810698181 827122442
147538775 209168942 222672144 229190963
727600276 755952645 805878712 948108526
270388361 805253864 810711568 876221850
153430015 780206935 839365378 843958143
550243088 881869571 941131261 947865212
526983084 707678258 760303619 766327951
641810455 742234730 838799270 876222920
893879145 955248845 956113635 961482926
626485773 709358249 880173960 974916005
529239618 544554180 745413378 787333888
755411101 832170736 869441216 869623987
939694213 957131252 967132460 985579319
850423478 880012252 917113302 979171777
36331967 75875318 201512037 232380955
686430852 816751735 822629071 823283905
890873020 942584133 950216984 951403405
102458739 284098331 284623493 333714218
393409930 424742412 674172097 690831886
138679858 176137440 255804236 429144846
715400565 850764302 873307295 881943526
66905773 712433047 719826592 739979519
223748363 425895418 525453308 563715958
344886289 349364304 352364865 415446418
333293080 372212068 804440349 973440722
587572939 614039612 630259534 666173954
540394922 551666022 568753270 572638524
316951177 339223748 622155456 692147461
46607374 511975708 561966939 718704101
515463222 586290617 599508567 628943095
325081808 472720245 554263363 624563766
759152640 796526168 808246246 809433666
756401342 806838046 822820226 873941651
698779477 793353026 858688659 863803757
625615844 913321493 915778365 988129630
629236448 695122564 716127672 761545766
755412368 962414144 968546416 995986542
310785680 642892037 858611445 978148574
602900559 722922980 729371665 752242131
136778640 249367059 250491546 251346909
946710509 954164554 957665476 957882233
589333071 676334113 738677919 857523064
20502391 122353329 726452935 755802018
466875001 722236095 746958203 961429709
829101884 846126741 901716280 962389910
914242299 936671774 948155901 997891955
478372550 517124223 520501419 525903498
841067522 888235686 901876130 905602567
532199141 680276437 814092380 884782575
582279931 620784617 685102798 767079216
280145316 427707572 557054438 625510945
284015763 292371212 699140700 739437568
789960784 799383673 800116871 800147729
963673783 974886225 984324585 991737936
384129399 449834135 516759240 590208007
709329557 755766996 781877324 858126860
138360550 195596341 205867626 207724011
612026008 613272056 630502610 631646361
8076713 181450028 394265210 447351475
322169454 689752350 787154726 828712931
4830222 135461807 318765646 323691503
400545541 494766141 524563095 624157745
851845538 869229154 890416335 924592673
713416329 775988117 780901387 812721085
663868721 726742633 766945840 783947373
437215334 490592489 494043778 576142470
384793800 416599473 437193674 605634421
817747787 836230168 838540264 841576521
94700470 442832279 590035443 940115198
575125284 610178134 623133381 627227210
400366213 821091580 826453808 831644310
87559966 165406793 295586066 346059649
887362821 945747243 963148696 979095321
862646182 877219501 879082315 883676689
441985601 594147610 598588275 599345433
865814633 886446077 887062360 891059924
789014150 791619826 797479393 799284190
388699220 394693581 933616671 940128829
557896546 702477601 753497292 759272222
884353428 929019695 934235249 934797265
361667490 745632033 772391671 843108756
987413398 991061420 993036751 993704756
955933010 960240475 961571207 962122373
861721352 912668752 912872935 919463248
555798464 940791795 958379908 988311682
683172821 973917579 984168011 984869961
175257976 587796342 660057739 661925951
211662636 798916742 876390127 899993642
821126216 849488733 851076936 851794426
365953400 737261515 902745162 988682912
107700029 517963403 627124829 668646424
135280744 173369358 208012714 211116285
210709155 491384885 650586787 719305608
944601832 957512871 957835247 958716201
667729415 962894933 978355379 989683000
119725349 863589850 878569706 882126600
765791288 805470185 808967614 826104479
847627404 942641428 984547690 999956950
55340352 725541172 763755432 910836252
513525706 623364680 688974929 913121010
966884975 978781565 981996843 994833995
276702412 539831531 722605960 905669350
548843088 561950548 564093512 564118315
237584575 593532778 601591645 752414022
789810352 912942800 915786622 933503040
51428368 307172512 408067039 470768807
659478686 661580394 781560633 831206567
633689708 634512258 644168569 648518635
264531044 352669772 373734619 374191608
93838017 137095866 150683530 170036526
922003858 922268325 922570027 922584069
89834810 114310300 812333617 872142895
428951283 432954911 498181249 509622973
311005510 497432304 695433731 901176612
886192276 916380907 918239225 919383895
140201873 597020046 638013849 723943401
610159043 831937688 892418915 907692969
716096519 818633781 942140161 952527440
584637709 678305692 865823857 880068976
329015255 372046246 408927666 542694310
909598270 956032406 958365570 979876195
129789293 159175716 174725870 185887810
766688356 795390787 795570181 795669424
990135926 990700493 992153918 997251621
26850251 101400241 265894062 823923974
226195935 228443419 408949616 442760090
103720449 527577032 528302086 550570417
426270165 598986241 688136439 700449143
707334611 719121929 719759984 723607927
530056133 542746269 560396359 564016596
460029261 483797211 623137485 827892740
8437340 300631879 545180382 666191513
28175804 480930495 578081192 800924995
50385800 145757968 576009647 912590140
600858031 612156786 612942057 613406916
534346868 535154035 548746337 578037307
448694512 467481762 479537998 661686812
219111311 493227737 573610674 588161320
624381583 777980095 896573414 989104747
968313988 969727370 975828209 979854156
708102359 765403866 777597838 809872935
894299714 910797263 912771991 914103568
873004373 874391816 875414672 876613399
868225781 904270092 906748300 940075756
347116247 804459972 903231534 917636443
252902921 477226244 520449780 708419163
98295658 347119319 368358462 567136742
926811181 983345336 983959044 994951424
105395802 115207400 170694624 251722697
454017869 514917126 519860692 520618318
312221749 772224266 772252209 772882890
817896598 944015913 960451377 977699319
183640776 222645201 300472771 308955351
746950261 798751553 812233206 813936659
111667487 123467657 124593780 125006554
661040792 698698087 801880638 864334907
838272391 840825110 844108918 846166224
713164266 852616073 859520153 968098056
276176783 551007563 551334825 552134631
554046617 747696710 776529086 781320190
92059137 206511550 247275326 266394017
995212307 996499401 997178108 997995228
348463853 545395492 704258027 757250250
652436739 725597304 740983487 750203562
834566046 876463997 877440321 878202575
27883352 665494891 899273260 919473937
767160481 767552463 824052265 867997739
796161597 830973712 877035640 922378202
100925892 465403248 556444178 831951022
751368737 888019818 913420722 927636481
801845780 834834676 854419738 855726818
358177968 387979127 398885320 428419774
724751837 904473038 908750740 928308098
643589335 690558284 699107853 900283846
769445549 789261913 862175396 910193608
702637251 762046254 762170532 762210417
168484688 404427227 445836191 524314662
127149025 365027812 441926684 474101119
676606420 695242657 751721269 817061812
427146462 571572852 687595625 723870148
783614854 830139599 845091795 994110288
616023975 773121215 807190781 809117705
657439986 918550280 923758719 930423714
529807210 546937375 558587859 558861399
894006758 942270148 949646522 951129648
428284050 593383610 772266987 834886278
489553774 572612801 734556688 746032536
753204429 777288029 856750300 884615104
752921048 879814221 928412335 937418556
317461769 332252769 352280928 363045840
522500272 567492689 636411897 695139512
750744433 779901182 953164609 997170257
418036420 468512759 737291505 748580552
699122036 705377850 730075416 833746088
277460001 443675453 447910474 510963768
354008510 573626140 598392341 836164279
302224403 392752574 406580202 473505370
367424572 620793516 623520592 637879510
326787880 604695022 707129065 730315930
80052763 388457866 459338095 620060140
554339116 575586701 590542374 623880566
82237384 331536962 363114942 367175918
11993389 236450830 293041551 390940557
508639984 663997106 708504917 988970753
182656375 670838475 740293812 800718682
154837120 734340213 754476761 926261562
774827929 790164889 828230018 920902389
243474085 940451640 942788003 961473466
243930205 572281485 792921626 920337799
348870860 437877506 541251368 819129930
57445842 213085647 214608829 543718790
245048227 276512613 523091144 653642658
672670021 674528167 697595020 755249120
112529685 285002681 315048743 335508568
721662787 785040074 819990199 841197921
150916689 386474026 595294947 910864546
988015512 989390684 989507106 989706072
708386754 742750875 747307580 760790092
40919377 215869187 375128654 446685048
513832215 520095894 536320155 665525123
20771516 199071865 266749413 291689728
100194620 303920015 304322865 305047886
401136486 929596528 938865748 952560219
1699934 268787165 874617811 921978556
22115867 689148979 764561071 976702334
213070826 785014752 965081635 980030815
440214761 818288436 880269178 927286022
575648909 594179479 812135079 838445857
717420316 725217052 726148192 726229749
164269620 711765920 722306053 849170673
357705538 488628893 641268420 810461952
544060940 547275898 650394139 796471162
37949736 207879915 675492257 754994663
698635906 717204076 844350301 893801944
849020378 888159676 933779410 949997661
975543619 987732687 987870541 993226280
286954918 528590349 663909871 758272914
234556221 340123075 500424180 518211209
844048408 850469483 857606637 862908521
478379163 491016417 567634421 848344529
923391486 925033457 951959604 974334981
578616012 616486250 655722769 660595349
354186596 467859558 486619588 554507028
258464380 451131726 637598310 733312191
539911065 556356531 576829692 597414460
455342999 719687181 726678488 768462731
710699815 749536890 797866217 826377459
52320588 342697358 384824575 391202628
994454493 997451821 998220939 998390387
839098887 846768363 853245199 858204871
866304712 877200258 892675272 938370754
355164021 366225990 742512513 945182969
20272181 229824247 243884708 246611212
511741571 750389239 899288320 951344390
405645231 745955749 825540834 930930065
789774686 960763801 964486906 967619387
554761222 613346997 685860901 691815082
934042483 951034394 952367576 952439051
422553413 427900983 439835416 510156652
573099887 707588800 712759518 814668500
756724922 807391502 809722015 812143951
774915392 791132531 845516273 870438547
314690801 371949510 918822256 995462144
615062033 619128638 628493710 631350506
112463288 456108225 458915215 654170885
960495697 964652733 971095904 974962271
31897115 500435583 531113497 544801013
425540011 592251668 598513558 664381165
505939560 540041262 751794635 765388892
54431502 313458906 500918780 669520131
432951852 776318537 957714865 983599531
2480806 605213005 841572384 879323156
410648115 516018260 554443297 578825224
851894751 873861687 884215233 888343096
2033291 272016005 288115141 427413558
153651560 183005770 345570403 349476361
293211264 527418316 574690521 647246909
483786029 523493143 541844182 562849322
7721632 99585064 289000554 339361784
995073115 995654264 995745089 996927942
28098231 895396074 899098912 904353150
20588895 81451706 186332571 206347838
115709395 634666353 681245320 752352870
216337895 475125033 595619632 640838132
41705025 104795498 193019973 310062129
266730718 503394454 736085974 758746052
660695437 776427518 778656452 783467214
754580082 817290076 917487914 918259880
800181381 820968104 822087536 822409276
814471697 931827259 954760643 959672119
262294325 406241482 513483059 642125622
45535846 48442601 56404745 57029005
521656043 533958945 737710468 924889130
82824032 176250621 178211854 211215350
822350388 825636599 898240148 900604901
270177834 304550842 308428225 326724316
20088540 252668521 562567865 600067522
135405875 238082427 350992503 385096352
164247024 308100713 338744396 500879101
186858535 214961348 230836886 249762741
875060671 919426609 941141294 947665926
514689523 808112687 921563809 966420029
212401619 376535797 615794031 647872498
602921156 753719528 841135336 871713048
383381244 635897735 694884059 883231766
240529927 334178322 353980646 362484204
698657605 700412558 700612102 704321844
305558121 374358360 375746347 460882026
245808635 546961942 656379286 669148526
938060247 941541066 942915169 944171066
404343212 424745689 468085330 485764588
429673342 510364385 578612350 624572665
780670501 875867851 890013175 891507446
755685324 760227806 760401207 764170853
138335346 171191744 237309122 420455365
136755308 811021619 909115973 915070888
623442145 632040349 894303123 920735769
323838541 638840271 791140921 805895703
956710143 987852006 990136563 997015986
178476954 673294697 683130960 785496479
847161752 885926327 886629677 973648564
572239298 794210960 983997047 999485280
253697721 478504337 490413354 533320488
185890673 291804328 298091919 300939285
303963056 339862234 401518750 442753733
438170772 441051374 441853760 443255948
352420618 376661780 397444421 410557248
11168856 71902959 87438353 102732947
868925588 873422681 874437856 895683975
689061674 690264970 732665669 922808086
948860761 978401844 983731449 983986520
878405303 879850479 882484553 883372694
612468649 686211550 689235525 750092704
709897196 709905896 709917766 709922831
939624719 973592562 977419160 984370267
84393206 105239766 139531235 325741071
753052249 771724911 869892237 938307965
426022210 492005539 588063599 599883656
318338963 405749935 720308643 975899412
482856830 725919395 727696595 730214688
895147531 919153080 934340788 956692283
890400149 944279322 944500573 990141767
150950989 245080374 504607400 584446716
76961974 190285167 416377236 661787449
350012967 458006284 539717440 566197384
580516684 782916852 784819046 785282689
273478821 522209696 583892730 899007679
977683206 989639421 989809018 991985233
176525334 483771796 671336010 688473989
495925456 930042403 968161745 989897545
600123396 914461482 958168039 981937219
201089751 387134385 403099568 405315410
187593023 192474867 278715269 402226167
725317256 761112762 884278127 902714675
493717457 543591484 556338032 576812062
630530704 816058394 916950531 926117093
935440138 954662892 960748681 966218690
892559068 959873040 962866559 963167225
850472309 851104953 855700817 856180329
890041497 895710075 923933845 924202394
363605727 365967188 377698678 440554460
960171060 970930456 978956702 980809790
153051223 217651976 339546106 353639093
925888858 957068820 958278110 958809932
754756647 767335819 770433829 772839794
488770297 638720588 655789634 875220740
877315039 901178693 912767548 924042302
473729852 520788123 543240880 702574195
610056777 813406757 851697932 860048754
395544978 428309471 513956368 537435730
297310069 456505896 749676247 802160260
562015398 582462774 603484659 606167733
314868398 432322851 433181220 562023348
159657575 591916251 611462228 617226662
325479042 427637837 437959626 600778481
171874305 715265424 738174999 845287520
450080445 719904147 973740600 974411005
808708065 823762614 942879741 971005180
328998509 358082667 359789333 362135888
876002228 895035391 897412201 898233449
843960798 847962849 849757640 849939300
510287975 588596502 623783645 690670591
802357406 940832001 967430291 978270886
348988967 903571617 907689023 950806283
797811577 871822327 932780293 972928948
492352609 508430211 509620994 525844750
685562494 798120873 833645329 925282308
94997442 122489565 126354930 134477951
553211127 618192319 619678978 622599207
464749112 512664454 617861455 707322545
510233459 560499988 560787602 569787152
782927086 784418411 785388056 787335594
475679167 552732379 557531080 582042420
635291219 746769775 750222653 750379878
78971112 276766251 380692521 381712197
20087314 170024883 170200503 170828769
239807290 294732075 458550612 760170082
599397658 767966774 854550155 854973844
84081730 475649205 565270195 569922048
370604439 657993599 658276251 658452006
633790158 651875437 877421448 900685221
506715381 622739862 650567779 654470405
799182059 858725051 889552154 982994276
279024611 374418111 393441729 413443155
698046949 709276244 729318141 913601607
46460493 220325771 227218542 234551065
494758986 626917918 725493118 796159141
364911456 378247317 381630787 385305904
491394023 514956788 827699747 827997349
932408713 962645513 964558864 969636449
623492040 753922867 804663757 860011148
239687798 455412601 467111069 479543590
337419322 727787302 730562939 767298961
13177618 142503059 152581877 192429223
581293772 651415748 652641471 896713614
821620619 828769971 831857347 839475354
612548680 857903964 871300650 880481617
297630031 351202832 366449176 400509657
660228798 781822190 783338391 794273424
717176585 813805108 816628488 824851618
309281145 567961702 597944282 598967742
169896616 474005732 644316489 709606602
978178310 981947880 985023245 988921217
671492439 703317235 874558089 908432196
927489331 928172795 928379514 928606711
158893957 232290278 641772631 930682627
212912397 462653358 542874441 549053753
513357022 527684858 577780981 596538271
854072032 894497604 894910083 895622142
693760079 695087886 714553839 725732260
93874746 135238388 147055790 161626022
456124933 456761528 472203392 473343849
917297127 978693292 984053391 998640793
982631789 989765272 992720264 999711089
259070965 535972918 679447319 732120592
592768308 752709543 811916357 945304783
412927409 431989566 448855411 788053490
743278407 893955123 908470143 951122459
18525095 202496833 832696378 956924790
850795219 868993506 873590954 880652274
906134437 955097242 955527854 957726908
455979590 462638722 497538141 503093448
829021367 905568037 921910845 979862522
97623371 303874523 427893161 533533498
70410027 234932963 563312113 586158943
210062545 512438973 656106587 780582806
330119821 584271816 695005061 700104127
385245955 546908235 713698663 839572185
20855211 127698069 127990124 177825435
775590736 889794909 892793688 904394373
705224338 798665096 831831238 873944771
149801572 262317127 515612529 643240040
630858894 826121021 879494790 986054502
229548076 547214344 606969110 638229799
614736941 620513111 648829914 657958998
656496597 834417505 834459311 834815650
712817467 762207338 813581861 813717445
288655308 522384087 579513041 667021323
281039558 506022249 511097524 841601242
44212158 147048972 211422061 350895171
536576282 569807806 583667329 586079592
878501016 897191273 936217224 946646566
852101061 928493371 933061125 934729129
394305159 572889205 631553604 943346286
142622100 261771602 395633765 691191694
941999864 946600948 950766696 965071447
724373139 808513315 818305616 827614484
296046233 329315284 335746391 338086900
968277520 974606308 979377973 994302588
488684373 583308292 607925416 652887418
49414295 273178774 482028620 490604464
64462939 134954024 196481103 370561068
827567606 904914477 943510755 983093249
682366486 688468017 700736742 777192519
872583994 894343164 905105529 924396529
70361653 323803944 383113990 748649577
654205103 791736676 882274107 920484235
255492004 274211615 283430150 284706338
778164707 813289236 817336744 826507425
743842960 824035284 867615906 998111169
990237602 990595767 992447486 996405601
261351014 574788120 663600085 956721664
359980026 496644587 616525130 748544545
53365715 107944851 159728180 165550653
810291255 860210752 876694044 892736197
737509572 897610750 906734036 956673986
83342567 170617252 195013732 197365433
829135974 869918817 897554766 898399146
96882647 546476577 633752829 819069736
394941734 416479446 469321428 481836357
373525523 614560392 654466183 675417735
361974449 495956854 774234138 894095420
353312233 505334652 506688976 506764359
313898997 626408319 666995620 687237347
339316965 398856541 420428607 457754294
131551005 275478710 709487643 798202955
695907285 728635917 772375920 785516340
143329176 150144421 176409289 204909588
624569029 626642412 626937869 629379780
725125649 781041151 793551207 874529515
427972867 927018900 962530251 968339099
968382583 979711516 982208653 983805443
113862940 265722932 279367095 291996719
570488310 589122077 660381052 747802365
530236124 805701974 919826344 958210063
922207995 922303399 922440958 929639801
435669329 598160434 638646485 670870268
613877555 675082748 706995573 982979371
653199559 931667443 934076828 976668886
333549451 487836449 642778895 674215522
615478988 669756594 672435187 676688719
608396336 685546593 724371963 730455367
57620013 66846458 267042025 339840086
595150991 854121693 868458227 892463553
231461622 305820935 603692504 977543126
727346005 919256935 920057741 942518970
710095989 736303362 746785734 764519726
434169456 473894498 481256443 483786876
325711670 608449460 735489167 786382468
775119627 798306247 800735557 820284924
266528519 646881724 863657268 938525578
460810133 662432809 797915309 820945217
790289652 819388335 846397187 929162309
997160889 997177861 997932053 998086731
838901579 847795116 870882119 884631141
59605606 134137404 162041769 174858466
772185497 915623945 919819462 935940839
806282183 817094069 880542318 894315376
411589290 732839540 880067029 932736575
791507275 857671696 961476207 998547246
476255884 487738216 520008752 588780913
904965534 967455599 980488786 985039962
480286859 613735553 866321044 883811264
85012141 104342665 791378528 917300200
641789237 856505464 944845422 955711483
883212197 891261576 904261924 958762074
340468310 364131571 431506130 457136675
408863475 508888344 509928015 653847530
724062460 788641471 794604136 799103573
980404292 984624960 987732118 996803758
513495924 712117837 773306887 841859704
72436870 564765931 678919536 686916786
877292874 889623522 891411299 895797592
627607524 635041872 638343073 655605959
783092556 893855596 961166172 988895627
527901133 605521910 606321320 607053826
3207558 147013352 382947819 686882664
739301612 745205936 784740392 894621808
237798214 525708743 559884526 723913864
501022000 519701898 559858280 595945213
441339672 717859499 809428487 843961374
519823300 770764140 816328294 822415323
769527499 784090649 814115245 987705058
957871895 969473586 971259231 974157506
630932329 858376122 871911246 920272673
651348181 790468694 799454077 926897397
364484417 484302861 683895092 686595599
924902379 925873921 933063283 945981849
727612384 752021289 752709911 764813805
314146950 732886963 744909909 811707243
973426707 973769753 973830540 974971292
291034131 681009414 705652350 718861646
122381798 130905486 219382301 284277661
258768191 479224353 525152945 580707070
214338726 627967546 770117906 875623079
902413815 906758316 945184510 949872982
745434849 938310131 939423882 939864645
791836008 791891401 792121306 794293356
110327396 166214355 238472517 241655947
408992256 439033855 510953029 564661202
988488763 991072780 991405150 996990460
248559466 309961811 315718564 326517840
134763188 852931182 879818351 895475420
758988949 761736884 799363830 837632173
110328668 366383899 374090808 685673397
16993196 473898813 694377014 909623001
706228479 921000063 963691013 981726816
250864670 324846778 695172045 760583686
285585834 358898939 390149650 458725775
390672535 467139866 478945117 481744600
251033259 733598529 743033240 769091434
611881732 722045087 740863634 745854227
948710543 964022112 964381802 964448744
48934034 54355582 100050315 267697201
370243874 601372480 743522427 892271679
795078574 801969557 820469445 836598174
59576178 163420365 550830422 711352129
397242885 699549137 729701818 798043636
444736972 662312070 760164608 876448821
332514436 383074318 385460851 392098076
14091196 62777405 86292210 128205653
883512664 913050868 917172908 919100821
244112400 342620829 395496222 458906151
352082414 379267883 593954971 733643585
373394644 507991893 533905229 538381664
603460340 625595168 669518766 688387184
569322838 839873398 851361530 854402849
966204501 969849123 970619425 972495425
876195874 960053081 976524446 988447467
475519808 528633141 583364159 590694640
593919238 745216076 918645727 956003856
376815648 436278993 441606709 451693966
628548878 768602601 860564349 910321471
922317476 928596395 946269717 959181887
968765577 991219674 994003954 995499462
525186488 616456511 652861307 758390697
646679809 649636110 652940716 654770884
784562569 864078239 888384423 907641332
680215365 699010959 835355999 896002858
865975171 887489943 908711973 916317750
786625378 814106045 815471145 842059814
886723670 887040068 956797656 960936015
647924901 733535539 739884916 746335661
317341676 501213972 546060861 581897446
259245978 380131310 436749277 447177302
22520691 503704807 576272939 980409868
69834766 373829005 408854233 466829759
109613912 408385181 449684857 942697512
194286863 372327776 727117495 797772352
563583304 578559604 777375678 884768140
76521706 132660220 746020608 950169134
600021041 694181729 717187553 961225434
65199403 343616874 514072759 950917553
764816446 831861517 900629586 903456031
615086752 731192627 794650534 928285182
460815070 484768230 531015160 532127869
682148694 737122913 752386030 801540058
854725820 965298963 965568151 965647986
104312473 203342657 215787404 254697561
859066823 932965026 939702055 954651892
18048759 30247307 36301095 221542648
653125419 736567342 746651596 751408214
656500284 677815636 699794055 704869048
209920341 331936322 460221420 542529294
759171446 809820468 822611821 823076252
32550898 306146727 418239088 553366376
44969713 181340529 631903520 704302662
871194607 873945052 887189442 898901271
338969659 460270171 558680561 602610482
385523065 627330862 727650987 853255696
837210144 929915390 949960970 974916177
655196669 766933577 779335580 912989040
115577518 303350967 569386457 648162059
140993576 254042085 923053018 948305124
901286706 906352669 906477797 906501478
378904552 384646911 479304599 517670161
182267960 320156607 330842668 438073540
65482344 67416906 693623493 779627632
769993614 841064389 857866854 932421026
761931286 831848713 832942780 925301512
508100673 510577199 510969432 511195137
444691104 444989632 452606428 453644986
344503965 499859320 519751915 762861862
243860722 261495162 313488154 373625232
140555823 760630040 805775388 823327015
870826808 879053164 880099315 881891865
396402117 682834650 724334374 766645920
713072865 731994354 781771343 952886495
862494060 863311388 863499705 864442120
916426393 919217298 933962481 934778013
783745648 787037678 814123244 818811342
914819661 921713942 937196400 944935487
908708703 909567643 919417736 977528386
173151018 679056576 703555967 717478385
189505542 219648535 557486388 665727504
873837981 947952068 952660611 956747387
173842801 195947542 226298655 245305832
560652627 579515807 785350588 887909728
970544621 978567249 979208517 981809758
471936826 502931932 689269128 808170216
666411784 673309594 679858324 689695407
473121149 742876392 755818426 765215343
178273679 525680246 598172917 610351386
811163530 826307483 832777552 857080834
864256399 913967288 920696365 931628387
480327183 481219568 489287681 491196802
904360019 923226127 957381072 972394136
15748344 19971593 48493923 51836922
556222571 576361393 640188155 644220543
92641649 104806099 134462706 148013950
784556962 825141675 849208087 882675976
934726121 938443698 938790895 939449429
243608838 449357535 613258628 770584193
317040652 471077876 583653242 714164883
520568035 588383411 589269703 613483630
389396679 554707944 659372715 710696322
385185479 694312346 866230898 874311130
366578247 374495314 386190299 406835752
422339454 443050241 453888190 468418746
100303865 123678635 154033258 208965443
925976854 934369702 939660748 944695734
966531210 981989936 987631470 998214715
426654428 595299211 659620752 747748129
504347623 692972743 712551345 728344316
108919644 550372883 657180109 706958373
534375741 585217921 825522191 959921448
106029667 182959773 292592625 744154154
231213818 449473593 511975365 570052170
331050240 424565191 432115135 474517741
644012233 647905354 682986517 810374364
815263614 840489241 899116075 907301172
591679385 614479574 639377118 704762852
488044394 497216079 497967316 498012460
597030805 899229202 911413221 913819766
838211986 848857493 856743264 861545556
407054380 607486109 652668495 654109782
371436547 627060820 854682030 906669997
460487690 465299775 481139090 558117910
565267465 659397153 678846830 699554893
892675868 963549599 979737665 990856370
66685490 441492391 461743025 471385712
949006478 957487738 962596868 979263215
293252682 681082684 692189528 750728040
154024143 167355927 167616811 167970599
887794015 918171285 938084615 959359369
576951692 711069804 766036298 912504106
284975549 597789452 670868849 851017498
26720176 298614109 385723082 489997738
505313522 596690597 642980482 649904420
374403945 610823131 888595857 961899975
706113995 729344172 759612175 795404385
64853028 320328026 340871569 352004156
561194580 582057789 583277808 584764029
405902479 406909710 469944336 487860344
167944667 408670403 439149566 549096509
219989141 231369746 231511447 232288224
232650476 528755420 709799604 774386994
809925477 980964011 982084718 982437966
990126421 994027695 994623150 998314371
758889834 874924583 875030877 875402827
29188643 153167180 198927331 291266218
916791379 921003114 921906202 939076977
341700514 540173538 545462480 558886158
153321228 552755377 618584280 642614052
883949408 902189119 903955449 918267093
919549378 924031622 935669677 936006923
855380009 887545529 916269253 945992013
726204385 806145257 811830182 850507723
492656651 502924847 517449142 633357648
635960344 801685345 805408532 831183400
802494034 806354434 876293802 971190925
897450068 901462325 925311683 933615838
868547980 869036698 872471278 875371802
598676928 687757404 751475190 981456587
72339846 517993953 536048785 545141854
703765706 895908388 914503654 981864409
731838796 824117304 848562489 932919794
837611807 877980553 924254160 948818145
65015596 127042391 129395802 131895274
110066605 743227892 816048270 965287465
92571314 108864133 133259197 142056584
179412127 594582520 616046525 914673420
264524972 382665759 473340122 484335792
278803812 437438121 453057691 454260047
813221670 852792489 893717011 911397784
319575207 628090100 742958479 779818495
142340462 177478815 290878691 307616304
366054999 411814713 436258554 549772717
712379921 893111125 936334537 955985248
727725984 795256837 863539518 959373974
212794075 250901253 736025470 755326745
245405935 294064883 299432313 705118779
10051802 661155435 939637774 977776050
883218929 902305546 932948802 954746049
454458970 617420891 629662888 689604355
929426323 931337413 936792071 956374220
420093673 449444415 617530939 836782053
50172418 162517738 302420655 475882356
918003540 957360482 957751949 959974051
342558379 355606251 416388450 452183521
450476455 793429040 794023796 796954774
504219195 677070521 791850887 857011181
519279920 541394255 610061932 760248419
218234528 299271346 351114955 565887638
339251323 591925745 908841969 975050056
850966277 861434207 902829076 911889282
579580758 890647800 891832754 893488313
35871192 78775607 127058308 173951902
536994509 564117040 618936875 858425765
443076807 610578677 611474383 616508049
260682030 524306331 546475964 590218793
847376574 848800663 859320861 865656847
414888454 437844174 486242640 490029241
823052265 872341467 903239620 920294845
408404001 423605097 499614524 601833074
125458871 164715616 210119260 236090632
219795852 256174659 844811937 901625817
780762324 798252920 804768298 869795773
894449558 901146639 903250771 919488469
583407917 592419672 611694851 614143914
38330570 61203907 190359426 659911369
170946543 538726625 541514113 559649426
521022709 575218798 575816532 580816539
388466055 406626987 418503823 421484372
936237861 946709866 954096900 954916792
544295842 683034774 842015115 898426370
366484903 390110951 420263002 467324639
906480942 910067726 934073182 937078943
623165447 948510401 949267124 968155883
536112214 552911690 717276298 958312933
507278099 724866951 798846212 848730792
475890312 598587374 700943033 706991457
274668247 447688677 680437302 736650198
411717234 431639213 446637878 495575548
364386465 458811378 498133535 844596796
945578496 955789903 957449479 958177260
249618173 397025859 530407014 776145339
480018014 511276710 535273482 575174341
463722425 466040845 717450916 721557981
655142907 686843206 687390212 689266536
573745122 590629794 595156403 618418798
963308163 977374229 977418270 984136450
454668740 660552392 667700942 763881825
111248611 330695618 449832093 683633029
955213037 956496417 958995770 959554400
240188744 520723650 887653179 999026258
7456298 267687299 363544842 555733022
478181663 642396974 912139788 996186196
855000967 864903671 872446112 996068351
106658069 120444255 137836712 163624318
144048209 589883518 613573198 652536784
849462551 972573272 980184586 984985859
484589846 781187217 781931486 827513761
942397522 948978536 949310691 950158727
833205155 938947080 953129020 956087906
932630836 944539243 944760281 944952364
853935364 879075047 905397158 938874804
321860968 526244369 549061741 605847368
723202439 889646111 891244714 899302623
955281373 958122536 961245397 976075247
800705208 807825244 878515774 933547945
931587774 941299998 942139481 944273072
348723558 586744748 608952775 972421203
795364730 819578115 823396394 826734960
36931995 186119826 885100982 965165372
933825725 963379066 963777180 982982734
261778598 508840213 517096374 557047129
371903092 626548436 639815175 723503617
668955412 686729073 758241702 854913765
224805835 257123805 265041658 273282043
785654961 835034300 879098854 895093201
679073585 832109147 860768893 945523206
801676427 809968492 812841194 825157043
664490578 737615170 738475047 738855822
642565871 656962380 659425362 660631467
88238620 130636852 190222438 236296273
402473833 826273566 841865458 878767081
297377466 321958584 336309695 340005845
375162566 548078820 581354676 824745400
965237658 979131366 979243623 992581027
255458069 755713189 766787436 984927463
312186218 711528303 720001439 731820726
191627680 270209301 332916993 750734540
178699285 513453440 567514000 576870147
3049719 232659251 385814911 392692381
564460234 565827016 566287811 566505253
89393893 95691198 156950754 169244918
360793588 733820155 735147936 900829508
593950839 704799008 817643449 833614774
54072130 364265897 502358386 504133725
17098235 96114762 457287795 865230723
566092704 578051893 691512245 737215784
600914174 917174926 921009909 930360336
28021050 82352538 257752846 509358640
336249932 685777582 943390205 962635064
166745983 173899849 233134433 612709678
505601011 699580077 743365641 894635324
363227419 454775424 456018831 458896599
564886848 762695089 820284528 891905835
965894139 965998087 966002270 966012170
684530879 689745370 700185703 703851147
643909453 671165629 672164925 672873583
886744125 914664385 931948248 956298472
418743164 419866842 493512352 704910616
795667144 866131674 881715336 896030812
773873206 779850793 779928144 809942035
272023725 280512121 280752080 305180605
424084073 559998840 607124409 710962849
976673656 979784869 980550531 983174023
408407616 503796971 595528612 602881682
973811703 987145068 991024824 991340398
396429098 549142947 571625354 840477626
344391223 417181751 538734758 590485644
796957138 798222163 819554521 821424525
457114500 711444394 724719026 760716413
631702055 672280602 812825510 924049032
154116715 242867178 404279517 549290013
654507349 752217765 832170159 979085908
755376315 813122561 820458725 840127717
219273673 403332027 643824903 692497192
326998398 875497104 909519894 919385350
794448688 830120824 898446854 958703232
343968516 348321814 350481510 355810131
857686647 867044476 869615963 870896267
77425368 84724389 87702806 91933241
409326539 861252557 917778012 955358632
933184967 935359020 935931701 937889640
345380505 391190206 615429602 864633971
746739679 916113428 934899136 960300172
797901198 815163328 816439232 830536920
958078573 974512700 975015407 977259436
73015959 76263251 82574471 98849887
387129341 413925567 435777908 454298116
141121762 246756754 547170774 678665559
290302557 347995166 365199825 456305876
772314842 786162691 801674007 804103973
54412953 63411007 63542932 64836657
69704238 264638864 330243300 437046052
53845759 336988984 494144313 766983159
958862794 971654475 974698697 977893914
958571804 977000298 977715345 985930067
384558554 618734835 772215157 861642057
850173372 880543683 932437658 962918928
751044557 756653034 781146336 781310401
982398189 992746204 993118469 993305154
218119247 627074568 642544345 742703003
240636411 484864069 795396706 808027410
156377421 184723827 562492382 758184153
911160692 913276031 913533002 913767674
104772084 369566842 819243285 836750323
669300004 693401681 715137499 728437061
66602161 184657687 351169085 992790781
632989722 839324660 909338738 959713371
743468849 820887310 822263006 832073956
937120416 948491639 952158639 960933540
798499938 882516915 884947659 895918565
30079045 353816134 539875593 771390270
546808431 797116234 945094685 986904159
471760342 499433339 547144090 842256907
992766150 995400019 996387282 996473943
527564639 664785125 751187627 754957276
172754453 342655763 346712659 520803526
785382958 853439658 876364821 894010504
95380551 124077605 125034206 133013078
850851536 867133313 867900849 874030207
649393291 701081345 767317691 824013529
760954641 856387733 858218612 858388587
976763213 977522027 977800849 978911928
316482047 325167793 715302919 851771933
731487802 840803198 932087419 951716636
591087078 596130023 694893404 770725011
286801471 339310387 484871270 677613370
138913364 781668493 788845681 823408100
434599817 556621413 783505171 841094746
618928661 645092958 688960477 876509217
374297477 826076675 826712498 845919241
681520951 788042485 792816994 803364672
916993760 960897104 977769080 979770186
158194951 209329145 243410793 539981739
746735495 798539050 810993636 832496732
120907281 516657603 531528806 579980698
167320231 571433755 596458150 918564404
19697186 324672075 535350004 599189575
819703470 831572134 832451916 833987620
406136905 447945417 583027785 625036852
52131143 133712576 171145630 209002342
581956305 625880193 835143534 890245220
895984993 948712538 967877420 991880146
514404167 773567225 820086714 863536140
264071975 688261849 772431804 784162556
717439097 747237646 770504317 775425511
805207048 956304753 963734872 964421257
828051572 832641572 906730217 939822826
87285424 139432939 157393012 192136374
286093444 317368866 322818747 324897789
636971787 681289369 781580241 815647517
192479030 362274672 544043099 545904790
356953160 644310795 653352928 743173492
844244057 853156547 854172816 855380375
31496403 392906989 393037729 395894163
974899448 976802018 978467810 987540259
169152601 215308310 244234087 363003530
44923232 104227560 106389802 351253317
756275656 822444324 823135292 862740871
505386271 802343216 849130227 875032759
199436107 201955755 454458351 495916363
329496322 416143890 764203771 886461379
476882512 496223126 627534107 766454530
1754389 502337981 635247778 829229378
73336708 88204212 109438095 190717284
769876646 778839924 830633510 936023093
169010901 217656245 217657673 217955906
918909505 920480735 941385189 970298012
108755822 118883258 131373897 649390950
897142708 945524954 947990703 952604818
993129406 993833088 994262192 994550286
940811788 949509742 995762097 998315498
142528881 171847464 195549323 266701345
962155413 974001114 988559123 988694552
772100468 805375485 809824609 929215247
76333533 150975725 517725849 770938553
541472243 605563312 612063092 624497037
855358896 932520292 957497943 985020921
94710365 211696079 396186204 556531133
114814236 403769362 554250924 686508344
849266014 854797442 891089414 916322910
304319341 570821489 598248908 788068815
178552035 383131471 487476847 713960583
917655857 942329565 954358025 957543161
857052186 896686135 901178916 908627673
907922997 912778314 917301181 919189003
253645678 345337123 475793289 557218181
782179717 889290530 967484849 977087557
659681933 739810993 764053582 814511693
998463855 999825797 999918496 999961331
879875173 884235920 885788276 892804576
740052351 763691336 765744936 766205108
507467041 515876437 515987891 531412312
34879107 166253317 214345077 222488423
24396336 34411970 34476579 240209614
43958407 657200396 842527789 929849122
820437053 821284588 822993524 827198172
426478297 797481762 947830972 956382431
200896823 217101280 225699230 227457865
587955206 588441756 597185033 606505492
286155338 669640023 672776712 807585588
713357274 715232067 717078980 727562702
429699043 565985696 574016410 590454863
145172835 674348599 773723075 841652826
527980975 551719249 554224776 563584818
753683693 773143000 773166566 773433024
852661915 864664874 873785904 924155094
333100550 461733582 494519139 550593966
552884436 856631740 903994822 939338993
93823355 234378559 350264421 513324691
348794823 467805855 513238057 513363042
516454744 607972757 608650515 615233446
735064097 921545113 925313266 971027691
185050858 297587913 379693787 480436548
672115663 728908181 741855780 827594728
160122560 230101139 372481084 943565051
417323007 519810990 604409742 642745337
745443493 851866283 910656583 990065858
448896796 648732142 741761138 842177999
380009382 395199547 437779144 464298228
975324885 981949776 996686954 997012931
653191185 755294516 868108540 933900884
399175190 560636041 769230019 903071774
277205874 284252129 304952652 497400889
653872395 673551048 678733449 690684041
236374168 559359147 814570850 890677332
608682787 890961325 898868769 966492018
251913101 324631029 324701160 325591338
275242762 830523473 847895269 865373781
708811169 710682196 712645759 720885726
811414189 833949934 839012733 840299760
699659615 750666415 752155796 768640593
310367545 481244609 676226708 694556418
811342996 852622407 871624668 914369547
715083035 744776237 745175295 745323390
622505550 849921642 896503804 953282941
142644224 149654181 532362534 963215282
770018010 792658758 796867540 802481021
742762198 866819043 883818912 935890679
132020164 204205647 208925158 211944238
78162888 357933611 555918737 883694801
800488410 830619991 831701642 833810082
410359876 726524999 806015381 968177452
938661672 949507301 955216878 983867257
109260536 497251810 513216774 853224205
357449468 565373758 604372510 679880093
121785807 408980139 528849357 813015879
301776866 832193045 857455464 975898029
565195768 573911561 700505133 853236671
631690664 680420287 717638924 719891058
595434463 792993334 799591770 801125969
710199643 768106833 839008454 959138805
204614449 260399038 394488983 514378630
192330055 235202805 417604711 446679634
70222043 116116947 125939327 133902087
655580410 660435386 772349845 772586251
1709834 98744630 220197734 368196184
425305920 429781383 444126449 467274832
871455019 879250538 997666038 998711027
15810087 615853360 674767206 677395988
363010539 671097325 828353432 927409249
813046524 813108610 813452116 813647186
181999927 223972150 530453969 621543957
698993739 709774858 787544200 901467871
58063932 93993892 237827604 600610465
470789602 927825950 959146402 986410130
212448616 758555208 840772395 990247560
999947469 999955289 999964190 999980832
452092518 532498833 649200546 703846825
132977498 141744321 162781238 164190503
196645413 392834655 421975660 514824358
391707925 481351795 882351955 928300047
535392464 690805031 962234384 995854360
591853260 649777398 796965007 998640744
972723158 973406498 974203478 985572984
244079244 505571746 566092328 676190897
770830819 820618241 864178190 864471744
931426721 935980767 969835266 984208330
558207203 577047751 641324078 648816590
322486937 423373077 639949746 791568158
673313797 790255108 885983402 896792703
783375168 831522925 881403708 916330483
249488821 780185898 789716127 882529456
163542180 740531714 876822033 889751263
182633888 555222029 582316137 896381739
647674130 948534399 949996586 952771221
963019444 983676677 994543997 997795252
465628182 496000231 540332556 636361708
51204892 472992883 663055555 828261693
250844797 284240571 452505627 541461545
319907398 547137172 567448941 626206746
368247382 596338399 645048050 664714944
137880287 668751085 687501155 964597092
789949675 899525966 909532705 915241388
655292629 710502740 894244219 918816846
443891916 603282551 604383611 620118203
655169363 656879189 763044872 765526054
642345924 699665529 703059326 703321611
463487176 538349516 715788718 864924072
864604384 948286950 948607781 954088693
312611552 621183229 673668823 717467248
110930030 112475016 113344259 114419342
622669448 792855952 871999068 957882597
256342011 528790813 577090933 923892613
204440556 417322469 493878152 594297917
692998739 917090436 943836541 977358537
114709115 594288360 861444125 869931388
777470852 813323563 817663937 820006959
581356257 685569216 776894717 802129607
587065051 594509998 600080592 613082706
923448075 944483014 959234430 982739346
61300964 257435606 673771127 816066203
49024551 68823169 69522761 145658431
343351148 389495754 448710971 604328843
640232608 776777977 802236206 810370774
225476993 324632485 469652594 549160969
219531300 462971452 474416232 712631627
652820336 660258066 660808759 661382641
222294433 260949519 293513890 306872231
247978693 590774248 610958553 681478818
259881794 270637438 318863208 332864743
356707406 580124268 592700280 699115652
681934966 860357420 881027870 971694958
403332632 639036489 646792985 733051743
347202536 449199017 473611767 568110411
535842159 560451978 575150837 580471954
320548231 353184153 385597504 434490676
105835744 254108801 361436950 379688286
762791551 926446509 947440082 963265332
448063546 515924174 663060011 664920081
607517501 892441781 934828837 979220322
473101959 476298203 587819708 587892102
847062893 868696485 870834923 914780172
100716567 346047481 731542675 801460907
868791807 928026628 933747207 940036773
945920117 991959531 992799524 992863498
7923997 496065619 508194940 540011148
48166510 464555914 493283321 495081872
620336181 651877596 651887872 652015217
990298640 990667644 990820133 991828671
576490484 731533428 732905668 757304158
314295464 438456339 462374830 801380945
766995015 834157959 854946378 891098079
79373506 130222165 134406635 179807263
853926492 865221996 906105832 950658422
995270700 996071818 997156108 997582219
720108190 806455686 807862133 815469712
856031730 892058344 926692153 974319028
547355324 626985944 654689760 714377105
984901730 987896126 988110415 988282032
281124258 337488870 382467512 415728195
44209417 797163494 799287745 828755443
487273852 542859178 669823283 718470586
834904755 906316459 960208307 980333234
555432889 555451825 581140750 596940011
32930158 51838414 51854634 52013227
687341829 859362724 920702226 934980649
122214022 146299973 317852144 399925681
188990285 417610173 429568401 627805955
859204745 887255677 891559685 899167535
881226174 908720036 912654664 939880213
881910595 898865625 929436031 962880858
997027525 998043489 998188450 998606936
546109378 691250934 709962453 744291637
573538831 824911544 828197315 829063494
966301267 975619282 984676957 999202543
556700810 750038726 776601273 963052351
611035266 638123574 748765179 759548824
170433633 922722927 967314326 983855583
470502173 493543151 498376286 754772694
329517314 466540191 541903651 785742997
371433520 378151281 378776829 380189836
580613915 712924695 718379184 749851164
558121737 639105230 764587471 787021210
259309719 819569095 835390460 850545120
211623477 350281009 593713671 671688435
500377765 678221603 766344446 947559183
275120512 462797937 472422685 627682181
58767281 532260872 693306878 945856890
584718839 710823878 712019700 849072179
244120936 603108953 615161072 622246340
257569769 281944294 288470189 302855722
497566390 658237960 680470163 847053364
401364705 528874150 700119944 839537973
985885642 987981236 993414460 997569643
477026732 478087189 637872030 846042739
459510801 804186518 872422727 925442104
939965528 996817809 998415496 998432024
107681846 492040353 575499801 693461083
915340849 942422264 965957802 967695038
428525095 513680212 526064272 531737114
12056518 786281426 812807722 861848661
191175953 244785561 286193052 338634392
608814305 609879950 616869041 627139632
137422178 152452646 159165461 167033912
204455570 588687850 727783975 799389049
981740229 990038484 990481796 998508769
114705699 440988091 694524312 749621369
222520872 265329376 384637606 478553633
478100004 525356150 618217351 662186846
559309753 668891301 803506431 803517738
26513504 519195397 680088624 907747524
292322020 578554692 749575100 767896962
516445156 550400418 706752525 985290989
391221846 413646938 435465742 436765471
123723263 624576067 653213433 713947629
152665083 340200423 440610692 463853125
916547387 920296787 943383295 961519522
489702658 617392504 731694813 952315198
614904680 677799388 710073266 757000235
684290007 723386234 739334329 804512571
825703825 826408313 826563102 826708297
498650663 743939252 748851535 766238736
258138115 569793843 635514030 665863192
283313375 478026027 488715744 495346400
803109452 814685412 902340882 972148217
149908525 611813616 671793001 731220935
672700729 673252887 673316311 673388927
82764668 130606969 137639867 140613274
330153686 698931596 713713000 778772979
536746362 564884510 591014504 602430397
656736881 718789497 727406961 912500829
278769685 486340116 665121529 692666197
25089686 342260143 712787260 988139781
558269560 687695634 782270403 820986091
644973843 784103687 906562841 952983278
871411474 881105785 894187183 918484180
738045685 811555229 819311237 835401752
387752335 429994347 430996745 465991159
565298824 577809783 583261797 585898672
816368859 835568962 855989461 884513198
849346393 891672539 914331154 915101944
613226789 632969067 633145330 633274017
972186679 977639841 978259165 978578675
853948377 889968319 933229932 951360808
797989677 857259588 874408642 907570591
214597028 325004554 439323729 533859806
476828552 938593249 939735542 940963977
576556147 671168210 681809938 730578733
165640150 246451030 249636839 250263146
53340532 550462839 583588671 613725021
427616740 755210986 897428241 969276781
412797202 617927381 641308215 646070255
652127934 733991377 734927564 735268387
610574587 708873412 724486391 734496439
931013297 933620733 936072835 937060171
329370140 485271029 501025065 503850926
657678668 729607913 836066962 881568862
1220259 173647387 326140918 394705016
246291802 567460790 847520862 925600976
299846140 732731995 753194245 792327530
615943400 772768649 872277139 898928921
186204371 252720043 323838880 328847856
733402436 825647306 837205739 850497188
435510039 526106581 532470848 534461037
817774331 887639526 932069526 979712830
952164852 956018712 960099738 962476327
258444249 409849324 414964821 423717847
950869463 956472412 957837821 961983745
581141228 596004936 642962718 827492519
502891116 603405415 737717011 949702227
124032 67453608 71641767 80270358
382666914 879918265 882424853 887944158
692760611 728230341 738123257 921803812
289472678 458433823 650769126 712267870
137444514 210337060 252813245 376815414
825554403 860650259 862807980 883092292
690903049 695032888 695339108 695343493
340716295 471916220 494857130 497071235
332762533 644606536 673725449 905987129
516168191 680508820 684683114 691891710
413268997 588322170 683970949 831563113
352915961 409865074 500665020 561477579
868005619 870803656 873276260 875777980
493230944 526237255 527916419 554948800
787070335 798610923 828512514 896372503
421484003 422713223 423782125 445246627
638017012 644530251 647675687 854082696
846175341 953578859 976334870 989917660
604895199 619052147 649828607 679866175
583768365 586630991 590776895 615300457
290590223 465372439 490531804 841845359
590565775 762019487 784875860 790047330
856708750 892971246 921278203 936290979
481580096 586502041 599616412 647094128
946740396 949993908 958985462 969838511
186887469 191600765 305606248 794865290
542674675 654211421 661270596 747647324
168150915 201856906 573033917 763035546
42945331 538388427 624930160 711947983
439368111 599439480 699435619 841769943
772752503 814230079 814496151 815588570
155305310 241196413 299535757 313591633
38665484 41970047 202118676 228028882
555179901 899384192 934887553 953193608
22022273 321521530 327509899 460572411
261893690 582464319 708414804 718071969
755315104 945609267 976295204 982858793
668646144 772240438 891706763 928825746
566724729 809988531 921416473 937675107
797956222 837803818 838495362 854062774
827277911 829046831 840435989 882822576
294744735 573286215 683146439 729812631
92598215 95213963 103428808 103533519
814369938 859812566 921273039 938560540
362258071 408481128 442524689 471832747
82191043 146331553 846338312 950669315
753291220 789022511 795278241 815496883
448105183 887942498 900401450 908606522
34250186 35238633 133052223 789815500
768190418 775947335 783029947 783519037
935272967 938125678 970901592 981070076
454088651 513193557 567242827 611627666
637129047 689904098 735406776 775011223
800658998 885999396 933310793 934357445
198940616 318603453 320962472 417550677
396384193 813202430 818413906 901689659
234158247 290556395 293598594 296948080
42497111 43578933 58355694 88022187
875897472 900475887 913349340 931813796
430639398 903702003 933482628 944833614
844052769 846629603 868906824 880812351
314162331 434760507 728045355 792632174
576699286 600329112 600523274 601792891
563855460 643651352 775672756 781026932
548497453 566863988 567723431 573728773
591660396 635770797 743768414 985983219
811532402 903168381 920196127 929452855
706380258 742601040 747796143 786718039
98561843 162403927 404351826 456683351
285082418 453176669 456096265 459415061
458982525 557995259 651817665 737197124
818004488 847577536 888299911 902041682
141134748 762603889 765120039 780277760
715799123 723178201 735648049 775747320
824697118 867123430 878515141 977575450
858599743 887763821 909124649 963354281
52709071 58901278 68327356 93088633
974574905 982792932 988187834 988482514
997367741 997543869 997560179 997587841
193836014 257024688 660055853 846539637
636939317 637711309 668349349 688638413
933768779 934265454 934613627 935698599
4601283 22877631 460248328 594961852
600852094 913910473 917023253 932017830
411473716 420435013 872339013 967700676
470511090 727772589 888053257 944858558
290830998 292202472 294273467 294757565
173715797 283777693 324974314 380137414
387657526 441897686 635243525 961419999
668616853 824813518 917520157 925547796
406069153 625493333 708704797 809740177
609803997 620889980 875971643 920585918
234034595 626020045 675901987 939604484
150134428 850646375 858514667 901444642
45938249 99076832 123857761 126427392
73272702 249388286 522845427 732136501
684448225 697050276 745807169 757311866
929138287 949632561 953858479 955555203
816544248 829217417 842630237 855254093
352081310 444638993 467854659 496641922
988277594 989858428 990063013 991208032
901976695 925858815 968856068 981902603
58673685 885602364 901398829 908770418
66943399 929515915 951708954 973403381
880039797 952520984 967249049 995840333
630454555 652839928 683951008 737327991
3955720 31241190 272703213 370569906
691463680 756755323 765727143 888753872
973192091 981912168 982571366 983164108
547844292 670430331 763669941 804370280
611296058 624024653 793485005 817014557
422625042 526743734 606820672 746403517
261109043 878201899 890036204 923504297
401211352 419980533 421466935 434804761
964584722 964980031 965081889 966066600
644934980 780139676 787454853 847303844
443287461 583310118 706174698 857881483
796880577 829218995 869850769 924621765
158137081 455428528 860115278 953702009
19244798 121078666 327455160 440308875
819118682 841225710 842865609 878944057
773109223 794636601 810852532 836531672
800648277 889545614 900737353 950658755
124557993 157007770 428390736 430303856
405790904 407612354 409046015 415610464
440368560 869620999 875385958 964673905
907464848 940302083 954128641 980025207
264737963 346810608 681650987 710076006
619239978 673191188 751787942 794268848
38696582 773842510 793905822 883771805
312840978 851928652 953943241 956143265
644704111 922635469 928805795 959400830
289809429 474070425 513484320 650670728
952080081 961343805 961878525 965260743
133368129 359282240 364713904 763751332
158362970 226192999 331941371 359413783
890258403 891393941 897051798 929714306
621388535 627276926 700869306 926429233
743238791 758620892 767843764 792200368
663519446 682884751 745932752 748609581
839043835 863156149 957007665 988399416
373048162 636347495 662515880 826398040
645534283 726365005 784286082 855578137
970064458 985150525 985209923 985302617
284423365 779396898 826586106 895773997
192075897 239890156 266634915 283511895
613100022 905363320 910986816 959851235
784572958 818451589 840367586 844079594
860784810 863928627 868434362 890159483
735946917 850156402 863236594 940313138
857999599 889867533 985799027 985825467
117781179 332831595 569716916 592006235
311141905 704409050 745171663 828325020
135547469 261925805 326824794 337604773
515477150 872726592 987487178 999274323
104347784 429996827 469452676 847677291
68918882 361747716 384436817 426417534
715767769 727996551 803867536 856445834
368887403 412185276 420019082 424582972
435237357 447677026 479466920 517350180
962592006 963605456 965523355 969482416
160630193 161782804 167432407 169391431
617380287 733563407 782180768 820142835
87289683 94993240 122174404 145889705
826899300 836219683 870260038 907799611
453720638 723972722 827257977 830706719
817656833 860927051 873442621 873829458
815154465 974757738 983176378 983726107
947965156 969500862 971628347 999809908
37477863 513644926 835364993 855610352
573512346 770595174 772841574 786896357
649963455 653062819 654634764 667205037
411361519 493129851 500133536 503004162
78636309 545284600 712394809 951033492
470866160 668515451 697782045 761916194
107647382 195146301 293170345 742824079
386863340 513256544 664781263 765707219
608119854 798126526 799054290 803593874
843425389 957950598 967006649 994840132
760716044 769655031 770240520 770369032
526404163 628274082 664215070 670525356
250076060 576519997 598492792 705005556
150217849 239364861 275045299 379158997
757410956 939673321 961955799 972783027
1365084 499792396 977227033 981086990
692187591 739207361 813029769 899671436
538978426 603682154 630210250 640535678
337938555 425898034 522018901 610219296
134544544 201838750 341253369 850671283
74736405 166055101 524633523 694917247
696311258 818433598 856136956 869719836
383048003 450710348 549525818 664222573
597920886 637351787 648790216 655723910
974833648 975297776 975796394 975806883
12360193 20786172 27001893 54808876
920525643 940081067 990764412 992316610
877608775 948012006 948213345 962244242
635382976 825832781 827253161 880252706
433282645 454930990 456882261 457321804
763450107 949007463 983815310 995156708
959314042 964881199 965304231 970075734
424952299 454071112 581400232 606700395
598992960 747135577 781375037 835186157
371205308 407417729 495589892 583547347
418675063 491902646 708753274 960794827
461038555 755669748 763911482 771007351
292401450 654122855 729059276 851092947
927226101 959197830 960011686 960083015
131623846 488754349 677194114 724823457
474166007 493756959 599956164 838487898
874436729 953077385 985221435 988083381
391229967 443398107 807096832 880787983
720752240 779356334 782802126 792594557
641951656 752653614 776661537 900934567
680750487 824585076 960359949 964099582
619944560 662379717 682261269 707561792
997118268 997862067 998165020 998540637
561575509 855192051 866555452 885156583
758537707 759554481 763325025 764313499
734694018 753035166 755124904 802427656
624944498 911645704 911730521 912985798
854455142 887477285 889704484 914060888
440903390 595579192 645512120 951243238
327284909 816997230 854132234 862949713
290350715 328259875 486664385 971510246
674609987 693455636 814593069 841709533
851279318 908207245 955180160 995234663
882624855 921903042 928784057 932546503
883870654 884376541 884445933 884814115
901063253 981262793 987153061 988522450
848878653 983934829 986283233 999764050
518108906 537297961 544562302 552291882
665471139 734524231 766983526 943945223
771147523 847229235 908271327 931517518
521867643 916121953 949391572 997433939
927069133 946842827 961426810 965558987
900116114 904476854 906020071 906908639
484664758 692042636 694506394 694857708
499389175 635266110 731648205 746393794
502805609 549195715 549828688 568508637
469188852 830381722 893825458 954823555
10334932 670531208 685585279 855215384
896275481 979261366 985198145 989266079
956241701 956544890 957348310 969219836
714463025 737408436 752827604 763437745
999285447 999819483 999862731 999872976
648471625 653651509 733835864 744370528
225627241 277122997 382127688 403690028
546255023 581006508 779650169 781719339
767655415 789253774 831036899 876400260
739345136 778275280 846665751 868568473
162782878 380481781 411282389 797049815
848896216 978491570 980535061 995704646
139475146 465940024 574028267 679121383
878196597 880939056 885313670 886648732
758157866 784807771 804177695 824045050
822899475 825061108 825411396 825489506
478277546 563404566 574842890 592048741
422750528 501719451 508211851 530451287
283134327 719695342 873618590 902212860
276138696 459780863 590845857 628418434
240334591 355396804 365155236 461845928
265454010 381626615 386489006 495485654
152520429 385939341 408873543 507681891
548604768 844714498 962603142 969388572
555719471 918854822 931825501 970770528
758279242 765293380 774116489 774953503
527433459 722689040 736934325 863749805
346123330 831434806 878826268 879779172
752222372 808891681 838087334 849528649
456109656 531907585 558687160 608858611
843848177 888910794 890799456 891671308
387518167 875456136 882852757 886665246
20064709 161521297 219427990 259319586
19134284 40824896 714270313 732326857
68597327 892346617 907002333 915439193
380726917 762471677 815454453 932340406
270751483 358724208 443298878 444912167
23316623 209092380 346781105 768465628
488428662 698913546 737666468 897662705
221540534 287484827 293048463 297335679
392525485 791730843 827017281 877058552
655105416 799997630 809649360 829204398
760715469 783689696 795185265 816528826
21738706 231140644 271531159 306397259
607456067 910285985 913710793 923497057
102986656 161062007 176841325 462389585
812391868 892794858 917366069 922540440
81451071 593837996 594727758 603743932
52792101 528575028 547992418 571997890
791719998 834000580 842318934 894189533
99957676 175600950 175896209 192612362
498994791 670250831 711071551 975343496
737828540 898640187 930826804 941282796
290202826 744152569 806417607 931961064
268478724 772639471 825618077 931627217
819835058 845661097 876362488 892229488
729556079 759690473 772968098 773692655
1766572 123000508 143453552 178727477
526876204 651378579 797636067 826523896
778895494 816980273 823501625 861288687
188660903 339053162 349339156 357051609
270790989 406059138 517403528 522727349
510815116 540102783 550790234 561582680
22626637 230608150 256920372 352281824
761456074 765541230 810324939 825272323
699891732 731294933 783683935 817883684
777797005 837667298 863360111 905661014
172696174 587522152 593477004 618238488
305150018 403635164 408507743 494148278
968397929 979120095 980106343 982131740
570818711 589090558 639261089 842987595
445815122 591541916 689604060 729915401
948845687 965847857 972576381 980484213
387453877 399989344 746458982 872448554
497152272 700321268 724032629 843830822
324737376 574910899 731214524 748764373
563811023 716786049 873685889 896354794
434878815 711202100 723337945 723987632
906844514 911790842 913676122 915653277
859204096 903934480 965452451 999480098
714704308 732629465 840560419 967164833
838631119 849955441 888067600 890219512
582846452 589723505 616366085 694346445
275990170 907760597 933297007 958944684
614524302 623688479 627427970 632192893
533082990 740950129 844819463 930320962
201658670 586819723 713350213 963727402
811223703 839689978 848705828 960499981
270066883 280066554 285821963 291053912
809567395 821732322 912442402 971841408
505127801 588418931 596575896 671401631
702064478 733134602 782036547 803710945
617549757 740846531 751299265 793865880
586501078 602631368 621494611 656901007
495549756 586107834 620067357 620410475
77687383 144862449 384970598 491213516
426627811 578866026 581773084 698850589
645089904 744412626 782682370 930117746
376569056 555714900 950962641 984257755
106915563 207665047 210660207 246942455
466949278 531217397 578862256 786396205
187693015 272850728 285143635 312965958
63636683 100389500 138520240 166588496
42764929 223690321 345924287 830641915
606402389 643958213 649869453 764531502
541638518 740407874 759075328 765613442
149815655 212942432 377774867 408805908
401008769 871634270 882574751 891925857
496996208 652318922 655253663 713992609
978096306 990461296 990491483 991536116
425463068 725673553 730206413 780604727
642157652 716184852 783144725 863579974
494043479 536782540 653212224 687193644
784588021 930466238 938092078 947752677
628820560 671452129 677657859 698703530
349323105 485956304 593621530 644111999
720660851 884232335 889284068 906833145
330811814 447418769 993146058 994411368
901111661 967107973 976668728 980435548
754615568 790624005 791376197 842513088
206790187 243523116 251447903 254278933
772562477 777885270 786386532 791763805
161010906 268866189 339987788 405136092
600251594 664088092 674489178 686704715
329924584 356320340 417063346 551861824
845988851 864739957 866798305 868399019
310768384 448767146 457013660 744471006
258704374 265031393 345762687 699703837
76945680 469396757 558997300 619180989
467765343 553854190 570164677 616152356
418945606 699088464 776860691 877929330
198994940 726444865 734989729 736591354
105715725 757705117 859152784 942467131
877842649 879632345 882495621 883131632
621834004 627705211 629737010 632598030
170025541 408376155 658872050 682283950
541921607 715177837 881142703 992864355
725805258 931370238 950879184 976559855
766769618 769361347 792618079 796821279
154563127 604807751 723843277 752954999
633800484 745744041 809497687 842230287
625999257 651474372 765680239 805327332
442392809 627885514 675736685 769664008
788980540 814366581 906851514 989760566
65914894 68815501 68908053 72322289
366705838 530790727 647544195 802954572
22289600 581118589 582848078 584065410
35128508 55300783 121169565 270452065
107595885 117721234 194019632 250692165
472099698 508036866 518416953 522459888
319130048 331139738 484726165 697210211
421900318 424972591 428099273 428905215
35977383 39291736 46623495 47535745
589084492 935040615 988651023 997597184
298883664 378148957 748381929 752606090
519964362 678082185 691938432 698712068
519959846 730928854 761871351 765710641
825885604 839475316 867493379 906186275
840317144 900843495 910729862 913661055
719222824 742833410 764849646 768852302
968115793 978942476 979359200 979452989
21580259 268318723 304405521 664391912
851930048 875082657 892421888 914655430
353030049 687585999 719055633 996569852
906814609 917404073 938158149 942940392
327123312 448381658 547247062 556788366
38283121 51203011 51450126 52258301
270980252 483823928 536054188 621792133
418424397 759949573 812813322 853467863
271712691 349238213 350556739 403718531
935779922 952695912 956117523 981847292
511070337 535862645 550345674 700988937
538317805 590134241 675287163 931221872
56565780 399610288 404769156 423363090
263709899 283874693 356713320 443033214
650628281 692014758 846151411 985172887
994252761 995657386 996659930 999760997
107470844 120497000 121115441 122211017
310029637 510728666 551719031 589429211
928510635 970816456 972665227 981176586
707231354 726880048 731706897 741874225
702612690 919020608 937973613 946493774
107242023 710797669 819426229 906890189
885778367 888365237 897777524 944376358
725111863 779232012 874987843 977707832
431300607 606559398 660358616 861882842
427612121 479978438 486007958 564805007
703213918 719986770 721804422 736832454
254842745 356224764 806378303 965286790
687919337 745113572 812237867 913757193
108975811 136772039 355958514 804663156
760842991 788495697 801612839 808240363
849670822 976880845 986352277 990616105
810887930 898851438 964021071 973854129
874791758 885651805 892650831 899535141
882247130 923366933 927813447 930659294
75798056 108491908 116814728 125661038
436091802 560195900 561394856 564101409
384482785 468110160 529930664 543331309
44633991 992589315 994993387 995830588
940516455 947471209 950345933 956295404
364274223 371747343 372017267 372081857
194379493 331673071 695080744 908415973
122892639 284173609 323713683 658826404
543100873 544683782 547254241 547636677
912261155 975646524 981909053 996429772
475623105 488121906 523390745 717387005
626076361 815466727 969978295 979471015
436852920 694115140 750637015 815686922
190604510 489555754 665505465 684299868
926206429 971141718 991983082 994534578
378379566 498400222 776824744 796701725
896340892 921578825 935704312 937832054
430005190 434680013 508353977 535650174
270029985 283851242 438924813 495241424
832803828 947729208 950605436 960181643
703871195 816266354 828677369 828900059
869278277 887538412 891437404 904599138
725925238 783483225 849884894 913216992
209700998 229158290 258711125 274695040
389801183 887943975 924338453 987799605
218148802 276710966 294172143 813108403
132714691 257034418 420457220 536539481
252323401 534158729 581599165 818862271
600712719 616605950 655338197 677449856
665639334 696689458 722993084 794582786
529000689 874140946 880677296 909581071
688872103 780810217 875201505 881149402
649054420 861077765 913293848 915125192
782356312 888166079 892093041 915028356
236235366 438359491 440292699 474606893
818908423 966292349 975483663 978693889
405158805 598234781 978988714 987967665
211502144 308209488 451691279 526670351
944896396 958207006 966136215 969651668
347996369 670755131 868523278 996763456
728072890 794549415 874892402 884443783
885009862 918481021 919789838 960399341
340982475 405131642 448084437 867536633
71941998 347135828 733950804 929695121
791040683 832706836 847746034 854431025
585199443 883294075 944533045 964503930
67352201 371860654 792136340 924750305
687521349 716639181 772131576 792692581
577910225 644964508 679242577 725057028
954116174 987905818 989209058 990582008
135891760 284467426 493736728 647071133
181051582 255595842 518718588 649217466
463099539 464657214 470306422 470784538
656471072 739002230 774344259 858653207
487125287 574934110 597106582 703859855
563990081 588474290 646363511 696980078
952562010 980688776 982957613 992833335
182182960 256033392 271198470 392159886
413732055 699109313 708958750 723022263
65253431 255027295 658174566 726763231
479071884 564891679 644374196 788792677
536794086 549940337 565542665 577382666
668101287 675283124 681102459 711986190
528971783 675381692 713335637 768442640
747486355 754994014 797794005 815723198
740193450 804890109 923899532 991401970
867072767 956324861 972875771 993662512
758243610 881840789 929228214 964984493
630252503 741426931 765917743 939893762
284628965 343520366 648742992 675424300
949491271 961370156 965523379 966827849
856455895 893021200 977669550 992600236
351681214 365720844 370310724 386379555
301611262 348157417 400482010 444364212
658574056 779951309 832563186 839768161
516998310 528937845 544416887 547992091
423423410 503325136 680390648 813523622
596490077 637518182 774865323 858517346
381716297 628036360 764698451 944892516
57752047 305625301 412432371 797599964
659605275 791867434 890205742 908382138
681483370 712039139 719094244 721481386
941568979 941761096 954905591 956128633
312707099 381989043 799682188 988823694
220676447 229707989 330807113 335217991
234681230 248064172 297640242 558888296
554760429 556794274 557038264 557719855
698269841 922193147 936922726 948981810
873990888 951596205 984616613 986173908
939835441 942302017 942385463 942448818
894646015 896039424 896205818 896617888
78572218 161995765 226386561 230174041
607306781 624862279 631950983 638148076
731035577 789705892 878254005 879632663
538609265 587945452 627105147 639274997
47098876 66699231 69603017 72928397
818757479 824083907 825258441 826033611
740870544 913344673 920556544 928491225
384442796 535816905 552760738 593627600
151033793 824323904 938206090 967315546
555736365 603618384 762705212 764052406
103593245 342167013 378238717 436263887
540152599 715596936 892856249 954344403
874206577 884172841 922662741 948640615
154902487 213821335 370541346 417531577
603094985 617508913 680896587 795261705
908344090 936836090 951383693 965398757
63201906 341496678 382140007 393615957
799432653 964861721 978401649 990802040
234628858 388460693 447323272 459162107
335647774 387703196 415683050 457325253
269343278 280794438 417011364 645197595
664795000 852139007 877562155 912875193
530889755 678655582 704386300 713322703
922525322 924445482 962282017 964765782
355477005 411220950 413701737 425448577
691320639 794562936 878823711 912644389
788905617 830430124 879800124 937863095
297017542 338742412 600871987 648788755
410620277 654054646 741973967 743991862
398157707 398239311 398367470 398794033
535502790 557662176 773088258 826523464
910292794 925388440 925891978 926321960
174049744 513913607 550518060 638298070
896769730 905274463 930017160 940245074
735420705 783673271 859723213 910627384
678470223 680193618 693248907 707998606
702483077 740070860 766998340 878598064
599634766 882843477 943245088 963109041
593220106 599944291 641835682 666940413
849326188 852598127 860917975 861895338
46257405 64576097 628490276 763139561
338484119 663898488 749258345 961299611
985755114 987211406 993168300 998231787
143860218 254567723 265212087 266363511
763941535 763981721 763991082 764039089
176854531 837479230 842085362 859979384
429692968 831205690 894522880 903302739
841333600 912166253 923824969 974507950
804796115 809102250 811301563 811386900
234164988 294587035 300283362 324223558
251456556 314255110 436681415 745029320
752315654 755577083 787695632 879922693
377017089 518570230 544341100 803686161
172742890 463976790 518710859 538831819
52980575 566945332 566997321 571487609
692885844 700270995 900418887 920192750
532402322 545344494 547852829 549725288
471048243 477296658 850389759 853197550
487457064 752840419 809912757 946464884
491624115 819751384 916820626 989824475
540362989 580036426 639203683 855537733
826533185 938989961 958059838 963421086
368552175 426565158 451384122 538700517
475162506 647954709 655325023 722002336
561380218 735750316 770395662 776751092
538125435 574278097 701074074 703489075
598206492 639491590 663102170 675125311
838731841 870326502 873750557 880309307
287550370 455981617 773257696 885802826
923449930 955117215 959843239 969491797
462551576 866688670 889020545 899592722
896297281 983198160 985905930 987104759
633416396 639588215 688538151 742041147
181473045 196666831 303883092 397316632
207689802 265765472 354581646 364436545
466973425 533823778 604496097 986862947
94401632 191051591 213930084 716370434
669824324 745626936 762223102 799162090
791670811 917611023 920961055 944863964
894262713 895242146 923887113 928548440
708693959 987561713 988382265 989787100
846573887 865739312 866052296 866165404
214311154 630257986 669353123 883902151
487502850 548614419 668426794 696600606
13951080 210842994 241831149 493150562
502551407 505249867 539212473 728867443
870454839 961343434 963843498 984079243
870016563 914683519 917204832 973323836
261274539 352842285 616072654 677878753
767812667 947277960 969716161 992734127
686553426 801861534 875384194 885170845
171586228 224224328 262216308 272335105
313355513 488479966 512249684 548881869
769273356 891641687 930003616 961219149
612424620 734302605 767520733 768977556
406028782 698461173 792099761 831724342
987290041 989810152 989984380 990058045
241472328 573552684 617695023 669311761
838471852 907309521 908547217 945070929
467418184 735038193 744796784 796454463
448567635 560464388 614767473 665890311
758376025 822640203 855331220 865415522
716389306 717430622 743120463 779422298
83337258 517734987 850304954 912929672
221447983 490942472 614655289 912938573
734811559 826439256 831549341 838192639
223333439 248588774 276612126 281531546
425940988 450007382 489078743 497963939
510833334 516230989 516246569 516247708
633469336 924597913 976055279 987657361
488431010 517917078 684665628 728282683
445334055 519797609 627703567 826752300
54669647 395671906 471168015 682433744
494698646 516604959 528049392 719329634
180934475 852632567 863942337 886490197
458844946 482700926 505293843 660521620
977194083 980463401 983314607 983976239
148834569 350445493 384823212 499635027
853415587 979892536 984561390 990028919
300201766 660053357 748505905 870310594
794897241 851171754 855700871 855989940
846214999 864830772 912467123 936188750
541340433 767792328 785468272 823375788
484483274 643290447 806935166 815154948
141921177 165563016 388894122 499676264
893935082 897669789 913154546 926924173
979919869 984181353 995090021 999616297
255052390 471927366 637009483 662795732
51593355 366132197 499637660 737363468
590674729 922401581 945159038 979786611
630505680 640076667 701477082 825961581
854753890 983258197 984182313 984613516
681123736 790769243 800936674 834283316
707871101 708169469 709284406 710093006
844019441 849430445 851672015 917067091
542020903 673371557 688409043 767788414
734649383 752002076 822920204 868862824
425351501 509264641 568696692 763480010
890547656 892062749 946729687 982822657
387422492 613003872 650968387 690722496
5236128 212158497 250482582 257252334
540938497 606058714 733475910 762489654
514059453 806380795 844143955 870526408
293588137 547273684 630125450 664929325
379625324 959458305 969831890 980842895
476178177 480947416 488058480 493457939
870303545 888016033 891317557 931167583
876913719 895734899 896304661 896808879
633212658 726670317 798108563 904815308
547002806 632446286 738287644 784785686
627964067 724596338 727188811 729313674
798321709 834220384 847343423 905194883
391917466 907881819 936449562 941969615
997377927 998085087 998648572 998719862
284289635 284352313 305883744 343700787
397500659 456265396 600203536 615855227
564596941 581796264 589567275 599587536
185798364 247053640 427183121 575775583
508682210 527871660 700784957 704676433
355589361 429252671 460317658 468153220
686547441 714270980 848468102 859111702
68970014 404843439 423952390 482326533
794769031 912080383 920540914 930157634
953294992 954200413 966787741 975428920
219550321 464269803 908642788 995587286
561448884 566956848 571567936 571962653
797265339 806101760 912969132 969842707
647904311 656756157 796438841 805577105
942874034 943882570 944456362 954065773
431080967 449913060 473974220 537158994
385260260 417704057 464009826 480981898
791980623 910429455 914862730 919094349
685279006 892756418 939144936 943409642
612751229 657877329 669405828 730508763
562287980 667800886 675510424 765400149
919225663 984422378 992563880 998860693
823772700 876736375 891186773 918213756
597540992 667251165 692198375 696510418
936509627 962366580 965775621 969081088
454325103 471764498 481360599 482456228
341513237 422041663 617236885 679504728
692436343 851816360 852389227 854431628
208310839 655326759 821877379 990036042
597081927 939935190 945150408 983401388
330382447 360319884 388262147 436924882
859520203 860977184 866457857 870979591
797057354 844747260 865863175 901290333
133102384 580960294 727608519 946229070
686324884 724624880 727586781 743365075
968954595 969753837 969825508 969994465
625971547 656778957 685971771 691164967
327153553 484421528 909080749 955439243
797114348 809664984 813455370 838324161
913744423 963716226 980862127 985702168
97381331 98138227 111895723 167097597
993470674 996977085 997131922 997715926
711828446 822176482 854809230 862287580
863525120 921425896 922665630 956073248
624104985 641621571 644425058 646476951
59688796 738571993 854355255 997183376
175602130 301165911 301611045 305310328
817310677 932840549 937799638 946653795
296362389 316691466 321601819 561573973
495743894 501245207 501247748 501252370
235580208 362531933 511905540 562389706
102726926 192402782 489888498 516508880
645667759 646006557 646060238 646220862
778574824 810280738 810542896 816735082
934194528 978548447 995122526 995527153
109434131 119714488 196758035 324777259
955201488 962590155 971889571 989131298
910701755 912167873 912293881 912975469
766178763 799841984 828820762 920514759
371568717 406144110 568890460 866668478
834982239 860612308 879394564 884354520
593778806 693944633 803401373 812319463
43925977 144395328 351126455 788288348
922031907 923714272 934137601 941529662
773784517 773831645 775888497 777656494
178068865 235842575 237384136 254351795
653288688 826904719 937013016 987563949
744513021 901094115 926194051 931104391
828088936 841912001 842597745 846745875
160388677 406762280 622038377 894355933
30764666 186104071 191918091 192389596
406981444 416912641 663198025 682048059
365218482 540731083 699708498 853062967
582112041 591223854 629587846 637957448
689906142 837295277 857610749 862552399
759155551 775019208 785781077 822355277
305371147 406508097 522666346 568326393
64515221 258175110 260659385 280023908
232449669 279403485 482239838 752296288
840679095 924769197 929532434 942629666
231325146 411094211 778068968 797902789
44285681 46053404 46823114 47023601
956871126 958599566 960161380 960359616
67788722 92919251 504986888 933575146
437232006 486592160 488149210 496103128
568932518 686285790 687264410 688167764
711540025 720753846 824026769 824483205
471908026 493875316 553695210 667878699
437142138 536129860 554847261 574751489
198350363 503094606 669571608 710939930
149747734 721723299 752757486 756902335
405639734 415506103 521546652 793604898
640689179 649495039 651175264 658383856
953790905 956618505 958193957 991828267
655969750 701279884 780371230 934200653
201268367 327549813 803509730 836779189
497544659 586511336 630160674 739566202
979491814 990057738 990880833 993698408
878590944 929638773 944174562 958548165
472011308 873350262 963891458 978700125
116049162 231132837 330300402 331682655
546680589 827392787 896613130 979651924
7673757 198291237 622503246 832317592
739075445 813152530 942595257 977415506
221071654 230494475 284923441 290685893
749147539 750183046 753342039 760084319
94861939 604718270 663724552 760125726
878937811 919476118 930372829 995155325
883406225 898115113 899807450 908752539
403501026 446075054 505354277 521029192
318397388 550573664 577236628 579376842
239600813 252507933 262856711 517689897
800517554 818792972 863371772 920598451
373138017 385877781 391373078 558305027
961547536 983648858 986473440 987295834
97716075 173959436 369998357 845214411
288571634 635642580 646133997 648042037
818498936 841434617 842958550 843325914
303007141 548475109 751300406 932257685
884098933 884191111 884206292 884211210
849297079 878845698 898929632 918683252
536906640 671974818 749680150 832406496
453919477 481046458 503052555 569161848
81849140 507369094 631292602 680262571
305032812 593941434 651533885 669650902
665868559 831088738 912946184 942388627
745008231 815760087 922775582 951465998
590363407 604623835 721696340 943090015
978923894 980812215 980867385 981085314
688970848 771165354 772467936 792186076
936192868 948033742 949634210 976357134
753803630 810849799 821061308 850073371
555389247 562787740 763179085 809822208
168605672 232716857 742493624 749628292
120651603 181960710 239697726 578038168
700307642 702594453 820778911 984161536
827843886 842250257 857561631 859374467
896388625 905907982 906981192 919976502
756260252 807012268 816972123 927749365
458628442 642330993 809541124 832353524
517795499 558113352 559489503 563201090
890913602 993130762 996018988 999639037
78435752 97668535 236072505 312822682
319238583 327411915 361750945 500928607
923336991 987044647 987515083 997555492
102758884 144399886 163918911 164715869
687669981 707960249 722793825 774223086
34621495 77463266 78022920 80978864
151507441 228886776 237744695 246333885
471793246 497245691 558092081 562517653
279234214 646678373 686255420 759656687
429453124 893620848 893946192 894554383
708844169 715309460 715369084 728861520
678176536 761165559 842471668 886037201
628914280 756107792 815993681 947773940
427235653 581802553 761376465 763849497
575149136 625050645 640621074 657837832
832582266 945714821 952902226 954694525
485313933 875025656 877153609 952281719
154196643 471097315 534439289 610890168
372730541 379095800 399153371 448906551
538033901 595860293 624582627 701468823
671493500 848747369 888003584 987583642
475322309 717573489 717616653 717893349
41453320 172044401 601951073 718195022
340192472 546544879 576658423 916040083
54173 34472812 603020867 869807652
544659731 545827617 545991528 546026292
220287689 807360410 876874542 924392225
413071523 488541265 499058181 607560513
352987481 530188973 573176362 840715185
39656694 90693189 92050639 93966596
544731993 739561255 830048925 898718334
615127735 650835171 849020101 925200875
477947927 684614868 825082680 944875225
76526549 317982446 470680504 742362446
906536991 969116231 982334141 989552779
543051131 593591612 817216322 861538395
560313663 871183289 907726072 975808082
14239768 35324701 78276709 98258461
356931716 364505052 365596725 369114174
269592919 286219423 330140304 332750644
383015482 657359937 660804848 663589780
140497959 522817401 700797976 833519654
194196463 742313568 773734353 864749649
496070836 557361551 558407183 877865792
224496239 532966394 806126484 973135109
259891307 302145024 306802204 340983509
984298440 988215535 989779175 994271393
84907001 546101050 619164080 667030328
565596998 820843734 832230469 877161492
578622795 626659942 646523316 651368297
975869815 987590459 994572411 998157519
757684110 767971384 850114696 889583145
381198888 414746075 587358140 956608601
459783471 469959941 475237101 514198472
68309093 336985756 615381060 818400537
666146268 668619640 678250465 711360572
458937468 500000277 548379574 625369754
160645248 222764617 237264181 249677380
127529465 420402197 611250596 717248842
790955338 808802052 821144092 828336721
717257130 738285802 744993837 753336187
123830181 370726451 486057859 721844616
677973915 692395860 721715525 739198776
212504640 596528217 687966932 948832445
571626266 575014761 577881039 580157344
489731335 795798543 795913077 796293247
400544436 715612045 719040093 874662760
244133158 365544768 523610123 609294185
586021941 735754226 818005038 858265069
945283340 947155346 953704777 954724561
755513515 788183889 823331969 839200830
788097637 800513007 876984510 912732228
195169890 524521651 836726264 980681164
19042846 368296255 609436749 955288048
269138152 384295362 472245234 620237921
537375844 594903126 709803741 722204892
78436618 154813018 205160805 227902087
842779812 925785493 925974287 926249061
278500052 414144628 473392781 576348557
902796684 936483920 953964796 985185956
894925204 933503176 936434944 962820309
37297927 167579114 201280253 237235854
964627926 978730900 979144161 982566772
949301315 973263034 973809218 992818257
218868584 637526870 738890005 755730049
553159086 557604312 560125183 561889350
955312470 955391981 955405023 955525244
597138675 691429259 704134179 934396602
872996846 912578047 925416203 925672293
600992001 912566358 913641763 931553065
620862653 657358436 733736687 820081288
368518660 661580312 703954581 976587070
530604687 830522733 853294396 880137837
193535849 812235669 836859354 854965804
573172081 782438547 790523015 818355426
418162653 608712356 624836068 707039970
610419890 619601082 661840127 663123096
869152589 894873759 910985753 930726212
729071837 974104403 978332138 983309883
885759718 900586330 926168427 960471199
652292543 666701661 667855919 697043133
334092053 389546350 467107448 474068468
277507174 400379331 500913453 502710368
754984839 760861263 761993274 761993945
318929183 523647600 711099338 947262133
870754089 886526398 895745656 897263170
703912822 731696295 758060595 789544082
915693096 935341533 939711715 950238161
7989817 14308951 81873316 119630114
460114418 463701949 468583226 471333006
720537460 938977000 941929796 944727832
4161330 192389276 611609441 774561878
627443829 759379391 814252852 835833674
559568343 683614165 708996691 957409825
67453384 452944260 630406979 729630746
713740557 719898277 738187619 744038371
203953467 318275099 318645449 324432091
649784128 961636830 982145659 989436625
941117403 952265136 952322030 952326145
775101983 781551918 845215342 927535275
620758516 791751388 817192170 903010147
382128278 658848510 669037292 735948301
431309588 590876969 632054685 644974180
847085266 899656950 921404787 967916788
213308424 425032211 602084044 840906508
631286848 939770787 964604548 998508208
97230044 727656389 779318499 949642579
801136013 831422928 856986570 919675045
849615069 883529527 921295699 958913631
156609190 891665927 957332739 972659551
123832473 310917128 684734785 790960130
832611513 944586982 970888672 974530673
48222173 635448328 725100874 973494309
609726513 621231166 622468970 628579617
56888245 295117562 896748138 991286340
959031485 959827614 960048102 960782713
495036015 879136496 973449692 998246203
120766792 135412392 197772476 345584558
323495319 403940224 471581591 671745997
92406273 116215279 116290796 116293074
879183355 880365978 920880631 930629789
935877203 952317044 954210976 954345240
649766824 698254915 698588213 709317274
955889901 957858455 960979988 966680997
222627818 405881507 412258749 413306211
402259387 544317743 705184337 829113591
187142991 453598293 572407929 665430426
466943978 494828993 495643199 509225548
362501027 393773706 494889083 623604829
961716711 973692531 973845763 973945714
218320884 358534084 517385905 583140914
453219679 483771921 541602075 693722933
942874255 949231721 950975554 956507941
830364479 869906777 886967675 897429639
790840576 801694319 807444718 820768942
800305588 846122534 862709452 872529074
744520212 942654411 966553740 968966561
485007404 700917753 717109878 773626619
490097626 614001242 789447843 826211335
888510802 911769689 911857377 918985674
654895516 662171431 677554999 751737312
890794260 931938978 937842684 940453070
930016746 954533905 964951205 996831209
108688032 289008794 518261656 667914108
529277583 630248752 709096871 964654306
54678114 283167622 788586179 923619919
3212440 16437578 73506951 127826318
460109318 917441509 952075753 969734624
41935443 782685943 957928448 961792694
488591483 750153505 776250507 992281295
904544077 934499807 944790369 966169721
130359277 795562408 878949696 907104878
806888018 835339941 840650756 897049865
914342345 932173817 945970625 952895816
618303344 618430700 622539109 659423303
263341244 294926905 299419190 336143418
300057588 485115699 628637272 750426309
703493811 895872273 921507559 954090596
73623146 649002063 889467775 977974759
154011355 539088375 556557847 563114119
286963871 287480410 324370387 330046841
899121057 914019578 923127136 966953565
299845537 558683703 648706236 948122521
670389427 758654563 770220233 836357702
407920061 412852757 436181080 446989747
85524732 94450883 131044263 282483309
722822271 773950103 778989089 811630158
434035371 668703352 883767232 918799537
987358901 987752945 987789188 988833897
73649451 376766150 660178366 782439185
758266988 829733052 856788601 864648866
336256299 605505496 665902812 698932598
452015344 488856849 679881551 797105822
96695958 624674483 707522313 743296697
810881230 822835870 822980952 845013617
593746075 834654452 903328789 911547551
257043413 464843073 491334472 524227648
169126310 311255520 549737675 553034462
144784655 252589392 341467541 448988294
443960676 456166014 587458328 703958976
265840332 335121600 389674793 443389088
612693698 626716631 745991247 764357228
13607575 82999401 86707083 87541988
875850733 878009471 878221669 951638853
809523517 822236282 919028922 963243874
830837330 861541153 868390132 870794406
139736780 340864274 359310262 664383080
135628959 623302734 641532006 906196348
613811857 620441018 825337775 984533154
482691775 517139631 588660855 590885113
61233944 531267514 642672708 776887374
855704032 881348571 899112800 921376547
25620527 321008414 405145669 462791826
899436144 909596434 929173051 942664143
682683106 921880977 959053568 981990177
161732122 168863589 211442664 234271200
822017919 852568737 905449903 933414757
836992973 837200900 837236408 837241164
25448339 101382550 129462044 256447507
976200117 976886318 978690731 979775046
218592746 517819250 703112689 774244051
206225727 285995387 442569271 493562959
735024786 768228003 787390566 806871365
48842007 158473168 220641826 488569510
631901911 749490825 756245414 860263550
686625068 767396216 823209882 884547494
688383815 694144547 709536208 711710649
421314730 521560830 534137814 546762916
119796654 354429659 474256103 637237427
76485119 373885288 540365812 809129145
999560475 999603601 999730545 999733055
72455382 325537585 333604609 425378114
115437016 292123976 855255277 951766622
165592093 178885270 179952991 378599957
843824500 847222172 850902799 861707887
451546113 611811180 684547774 690199876
444801212 469488810 793391767 968836115
890654704 938772599 939613268 952747196
29906876 211093272 288809051 306571453
609757333 612134420 654276167 677087785
479102402 536886419 541689469 547342598
131976671 653428932 769399473 803626906
476669275 789303339 811753590 939279624
592006394 699395354 722143346 725316014
889149523 897649802 899879009 910393192
589169234 594577801 595747676 602465769
338412984 735997265 769683531 784311665
918400406 959847300 966859777 984130082
584055254 781836952 831718857 846320728
463530930 766365017 806516395 860116461
613402171 614568728 615013075 615303863
167313619 414304221 541816326 562705507
598956979 916835081 930786010 941593726
331552870 487380300 646105579 902794823
15681100 211445579 378751839 399266920
769172248 838628862 905234223 908189545
730525011 800261471 830734549 903312743
178804438 185992100 200350202 200959867
247258964 251503539 254852383 272561223
520428238 704517306 841423833 925054084
617408540 724661661 861690884 878708585
912380267 926555001 966618856 971082619
425403066 429727679 471194430 560247560
863530076 901969397 909583213 972161055
612151672 627732158 834462751 949070376
439274124 456359446 639149259 884338865
698798054 740595525 741109372 741435301
652986410 709157866 744337986 846914844
434303695 797176033 826824610 881369440
589696673 625035186 665689455 666106951
96254017 616223277 622424927 642547361
832031904 867096532 881958481 890163218
965699976 966246407 967269146 968047148
309227539 489221707 710256325 946436142
240074545 334911584 575887533 819153494
377859111 387388318 515821308 531157491
203863819 258695449 266125880 274060915
66812745 568960664 602145366 802446643
42814497 56885356 77883669 306488058
37835558 76186325 451085961 995424115
275619520 742429890 808489649 865592698
427661483 789309386 802425470 812389776
876707958 910863563 921145068 976842549
705188357 757995202 767948072 918539540
698317328 759719168 873023466 906819548
605147810 718615808 721412055 739784679
718335386 742696849 759847821 939478295
898716973 901961932 909235856 915148511
604247138 630092509 952904461 993752718
8905620 401816095 461987709 486071008
255592180 834083532 836030275 849218176
979883269 980002375 984630638 985039671
335293726 560382274 675413826 689248307
871344620 903737901 904866102 909442587
659247085 687839516 779855257 979227529
491118069 553478407 564663475 645714412
534982061 555398080 580980819 600045282
464813071 541578251 546952849 549434864
932343788 946616397 950648357 953859979
397817446 570781791 622474788 914252211
958452086 962945604 984388511 994341057
69694567 558905510 752916338 929458223
213753433 355010772 435698706 479970807
626905791 658922716 693935654 729960326
568322017 750975634 766189469 797109841
344512859 507857970 541267909 542710651
400135324 430820849 509084038 725922134
633224552 750348091 853743482 958496627
187574871 261886398 277324247 296316657
479222099 538340085 556395654 900958944
336703006 440199239 489556294 520384725
172996810 181674294 190457102 208871890
865587263 866064294 894725864 910610166
91280568 175799089 245153410 724234184
856080966 980063631 993273291 996256334
719771980 722733260 805944025 833078021
534833921 609473677 609510991 662813179
822331377 833519606 844848889 850586766
176858748 490712186 851537867 937155707
672862038 685227897 692933640 726488093
964024837 965576310 966040476 967107857
213993318 260421407 264246113 266340970
9530409 546741419 572853948 609866572
957860688 978218002 979359484 989607363
641292468 650013654 673767147 673948414
339991936 790811942 802901885 815154113
607547060 754450694 783225535 861925886
720378275 752666249 763997120 766486654
95404149 175731947 436956559 616767370
42494118 75101789 189827420 222596618
409769349 880070586 883142431 917998058
430822582 694351164 838012207 910113083
861095089 885947382 908984347 962247797
361961792 453552780 460708907 638882382
594275333 905121392 914894627 934689049
932652274 943805793 947339236 955773836
52370638 102438494 118263509 148883606
859263927 873108993 874242998 875824450
633633691 715544230 723963207 830996815
7736509 342042450 361374932 376224703
299405879 441845926 470335956 575008909
701041266 717911385 718269798 725112765
185154479 285534500 292731336 308757097
638421633 701336347 723884514 726297050
355791953 933855985 948128194 994509178
830755289 835698766 836201386 839541463
533375913 533481686 533923619 533966995
853600422 899087576 911468764 926580734
416180358 739096821 765235390 881446201
533326421 568035020 635920021 652440030
68042482 202959224 210249927 250234922
905105810 934382844 942865044 987032364
71403581 95161416 95726243 115887513
287301196 531930343 573820079 896273940
704183537 853242126 887704236 901820302
472817583 689358228 763777593 956661549
578723038 651514733 833555247 891062688
703590953 733078675 869707107 889883226
76473615 81732992 236927679 249336022
882531685 893818211 916987028 918923437
637885906 808139145 896692933 897573865
891557457 982225817 987029263 994736096
666655411 784741210 825244342 900343919
169660698 172000468 367741345 382272262
320784000 500202943 847777836 924351469
668804398 673369534 686994970 689415046
261421381 466907010 478538458 523256459
96332088 501018736 581804032 891913675
347872336 494441826 715974442 732973471
381816615 664193519 665984035 871779131
685639725 767170431 889558955 978016775
705793575 710075732 713106878 714662291
475394218 520465216 562664019 585366099
984889508 988871479 992662915 999261404
702739156 818879356 824472156 852927191
889581133 891340662 895272515 928131053
20258039 589207241 661772229 701327506
520798222 704172547 715916178 804271088
100947105 124383428 126116630 143705596
886377492 890985274 903299498 920747830
388773022 637867363 716629268 722943400
764859852 877858897 927912581 927997013
895472380 929424297 968890048 992344512
182610403 237779028 403266000 465268735
658064648 791679172 834483527 910406129
374670406 496760739 784250798 787087661
657176398 665693411 666522621 667353129
198010915 558115477 609672750 925966703
62820252 189261580 369213857 639939651
714841573 788362652 950102323 998412632
101525758 128004111 130114391 131940468
664866107 699590399 747794928 863375551
529308098 575710292 600233005 667710698
435684112 613225825 790449602 880490564
279757172 514713464 640562691 782269303
158614419 397081065 425841065 477276899
804077282 853738034 876376556 882077126
808231471 861963385 933521708 975679962
161103897 654813677 719187927 775954937
297415571 381372025 404860358 446923019
690183269 724892411 726470635 733024893
52444075 529593687 547394569 551087851
519254612 600631205 617850151 655420711
896624548 960189543 986738834 994558540
932052914 946496792 954879964 971988304
276529643 632141709 733534777 819165636
838353293 895926104 923242084 937268485
753076269 764806801 791473680 821626423
456415282 712350518 801007106 879620374
896331095 987549936 988856536 989410455
696807213 798768984 879887450 908237250
819946902 938967478 947281021 951268152
177518923 202343913 252655708 412764221
123210328 529219815 548394002 579434983
74500763 87202292 88069177 88633355
956579912 957702231 957873270 957887938
310283367 327852548 391826827 477774215
47984980 59189211 59292037 59627936
909746495 916188175 917504388 919462125
940852906 949052824 949819175 958112934
184740590 401501105 636578891 849971125
309486774 421569085 743274564 984223654
682689665 693316286 721836248 746561224
470474532 766635019 848859826 863540106
274062406 340240562 654770263 742346255
192860387 354485591 648964013 754667437
936294346 944219255 963886052 973476280
319874591 412476742 427340772 675164612
492175321 890097036 893636503 917101073
517960261 574593369 724132876 847030810
905742465 918588794 929515131 971317063
80477698 148581917 178746815 179094888
559737103 930369537 953746948 993842142
337427267 386372237 386796138 387118166
195993615 641843219 650554365 835028716
9255733 258842972 268161010 579648748
148294990 178686658 331098517 495996668
754475589 761939054 795341989 809152699
160704986 525469110 824618631 948875515
51217441 402201713 552346799 587668142
803244544 878373188 914669961 935099123
776036788 827404087 953860632 980235428
400108364 846762198 879135064 908175486
818927404 826951094 848631880 850882261
536516236 584280555 627156411 640287360
20772855 179000668 257890473 359854447
547788237 557923091 755953104 864760249
196078785 771702771 795184479 907475532
160405083 216344962 221156823 226024464
96063862 208082061 319955989 343959423
946220739 946858065 947555649 948792276
479611205 520034214 887989453 942920825
137753300 164674969 211794192 256354308
311345306 333508239 346892243 409572147
274957208 606664101 657495395 774604459
383610146 427600297 437563874 587959454
249210207 250299391 293896262 430895109
539775434 757776963 787384960 792950083
664147380 666500841 666916816 667325309
437414591 517133286 530527734 569893735
704542564 711496568 717770401 734689761
116766062 337492158 348539398 411210575
735100029 791913366 794649208 819684432
997853317 997954898 998816745 999448836
922166348 925457506 925849795 928141016
900400111 932755496 965658975 984273903
550692701 590659489 610643536 672215472
27478234 67376500 80841347 87867594
358345598 422025786 562546308 885888265
619997108 623031889 668741187 694678959
927604155 948912813 986811252 996834175
827701800 830354558 879924324 902241839
668356194 673781471 689088935 689867538
997588261 998798941 998844463 999250726
60310784 424734272 441295866 525253131
389694679 651072782 717353100 764788332
663638625 664375738 789442017 827235366
299751083 442372869 801325428 811806585
139635859 170510465 514405235 598669753
144278861 164727970 396941576 907484932
674724578 740970957 763399760 777187369
319184556 338422659 369412927 391382354
684090332 806932054 815996475 930133298
256391156 662102221 877944612 913292143
325694285 732112439 810148887 840297059
287087507 519243788 532921170 776578877
161621059 376272480 519540938 532948656
19943220 614467084 639171902 857084062
259772171 615332125 728778648 818155631
763035589 935544100 953479702 968467795
7207729 184028027 455374068 702328067
937957235 941124536 941192641 943209192
919995779 920594255 926982048 937641906
988356524 996347506 997734221 999056076
136343565 144439549 190333904 198304658
985057563 986464480 986529348 990099483
428372509 650071040 678313927 709226972
846102447 884304045 918785088 925060160
486475840 565042632 582206273 600073060
455202964 892360391 916554484 963608235
503540290 962103875 981121598 982581248
387568182 667145302 673653530 684143338
866929456 890437394 952240530 975478792
267160132 595223869 820572373 867611944
901425497 928842155 932473829 956186689
298031530 377686321 403708953 486716927
322789960 341914830 342728475 385724913
496366741 561689621 568886206 577154003
460857546 697941495 698369840 707330543
283371634 284178365 353277173 458775514
86554861 91598668 97766568 201916821
2403822 685018138 775170509 863602556
305798141 724159204 751012695 884546476
584816374 679756435 700194300 730625603
594515081 670456173 722181630 841944246
423831224 715586367 745543388 749567587
224386139 265980460 524717616 552424216
871328671 885863085 886766731 892030159
397035139 423981355 635206012 791232807
680823129 766270923 772979994 775135227
547766091 854082664 915629673 929202687
72721108 108255604 371557495 511491540
999770691 999773265 999778730 999783476
550199356 745677770 764129629 783198443
195807286 299264104 318231143 318988450
127623421 351270550 482119719 764651101
202895153 280417628 394799871 731612576
347229126 606695602 611996326 637002885
39105667 400825301 548785151 562377113
211785859 537315246 554135197 696322615
304367286 596880409 598905249 618417369
910914145 953676720 953879659 955509192
681554330 906416156 914127672 928044164
509446605 955102139 955399584 955769973
920824890 952496304 954410853 967979825
250446452 496012443 774827773 867299262
564953827 741343478 790511877 804102585
463528771 871593712 902590892 993808422
778579747 839625952 892200511 978942123
108135 23345108 132762323 753944032
128695751 484685088 486555692 535460306
639697742 973457956 974889012 993674650
417205979 477663055 563587581 594059805
950817443 961137727 961525599 978630983
920584621 921073289 921077489 921077655
361821780 700054723 717163800 779539028
351622857 391790449 398560363 402789545
939112847 941760124 945218779 946103487
105633789 305960616 325575537 327873098
736502975 820456218 879766768 909852742
568886870 628756626 831288536 923760344
83918227 658054101 754755577 795979166
778650144 878939119 889247534 890650467
528577271 536414634 585361182 678939698
777558248 785388784 847102086 904899317
910428440 920541101 938209752 959050123
718475645 750712243 823500874 839199399
419040611 465236684 485662351 486938483
715772394 721137658 789641697 818424125
136944261 141931215 265392190 315066344
875221372 889363873 890338882 900905986
185359467 323390783 327667066 357570417
779225793 811034779 898521200 991469046
127669314 419737697 663890011 783768717
266019718 267896828 299552229 344267439
571225207 705239575 808436372 966088698
15503575 115645077 234401858 280343756
294385848 394937436 407321790 438949309
369053953 644356454 656350381 660204369
884647920 899415907 901975855 902227597
369918867 472039108 524749232 686888545
809760333 881344904 888300866 891441949
16484184 445723694 479969140 504878106
897754941 902736664 909943637 966626780
631824989 693399695 724342104 862752169
127935340 703238778 879378841 940586862
706435568 720992128 858766690 894416867
870199494 908944195 913365974 940994318
567668382 576028403 576284390 579034273
448862330 559806038 605887993 956372568
757939251 825298193 878897636 925387184
703442676 765629879 792050903 798814038
869612477 886502131 893579222 909805685
897417185 914269837 922623646 962549545
204622728 465721350 487594690 492487889
289173550 629204559 691564906 718861462
531023650 622385493 719127582 776228725
132256264 354321084 593562185 840702099
283081048 621780563 647239430 667116553
772850396 816990680 838823008 883392087
92374070 289189171 331036097 356726207
186468183 393746954 488932365 521024858
593101065 748112290 905031562 919473200
887244135 900978347 900984628 900985388
203427424 256618699 279307097 555228694
533996087 557904242 559293704 566065326
632646149 683578692 727710234 833950500
835958326 844105420 886537655 905911210
957312776 962902534 970432892 974438807
791895823 884747848 887849544 906082526
386407860 715221416 776284442 896930591
1073073 310495776 432948682 725621141
694256022 818665194 850711387 865318099
735730248 754870003 757905266 758873555
468099965 670156173 736089345 752190893
662045248 759856617 787070780 799384878
343371635 861792291 866622979 904693292
946280520 966617127 979019455 987326218
585679560 588908036 737415638 916161015
537845324 714110257 820231140 963449765
198579718 648332669 709732605 748857145
720304505 721932143 734024550 796636475
145726205 152870322 441453480 464526261
960411196 971234925 975079914 975335360
186775224 468435981 546692570 940621414
611374147 806850675 834013002 970925623
796289924 827293199 835601827 839516693
67777145 395413041 406448177 472295094
547527920 564103562 564622082 564939368
651469580 661149812 798633465 829409278
518962630 535734802 571213804 589103294
335058794 748290422 763693568 771252271
817633814 828124400 828915008 829626568
160475710 595605185 683596745 875615043
603685163 642124403 834801212 905775375
874447735 915296959 919259762 932353625
373308818 582677507 661292055 953269026
87579712 96496169 96580804 114226021
912455449 920943660 923253632 924174720
524685064 788919322 871252797 933035548
506542797 533008337 537026945 538787734
66832251 114369592 315160711 404995819
222210810 230034637 231633792 240340341
271478406 538681763 577266767 713169849
144955182 160950648 554751819 580532735
481839702 490497088 500942523 792685724
570681909 677267063 795497307 996464074
851781208 906260319 954625873 963481662
786123805 873091948 875227801 894673692
41269049 361604504 583588881 680311942
855883827 917157202 955635823 964885663
77992678 150026666 150894653 175765733
27832579 43653183 62620457 96478598
769917581 813240080 822566125 823267933
960110683 984503398 998191401 999221167
288780441 706335372 712197362 769475166
581533511 637038149 654875660 722185268
696489656 830293944 835807464 840122945
256222229 440688439 527889680 728494484
91063768 576041868 699766050 858566987
169163345 317339297 645512945 648701844
351053349 604305914 727137250 731649419
518816969 529726499 650242088 667367363
661898507 691240495 705847519 711253578
38473610 672707466 739705442 751919096
127910201 505320576 682971742 829229241
738341856 750439913 798853467 802388564
209855131 435795741 625510920 722569322
158013529 280760497 284785851 441997859
296351326 735986145 765471402 904960473
908934849 929581581 957212355 972124979
821835503 847548801 875200094 969145732
923678758 931763255 944657741 951559576
319143419 509105298 780777275 792235811
924680405 973340947 985726916 997423807
233780335 476591778 726672889 728934755
321360986 499060140 753498366 754186781
363027576 598151865 611242590 731964991
675275138 950658219 954080389 960329256
422487939 489974543 823818867 902254245
986508891 988876321 990093435 991046940
57583166 160472375 237984971 245626239
19910194 50690381 59026432 69866568
706739348 706951193 706983076 707048035
737865620 818465098 915989982 928352807
448848820 895000722 911634392 932546018
293807693 404734163 405576430 528602881
947932681 954301644 963753038 975684315
959915882 980386805 980507951 981168752
749334850 910838653 914992251 927154344
975271737 996486896 996729353 997282560
905691723 932806882 935227051 939933993
544481607 638575457 781014431 913892597
641643857 685777973 769781023 903528986
59856480 108160236 109639220 112616782
814726081 816117109 842955454 852372316
388453522 518585909 541706189 541824229
566502472 800622772 871555229 952056075
838801705 934591809 938649184 986953079
824091859 894295991 915022701 935012484
935164595 954519799 962939597 976903921
487848079 729665558 753574023 765869942
326107901 439308292 441656025 443987207
793890281 825380169 931909276 965062113
572891923 612150738 725763140 890954679
645070991 657704221 783408504 794732980
404159811 551938845 554134619 604542759
590109548 686067608 843525334 907260527
623252249 874780852 912435958 913394990
882614958 966785461 982555892 984146995
867148643 932117107 947603962 968542491
229816771 264646988 330196481 339586655
648005678 651755675 654760813 667232175
157765463 344287054 359797077 397057535
255345350 263404394 273472036 282040179
96352086 99635407 261903104 736812037
688922040 758272859 806327790 809218681
288652527 472505665 520791575 648414499
300355794 300710817 330534224 352821981
235069070 871835559 917319961 944203804
537732385 563911981 607454829 623936124
602930656 603914165 673389926 713947270
106381042 153092088 178676869 197741944
652180946 825807010 833245650 860458630
757148625 790042575 803388360 806245319
320823441 537878161 642653818 769388213
382651019 463886767 616113737 794608617
175633802 553580179 583901104 819125457
453570350 534847810 555981347 665933923
341682538 529590851 565621934 731463639
761676551 790077973 791323186 979529082
413982751 788410937 834644291 901499679
35574946 630590120 826701681 843205502
104180436 158970467 159840993 198886655
575108557 604982104 607049295 620722758
401431032 524027807 940406118 962134727
433646484 446938505 552150407 942451800
756626742 780496241 960357457 994056253
868790341 881214633 933767545 959537552
647002493 745630654 771562389 783528077
806131565 831561372 914043069 938868680
445488377 582972043 697480764 902589918
679865816 717420209 761752799 860927044
619479830 847279013 921870502 990123656
381340564 532520188 871256297 895985735
43307139 405276325 425376286 548542382
650103277 675242217 756218347 896863070
550616876 720599595 935628420 960323320
289951089 891634976 917097633 958900243
215360574 421749649 467334972 815521070
235406316 794929786 808597581 834733168
220368422 518465031 588434212 876386220
495280236 609111244 661812964 884066697
626234002 939150188 942691818 947547560
200325950 413013144 819239809 944022601
240263277 501065216 625012191 887148445
252579310 255930122 613504805 628073060
748470757 762531757 762783422 763902508
416805194 429577799 459875398 470164443
447449704 624994582 634402741 640361926
896393566 966602311 967018501 978603085
573405857 593482658 606583456 609728389
493557624 555095292 627657522 725933223
583257215 756118445 832163909 965415956
388027941 616918236 743116642 757708244
282928941 376397977 458880123 641165376
48060209 527795747 655908810 976576510
782057242 787726306 792205503 800101319
144382377 371775101 486937430 934272889
736952306 737880783 738322858 738575874
674768348 688153945 696931848 699198644
55079074 85051346 511463218 530824699
6832468 113712695 122091485 125129894
324342103 475289276 533546178 591334487
461667041 479582209 592625985 594614624
947894654 969639803 970187789 971070809
593908366 693045768 903808716 932159140
544582596 585993857 758647453 823535087
552238504 623411299 626754366 749160617
530002454 598574251 639427626 878814906
332739261 580222305 818648856 886147406
399739298 574294205 774426762 805131734
209957786 684929534 803995751 974513573
831959251 834400628 851299720 867167111
806512459 869674791 871292873 876657272
314072407 613149377 668361920 690150178
825776158 826016017 833858754 839342929
173532188 527745664 601082753 811983788
680662944 787780955 799632744 830631197
807596877 868571174 889025177 916023259
140696733 637803298 662035303 687850734
957742681 957785931 957876570 958005963
596770594 766456650 886230324 944099264
64294380 248857401 265870252 271782368
591207038 621945314 690570219 961290272
671717875 679475244 680214088 705567971
930230075 931351925 966102209 989264652
541088667 806557543 828878024 974750236
768262441 772810656 907458284 926560690
711666001 722759134 729071971 741551703
997996370 998298243 999599375 999846941
890576066 923282494 931022694 943649772
600224262 614996486 734363155 737077020
43757787 173447467 518869196 518938982
842048208 842826424 844895305 858073859
193879497 217019371 289732631 347291004
483923582 778139460 908211640 917076337
52501753 450086776 671082812 701602126
630477596 950036106 950822769 951587727
450018073 543266003 560826298 594435039
450329080 459666401 476086953 491825135
412426260 426409769 464711894 475273148
252232606 740886011 864478560 944261278
582382873 664161174 794518804 869077963
822467036 879715481 937854544 944683289
65915027 69128145 69394101 77973768
71219135 162831203 163128912 170500525
577592369 631920644 639280161 665425368
283365779 464838623 511936825 608589266
600657119 740661506 760842742 768764716
83163877 220549111 232789893 253593809
367131338 647180976 662179554 680355071
71995012 424345356 557777325 999405089
764882783 855345437 911683074 923166126
66411130 212395435 401625615 422139211
871495499 917949409 934869769 944608450
651875351 955096519 958013750 966786314
361744507 409108548 434096158 539503445
877283814 891414000 891944028 902694169
510227996 513695625 513734407 513783494
995807668 996706344 996767985 996792723
249232539 433401198 610211414 684354178
937323152 971780877 972378244 972563298
257413541 494068228 625457731 694273736
306502340 895259144 927674724 965501749
357371944 439447073 461486421 565354126
160059872 164376361 168530805 189326367
950943823 952907813 962295954 986789751
982426799 983974927 990044064 999588023
120097161 141191260 277750770 324400754
487260990 529413947 623613707 657428752
941764226 951961550 952319022 956227973
722192091 865568920 932584215 987810546
36493606 153924332 672511958 944891900
267242003 752047576 984255005 985424144
449133732 598859527 675296360 727969659
756934322 778024967 882302096 966449389
246576488 605838381 627106362 691903798
277299654 327681517 473528984 774107070
389039903 422858017 497206511 644945969
267043227 623750555 629226356 633479099
273206966 665565255 856743412 870831939
966643135 990426365 993715950 994809854
664874074 907681595 916655073 945413329
896759550 901269581 908247417 913737018
132877688 203236956 219527617 229685769
919204711 944941425 947506396 950459013
324757693 636048195 676188484 685535906
257568324 344074271 403806128 515277533
661724695 704114117 748657265 850040352
863280164 905919063 947749047 958364612
517385393 530003073 543778481 728112020
181773012 418899490 678586052 688932956
541259002 625798430 633957291 665082137
974238561 983388892 983898432 983963554
534439581 566758676 641903097 689139906
22105111 143603908 148996633 475885572
58731145 419630420 552472418 892113340
759325827 920328044 961504612 961903641
210442986 543002010 726148680 747309543
641262451 644890936 653098076 866733138
48696108 170732564 822910143 974052145
802877684 828717702 951881687 983199029
335373822 506743524 509471003 512913111
31392338 49640233 281625829 616524591
718067020 826187439 851229006 865820824
688967195 722729662 736853866 738640835
379798083 649826675 687485215 706647273
484304412 503336630 535657548 729748125
595397968 939616080 948620813 971358675
743523169 873470348 942016329 972798617
321368097 704651946 789099347 841321749
262973495 324072883 325674071 327361821
818022817 940684438 972045698 986246700
819471405 884944447 945877393 959978127
104412670 324509130 517184672 560975661
874986509 921934827 945150423 974275634
240924326 477816064 485668943 486825023
255678951 272743330 291820304 318448715
422939204 440807291 487909388 500798021
265495302 271179067 565259214 600633365
42240199 262521561 722551844 876686133
330275831 364907468 376815652 412501309
8691546 53500782 56207981 56534609
603963016 604713336 627530834 662669014
457517164 497760686 852485343 866907051
180621766 555675674 880255522 981281972
978665897 979124567 979276132 979434365
388431357 524546923 587171252 724783926
75373054 500394553 558704069 624741908
54350523 173738184 190459889 208990145
668719512 765915883 781648574 798219242
874221260 886366403 897196693 899852632
811790308 885267982 936377614 945065704
157839422 360070035 461538386 565337476
895413647 951699046 952793843 956075694
741826654 742113134 856703786 954353820
374402182 544198193 575008897 764824528
462729656 535904650 548812990 657999101
725037559 791625966 812092246 824571199
701770778 877394535 888539164 888590238
657582157 702454733 707119159 718060736
911926928 915901199 928133324 944380642
448821046 671421686 735453555 916660118
419996008 753235858 762929263 793498242
75868064 103525718 112919048 174691523
889783342 908709110 910928821 915990170
282854838 687944461 709277388 733578873
690865584 775753862 810374571 862708138
263861991 279640718 356444593 366333586
274022395 378862917 408909941 530903063
133494239 301635994 329541506 820683519
278386779 424956240 612180254 663209111
299880587 636917507 681512767 707993754
728363358 753672110 755099793 758771525
95621144 205955772 240052310 316736059
696521936 696916873 700692026 701320754
365371123 404913298 674242386 892450446
762164159 917865036 961977893 970641416
213715145 332088440 335507616 345554363
524547191 644259199 645870584 648834806
418596487 722656562 750107715 853798449
140455558 451431544 640179872 672716210
594956378 628884180 630264483 705548157
218294969 925861362 928378642 936638267
697581999 732738140 752785975 790908169
629840156 656128706 657946186 660419605
284693812 322784527 325516672 380142919
516696317 522805624 528238711 576404605
400011988 612645217 682530914 972517069
476496617 760078022 830319837 831473638
89286078 193667637 230044944 419133691
282448555 295581200 328421604 329707216
165893725 309899253 614293099 622698993
264969555 699639476 899386225 939150293
821770336 883679316 883718944 993382994
609876780 994306844 995082197 998881250
481367731 683860833 741420178 914973968
791981508 816080741 886407751 897244123
249025411 581628649 732483702 811643750
897490407 934883448 935148768 937365071
146495037 373522827 385154551 446539671
778678691 827405965 899819045 933443805
102024590 296117938 406636089 550874933
773149252 805109352 809758315 819974942
573812579 616668068 618581460 635955759
226110040 319886925 381555044 386901250
153965289 209896401 264893051 269933244
84578732 623044198 712583514 794000047
350935693 573598329 616240144 665587523
654948172 676394976 691246873 724099870
709176316 718390429 722948063 725661127
82032006 523377109 564188845 581565269
379012644 709736007 821449813 974895874
443079142 588123654 931044893 938052346
215635248 243487735 463068362 495225490
949218106 977286529 978451249 979507196
475296399 490907601 553002430 591383809
358083470 506350132 511794125 536132766
594393836 646122338 760673445 773127281
630043697 840513895 887387608 914134272
385255990 428195509 778059461 782340950
256875949 392658835 410057686 445668384
902608793 922786470 924894243 970461953
266336721 422552265 508869845 512257691
741173122 751027184 771367461 786036037
929022378 941357291 960525240 969968936
466715038 599421625 604838377 608650756
876537732 954250861 962855484 975020594
938872538 953111064 954079584 967082017
216287981 479241869 575191742 579818442
404050275 530929466 688461487 702556157
71120562 195113273 578525780 764353207
64872614 158470139 244797198 348242632
851621599 942420473 960045760 968442639
113559376 815291406 871345033 892404136
462728898 628373077 696869601 788852509
34243407 645901226 663487110 713120375
290567399 539369738 918991877 954157321
810274766 839629258 839663675 860572365
185344796 337626587 932594772 981886881
592371516 728125476 745631099 810627668
753518189 790571184 829036362 853516937
925828932 946631428 969585754 996766588
895165224 972855266 977489772 977985147
616923349 618953165 627155396 628948203
59438810 180307495 181103012 192582544
719055387 901820483 951727367 985885910
777462863 848644569 878504277 895653797
369574530 417035119 418767679 433774943
889464213 889880375 889905674 890799975
274772665 310643271 861013491 887960408
290958328 366795870 380163738 434117035
217881772 528335778 594273736 594720760
8280070 241559130 468210289 696746737
134772616 194159372 212123948 229125172
949809035 961438340 961834013 964903999
337046970 613287366 760063171 813953520
285392277 300208604 320834903 341381540
390800624 406832890 422415888 430727882
101925489 115782921 124866412 143634173
836015637 955383760 960178915 961925571
228230571 250035029 251109443 350235623
591734615 614647391 620624984 694482992
617755665 748554159 810364405 864780125
319341092 372596524 426368618 465708732
471528367 634454561 698042073 797715915
50378535 152623532 184304753 186357840
400046547 646996372 716376872 952793748
318093391 352062039 412874031 588589402
966556426 979915008 992610604 993879509
669487303 866847173 873947873 922440092
201469728 654455728 720781916 729220398
106206974 129842482 726927279 926784376
448094498 743328925 893573392 934315293
110166688 221029694 310517419 355391145
215641439 266606268 305688699 364756233
406074010 831937551 832233155 832295402
596737889 597178968 598654815 598943776
831711513 854153865 871916404 927213191
126637048 891819080 894099813 895547134
650407818 658845885 731396700 747461467
242452271 636985518 661483931 691169859
764267162 778506932 805248603 843315949
213310547 220120475 286052391 690112285
712123446 880336811 880578692 886510045
953701362 957660511 970480785 972598199
889699723 958205145 965271436 967056411
245352409 678239614 708867930 987853563
90184967 357788367 772441936 993276389
769364244 794409639 804060540 806405255
982846549 983640756 990220801 991311024
485366769 857082387 932242311 973857573
875893860 939722432 951389364 980207276
259604989 601407662 738349695 992468756
303151967 577977904 623440392 661190745
671593988 685544938 730629055 821566374
257103541 811926086 837943309 866478649
129321491 543531833 991193318 997275753
899544338 900005119 906493345 936233855
212712824 290975729 302757481 304732926
114411619 324588936 399535030 770034649
302415040 567929355 661436629 722072736
582781397 640237269 640916601 641744904
862844343 884915008 887560887 901366031
141721557 359106751 379280095 397750369
677293931 753319978 760025334 768703817
495354896 643743650 766846427 793360162
297986089 373956203 438905935 521485389
444746611 632713253 673903431 738899752
278225789 321804942 380638654 405720650
571528235 573871633 575686671 582487122
714380853 726359611 736146425 736191034
633138085 693045274 746724008 967314580
82442845 84283695 108543076 196471395
895038607 971256215 980412805 981927119
516335427 676080263 677864576 678277484
283608276 581104862 729316196 753401941
314511219 354261424 436361342 511075387
626625955 727125494 903739175 942225061
172085435 272989757 278403236 286839864
55458663 94150421 94424854 105767100
596322343 598970850 801754534 938927010
317351375 544234936 567511782 593978556
213956102 673096857 736890233 958305039
99662279 103393605 311449074 636828881
497452002 515099579 523584975 527742843
745934204 750063398 765214146 804916591
406569099 464589761 497229023 684892582
34491995 349550675 571436575 704835186
687463435 741538125 796924080 884655382
621233937 762145393 780943468 806788969
653798834 761514613 767626355 770310058
993544587 993928905 995954026 996676500
329797131 415896472 451526720 596825154
670170870 767645596 857089891 896786780
650152675 783919257 804009479 808043679
821207487 871522356 871578739 871597526
964900169 966386748 969130309 972972978
19819923 46974190 788847378 810004718
139233159 542508007 897007638 938995169
950656864 952703644 954463167 958049384
452679469 496160033 503381089 553694755
434373457 828554724 875014579 966486213
817208069 823226545 837509443 887344347
673938645 709986109 820798549 961287596
456915231 737599789 754641732 864362261
632650391 747413144 841983695 922299687
169343174 263393004 429071623 591901457
385029254 638425463 690699131 706982144
630147208 919686648 935366440 953488341
665063374 817479101 856390865 901183518
630081073 804619068 859068215 950035706
299951324 445676747 619000565 723600543
800913615 932948011 935063413 945780999
299716957 316182563 344852648 407090889
202233518 253844842 579328233 951303222
428267070 442192675 616140914 893129720
820173660 891098427 900488115 947733164
911167916 927296214 948520697 954263382
519336869 597757835 657319995 671387088
503994644 510154484 514077010 520239263
631241111 760091550 764891346 784623102
148739363 162807029 208242660 245069064
781705343 794778203 803962400 895956062
727710663 734694160 752615685 772214810
858196201 865353393 897423883 949407620
717013547 841859029 899082543 932170540
900932259 936611805 956945690 978829042
319838910 387694590 760441450 830654384
374055610 380915831 621777118 674338911
283566379 409949375 496912079 517203035
559378298 570635131 591573630 638590639
870062177 870950241 871241533 871913122
349763184 616891026 661735854 682883153
823086731 838146187 866305084 937233486
330758250 343529215 374327021 411816423
33627928 117121338 548067762 905537929
615563637 978740869 988358090 993231911
601231540 618470580 761370653 772899429
726877917 902409352 910117767 976711696
245822796 260080028 553814694 761100647
968108336 975998147 983014501 989714990
578296333 629268093 885431980 953295975
981263419 990955600 991612952 994283132
659204964 675097558 699697069 720778056
616987402 905721771 909147668 931559995
101921022 337781786 349088157 351536765
792698346 874690992 882265361 921467827
701609417 877653778 910397259 937407242
306127465 372967536 404170879 491612847
246175728 770186844 918004131 969383670
186479956 273899113 279677479 288797707
283545826 343977507 398751760 557133704
852126392 898007583 898202302 926240348
964845386 972039560 977964672 979056527
379266017 422857026 428713737 438085387
115649815 164505992 388749265 394814035
641257820 770024624 890364743 892434599
213175156 754424180 857803930 957180391
78934263 233092813 343931027 489406734
566185680 603285888 604625646 607911606
622359487 666397622 781431609 822359152
847663319 852054885 947365174 997363783
565636096 622960905 716948200 730766598
898849910 899426590 899907193 900077820
615117128 752139833 794107766 797102311
887811034 907981735 943856188 963315934
679418467 722131172 743326758 852404660
979210864 982845072 984955312 985202787
895199071 899347945 899857710 906420297
109083877 203516441 292801865 301238806
68395401 437557419 449498103 467264079
816435494 875532857 882542637 895414639
184277357 703876888 776952230 782081482
325048928 368545702 530538400 896334958
108772569 445342634 596600070 680151641
591996161 599630783 615304674 615854954
943394009 943796703 947831861 950553773
551494324 563430577 565270658 568713354
55295419 315273888 737473921 785111462
789124712 805022861 835714121 868770375
395419915 539253331 542744267 543831436
686767688 867239149 921092239 947208001
722845079 857014560 912120170 933715364
791171011 864433670 865576887 867311357
278999916 585520547 649039599 694877213
940035973 945497731 957824152 968115661
350256086 390553915 392505405 407615498
717782395 725826629 728493394 731920172
184860003 284147400 388830345 445147135
318384338 365349588 386389053 639822192
838894559 843853860 851637956 868129164
516092407 845570958 931537594 951664668
346709080 457887421 529541309 658719475
119146135 776734108 815459871 855300940
578117402 744381101 776971287 944903546
252341151 456978600 664467476 918502913
219979187 455758835 611737510 986128405
91207484 406132308 601680773 657766538
911220464 928187719 931993373 934809338
447622363 458471203 479789579 508678021
138852573 551289488 680494289 691428787
311981866 393057054 407486375 431176940
298846920 316350887 363520983 520140308
404954132 587029860 627758895 634593002
627953469 667636494 670377047 670451077
694195400 744007754 768190244 856947511
952053258 954464785 962132632 962236816
569313201 685198328 934083307 945043311
878186044 894112835 947232202 953601335
332478078 390235006 463843868 615671922
52256287 74183767 77951051 132075452
598820379 735002506 745714224 830188600
467790657 513281491 610128841 717297721
299896501 800634957 940073534 958443338
987089518 987349133 987384107 987401710
440538041 445869518 610330200 635053049
357506484 397613272 431815800 436398434
58615252 147463227 148451573 150396296
353009759 816098247 884149207 912502913
851690227 878703142 922843723 953119429
123420925 241179112 527604235 620172065
597391427 887411445 893175565 894338400
367309147 572181518 602916020 834547911
353635889 560695691 568445843 851956501
979163781 982258447 982726321 982843534
906306154 919816739 926762331 935423172
879058633 880199477 883932437 888065468
399562204 603915959 678340323 815519205
495829939 739908056 749745864 751966211
118077106 355037926 701459716 992501866
748167697 787143097 920227143 931523317
87016539 429877004 519245155 537466591
682218479 713137373 714007624 715684216
310195074 547337489 565717646 600789521
292805787 691645301 708360253 827960407
775634454 961651554 963619432 991880619
26754210 443843971 617174892 916637760
463541059 502259863 507689258 664055120
706925008 889705217 917446583 943052199
125570422 331738672 383303529 423899338
453777203 490498270 554212585 856603307
224658012 694585739 721182662 813749710
154154775 275622418 275801514 300590270
98364130 657900016 927635104 969269730
969761034 974834825 975405868 976194029
710292277 740102872 767823046 773536033
172573145 179363695 252281168 578764895
261017794 394458521 425203065 464000420
780694928 882314131 927737786 997326961
268964406 597259416 686674611 869725715
761256317 782936471 784784024 788484611
160962943 748674067 795098480 872347916
270225964 272267614 526118870 535805965
434552776 635894932 670982128 725619767
742172523 785896065 791741623 861524145
661069183 778584354 920620518 922874577
25343046 43958674 62106896 905948637
542826578 785559951 866301183 874991068
779134219 791350926 792336826 792804190
478716205 568341767 569793009 570622153
740896583 835446715 837897392 849210480
785869884 958686792 963370972 972644781
236422086 442935948 457161645 681774375
304968430 672960769 677294033 846783198
243075221 620089096 660140248 798470866
487138287 552129183 576647948 581232224
360336131 540098482 544183689 587653141
294125356 506134763 784554599 796866536
755975579 850136708 901751673 914411247
766204882 872607430 876905911 886862979
740610090 843433637 847621354 848804178
978225230 992198456 994342892 996789435
957516734 963661455 964156092 970457212
278914637 440811096 524591247 750858151
578627236 637968472 639593997 678142454
404574909 464649623 697559560 713492773
18125416 95427402 137186876 241316753
920593353 922394765 931646475 951668436
175247320 656271054 729544758 826825929
496656607 500591180 501346886 505254379
843350272 867654104 874572802 994742495
787546797 860598353 941216699 982988962
783737134 935487393 964075199 978570833
341318943 490308266 637622408 716653518
986203886 990677715 993990337 994855906
914213729 918376485 948686188 966450792
52594703 341891890 352763989 370931260
403139554 588837029 910895114 997029827
226219931 321490333 331230492 332102229
344543310 353211869 411635885 483385648
421018081 932057139 933634710 947598684
52542866 340683765 410415494 535847179
583522926 618825256 628747450 719156775
168820699 701462743 743818599 749551031
425729551 428529578 430227786 430285320
20202134 515502183 529104521 617439794
600710864 601242704 869588659 900690877
30016112 282414842 424736236 615766495
776675326 906429264 925168874 942647026
683715926 696445084 717365040 719632982
530068007 858950210 904308947 950455852
185516661 186968271 461156017 502190154
706831640 766437115 807098351 819270507
592105531 717446964 779842293 978920547
435764701 438043556 467336525 478476704
197162579 222929726 245251248 264742566
710947012 732105310 766936138 771201869
878320044 919296546 919299734 921386460
925114714 927243654 927389004 933527065
209804913 301661345 312341388 315135831
601186411 636113251 652349619 751406258
822815761 988527155 989162202 993628512
946956292 956285834 959999171 960051674
949164856 951024311 954446213 956139220
379233651 532725087 543958380 643657995
525063635 716843931 794211047 798626829
80510789 211942321 214148295 297210327
350391054 374201789 382133539 430994970
923964742 939782264 945383351 989234999
7541592 328504774 478855433 511081726
951617156 974509642 974653836 983377789
862235742 894170357 895951216 910497459
540149580 544057594 545043000 545665629
647926027 771260559 792015729 800472962
597711146 604216165 754562907 937476563
998976909 999415736 999420600 999420792
629742315 679480026 704427601 772887823
136539985 458884349 590242657 739125050
911978654 928183799 935268119 941563585
114211077 545096406 596343398 605314175
291715470 317834082 324778134 332131413
393224340 396945308 455186236 621244432
745805384 823942581 825751127 829088318
378709293 378903615 434893432 570897676
810654874 819363923 833726246 836274477
200497979 888668542 987905735 996255938
714980240 812814838 815795958 885185008
832794221 842510641 870729203 935222044
774412152 776308002 793467610 803158340
554781615 568846407 587828440 588225831
664195039 728505373 743601385 749872119
794648878 795235399 814792732 819964924
669565329 687795012 690458300 692713251
979788886 988390099 988814944 989252592
705755804 725906048 737164686 752573013
612506582 921295045 929579694 933120341
631987789 637051976 670103629 706727554
786051995 807634855 812903864 813831546
80777520 107588944 187244253 272634823
906833616 927687850 927926700 929299697
313361682 348471984 636435580 712310551
65431011 276851666 400544917 665112713
661486849 836322055 837438914 872214569
663480961 771254508 817163807 850544684
169766218 228336951 230901280 236873129
40935832 247445151 248496162 256786654
448345977 472622292 479476739 479901730
445039955 508991718 546192853 572933243
486271068 536301845 552613776 570423768
483537697 527124975 534268315 537483319
955049984 974634342 984022596 985402918
864119725 873150100 906151497 994792287
941096369 965274995 965759856 972808718
493950182 556570555 701760466 711989420
848667644 885384010 887440557 926051624
418581496 483486587 506899302 563943324
463192752 671229601 673016683 673064044
224251216 466033000 470837872 578637054
885595863 889610168 896368553 901838376
429913755 725320869 737298458 737764249
309700801 486180882 495802045 497741459
858414278 872889871 885841992 890307010
284652025 430579564 698327272 916978226
894334974 971551512 975712883 988975644
108724556 141288186 250960273 291662910
473315760 545264443 654622340 989403347
960307400 961290756 962603091 962845598
899823241 924332117 952590407 993656294
790865850 872074919 898019398 905781265
925174391 927923858 942743045 961294651
667894958 729352032 729544400 729568200
712120485 722063449 753292494 901887988
894012786 947348121 948396805 952392757
370588545 564600734 575952918 598444270
739598099 787411797 787570528 788794036
511635641 734344163 743617139 804531411
760520669 807284621 841468768 983059894
681338169 766754681 910594869 978350144
711325533 789744733 797187135 803569492
34037549 78507042 134445883 154994806
901551713 914713649 933189574 953502352
940620292 953255206 964791907 975907706
325852918 332442049 402842943 416845327
392316522 581590011 581733863 588287105
730149992 749277138 758490755 775837653
688712268 688829810 688845601 689232353
102644549 238027576 745443980 823636975
922152663 936253197 936262475 936739202
442512218 650954029 801338884 827064659
937644664 958954695 961166472 963110049
232727475 271707774 272158476 276539869
33402588 356948461 512333931 935779919
554810525 561976881 562011917 569242279
252244721 344598898 660262592 921721912
916109734 932432485 941448538 949609973
230117090 612666511 628978889 648374173
430936475 497213974 509849986 696167242
394713117 642184046 880528676 909871158
33288840 64506594 175157804 443396112
457251664 540032507 704477342 879866892
110577595 254840071 255335534 432146892
654744679 749591979 770388752 902009881
770911169 826107260 849519885 890280420
855142030 864674914 879813193 883522354
460840038 478233546 542729908 597680341
329485364 363222102 676554344 770250231
659849400 813187610 945021879 958811350
896405765 911469578 915006657 929173737
206087939 558031198 587905451 677035355
883626990 908906164 953303269 986196671
57949397 75134425 80687533 87450105
584427292 623288078 652147478 658945994
251202810 330029948 337981415 375629121
423525372 843994845 849296745 859440069
271759744 288272226 295755796 296886357
55357243 148965041 208031016 380581652
429311412 430756043 440608403 459303532
396820678 588644345 677493440 755354771
239535138 250166834 259654053 287784703
37106122 146934493 158944752 221176300
292536471 310447663 394001595 478800600
422580405 460846409 512573876 542946672
531141666 543562357 548294785 550895516
394909490 570259682 674570725 695944080
56081166 766166228 768432958 803946771
339413040 489419935 501400529 505486059
174077160 328238143 653237512 866729798
410638810 488215807 525973635 597300124
842027134 896891142 898818200 914186320
745968031 752298874 886300778 890470755
934973405 939478904 939665360 940369793
938688555 944829453 950975830 951054917
835106897 892817692 896676541 940763177
8565611 196604698 794724461 872919828
567031400 614190567 687247304 697825844
984072331 986898068 987960513 989522042
559558638 645529922 677206305 721645733
217086458 317189342 391746666 404808658
965180401 991532177 994849640 995170650
683146084 859530003 976653356 999308423
117044413 222310330 323321482 530291327
451603895 672912840 822475431 983269803
215754720 232849829 285553965 554086871
722222366 757310279 822779119 831527451
559207463 725549887 752104792 986445338
277799175 628429859 633563223 664116523
947390366 963488506 968149997 991295266
197975584 279646340 726567882 878050627
654571923 903629160 911808736 935910749
989679188 990725881 993587824 995919160
254358674 401289570 515919969 593145297
459864786 655834526 780174907 917393052
253754985 325558649 350490688 415615996
503812101 556493003 826281099 841614970
784933413 795889767 806414113 826105021
806538140 935931294 936177720 974514665
911947794 978104220 980177343 996466998
676659331 872246700 919928817 927762578
220200382 411789299 416554525 445749406
952134374 973600997 974376587 984009854
416726517 711140705 799103113 942158670
858841140 884338366 941507649 992351585
431632581 684831780 693794677 823948211
222429977 344503389 344648626 347205835
509248378 531120494 580029226 946341189
482634115 554974474 710960277 716065079
267103906 280849911 292507927 351381344
416948381 462050762 820537052 938953264
148026890 238209886 518455210 658936046
250659541 818164754 845506699 879085692
258534078 657052801 820672286 929728154
23369176 627088769 785599506 823100206
692213004 750092574 873711838 966773707
212579476 497061073 510683332 965106521
452390528 650374108 655705767 655986518
470926132 657458289 668190992 725758982
648543720 855906349 915744878 922614995
399300903 587169502 637820112 995447458
39191888 44720053 56288221 121375582
823470872 837687079 859965320 886315761
21741062 46458466 278641715 993102456
820024054 880980139 891800599 895314461
190840471 476653520 698552251 766470394
562739693 577347885 621954985 635013350
588316879 646420734 692077006 736851750
894169194 929031617 931527691 933587455
112427964 672754931 828423252 992173532
386776602 413748896 436628341 442115923
123641258 528116935 902024765 948347593
379940330 488016165 537461931 732836353
236211751 552105904 591407191 603580316
822555143 880818033 894593984 918472231
944406528 951607344 962589361 966733232
676277214 772733685 776069938 780544036
382679873 454070516 852246554 853318733
309629980 503440241 748969946 782512426
987645240 991035966 992924564 993637517
484370606 577118896 601030098 862102147
744718449 754276719 755373925 773211257
731604674 795979084 859633636 865677280
494704826 583652024 787671702 909711484
665709251 743314539 920649450 988010409
981698335 982834159 982899982 983259586
845263968 852034992 856238137 886994757
842799086 909967343 910748650 917263246
888718469 945343987 965922123 977922567
356584628 632710695 660878970 825462916
401275230 712965599 729184360 753752226
11642429 101474596 111921817 112083319
364982874 777660766 842072882 865676410
286083222 617145796 706732261 935304966
769058341 910252505 911465216 912147361
731862286 732605633 733111392 733187110
757012652 786439431 820600570 822510690
885608496 967456815 991882166 993918903
971814172 972517886 972662655 973279119
558942665 710443765 711526878 738705891
344300002 347863988 361798039 362401721
791988967 799561750 835281889 996074673
495081643 735680304 836743413 857486708
94744535 151106821 168307021 168572730
364550757 381862677 454991034 570332391
685139493 865990855 873189631 897453207
187891515 188861700 190509419 190661746
652189343 671818199 698258134 702936649
176027291 512910102 689821396 977018589
733139281 741210748 742463800 877963563
165519667 241057033 549051883 688166848
664985481 672696137 674447660 677065313
742684398 801866799 825547880 825834357
86976979 158385616 175247080 180806309
320962811 460637940 551764404 576162902
840004093 845426959 867135125 880222914
451135942 560859015 851615830 937447558
606338324 802471014 865290170 921226809
521958140 786751973 800189660 806252577
187871588 254694399 283516629 378951882
990979466 998534737 999299651 999651574
197881979 543128098 691331543 813554107
631239581 691355992 761242877 829656843
738971942 782277735 783797483 878490843
391601314 403603878 409763949 429188049
818105201 871780978 907098017 950815645
5355334 25807700 54829009 62178498
395862697 423219376 462554983 592411021
407381878 573795222 869124149 901402180
848576348 878559580 880484782 880913243
168928863 216012163 218214094 220432932
705815895 714432337 763984685 866555499
818021999 847147903 875344546 938652635
216210342 642976476 644891001 647601043
762004817 844702564 911575004 952725188
96991383 393250888 476559097 544868192
135128052 609773138 612386518 688912647
340546486 375106330 400475628 435124387
520626819 595209182 737838251 989737867
481839057 506221822 519822518 525782757
536961133 984924370 986438945 986861418
191564533 660805118 716630485 798276485
313860702 516523194 524847504 546853880
976445550 979509129 979698288 979930360
743646274 833672884 844685026 866346167
774362826 903074450 930321519 973710501
427676488 454542489 479490091 508037527
910288341 910509792 911090213 911106689
213049308 298925481 508529319 838380167
698767517 724150465 793508867 807428905
378605995 415082626 443346267 459682428
648816495 779841243 913989126 926356859
339759523 341870458 358497493 371804783
161359831 232586445 591883045 828055318
941120495 963340804 964676181 964932940
360257186 479934680 490728373 572904167
471902717 674573991 704066611 744343528
813251551 836303397 852826106 967408449
456512123 668112549 690052836 789978442
389772504 561716724 566714416 582037338
838556500 848181655 865572463 880458547
757980701 840647170 846771048 848437465
150018999 313655593 314020011 339953398
159626105 551991708 676280647 966292515
696910863 714799914 784388840 967801175
2495481 16099963 49817084 101846048
943968267 944554786 945955635 946313353
984336875 985486919 986799002 987837712
675073175 763392935 765006527 864344329
936717020 993771067 995160464 995992744
521409503 580492754 601720406 744183822
244023704 531867071 551125663 613981269
532563282 552531087 571566400 585729549
137535533 352420711 668287701 771171703
221403548 338788139 414486455 679293856
51508712 343469409 627326714 636507597
149591722 279086449 600034021 642753758
180297045 367006665 485314110 648517594
819038122 827510147 829601861 835115269
963681345 978953055 980082727 980890321
755665159 793588025 794677069 795975693
599373242 928177324 934766744 936128795
410977903 428083229 532701283 583347076
739785229 751990295 751999536 754026950
624702672 646308844 896178972 912245080
373234886 389291263 396672337 410445959
538835541 627661496 794667672 920140497
959577779 970738767 971202992 973460629
323409517 527200041 562646001 880591777
985862113 989502389 993591688 994388025
149955011 529189266 532558886 542440603
490467740 513879295 682751180 933105645
180634182 304520087 309292896 311477412
585404529 658007208 675446978 692152164
151235362 295312752 326731632 371430902
217946671 289274637 293984165 296828634
460613316 485159309 500192576 595628964
677001696 724144026 725901655 780585236
148942041 154071595 283271448 635079681
483405780 522370007 804736566 858307662
292288590 315217951 380729925 537410642
723946390 974881500 978877310 984786019
312479056 375405377 391676689 781501136
477609971 480385832 483154193 486468813
692726604 699673959 745258384 758454585
167910137 293388162 333961975 379356461
644069103 691623508 750778313 925270456
315950069 596173860 721665098 956826724
824728102 897703031 960669817 995742654
921838963 937347372 950726881 965122383
522137631 634310260 799939430 837074910
414646593 641667713 719169123 893011941
311501637 318932568 327046650 337563824
63765611 79038727 106525536 150931981
46226247 201248481 809596877 968054403
507442495 937264390 938289605 994897568
209148689 481402049 633056860 659342670
319966538 486023741 787567642 823420145
153928399 359933652 377684962 605839354
778859352 820207946 834896789 892795752
849699824 912023364 923216266 933090794
807781239 909287374 913398868 916853893
92250400 130721637 211888850 216922385
774128883 799786350 800442906 803429756
434465868 490134754 536818620 545376940
295403610 513254199 742589408 907773678
568491169 577483923 579851950 580909300
699566968 817113447 817737538 821947732
741693068 899151394 901357715 982097366
576111451 765042705 828680745 875501676
350444474 454215405 456957854 463261119
13623376 40049357 41561099 44943790
178986777 327504459 420240296 762379822
2742243 3200003 8647418 48006717
99015892 742577772 761048787 814536872
995914978 996009096 998400603 999347783
176603737 304055187 360959817 488987965
661151577 946327591 949507641 973454571
981280854 983870178 984880234 986593320
69720726 796559844 803086140 938839288
659784374 787393462 806593228 849168217
688854822 703072525 705096438 712262091
969086632 974015787 980015748 983769221
428440789 553360534 605488803 681750936
200603800 273026387 288163680 292585660
155829937 475078710 610431217 972446690
646960691 790605109 838590971 884358641
916311814 917232465 921282627 928462614
996072038 996238276 996690616 996969617
429153634 445633078 560994048 589853941
349105502 665996720 717139662 721276340
84699793 109245736 650674199 713980394
884604040 916861469 926998611 987743549
287199393 509775325 543571709 632751829
688208017 754556970 769447496 775378270
457459935 681101001 774590216 888175493
813318502 841754496 851770840 881960970
440847319 446261701 488594909 656661539
452499508 621566848 686930374 718523477
924291414 973397591 985409953 988169755
65308521 794114778 796227572 825513166
380633707 509576125 554432233 586834985
348378288 806025364 807015757 815802066
867084640 948635830 957774659 991782904
596078328 640396810 641326082 641348009
734847429 752261066 773649794 835234192
917856876 922613718 922741005 923183424
746000997 751335101 771387712 777973776
455045243 486774436 491680206 494253703
943640910 948297114 948417622 950510145
780927441 785954011 786748514 787439361
913582540 941938458 959663209 962093834
302650970 475917085 573367710 691428875
824914540 853330590 867721124 916974054
261859653 290205070 327916856 339581948
842786045 846966127 849358565 852190396
201445118 208577051 225858599 292621742
315510410 331744778 337438548 358660118
297621298 670602851 702704099 732515442
758397280 841234633 844135137 930195860
557624015 584716105 713214044 748928108
779086093 892572103 897812488 977938526
653409792 672245663 720977756 746984693
557346398 561425291 659323067 732455749
836985395 873375386 931764371 953252341
630003039 737403618 748864135 798559329
476039701 637015557 697357609 711220866
787109214 797113165 862387229 962722026
986627988 989082530 990157006 990825711
858026215 882171965 886169629 895382297
953483739 970905986 987512553 992085224
314037192 487852286 672135198 799592659
165268313 299249587 450956418 526401644
445416206 450806966 614455163 824714044
773549498 813323835 891511297 932688956
653264645 778069174 787217701 825983005
834008043 871168242 903486629 910292090
107567419 243768211 272586101 278056556
243999256 307387762 542584187 592710524
163894908 619962310 678569170 704184052
183451056 872850959 892439587 893710670
832916182 861078390 892444364 921533176
119301983 376276655 516390822 585067593
552669589 751779858 811500078 824520848
167417618 390124152 744713752 848499721
451427655 653989936 796969717 850855318
206939127 233396364 352215115 367602232
400459705 676231144 750959919 751284967
824806521 885230004 904652272 952675842
795988983 880942564 881326449 904696816
428170822 465521795 517005329 745333786
273244239 619879490 649928028 673301292
779913292 792717813 937790737 988631584
363586125 365105362 390643934 402516387
279303862 313549392 585914756 613599602
320821951 406259070 430576372 530980802
36921587 258302319 292843855 365425716
988490161 993336931 998988392 999872097
502779822 557083355 587989018 694726872
415089777 534177551 558980629 648238748
955863254 977321616 984232715 984431182
116768652 457749217 462305103 466059667
81943447 486974920 745494962 904269178
731484366 751731019 783927634 791250820
232303198 240227038 466583910 651267424
465214277 628221737 682533871 682884641
612830936 670365935 805779066 904671243
824182077 829040888 842401898 845197049
67530738 94008559 183831289 360880598
794092612 837426925 866687401 874528312
883653081 974051371 979687579 981668341
199308071 237116576 439485095 466242889
927891450 929518690 937550065 939547355
953727986 964905018 970633964 975773878
891550466 907393693 914340097 922077921
877828594 978105849 988481659 992471328
544952542 570269897 574878412 578940471
493250486 549047043 627019120 659978797
985703100 993992523 994478222 994740177
401606408 762572777 807113184 853738473
364990727 475565251 641456759 711795433
175292152 857196703 900793359 994679059
489888622 529727044 547842513 593205770
968070097 978109015 990106538 990364080
858487005 941995838 955278471 995751837
972391200 988398502 988556098 990580064
285969792 318962101 330990717 345328430
203247028 294528172 679848777 695429225
424168134 436777174 438684522 453430041
597556631 609829440 822171539 871968871
799121755 839721677 842634295 843698907
583167513 612173765 655963537 680670595
174143276 393693116 428536328 442520231
344203204 481458621 834118125 998215068
357953894 371745701 415666121 568695985
796131432 805060020 848942064 874459080
776373366 800012797 831937158 897363819
69144336 199135520 214572873 555323069
859349001 895874292 903606180 903665260
964847626 968646604 980191904 985431966
540099341 552270720 557873633 575831934
428334818 538881258 541616983 621767284
256539053 467065266 580905462 624081136
995949158 995977549 996385874 996450999
429948247 531856890 540304593 540640240
558170274 602342793 610764660 613102310
260901049 278526748 370813379 750081878
794787556 796236832 796288266 796757572
77738942 214312584 281790383 290812990
648560056 873857243 901556240 957943876
479518613 946645330 951491874 974232236
272584428 420858872 481026765 502391009
143575210 156447360 158332327 159117505
6477709 416578474 648404098 725229630
454927018 461984377 733144955 766426189
823240679 828736624 830136160 830919218
482718850 512568867 601622633 615891405
635864456 649508011 659160982 672471988
514538078 666461604 850653005 875084548
331293500 434535389 458271418 591172670
534601646 770733460 781840751 797872173
163673361 309489354 387846862 541007069
499034908 517955187 519198426 520152095
408790612 728570004 772254487 801805126
170816662 186021253 364012160 544245915
686925713 771664653 781579471 790747550
16642377 135734082 223612594 572524778
63277206 298411051 422454150 463356366
504038819 780079469 790521786 839024041
996034159 999000233 999859491 999960507
486876495 623177391 721070103 733585018
682684778 747086989 777278912 805914652
225214780 303193240 326637058 339231378
839642387 907847494 921358798 925222986
553782165 849935048 853744190 859694523
831271992 905817598 915476898 929658974
606714825 618856208 623590040 640564172
859811558 928637396 952805017 976214783
499883140 636944150 662297474 667666703
744800361 824129061 858386819 908194047
870454194 878863448 883826280 890389861
863690575 864945987 867338264 868171277
389358722 440654963 480581804 873500381
365895524 386317952 390769642 509732771
525981536 577116487 623472582 629376427
881518518 888581551 941237216 976553210
106759673 119945977 151728248 167037218
360672914 461098037 495967583 699179424
501677883 587186065 614279885 820155007
735573892 758280580 760769466 761669565
409105745 603484151 757788165 931360509
711081305 723710283 916993106 974938621
248935337 409984290 795889003 934862687
660297248 726588289 863649235 899298596
15114992 377721110 380041635 417842848
128842531 684717075 724763058 729114711
622876948 673021713 677835438 689669505
293542642 308868761 336372420 500344688
952454976 984290067 984291825 984310131
315356504 510893940 583777222 705583739
295864803 317291019 373643957 625499507
743722338 757020848 794225461 800032747
705636009 843976992 863993517 969388401
603010910 706858344 716357873 857303555
729403518 735187847 735220481 735387928
813566169 850217468 909591002 942657813
968995217 970231169 977487813 980217455
701891231 705590908 707177765 709862925
290473806 301216555 398034790 880510451
404596414 442253265 534031353 534224819
824014946 946512288 987991223 988967535
923679875 969642935 978247016 982312364
909073082 923338524 925442730 962485912
713072762 733623553 761923864 880316929
261409668 381689595 454617446 591529269
685418608 698594358 709083895 711249004
199873323 687537117 743661048 744213155
76970355 464854968 626064630 635100304
74826589 114827513 239176712 305580257
570913232 782299860 811880187 817864753
403483911 448575770 477279135 480568668
423395603 434173955 551514104 695121601
751007831 838425027 888788104 899369382
471931402 613171387 827256999 959787995
638457017 769722011 783019107 803835011
113356994 198162741 260381591 260773613
563747545 616158257 644102691 709397119
855889031 855893482 855899837 855919366
847874726 900716684 920244868 933533489
37160422 47865060 75777595 87460601
889987916 903711356 964795805 972881390
715314862 788317035 833566252 916678036
514945848 597176031 600858801 613799231
885113833 885274266 886590781 932653900
112043030 214807541 223165156 354550439
313304039 406537885 573781616 666574325
239496917 633455254 655099909 656383321
476317747 537047512 713515775 894931931
633507746 858913970 913785174 939384126
592942490 647527744 663661419 712174282
634243560 902909478 943006115 962748932
400457770 402526200 406699073 419640069
332438613 651784686 898038679 898414019
242634032 430892355 616582695 874304314
531185366 606134650 698582367 833621310
570065208 936073630 943825323 947701900
726304921 727304918 733778866 735692124
716465680 719533667 739353919 741387126
905796105 926314749 986994938 997960794
638943940 730035727 820019154 880633683
394342613 439707988 523305555 523592135
126764450 767522397 848418331 883213985
404798440 490188932 552281884 617331326
681765943 809467138 867302275 952156140
198424945 344320255 346972081 353807971
772355919 785440393 792109847 797261355
225351388 414302913 418765864 441161465
760034040 787204322 850909710 868860331
494720214 495654021 528500590 533555372
27407486 415275893 487880823 601700473
900940108 926876523 987162313 987461379
497928815 549435233 666348807 919797983
973922155 977028686 979672084 986734546
148271255 198252225 200075977 200262649
416971168 675016794 732893990 801855011
222441988 533283913 678357591 951947467
283159448 334887965 674162161 732515973
188739843 653919747 677568161 776134263
455734848 600608416 776995671 968745058
919349024 939591279 940526281 943225112
125847494 527215064 682800650 896252440
533815593 610925864 640128011 739782951
261521301 655376127 662675639 671990207
12284202 730707747 749096489 856860782
58247260 473031586 480513712 503691458
447882865 477316115 484561753 586319511
246126598 433585904 512476560 724311918
445160843 542412837 747716915 892070922
824218562 839158631 839449699 841018049
215786564 252934347 310354909 520045077
692980732 795168355 860666300 911519801
673553321 812348467 818941464 847434585
206811233 261561864 597248678 799641094
593281033 644852551 645984159 649949655
497520093 586515746 601131291 627275198
959424239 961226222 963631134 986861007
332191391 545741313 641470610 808260474
329740584 381720013 978420245 979257207
286705171 400410860 412203566 552726779
510042306 552411430 617024875 637968497
671162087 719797424 720321811 727316950
456113929 578810830 582748849 589854995
28530950 728156085 730056975 738928000
835273356 918452059 955916854 968795233
863033246 903442091 913935572 985732307
115457813 426123773 560417219 575200201
141186844 861311437 956637809 984214181
937011636 956959792 966916931 995194104
657076526 813671916 827545495 858225691
262649523 572906836 577304286 577922262
667699903 733563217 754784082 770969408
125543330 224214387 629007032 749050831
86394878 676221286 677265735 678586527
952486732 966041685 966098626 968463787
830610519 882960944 896667049 897926793
596635070 840246657 929156337 966561973
712681590 749985792 765970170 906638398
885943367 895638023 910150732 920956904
734978122 749939260 756589283 763583325
293004657 903340582 932296887 968191042
141051647 405632072 407963317 410438504
356793100 468029205 488966236 567495013
817801986 889931582 941764858 958721033
130276387 432465340 437096475 438906596
875122688 889329519 902724413 908390302
533829379 825261976 825453783 825558621
286991078 345917910 398161675 411324342
535670074 548930949 576962891 629161152
45659618 480347758 563652205 618811728
450470805 602822303 696383635 871340620
730371167 766655529 835081122 839141266
180343328 445551902 561316939 996651572
85085451 147800962 586540221 923137092
984668713 986268084 986723593 993397474
813657044 846634719 853326143 872092509
236237372 739704066 763091197 775636884
486438373 922806920 923415746 923476620
789065767 844709964 851316099 989602488
899302829 927302094 928171534 929034258
255067895 501267603 561481252 662417239
578723032 663954666 665831836 667691578
35487480 117521355 225737590 269356410
484957266 488224307 496452679 505836924
333472695 339115308 340837925 341876135
303242314 453408693 453485278 468753506
440803331 473049452 848677185 913671610
461255724 518431844 620930494 717378830
432380391 437389069 475402164 499091585
565512869 792007034 805411968 868268975
503629488 523219867 523784601 526844783
470627746 473188356 688166898 911138076
316398828 385591297 385601126 386738113
531540560 830130209 923546711 924873053
213433448 406897372 452589515 527526457
849838877 855584711 902666612 910452836
424140848 431126621 432408951 432758379
937745844 944611316 978142068 992545173
783966865 860924944 914908283 928824183
247800579 378042611 461044452 491025388
575209242 776709626 778698715 778906881
278971704 327069151 395183473 796779721
444515990 509047186 638793638 667026094
774393790 836126934 871943211 879046653
979020562 991153188 992283634 997266485
7128900 243600007 319648661 513881734
925867996 933461735 943186745 958296870
846267830 847366117 848423639 849202292
561149825 692092568 713117104 766683081
458180673 532172924 535666197 544253538
538296269 810356223 877507838 878885236
346394449 359582682 374094740 374824823
512567246 612511747 886937383 900610052
117870741 251821294 654694857 692922835
995475920 996178955 997469772 997920953
4873465 151625561 207247060 217614136
126888801 572909477 627094141 656178670
506717867 718967514 841263004 961657168
754484046 863181924 868725363 868923159
932587286 935575851 968312528 991481077
45794211 370333644 383261460 389588955
115430632 301583535 310116985 318759971
57160109 113340142 259923552 302127470
627391502 746986509 808704692 851472944
435732987 460845707 463580793 484451389
925831094 926677787 962439010 964848212
976831575 980928804 981018012 981860878
116585035 217973399 336008793 413000511
479407057 550489734 576712174 637989154
859569020 967755405 971775777 991993286
772016308 796274282 839910661 846555506
224228404 522853689 527020787 533038848
949171853 953739116 984195148 988479283
870203554 915150072 916842388 966374869
471167530 525580310 548095920 581461438
827392050 827817048 827857198 827900529
16886168 138503542 168146962 343785012
781080977 794446013 795364489 795738001
672779300 752887730 862657730 893510002
377958060 381042927 381967535 382390990
339106393 392828180 501034010 534096811
491813552 523105644 528894102 531307726
403309575 650488563 679192187 680324510
179874826 266863536 316903828 919100086
804476985 844612179 897850019 999853113
311381095 327083419 400773353 503421704
358282556 385694369 546367282 988660419
200087220 347128169 530797393 770143374
750778527 792229187 799972774 956890074
429637407 495305800 586588942 707999275
38796076 52058880 600773259 654580977
719891731 798665538 908573657 929335480
44242163 123723999 135763435 475766191
304556863 317198012 433745714 521997654
633690943 698313626 704850118 707035001
496485262 635153628 649824690 850243052
725544093 794883197 874919460 888647340
253544239 312193763 780628796 929609241
879353051 953775480 972980358 976616430
698929806 819845826 879569434 961665457
434600710 783109323 788438670 856857417
71063896 363757507 446169783 461896697
78874474 158793369 430603788 621482077
639352953 692501455 762338043 794827849
123645845 163669269 184548366 231651285
853963808 860321943 868646264 868666519
138011219 452140326 487129618 669981418
783526841 792523106 801360170 859466264
86322610 919458692 943611871 965326442
879613426 879674763 931468536 954191395
823764735 833552417 870846021 936202003
522037942 603093582 891199976 909867486
536885958 558248651 577577926 602347576
430526771 617897090 711547016 791990320
35860181 100575891 396240788 888380479
156064214 179527966 215898767 217825015
895284280 917485849 928886735 944235283
176761933 908987669 915681311 959685356
647917373 763835679 771282942 781373870
257159555 265144964 265532973 266519591
645565296 711901001 718122196 722006516
601828263 867800924 892455983 964596388
761658783 905037971 912556898 966232594
653836325 654949200 656656705 657869046
657914327 836702758 847104628 899622003
718516137 756557071 774574083 910676124
600100196 940230923 941579415 941900364
330875426 777705995 780168281 792190869
418148052 479772199 490949060 548684538
699579580 931917095 950877157 986369018
399194099 420610541 426542167 434095226
4580 366902823 424924262 524428896
817863119 927106445 963764352 993204692
284341063 437330417 446569977 507411598
587755189 619927213 646958050 651234050
410079186 526316813 586718805 616385060
681208881 741051438 741209225 742958946
833182643 854874322 894113057 977269061
786856720 899445315 919522480 965502669
406959189 604018535 697958498 912541397
882441056 888545655 889247130 904560782
169122406 216887511 304743716 490039287
391588974 621938236 695193911 731481675
288178132 856489778 865322955 867514445
414613703 838302435 886439036 965090074
652692938 908049741 911287680 924093761
83755063 182449277 468384659 742878953
342980791 888783364 917585352 996270859
919509963 929202313 932131416 934850659
937844807 974293453 977396218 978512641
209845713 320858622 337114918 699028630
251480422 794383515 800047216 826889453
353099222 364951183 631381519 636936357
260638275 584244467 839737513 954517631
545824934 605503962 607852611 620893959
40086090 50603743 96864914 125448026
783508047 891412905 967263383 970485831
796430888 875110476 927525881 951149079
743693853 746481236 757653349 805277981
769788362 796318168 867179110 920335630
173887134 225133074 232757695 238150904
828251229 870051122 912762383 977551693
897011615 897455538 899151337 899333939
766271055 985605946 992375015 996571165
76633644 334165424 582657979 736914491
882127179 917602405 917874925 937098421
440506515 471309724 736977868 814308040
198423103 276465745 321676864 327368131
829522528 844062241 844473123 859344486
231902553 319780364 351780586 494473798
993293921 994984902 996033208 996557551
793129988 804244056 804785397 812905440
491474595 832068977 858489333 864989198
209214703 707346734 858374127 887436011
375278194 628956980 798986064 891908307
488399878 519972466 520943172 522302660
691186267 694261155 696209602 714420848
631676022 757171611 989312950 993167671
476783148 496099072 616869553 827020883
867549867 947051450 979207704 987658516
770685682 892671851 902497159 992371863
978976852 979788537 979929759 983124619
578258170 608722512 723933522 749561628
843263581 851021243 875578472 876597479
205120463 273772568 275163163 276095356
880618227 887231556 891332848 956526036
2568257 651781901 711944764 721057369
355298692 512662334 772683882 775968961
389774427 729930286 748848379 795175565
501309115 519202743 566927049 746578493
461112683 507727341 578793028 720526017
29742726 246415998 468374759 493957567
801844733 839373442 883508274 946588805
53605395 160132251 326267275 711323465
903358943 933593738 935923614 977419243
207138253 244219309 284425185 295293508
158546461 218194977 407020527 687557878
88596323 139361920 143892223 437897861
795364101 801245449 864339821 886439250
984876992 986954868 986958614 986987634
567644708 605776966 613435040 792722004
452552979 643956778 717562336 721895891
982164550 985991849 988512895 988609234
827027144 889585960 932576621 942051893
52128121 303782904 306932518 748858707
543156108 617733897 740136733 894102892
812840713 906953031 909293370 941749233
215543116 252890283 281417050 283821264
472856452 486631615 494279386 504728124
564929845 622481072 640196131 691944320
175430838 488947458 534445921 632461378
454324148 547150398 806102263 912250789
601797549 795144745 796307305 860569365
361146486 469457468 954255366 978656333
134407862 143531881 205071116 407977934
501098600 567850309 582499407 591079124
309702493 390901018 421915668 484766787
908680632 931243065 933325960 946026384
757290608 884293954 887381504 979615956
551129553 557058589 557665416 559843577
807966715 909320940 912412262 917053737
624049506 629265557 675372879 677521941
120195916 136372650 160533980 169904645
798489174 803102741 808369096 808484187
539130608 802059184 820000364 890085348
309808092 568730719 722952665 793046032
501637811 771170223 785060534 790418300
409546848 463371500 570204696 675167953
80276898 118520286 791286660 898532091
768412558 903147591 934067596 958240160
133968908 169738015 272145092 273430163
384464981 705937424 826137139 895596416
844810619 888741885 890819522 903593828
564413665 587777632 589315276 657657892
216609471 232697726 232947936 237687705
959633567 967130733 968885651 975589648
939966435 941825099 941859797 941879515
77810749 181849565 587003657 589256059
173256756 187854258 200358165 214554912
889961894 890093138 893206677 893842475
205031488 518290505 599845189 739830816
295670280 399141940 657174094 789351276
97073108 785812126 882281785 944263485
275740624 401965488 578078741 603702715
465547772 512337923 677963308 764000794
95862444 699629153 765702523 819213992
692026118 903111427 908337760 925745690
948786567 991803678 991949671 999924125
150224511 596986356 696838302 713237493
208810128 585654471 606145012 638661849
13849395 175453650 298806117 370843728
489904435 506217863 532242417 568409849
155462447 618731564 675406705 909551613
949753884 959349289 959512922 962904551
108182977 417183609 422079839 436331125
700809018 827897426 848934319 881589811
216306038 459289752 504327929 520201036
85790137 265702906 390654361 515042113
205468699 231289038 252377944 272646692
274085382 475577287 713549712 850550754
402377915 421153357 443451068 451586395
243229134 582118757 688363554 787574102
175507878 394787309 671214574 943836942
591009790 865091439 953663787 986286163
401651815 433330318 518613523 585628466
478964932 550682070 676815972 972999478
778895308 879281978 946447706 998536213
867151755 875376451 897581973 899018656
177479649 554510265 559381712 566803087
558477569 674166538 763953344 948545690
455007220 550892636 572429273 575621297
713272596 720961535 743230114 750081431
10923153 35606712 301640954 981900293
215852783 586752862 876084639 941748946
660099974 713621059 746200325 810532616
457083137 485979392 578002681 647982744
229382624 236354357 246403634 248049041
606433526 622087661 629892751 712657761
932995051 945452729 951262955 962463385
458182074 458281806 512945643 525221461
136142132 215166504 238798485 380928010
727932284 746312176 748062800 749123157
255071370 701041500 858854283 990722235
619526056 644210441 653419973 793465941
352332791 473290289 660045853 682031461
907026667 989356462 997188791 997558141
557834443 653357991 659017974 662961598
917687602 936656636 939647589 960022460
211575697 224317975 290034248 306166610
985055658 993599904 993860261 998067950
560675862 566952367 571672104 576706451
223654593 627045041 670639837 696424430
296176489 318496899 329944619 331362146
69642786 92231395 124625550 140909012
826386900 827565581 828897044 830137868
432865979 464592930 484290463 507604898
458659559 458721161 459023809 459559673
650401466 809258247 871141584 953039167
280036205 652697127 735431165 808720702
946041226 964869786 969725254 974438406
134596979 217579988 222149549 234757323
709595610 785785947 802836905 806401121
7091783 189185696 396977596 644499642
633708950 638539792 689652409 802322734
921743990 938514953 951432657 959133477
573190123 578557332 591643673 622673692
94565836 145921939 151869059 156333499
126809413 388945907 686081607 819718389
254917975 330626070 503546118 521242483
151590739 332916211 353167712 377764744
676707683 747072891 748458955 926356553
1061633 556955117 563987397 703337558
47697790 163428426 202749023 425204106
274755196 524087141 590748125 772273525
418102900 457554773 654581400 905758150
157862194 243083366 610605094 716516732
245478484 408007135 485602028 502445793
777970126 895369010 915147713 966424171
261572712 495900430 510652783 583825109
862108222 976980200 991682612 996719811
376978751 615301047 641898134 935548562
571420080 639451902 691620744 727312315
358914214 677628510 700123310 716165011
89256591 248822815 305670450 435043509
6559658 192132278 212327658 321019615
166342282 173727091 178896361 188636655
846099607 980638250 989210968 995872639
522663052 605912122 670091382 772856308
908104442 914484844 974060834 998936427
759576772 794833202 812848859 933012821
95396257 412942324 739298390 808213082
73784478 105480483 271778064 685331232
127659161 276610354 306344893 324579235
953333447 982821087 985264185 998516041
28585262 400698330 501811379 507699700
46635820 76069755 483416435 531809853
492249070 632396234 699065375 864798928
539555066 767363589 782115803 785207787
66769062 579995464 601073650 680858785
451196062 464366476 835013069 882232105
692906594 851760742 853750120 878265203
816449477 819239293 857196782 865893340
179554159 223509069 457379683 524213805
758605148 844835461 851023838 859696074
445986140 658159718 733576869 836167070
10288017 244640935 261133817 401050821
283387123 364898605 573563992 699236194
528418255 621178071 644205219 752575686
608629828 610568518 655185003 673583561
522834117 774312354 776316230 820772462
787467418 815182657 816543305 816813124
674089566 688223299 693547687 701459502
812711554 899280503 916850942 960535775
527791049 914115796 941272357 998938761
458687434 629169671 635302330 644104692
425163122 685096214 733071840 767049902
313254271 816085881 846157014 909923736
37660421 380269505 495399004 687408712
1489389 817871659 830849692 892349225
166927217 231657550 291203756 333441895
7018658 492170864 517625613 541844054
90310882 250521457 251654496 253300662
868764778 967800973 968247733 974118434
472700613 577100864 581978485 582817879
850572115 857703836 898932640 909420047
365906375 477541957 518613976 986145141
978703018 982875381 982965799 983301444
573390806 640093467 646917959 656187187
915834107 933747509 935236022 943093665
587288093 677828380 826095921 925051206
4345364 253641599 265042598 304405882
959431946 962269387 962495827 962766424
354583297 491030445 574957916 597742973
896967755 944585089 958179180 978384435
151491088 185584907 309937391 581883213
805340363 883855077 936516339 938349540
122183373 503687119 835839096 840836276
128153785 396643250 473498409 510769768
85686790 174508239 418595397 731595914
590533505 705275397 720509003 729046936
22729672 140400359 193794431 257636187
950847439 960706610 963229430 966014474
983310687 987587763 987994333 989707667
554816914 623784717 636904474 661718377
97323865 111546446 160477666 428896911
642611702 736881200 737267227 747084989
374395266 494069910 496893304 525818178
103369064 312332701 351757436 429609662
210252520 211934891 382665498 605078608
713321877 858397415 895132959 901994458
917006295 941242145 975451738 976705559
46394218 702405264 726237377 754956589
918928861 957556699 959732485 963109353
528503061 572854996 672799050 710528593
392739271 785216342 876072223 926282114
110972929 239958327 365201715 385086755
618559905 820368965 891458699 961258471
861964508 933181295 959532632 960791759
641572025 671512576 754189791 883652879
837732244 853895063 858721600 859175046
328540572 335561604 339210939 340894367
407856980 794116576 825943734 891170651
1370645 328098404 395052262 512488586
183879819 421080039 497355650 501416201
254904116 501246404 551258660 630039895
580259045 641451717 666110039 813786745
4313412 108079288 797728964 929880266
95586126 213631730 232761195 603701181
643798995 674817271 717263729 781623264
144150517 229657958 243391495 254325259
603575213 676309446 873160911 922888800
528801862 643837862 678502685 687251393
140774624 188536423 236766770 325060362
364998382 386573979 400753895 404917126
382163640 384927769 404219805 413137011
847095258 870564428 875932178 903144626
912298435 937869501 952530297 969930004
823417399 824979801 825568454 825821701
542062030 550276005 592635514 613659278
493461619 605817595 681609439 792791331
456582629 545750155 549404084 556783798
350428217 367049957 463323139 488662469
365155414 428028326 441257290 736914387
856270967 858291470 934133622 985729143
637921965 681286649 687817915 698951271
862505307 952220896 958728510 962038278
194141112 520085102 549057404 556336013
266976336 481627828 779752278 850681478
534477187 641657915 839528447 945232775
44849669 200794316 379366316 809314164
351908188 487446771 843135832 911839300
949713510 953799572 962290048 963821154
359826384 374713569 392254396 407509623
407781535 449168327 548676910 828616156
353449643 371268833 528399550 609419462
284655903 754804092 761923194 910173100
223569147 291530819 367931517 643567995
704470930 935406632 960933749 981661645
722999564 796934706 841881106 847620447
237775077 455588618 461066726 822443717
834031212 866992983 871413626 960250912
51400517 612795164 632752140 662253806
224207336 296647625 512907363 658798496
182684192 254925930 350113765 448045714
837558156 893607401 941150099 990962578
221259297 232608173 234318291 281681863
852543142 960051716 968160407 973599110
860886326 942437387 962989647 969758115
712438722 737276349 738743101 738938642
523470477 725872485 931488547 954994313
79215278 168774254 184770021 188140302
688297617 785348408 811462837 846115190
765215862 767010872 771088749 788312349
751089905 831870958 857617464 896705867
980567400 986986410 987275272 992209532
635847832 651782260 779466947 953237090
633425681 634208130 634372070 636012068
517393845 751795203 772764933 782623855
508408381 542563921 720832776 891029173
149338036 228823909 267283156 396119292
527973114 667712500 811572481 931815934
326212418 454942876 511728494 543716514
38699156 147927994 526176196 656074787
501164108 792997066 907252587 931201161
722500505 833296432 857687262 862837536
643862527 646147219 743552546 813840020
586954709 815577198 864924205 936640529
314471112 648073146 657544243 932822824
289480790 430599040 674006549 714546415
934135380 988837486 995621082 997175407
314940777 420180064 425671182 461529396
989491088 997078621 998447852 998587744
971837082 981702345 981790122 982071311
900359850 939100197 978293779 979667462
613707447 677186824 682292694 704325749
972699405 978676764 983590791 994349363
324768716 557808933 585245094 611829567
644712296 723221864 754317334 780225731
837655847 866515095 951880939 969625155
902547366 968005288 972603607 976996014
610770773 631394006 635007280 636316484
874934006 887503860 922815061 926309212
969273890 972955421 973272085 973351984
713998788 914133846 969588562 974194984
88995995 804285243 836992276 887315318
734215100 814906686 882205736 893115161
550446863 798940140 887228399 889705053
328307149 938440781 942710727 956572134
311488264 354875270 356700227 391334307
46374947 297892450 654304733 769058806
570044246 626273698 634215776 635016433
827647531 833401873 846442004 887221348
145496068 160555259 181640875 210890007
276712594 659272128 854233687 979252173
207128671 294275822 318096914 328105093
945628998 965323448 970764520 972623136
67498741 407012271 423929065 460067878
456799090 480669452 663321534 798217677
570492307 692936755 817309331 919834601
944752004 949432601 949981779 950635588
701832005 841660034 857095161 875159613
764687658 926193899 940734245 942405575
484847705 495955081 501316997 504392460
582562639 761076557 776468988 784379309
591862364 633671342 760397585 915700762
158556706 412896473 541904033 595700983
597552154 761736914 933392887 998332536
199910671 424446848 815572124 888017341
501690272 506975250 535516533 554757031
288843970 508838093 717790597 765902847
876042812 933281877 966739700 975031793
890372906 895333265 901355551 904763370
489122427 609975040 790646261 803057925
265249651 444914906 737837428 747408729
932893225 993725699 993748020 993837247
593835530 815288463 815408504 817524109
269938772 392952256 400732966 457267257
203912348 516160366 646934055 682034378
155277641 318880329 513438452 700135627
746078230 802639331 803222748 855679144
327821460 430905546 435137346 443230250
114215589 770748606 789528573 834090441
762360067 864185932 880307117 918909318
6779319 10797586 47993638 135224346
165835426 171700012 180833438 286394213
245192695 419892220 530929605 663607220
221493439 780930851 872009540 875748536
693265748 799658459 811324475 903895805
979364838 981280661 991135543 996241502
158145785 520055217 698090112 805334924
23497189 94027452 330476415 664688113
39006037 307908558 328935124 642875490
503471560 518521296 522012575 528999210
526985235 607978510 639872470 723283763
100549086 144289401 182369550 183170571
317516322 328557749 337545201 349392259
864380849 893724866 895802523 898374769
116137902 797927170 921763125 967272593
699290641 830252137 847149867 868430138
115215396 115988276 125695757 129827022
463796488 561470489 609455985 638619504
105349169 808539603 822809217 901229395
290930150 606842100 759014451 831602774
803824066 928754495 954150979 989607954
631740726 632736274 634420749 636821545
896946180 928919558 952908579 974662851
531012805 773499571 985108128 993692471
574791525 598449780 692868210 755060032
539675554 715160045 811017417 897536162
606251408 697327647 824984240 887178233
592444951 697615666 786297581 928700202
921537907 930321246 930497305 930576476
654696884 681536973 926223095 929965058
513812796 895123625 898879845 903822991
207409987 243574500 251816484 306584445
586701398 607318373 616202337 624453594
604640468 608834509 608990840 609607028
859121520 863756797 915953878 984627527
727318962 737878099 767157320 768111892
426012790 429621047 515985099 659574322
955162219 964293830 964307617 965057979
428327572 634330586 644060999 673267529
656937675 751023728 756729020 769360046
489521721 762737929 780312750 825596643
402249184 496489730 572616181 646076077
518975249 547598621 563622341 616829856
462351862 523199496 552088760 590990074
340024841 392242838 396300215 409558100
35485851 224546315 228929360 297863127
330579278 431040811 608087494 770098180
747048603 752226024 761842888 805570109
110377550 385674418 387133709 433584719
964030468 967833724 971414095 977017283
539682228 858737635 871902849 911482616
231518243 558066679 606325636 740580978
494621550 696465277 854845797 946212032
91674500 96710644 98896979 105552930
386611882 735894257 865288842 880821306
356775925 909860447 920103900 924218607
781382099 794140611 950302814 994860982
634551427 770581440 830201168 858424806
793076888 828888307 834762942 837969690
952613242 972438839 978546107 989593520
884964836 973312241 975428112 977182716
94946407 656674838 660721241 663766988
969755110 974180383 974658231 978071984
26313240 139246073 240253699 254895449
773054474 808480543 823610605 880609814
504425114 736636710 742226242 750413459
699500797 705093897 754274045 763530261
409112889 438406407 455509413 582866734
752295084 756979487 757850064 811729287
746136707 746204379 746218146 746263691
658302532 663646530 663907256 669056005
618026053 882416860 884739430 926917496
380668466 629778504 760220385 818149874
600184203 602195662 757767732 771645207
843900963 905677207 931883471 936254190
892975778 901633642 935365286 939301528
899104004 913018550 968292515 972954343
867281688 878269047 890068484 975472605
156368131 348955414 668440393 794226167
442374586 552256635 625822939 913786180
197383051 223089753 260030682 293401140
827389077 831722450 838876595 841697508
31500619 261513829 302595282 415654468
866407668 896880252 933174071 969333126
20876846 50906342 56570127 74879562
550069095 787282796 898718776 998233100
606113635 615729177 621509226 622158027
129539513 521843455 526557711 588890162
391004502 394673995 408004302 425953885
650401016 667221547 669783274 672379383
876784051 920329779 989898690 991832776
43348336 614906900 641963128 658296062
322257769 344087185 351295819 352179773
71966895 466999852 520209662 707289455
78957732 700863619 779044853 822275423
753838465 791560299 829278941 909841140
667086545 776591397 791763468 849791533
319913460 336040835 757817319 820937051
771182749 774258796 783762807 792533689
57261397 485081537 551306991 575508498
22636022 152112050 906592298 989236261
311021104 521372958 652807248 963577746
633506311 722346179 735642964 833071680
370601555 415858073 433083557 464715018
120564030 306723887 368206852 464022779
639203530 763648958 949920544 972705219
606740297 755752146 761253498 822918597
258197987 267814460 278713257 321793366
388401939 426298159 446424377 453854314
757500714 769377661 782911184 785459180
685638347 715916191 719506235 796102020
616043373 662180034 710163606 741832046
739079645 796614607 816084074 828350714
950922937 981316207 983400079 990577065
967969525 977125284 978770402 984849580
344435290 799127276 868827788 906335634
907414530 972216273 974268393 985638196
526161630 685312692 685679780 687568343
537372720 548523393 581385008 635599416
430032913 725659692 824764298 833891814
189227500 203394242 225524878 903761345
342034689 725273324 734400201 752839194
71537891 155071953 157935338 204992939
820271098 821852168 849141353 867931200
802119170 884141048 907590783 909553198
395005066 430831910 439634847 538029057
506213750 579016849 610947619 632631958
248912766 617165030 720103664 878802307
860106413 886469194 903031075 966006329
417596130 421277818 422667275 424815978
742104146 770182200 781057174 932890980
346870788 378447649 508474564 556588368
73854036 199493276 281013371 307901658
247188848 506545445 539204783 555900626
679076318 713388354 757550591 901509075
49462516 78739120 184437302 664389724
569729375 634442743 689968790 690257069
470431645 668589453 714438001 945126361
307701890 403682065 421673636 442070634
595951543 633141742 633350320 680785119
385362998 779292542 963143496 978321287
38989520 338611915 343055648 351686228
67857575 326018643 477220588 724523861
117476788 371906694 555150450 581838963
543186754 637177945 642351091 716061453
898189937 914854770 976942911 994018175
465616052 471020487 471605717 502709813
885052499 920521249 972830925 994937404
850804970 854142784 862925184 865309679
572832232 575405952 580585820 633406870
986435345 988955866 992554517 994372813
884745981 932426654 933229288 949334010
14501782 144394904 568939619 718265680
639364254 646377833 684895476 726609659
557086759 557835596 716790123 818622893
241833241 692671201 751501733 843833626
638362543 718452699 754281232 786149521
374255610 452729819 507984672 731181160
797680733 900477303 927333552 930489262
194178063 623392329 645025687 857111272
689287068 763261666 819860764 837785235
396304740 525708195 552061203 565981706
409084955 428560446 535826760 539062586
533762375 720632278 971160691 999724718
339641798 738537350 886580938 975984930
385107525 443865410 700507084 708049892
215141321 220973943 223743749 226799762
426608682 709225853 728043661 755899004
801854611 806014417 806860442 810066882
654260740 752621120 787207296 865657907
798542288 895098530 903242077 917503185
931937311 955684356 965552541 974767839
822059117 906666623 915250578 925019583
846535177 937476095 948411635 964464962
314275991 765773403 862243473 941946862
370033295 401995790 687248138 690642319
178351035 197529868 217061274 355769437
860091325 864498447 866452105 870181613
288988807 340413809 344878264 345222131
482470625 716676389 799063985 844679505
749490406 796573769 796802955 826532969
786085511 788110165 788324595 788493207
600041990 788743725 788976999 792745988
202699389 610681172 878687573 923174073
138099285 157316045 860760424 882223445
631720911 634285832 635082276 636006924
649593727 753474267 872019430 996786802
978868939 990965122 991145333 996237610
783852144 879983930 881437538 890056349
795254014 808181999 813204781 829068354
267907927 314152591 325507853 342941715
746177844 935247181 938996455 941101845
656768928 784409684 845893864 852764103
766637434 808620054 863222877 867449287
667702264 808804183 819130806 890826561
288160031 656312981 887924268 952085443
295276620 365157374 664298200 678946247
458726574 462450910 521311662 547284384
376882121 429325657 440330968 565274500
214359028 402484266 443973689 625486357
633481436 654233855 901800737 921502510
266340863 286980129 349268333 353615217
672430386 675734605 680740824 688721053
604717340 722778560 778719803 886476323
779713464 874336354 932037622 986643709
959590615 978816201 984785746 984968528
109019292 151162133 318070646 397283777
930816510 940749054 970298778 987135603
833441097 903118152 918865077 932192077
129708189 160044741 964922026 988984887
461680749 482837501 494071247 494507809
765842946 816811457 906798734 956453444
678177782 960642726 961971511 993592306
714672313 791273069 837845070 863557804
818931984 837930818 839050300 841233754
438160529 556973852 701078540 804605121
619332647 702661985 714459077 770343976
117738644 175943596 214075430 339288790
331319018 439804152 457820200 491163694
889431313 913315341 914410950 925478290
475283525 541397933 567790858 662182216
854992789 895349906 923615603 926639721
373131365 403884745 422559298 448898172
765553389 765829546 766173191 766496531
70808759 82787850 899604971 906492716
276052261 869539004 972279271 984583250
516809192 523368806 592259176 637576695
600680330 756095256 842612434 842871080
338003430 740420888 787048402 888728278
909926058 911513877 913349321 955488857
403508700 406772454 438628818 443473564
352168530 748095627 781739381 853705353
64194616 223906462 963934407 977958482
616169358 661220002 738840639 940162091
473055400 478684658 523924556 526140540
795397292 815105275 833061004 833078217
408247319 466463900 546842551 750498455
79166265 108260273 144810284 309285557
668383412 675784228 742448594 827199922
516282369 908281879 922146313 958999309
172323306 660071057 738449812 765646586
191792401 371613114 432741436 438743801
125623912 159312230 219760712 366218138
374685111 570828354 602611086 611332437
438609434 528686819 550380539 568163845
916266624 923955814 926851917 928564184
518992429 536330660 819070287 837801321
57539896 120797198 831424262 842114242
275429134 744440036 834340739 912998258
435410157 462749650 470285073 477852990
404882026 756999738 762521894 778657018
944983532 960546677 972508265 973599479
878851374 912355784 916309790 926225743
85099969 594128425 636230930 685225494
411787655 418579709 424048860 439366541
236147001 241068475 265203965 516828159
84056291 225371894 581678834 640477068
609380963 703022505 722336204 722947708
383628269 566765075 630673810 879140734
307496073 492577310 549293066 620852733
586077332 623437898 704842388 836184409
758974523 872065400 885771399 896177374
620184579 662287979 719322185 727404926
420325188 561088227 715646074 808815356
986173609 988774669 988834796 988897284
502894257 700884818 713851993 993131385
280042545 358210858 568069065 696669407
857238736 893458712 942190769 983075784
32340362 41024769 41078444 43141743
431321390 473656308 574370718 611207218
330769120 481046761 482704827 502611055
866052759 883309286 924857756 938370209
435403168 716020586 743043988 765043061
188565273 278508349 481561907 649089767
246122103 356001592 442313814 863292436
338814465 425645968 755492745 936451168
658979154 722858870 809326711 852082941
661610971 811831626 835666342 869546562
951006046 952832249 952959016 952971861
98172020 237364544 514623377 824281084
91596040 136925243 150056794 228792008
457567962 733936568 763683026 771309618
509830654 589624332 611692292 643903979
979114330 980494033 980698811 981876116
504833835 664600499 729169320 775532032
509113728 757999390 770401656 772075317
194901694 676241432 728639168 916078161
346342426 346446752 473657993 883524080
60824098 332317585 480214832 662220933
658189109 710077477 811101779 840091841
939363334 951629175 951975927 953129631
954149917 954866732 961220849 987918324
515393622 755789506 926845861 951507418
879295327 911211827 924025902 929834504
635971646 640826982 640922936 640930680
46383818 55649636 229636082 520550525
795215405 798198800 798811791 816857302
540407656 570865452 715150613 730229066
289849807 308622737 341009844 358722628
126752137 630159238 655091813 682247561
10725393 650956888 684243445 698403762
163672760 393653124 629226062 646235856
697387296 885140712 886995336 905687906
699232706 768726065 889828263 957246407
377247849 711904765 713585289 719015532
343339701 348441867 769451318 927574537
902299290 913412911 916083738 920331980
147640030 278192715 436445177 452988629
219679646 433561852 439137417 448843281
209282761 390649325 438097576 465651561
65744547 343689707 725531879 921227717
779338308 780154593 783543531 790387259
810955287 812148337 816479423 833205166
501506140 644997001 702828684 735162869
691487654 696207833 700948259 715838216
123210589 292457688 411438195 464320349
142821436 207938555 208149529 210796441
690684116 707577678 717759919 739909203
520923144 837994578 911132627 938050874
368560527 566948528 593493743 606279755
829878390 855358436 900261068 984618905
991093659 991523070 991744644 994400633
958494259 964144151 965021412 974755885
402058308 557678796 597355441 617934948
468081964 482891761 483229572 491027755
457859096 484226270 489496465 529650385
449890446 458930778 586603344 634750370
157956836 500447401 760690538 925230286
869202630 887252301 898997199 927756642
806645172 809104953 846145605 968986845
94165889 559676438 771631852 774383340
813117653 946161016 950484297 956450877
475866028 489129781 490990457 512346459
508694485 563891606 788920212 988901675
465946484 505013771 692448097 884664966
608350081 710536794 718318324 719584433
213865543 686592071 702432609 999975260
267537893 297656113 588805170 691069339
731810000 815463678 894866226 903234348
181316175 197200742 199359563 201780143
656723710 776023443 980094093 991668817
731885388 900163269 930005333 938758452
343137277 560896897 615837664 645286401
125959336 136693283 193362231 194748954
379253817 395911451 420918984 771786701
13812081 82511716 130965588 275474546
105983329 513863134 630966126 718796868
810976243 814388885 825351806 828299521
811390049 929318020 930922837 940770292
254217660 404752858 432537404 625599788
705408870 733938984 871986519 932188190
763194264 775011863 791018680 859463644
406041053 453065320 479283454 528128671
348800405 349744735 354229226 464535153
904192627 955452138 956236797 956560937
222007552 563056616 730420919 846505794
862501654 871268248 873650340 880325203
944856677 945250561 945791977 990580967
891111665 897539839 913726645 963317882
220442001 482324497 601992578 701259255
529826930 589767176 626560192 640156636
44543379 195193975 195547964 199368777
551255367 602048506 610911744 638535271
122321078 552591800 662502460 871043313
290273883 317747926 414995394 428876500
329969799 454988363 573760692 831922275
182381021 588594887 716400827 731218188
200060884 634609870 759681900 848321005
311168824 360669077 711474327 751021547
443678378 608443830 646583433 660934730
456002843 702879111 824240047 846525050
184691797 255862178 284125185 389312884
109023602 161547258 266861947 285591225
69282659 792876602 868565323 907345992
813359466 886490507 918489150 963403943
229804448 437723858 471669755 573209263
460989296 796766842 862249276 876433042
620693530 730238470 773547062 870746480
425802033 502678533 767168204 877402427
179459869 456740684 471699732 558427645
953652122 954258037 954871407 955029233
175325751 299432478 610414831 647649582
231209688 268062209 271987795 281625061
425374261 434786102 448816374 464914154
409292889 453370460 467627849 495252239
444033827 514172285 577740214 628273405
338387144 815925685 830796743 917763100
680597071 814094299 815528297 842307506
709367315 740808366 800049096 900574422
818096709 894766848 901438580 915673973
328507752 368369308 392555535 733524078
29420755 57614293 58704142 63737180
551183155 578633771 600663787 603264577
406236422 565421718 762903943 790520732
320160032 422597008 431599965 846497924
713914666 745283417 749962858 754340242
94710302 362520630 380722777 396109338
592508621 594028872 597268917 599827130
339379801 861926423 864203937 875336583
210247355 301091443 324305173 428008886
975866686 992068583 992617124 993396664
631809794 902983536 987835782 997181787
769341306 836267923 925799454 984286849
122973422 259097386 264464946 817896123
746532090 867917744 908763064 911669752
235686669 242208098 348981836 367144786
321673451 398605427 406004207 434217155
868665132 877939777 919471091 967813786
222770618 349883940 412114447 570820031
73132631 240917230 497604752 796203522
464361749 750203602 757232550 825021981
377578716 419254643 419574047 419828652
541191655 557119018 566598385 663485549
939605575 942473778 945093401 947892407
328479839 383549873 435733756 896877448
373432166 452515984 469339613 492288306
799932392 855046121 891359154 951114656
196252229 742142169 864444509 876931181
696086321 766366657 852919766 886092896
519081010 546541401 561000096 597270084
210721317 221708896 223275241 223470129
544729018 603333050 853174392 920698413
670652915 737065173 810355694 831231399
662456489 686830574 892727873 915406046
335119623 693915243 841871150 899690495
913448461 931979235 933090491 958124973
771207950 783103279 864235633 884841558
654321714 871697570 879366551 979282695
849919221 921201216 921871335 944209377
611019430 834747553 880685389 889569778
401993449 437087619 496168656 556074594
957766198 966859526 991457181 997767364
254507095 462482109 582396799 644599723
779132654 811176785 826043528 826581297
950426605 951975444 958250982 962297911
501412379 503224749 568797905 604841606
500882326 574919220 574948826 575754540
942696012 971036866 979567987 983582948
977657984 993430396 998475520 999334974
232475980 672596230 677211722 682222034
584602393 746716298 750789638 752386067
720835112 959978093 963284678 963716787
436336396 536138796 654773893 818945931
852048174 861305478 864937637 875682217
375675720 387097439 389564561 390815328
854176747 857715647 869301940 876187951
570017785 739814524 953846744 954757699
385530667 520247428 747193367 890615907
284122252 354226475 357314251 377104257
757254907 823261312 866794975 946804559
331186606 518948809 627824313 629446969
619237034 740726462 777314297 785188901
310704459 619057580 713672557 744830045
624040131 759678484 835018717 863459436
365823123 435371354 683708832 694319331
893678867 925552654 946306870 947414518
462008816 560438449 756160280 767421200
257423528 308232525 494055741 502564020
515695888 644544040 738551491 782559310
758499279 776539537 784704379 792249596
405473504 562915390 636710118 964302676
771511316 780187256 815847939 969096659
837760397 864687447 914734016 957080225
506242117 662686961 664273745 666900423
214887557 675236399 824207023 916956859
944065134 972730457 975046902 986400730
895755379 946093109 947895588 959789019
250206685 541469950 552947475 894160191
650803526 818901188 881441377 914292503
525486878 563586859 629830848 729282772
295913514 374544589 379217973 393621423
296609791 562452883 685359069 902700388
344020875 547195692 621444237 645285646
884019085 884540301 895789956 991891642
637081368 689675143 777362058 800817680
342862868 483965620 518850665 619443369
787242941 802086686 905894065 992084043
406532386 464345195 472709096 478635303
985477031 993682011 995552811 996105650
777617796 827607066 838444211 925484655
27959875 265611932 389575757 479335400
600673093 616944647 641303489 677508149
876210750 915262626 918648517 923287932
537567669 584773722 663862326 687603931
734719877 817391862 880139580 906167646
369307487 578038918 595550742 614777806
397477190 581855500 590679519 742931459
527915025 533499841 540683661 559045045
109850604 610911231 612123248 612140183
653701335 688426748 710435420 722544137
730982694 906908198 921239522 962432067
398018559 415509526 857620197 873893030
529901023 609697638 632046363 634288619
685555989 767734263 797558004 804678756
321295942 468628386 744685710 975274655
732470503 735184586 736014996 736457140
284705222 496560530 775949559 878755563
367658370 452702859 562345814 617018383
526153486 726091316 728869682 843646465
485266994 893248304 916301091 945577761
621163530 883977221 921029810 960451249
122682245 181950311 224400820 365894147
165936103 230917259 251480744 258760663
978264903 987286326 989060910 989876584
82084114 174496428 698618433 739085421
921817734 975182154 982719965 987679228
498366776 556083762 620107595 625257118
426535823 508805762 509570156 530910242
265727302 540384540 572863946 734282887
29823982 431105215 492810549 533602421
506963817 589174475 591221396 594989377
745089648 811282264 811907611 817004799
268500239 296379767 386095219 515638898
762091300 776322297 793255458 876585635
212181731 834830915 834839149 842215792
330837332 511253883 527337770 577198689
364853459 428338454 544149329 924886869
591743888 967978948 994697067 998410537
173677581 479210760 493754573 566641397
797198243 807203445 807923087 831174439
789431037 790278691 793375507 794255670
952696474 962873358 964611336 965591494
95718223 263998492 275685991 276115333
812601539 819654247 857334970 908432880
726296562 775545394 829552341 841631990
480736171 554132840 678715735 681217406
674927378 675485247 680342503 681802910
292659742 815684870 821769287 891916440
921944604 932494466 935133838 948305556
98176042 141900876 665006785 927157709
850659773 853102584 853481763 853658440
721843484 722236416 729332246 730086680
478893538 756603016 826337709 848001441
355777408 533044713 575888287 622551840
916888504 928105867 969644006 996639193
381105443 772461142 987716596 998810437
552349100 855110217 875634905 898927441
322657555 352221893 361960828 373049874
2961772 55807658 146083297 162606121
2985373 190055543 477835346 575009760
909887459 978620085 988787361 996936418
248085581 332707558 348944604 418131527
694270784 711627244 716951602 725900714
777374705 779506921 783143031 858210905
552989934 721563568 787750635 806158244
184341654 518380266 521686776 537534941
58557340 159716931 169665901 197198416
871240584 898903999 900550803 902618369
710191413 712331824 718381459 720752412
480880468 501424124 517564695 519463868
757286632 800499769 814535343 851821045
229100489 276361012 355438612 685377061
339803425 535913503 716744153 991035264
644217329 763616232 767456551 784875117
418941837 456646514 535070514 725488284
114639900 735906166 802317003 975540070
266966809 505754310 706884464 922170841
920262613 922321959 933494962 979210067
107928050 271536410 384471972 498999215
796894185 896749909 940973087 944298995
605839749 638219995 639550916 639739146
970006118 972308170 981117198 989965262
261493376 318041861 335185846 417110434
630772889 714932473 772191808 787124015
612413646 749231430 790200314 803016544
384873230 391333042 391506284 392525258
367927197 550584144 656539896 733662153
735009171 739669943 740468953 746488417
86418267 353406312 353619085 353755214
604842292 990317254 993592259 995239277
804251571 951137782 970985457 973591938
534769215 839353636 852673241 982373614
867598228 943552808 953593269 978198849
791331905 869098887 924011877 937245688
543844650 619140569 659499796 666317354
927293958 974839265 989491610 989760625
298675682 419174516 426110635 430692815
871765916 871773717 871806452 871845734
528519784 794718680 805263009 815149898
915692111 974097557 986001419 995822969
321404587 526746671 628789542 650457010
834762925 845697808 851949043 882213488
340803031 350618056 449964859 510456091
633175682 642195766 654529341 658417151
522741850 804195076 831142794 949566700
152433372 589007043 946228619 990623495
361684447 418302648 490365561 521293115
259068936 310811394 391805780 405217462
872855892 874692550 876757285 887147584
433100178 771238986 782295503 782438063
801933030 973784912 985748155 989945010
318615624 346651644 409935019 464596153
180043267 207339498 328202301 450615218
915197494 918991741 927181795 950008958
735011158 751876925 757304682 774567117
337964714 632961019 644110292 908297092
432146638 568245892 809171674 907678848
147910193 433146366 474742007 897255936
632651159 818875101 874216220 879465807
721160855 734546780 738890208 946459483
688836637 690403165 703554797 751100127
381324010 428406811 444658957 547415398
652872207 842137392 842571694 861221720
756636022 761313539 763397839 796687028
741397081 791011765 791759481 793934402
40268745 71728003 88817404 105793594
560201512 772545450 773269563 774278150
276859567 297148244 599788757 671589959
169112041 710575384 919527315 979772777
941429814 973361499 982998800 987986636
543560009 585265322 587290924 611329761
216405930 515001143 901606532 962628524
350556981 602323786 646477823 681860573
719176090 769985975 847420535 847508571
356941019 369022982 389074281 400549971
960254416 976192342 982061627 992329424
103194278 304985178 795746261 993381814
720777052 720805158 720991121 721067482
360147013 469324040 471960563 676231233
928269448 975633434 975824071 978981902
909983907 924784544 933239008 944575804
53715684 287756612 586600157 699760780
466228719 482225933 881424318 923280426
60492091 248437488 575925546 693251046
69265812 337962331 353282025 455302284
347918234 720318404 809103165 843187832
481007169 798148945 799265836 819469900
804340560 903642091 925827688 996448534
849873378 863461288 879235648 986954333
206406375 704422881 717443617 982100571
344779172 498749934 595286512 822721006
732374575 791893395 792482186 792881708
796970484 894411463 965769869 971418899
364222003 558540019 635953101 654417250
864015487 893185257 926148668 928940225
466417472 595619171 637485103 843065693
632166962 714626675 851130931 994990323
590620388 764481883 801484434 807549903
539287354 578107547 682131345 875460919
321733100 328807983 453069906 994868294
962694917 980726863 983360726 989335329
691525732 742607775 754325986 768850633
889210942 925625309 948685194 955074560
405797274 734289727 773856672 928216417
16904403 154907772 566332667 751979106
398353946 520285530 527270115 596708864
222826994 273163657 894094850 903392339
337088946 416264707 607436862 676599008
768829447 768915966 769192275 771077204
782845295 814165869 830585800 831998343
292456638 373925252 665796725 769928867
822516125 863266181 866368993 928373443
782942982 952631289 989999212 993539472
807423434 815460496 822587025 855552558
231692555 841127213 880105836 896247201
684030146 726151606 740488161 875934716
23472698 107323261 412729699 498453689
758909075 927666941 934980047 951505934
92455744 690052700 694853462 699865861
441375881 634381410 981083138 988964846
654153226 709059209 770631244 783319891
810228530 811089046 812640203 818295525
838019013 869920034 917562686 969309157
877612635 970147919 983260069 990657994
41773278 277734829 375755814 489834423
445275920 863728894 886078196 898636317
999867139 999957089 999960849 999994837
114075551 152656758 351831777 395019274
90934559 102391569 103392436 104014429
709890452 760397977 909371814 960597366
785117536 799593214 801702981 801876510
847089597 887368593 922766182 951538952
668394804 794421743 824772171 832617208
383226918 412741522 422204333 433807505
278931271 280071435 393663271 533795274
791006237 948340599 948626913 948942326
110969733 610335636 632162265 796354471
480203823 536493739 593528023 626637531
185737501 319583165 331972054 483864939
22670376 680165805 705420301 757367052
950167675 964279719 976977566 978416285
711115030 720831956 730402751 735395822
431971148 572777057 599445802 782965500
219786053 335958052 598849129 900490239
455541885 473358814 486842813 487757188
465744963 478615432 494578165 527755242
192525883 521563359 643213359 684169320
834738397 913231370 924873654 941030126
733425651 864133207 874852136 922434379
151155999 208580242 213348706 214408814
716342867 851540611 854713204 905420401
384979030 686154997 717170044 749445329
690193222 776607771 870604849 958002062
692115729 693865835 785978980 861725685
265684474 549899197 551892300 564723080
862368538 881046350 881339511 885259270
85992157 88685579 114940106 166850669
760616833 961843829 967083361 973310978
468579226 577764887 713000609 718534128
772463761 803356451 808444574 814419799
132427040 505925775 540329119 587827233
435890647 442323525 476663326 502216716
148940699 323627567 358022673 494344461
236141602 299675184 355352387 407808497
55691384 63476433 74663192 116640991
488959356 812514135 832704515 897535970
995254371 997557298 997668737 997909690
320140085 366922458 370059049 511976473
230145355 681960554 877141695 916948862
840372183 842794914 842952981 843103701
737683548 871983240 890968361 891167684
131337010 167737435 171465371 179801271
145674244 665995716 711897330 747164978
692807249 746872224 767116406 811815545
433722350 532982742 614396346 691489610
390343042 516412733 525358745 525743586
870796552 898732631 981154462 983439020
615699025 632805224 649854626 676799720
99236223 104623157 111899453 132262891
321996683 440190039 441452424 442497174
714697409 725574541 747204920 748937154
44409151 748099008 749207946 759314927
173283193 499086408 775929536 861184281
746775736 863015493 872768925 908755290
530235798 578246739 605700529 624026139
948062339 951698350 960527502 978261990
750438468 773744259 891536162 948513954
928414830 947023092 956721501 979949857
371377135 534393570 547155429 552038672
656122246 741169301 906381111 995868588
169050694 351467232 534803677 556217536
632364567 633811059 637074783 638539107
265198133 433413523 527606275 527660917
16932271 50406328 100233974 120884433
63883753 606985242 616261108 701132268
426456346 440909614 740421011 833857838
909288655 928179907 928457356 931310718
273298534 684587119 711886411 730139309
159148436 173193858 184789781 238311324
475325664 751468441 756283424 936129936
833539109 847713429 848558230 877827512
522828564 550996418 575113171 656035231
615410608 616855654 624021198 644701894
794567888 830955387 940466852 989377962
412277920 552304073 698703365 852155649
814859040 855104032 875982634 884906981
193710755 454810350 580706034 843266829
741961810 773624146 826370941 873823601
86229159 455991334 509369414 525787511
484451314 723286237 837023594 885164490
290234584 457283601 938237178 984317149
943705806 966074634 968205091 971920823
43717794 235185385 273886107 302430790
880729331 931215564 931929716 933312621
877066932 880332738 894519540 939877377
538174893 553592843 641863214 795247461
102657274 507602588 557550548 567019909
178023306 702163787 846050377 923030590
520479393 585451763 823070942 913463441
798957142 842764808 843084150 859774925
366952982 670464918 861959710 969090821
281869599 286129391 294431698 297932662
871753990 948155628 949373554 981988905
776812082 867021747 881236533 886841418
302721118 425246535 513726558 530311231
937433371 973510479 982935354 982967114
150568523 172204482 228258793 281249973
94343847 645931693 721326950 804303958
54722107 208831829 325658177 332180170
498002149 642687361 922102904 936898452
814988505 916392925 919819148 971580859
314885919 372248827 376117725 405642984
716810771 801426782 873263354 875120893
685019621 696551003 850910986 874772682
420459287 560551543 580126305 850556057
990151426 990305815 991985827 993044532
469305937 528350137 588429486 752527441
983470467 987121401 987795701 988506741
473485165 485977510 490702021 575885496
285726646 334796691 364259364 491974701
668251482 677600132 840038511 903606832
101108008 236150636 275192982 286892699
601457220 664964542 687223066 708919440
806861989 810526961 814577140 817506634
57400216 150957296 261318303 261521444
764165691 914050842 918804871 950414257
705117699 778227827 811297750 945733000
900564790 904097624 919752539 961977637
92995442 307102955 311788281 537166799
944181284 949404677 959562569 962123382
358770450 422905195 643019119 815034107
323414738 421701283 497242286 725563219
705205584 826651382 838078548 931145867
702715468 738353172 857302987 998190217
757455322 891123374 929752404 949060005
706255584 748918320 758075216 811688086
962361243 962589063 965745651 967054926
772694554 829810867 867683695 927212641
342134977 345140904 345523248 369623154
474987720 623465059 636003615 641354019
102555322 113150926 118111146 121153541
716977399 722006904 744102849 752161644
20934706 171353872 465878475 494244837
226574323 280466398 678579798 689837411
712685845 760563870 836389428 837443758
97425481 151980002 266843753 608636736
819235474 830703386 831908349 882671894
166764999 909388556 922124969 926930056
924161301 946229643 963635828 991345202
859333498 899240974 903876761 904452316
856459851 910068102 946588830 957298572
25008559 160515165 311808585 444135494
657519905 908751957 934078360 950625455
404282354 673649991 722423360 987694343
585398724 790236689 801010465 832473823
147687696 290892401 358249634 424136210
417912737 704282234 840985854 848444120
550246679 633636509 718137284 729048525
418483046 950409735 963376379 972067337
421368660 427021609 481020963 604552574
623375102 899918445 961887595 994598324
837843027 898907862 923519824 926618641
577432471 781287512 793420061 803785699
622644706 667603256 671473834 672548155
370988959 821679504 822083668 836956876
932940557 954545081 969808080 987082174
779078337 835434026 840060481 977038794
919456290 930898323 933725102 933867888
10599916 145320600 158337785 167869219
723100334 725613449 733723988 745548671
793862988 801652880 820360059 832306948
687538557 893631075 894141727 894993819
969024589 969370617 969954602 983656963
725510301 763737063 805959750 818152456
348488606 413379370 531588242 688553068
973383002 976071835 978865236 996970534
699993387 749943194 758434078 763820809
88713794 526995463 543230426 562006711
197716001 487376665 607074896 748122085
435007265 470716179 615076815 683064703
832131309 942460341 942932802 946856755
802786053 884831415 919085965 968731457
141410621 252702603 361126955 585254129
400175675 449539699 467222771 484795838
94098940 98273906 114311886 139303650
434014287 650570907 677011859 733360023
172461912 296846980 409556403 655957567
815505935 835892872 837722561 843415877
27706047 89181973 97376530 525827961
927320455 927926665 933782492 936889691
417194204 548868235 549996644 552864159
91868165 351853983 460765865 467265625
467022238 832511676 845992272 856480525
702991382 753292115 758073470 762637505
329280560 490419164 491074388 513146361
294418310 319405080 520550443 551035999
397520129 715105242 818078833 974102833
496058210 575636441 580148300 867761154
189261245 472503042 475788915 593192816
222011385 481447996 637497246 753965237
968067409 970927565 971081787 971196800
925655765 936599339 947346703 959295033
383615978 414361410 501521707 667091400
264796358 307418045 634639451 658446877
876038901 895897310 897047435 897551083
221615575 294593712 436767806 587881116
87969567 90375712 92920291 101172569
523598677 639036508 794582233 863596429
889595477 935549654 936547922 940389623
446323663 560135453 611938853 698119233
622284741 675705323 706502556 755109287
701459215 861626121 879057411 964994415
756639706 821283793 900836681 913221165
373368357 594817233 654717508 765338218
423815234 426763344 483020778 605471233
565484891 670623032 673753187 677448320
971653099 980154658 983363373 990815354
156420161 446426890 728587934 808847145
5089025 538854252 834677938 842086920
604477858 669562609 672011970 674474293
489905904 582542154 725709598 761302582
660307851 869173856 875908794 896821985
993944167 994120840 995697001 995786664
234281803 448760699 737805308 825406218
264903506 372772519 407834319 444772069
742345580 766084358 766394892 792892330
446030558 465478210 491537277 601830829
186856382 214484685 346140948 405409471
695547768 779187569 963352203 973110664
270552396 365132656 398378817 406850150
483117261 599441624 677455907 749455651
563054179 651090239 715066718 901710847
814575562 831737700 836593139 838474279
732384401 847747037 908759783 926950426
890822812 917447941 920366131 921227138
178817699 213378113 232004436 254770472
570213040 587904931 626971178 633147846
734621349 912158833 912506426 912636883
598327988 598528441 621523760 651592889
105648613 108811060 119868827 120862788
679163027 885448639 965382451 967060326
195307247 393005080 465439247 749761050
818644348 870435485 881794263 884047671
654240145 705889014 876525900 883987991
123578842 123608232 123646195 123648203
30336728 108233894 109443233 349777925
604447580 673829760 690497457 692288750
266452240 533540139 581545818 638843724
838544622 930379301 952056409 974192340
622473670 627476666 632688968 635189875
783056061 783300405 800899216 867720311
511799753 648353888 653096634 663503372
318308406 341879114 351742156 364760099
705800484 731941445 759857924 869159119
485956102 731530480 829956079 838536603
710872868 716312992 720297449 757774190
573927962 598683349 602926227 879212210
381174871 441302299 451063582 466147586
569966495 612564872 613583685 614437121
620475018 622276308 622370965 622756354
369407746 538163873 611414344 698381762
908980937 958853956 973669910 983907850
980637681 981258922 992643127 993759085
758362465 829758851 847416326 865538718
134341975 253445536 349926057 565884143
26383841 337617111 394790853 494945747
578261858 798439784 859036655 944079280
849953556 865505600 866060980 869329178
69189504 75790608 78238062 82173878
666458375 668554372 777835351 816082241
671402589 739975029 742669727 770682336
947778312 951375907 958053793 963165826
332601317 854476053 858170572 859667793
999357348 999613795 999614298 999617499
227549511 466091126 521127664 582624229
477965479 756057244 773684516 805330128
122780911 170087479 200046823 344950527
637626143 654724249 669177069 679242037
731040394 791070813 813182748 829995574
667515224 706956967 774072815 800075858
632408325 662157106 756588748 924295494
69547232 175380310 421322680 589780182
678944397 680048124 709570116 749883642
663894148 918314480 948946559 954667204
91641999 94100352 309157636 454015109
972826704 975487817 976771282 977311036
88469944 144042492 393107511 770096551
428912017 813667486 843206940 885827116
417717750 658808133 693681903 716786637
958774486 964495607 972417295 978434895
637814900 718714184 749227331 757050172
606331369 644997058 878313452 926284793
285869473 333311451 333415281 339805055
598741466 843601777 925910837 965347185
693518120 698774924 758279911 819822114
181834484 403579983 552649824 598613625
740569592 787816876 933235721 969383202
751508164 885785244 899219543 985325822
610276925 645832093 648438002 650989667
543357976 722523819 737445292 803096120
466087267 519631899 533364509 539162454
130753789 184939530 224438594 327522659
898303001 916671981 946144646 964470740
448882879 746137154 769503649 818223734
916166219 929325736 931529927 935765370
905004012 918605944 960348105 966313257
94297894 142015302 163246416 208862740
613625425 764176105 766797111 774564526
140677911 730826843 801393783 804253940
848308474 889122150 899349455 930472683
331529164 779595119 826514680 900439732
374627380 454848660 533065958 654488531
704871472 807773975 856240765 975599062
580636558 731458123 750376485 756186422
341772401 441564316 447379979 448621897
56087506 299530248 588142435 882480345
559627773 707254815 741300254 776565348
442468624 608768783 647865674 798174737
260288895 344839314 349107838 349471989
275906195 446795669 515148119 531058399
872023782 951098815 965788452 966667507
772148456 852510192 890486148 896476129
781328733 885910312 974226455 979530465
452527581 727526268 738009466 739595388
184715091 199453493 203753289 204059626
741496959 943571040 947445241 951755358
299551348 698364470 829194416 830811372
240325402 380272335 381777125 425745386
165965229 346054164 510042791 582104423
912367932 920381515 932168227 948102987
873795371 875352934 875760265 918286663
532287921 655176546 701151509 779994894
313960027 480772173 611651137 887482334
708190855 715847097 723791746 727202417
443732458 640158356 646850556 653345864
302642955 406297108 479988725 516262752
922156485 925114515 928642825 929044842
297931721 736542613 863826404 888749291
939047706 961347827 966652676 971217616
88197263 380704284 771901552 964089258
32674388 390091252 476062951 506541977
805106281 807477127 818193909 848498621
525518625 550742027 772952776 861570507
7117221 30519999 41739732 74385604
621483631 647453335 661940679 664018453
694496207 741509172 806606241 987414720
713494633 726535266 742776213 957139789
522484149 556711519 677915032 841550456
66601598 187582893 379396807 892032693
317605220 476811140 523152343 587275423
248942938 249229197 270630549 287506255
419084840 421700627 428367205 442572241
893894378 946441455 959616730 961915686
741878415 891129890 917975416 971648227
161862235 395464951 524036053 987555137
773248613 818389013 834460633 888240160
153575962 832688699 844530787 895552230
653689528 704387215 746141088 748340523
767206868 769517043 771398517 772197216
172689876 394716562 581885475 737635207
966744694 982558625 982839553 983745978
194390856 287001223 287367551 292289998
477884461 560604697 728832841 765086794
533775838 858977067 917066193 976809431
202174054 340039024 409247021 526960610
656504229 667263731 711526964 734134255
990254543 990560220 993129481 993859809
317655530 353187706 656678122 670732132
205029971 378673813 611738680 701167181
805956922 946040421 949039406 954106713
227205409 606818886 650531956 997486229
950317921 968940557 974312102 980766773
956834980 962042673 963164224 963648585
580584300 693909008 696563046 751540777
673582219 948066824 950148877 983890444
736408489 773643137 903863061 916604557
567263170 575479092 579142275 595852596
765377957 866985099 886753114 901678394
823525494 824726104 826206893 847428801
796218412 797207875 797243952 797840429
448466452 450893045 537803277 600843489
313360716 815029744 820559255 831726680
480553289 511703329 638885771 793234756
771198545 932015448 956196976 968501196
907090946 979681892 985912785 988883694
481413577 681556548 742206882 745936754
315665260 395409568 939821570 963885801
308893057 331291269 797817074 845356276
473670644 566577553 661758252 680827150
605704325 788434464 955070135 955627186
696406343 707773372 709351706 712417494
545706787 917301514 943075731 975825884
654230099 686202898 797255891 884611736
903569639 920099108 923201575 934448719
844129603 862010237 869994755 879909275
554367647 801602480 853384366 935561250
774483846 792855360 798368473 886130814
995451992 997133964 997377836 998928698
904605640 909145164 909338856 909621698
473167198 773847256 950336126 964767184
515604981 517297537 517357719 517928896
545793598 682954603 683768716 684716333
703556924 813890128 925800679 938075960
90414790 250808880 510411511 631482477
288912393 296307791 301433709 303772012
481154563 525242551 605726502 684909621
821972489 823369943 823639438 823812088
747299906 823285077 823973121 960825930
166828073 682723517 713735870 726308149
808768782 838287599 858235723 887203222
417837718 419465543 419770703 431570147
154235191 262604579 444711928 471279875
580450493 662215226 723105762 808208886
76207816 147911705 152865899 153650838
584552267 677586685 733103452 791667068
110136079 890707080 921108932 926054707
537246766 642173648 645211199 820905657
193135768 210044286 426218512 598127050
303626385 391551444 461125041 512192893
691358001 884675807 934229361 941245639
868076771 909353160 950508710 982085396
73154022 73603313 86072427 86269417
567682767 695022434 714661080 788643910
898859781 916612805 932052149 946440304
143191876 470519245 471053739 507672238
291555355 631927272 665458327 726574098
286643822 289748858 290277244 294878221
604193268 791810350 891612260 932599345
565732281 568227170 572563018 575388793
541460638 542059336 545135879 545334215
391956948 656285046 669965003 750546895
192953189 268637592 270256632 286466547
611639467 652997958 778392230 813032383
867249879 912003663 912966499 915300496
207879531 390061117 417465272 466091841
549229760 708792284 875898751 885776398
437959297 462177717 538294724 708561505
183262766 251860436 351405315 655650296
253391771 286210847 345699854 475592101
136423790 654705867 907798848 981932884
118013348 173076659 174327101 174847182
155209228 422982440 634874437 960958535
325344970 361111854 780556664 789641591
187093718 373281273 381753518 966713110
653998715 805811694 806455386 813192443
875443672 943142601 963344759 974455189
304192354 325864601 359567029 373317425
48798304 431432223 580174117 744267305
581740910 602286052 613207744 613721744
627070203 755612564 811836571 946966629
767006154 802197566 836991403 869036798
234043765 484136749 484526173 513301759
693650661 786465986 832813522 840019691
485594331 650662476 857791711 892238712
228180075 681551059 846257562 861232253
514141052 549681185 568731966 620795973
602992969 768678169 784353724 808451046
991330018 992161268 993259315 993264596
881287596 885457121 914007471 962030455
401999325 570494865 628370561 910142133
420953857 434898791 436246114 453981077
783489144 806510723 848069751 881093301
461269493 547111909 773404309 798770361
301634560 562447816 624282107 679350869
472345205 696722480 714714887 757530138
318583043 421744362 488940425 857360912
564362671 791318778 885884440 890875847
675093838 821001433 827598900 829622857
970464270 978719380 979707863 981305172
562556909 685912088 700162096 763467921
111571776 129435171 309636636 414573571
778185006 805639554 855252744 864001346
848702003 872073037 891597390 929558062
561759902 757286319 844529008 905320336
792033042 831091389 836962372 837737503
349738249 469064670 502660459 758405911
335553868 444654438 449705935 483389605
382031484 383623992 477968876 497028983
791513485 796362491 839472233 842862389
360191557 808901139 909330052 962426067
454408642 611852005 668600696 689224012
601530097 617255270 621377297 630295647
846096664 961098508 965183345 967212176
846881869 972170445 975293465 990662422
214906364 274581994 465575335 490958550
42135908 70203815 75909202 157767397
225784347 375074631 597091192 726752261
236182150 674462254 676410247 770712891
601925730 635913808 682356454 794599533
671024958 834977196 875850399 878176792
186383614 312187672 358277299 374198661
400756314 620222416 629902006 666846172
551107932 552685872 555925274 560574466
977038822 977235519 978753610 979605636
144327210 233324670 246167466 296632096
248230192 455449424 525335345 553455759
673808211 786907989 927798206 950394408
125854916 185167058 324529151 341995024
273083910 601746124 974078931 989942572
81750640 241900812 392914406 529794464
661566126 843135483 890726546 999178856
279302977 423245958 606902091 720929034
781212922 826423315 828244412 945611267
625134467 687148406 693223492 739645787
410764758 616994582 802256623 939829554
96016067 218055037 418136191 885455481
591539055 863367277 953576814 971521378
790666704 824952120 887308413 910104219
202229042 303299438 310080918 530530274
898796724 905467040 907429877 919312153
766123980 939372183 964806836 979164574
272394943 746594299 888545674 891357532
181022506 197387706 311997324 319936956
148340860 390342027 429369627 795805587
816851577 881537412 883209977 886080717
335821240 599806790 630778243 732851638
274403366 286818462 288217607 291673158
32018818 126357117 138771322 170239656
629254622 634191382 645318431 659383422
62188580 569183672 779144735 868718880
377459343 671464629 808815528 944873366
974555950 978232109 992260093 994312686
38127716 55649031 63089176 201566641
347467115 600553504 698089600 708593064
891929804 892722860 972229789 975233485
609951976 631828853 715031491 913834968
387283058 413622576 414976359 417223248
587637491 597542829 620824075 654875904
538731845 568660010 591270223 601978107
858800665 875022747 879063916 940634765
387379313 455838267 627790913 788832435
695051814 835435709 843305714 853214911
328741475 385584031 459649106 510267387
253221416 717478461 769879293 771390661
593017032 848564256 851856395 878648760
446759531 513667323 514353967 514527223
629803149 686924066 932762447 958782616
350621821 990876509 991871014 992287907
329156575 355410214 356604907 428610433
412182826 566496150 587515391 659814207
121746987 161868437 163353029 195866972
800618625 801953574 811287314 811614966
167512606 222365086 407010320 470888281
843980748 845231270 939860291 954440723
408330150 716900115 960039602 972834803
957550490 958949797 980012959 998726176
929092590 932709150 932797243 933114180
158187960 254901691 292224625 408138068
917326181 930219482 957306198 964690157
818043187 837204354 837932988 840716368
494021558 494628377 494857134 498402344
846972503 908243075 915025996 915525093
326758352 582920232 589630724 675291561
161884849 169428663 186853422 198010892
824467935 906730791 908985839 920385048
407302927 412855028 607138680 655517573
274762063 633059153 650533908 661032266
376804734 396897973 437172017 517790436
979243727 984421519 986638935 987688830
469025610 845436795 847533267 873096411
166562891 237586863 661212298 901393648
580571905 616418277 636602437 683588743
896795376 903224873 947214459 963246078
586644592 595930307 613685673 616333990
382575403 724654830 945634314 961514994
448972963 547053166 824346271 936345305
178906794 187533669 195815767 244480404
910824423 910832314 910862403 910902363
326307928 431565885 479554143 495299994
720161739 768351529 777464746 822530682
18213475 82637175 83913238 464056534
805625113 878888079 895069318 942088955
206631993 244752874 392302150 830478902
119845857 372608171 374868305 387041924
58026117 146367452 225588425 354061781
298145646 319384756 504139684 554533159
91011382 528264353 546422590 559573238
202079309 562540519 576289243 583190772
538176887 621906471 662128267 949213710
547708492 635544001 736253092 754857748
237222327 253808201 254930222 274733147
558171256 579382689 583821444 607439055
136066466 373087066 566342325 814389569
183335709 266858019 269584088 278452859
310687781 652158370 659898589 683290469
878823369 884072067 884436326 885959253
595683693 599403226 675136922 726430361
624883016 654930093 671186213 692014657
161713383 387665713 801509891 815332108
59290024 277873336 351505682 728377352
538712896 718550432 778314011 789532415
327311414 509488915 543264302 567804376
108398181 305009567 316095234 338918077
331611006 357331924 361799590 365482134
514968451 821462346 931458219 984401963
259901262 757245266 827067631 876401591
446822152 953122074 978733535 999974289
184682674 557164366 613575191 613935448
86680223 277817720 378720714 408022447
792478200 816418086 822427626 823553366
129145655 163511459 524696931 557803025
948918956 958512153 974136134 992098167
618792187 627780891 720970147 988543451
726203292 811231298 813297280 840901932
265564506 540249947 713183927 814463161
234759893 369959646 494168666 798446150
618350336 624256775 686947991 801300214
308640163 382399681 632832759 637351328
249431514 596241030 627430886 657267914
588934292 689171005 724705193 732078101
669324565 695645843 886773338 967230506
154771316 513862945 681346022 701582733
940329758 942280563 943617138 944737101
329663313 371913404 776243624 794591114
242500514 248602377 313156003 325014417
231238263 781039009 790778038 836785177
829163406 854910179 934001160 935143797
691234420 936961780 976144305 990886614
684446479 904084373 950552447 970591614
753443349 755938981 756539615 756839460
60242834 67808729 207500415 254957452
671441766 793784656 873470990 879095680
531666885 559051163 631090436 642059911
627356085 685968556 890494182 932930546
251886483 304409808 345120141 351450447
751837070 762376008 788920506 824896251
50526251 84776360 155794373 841514925
654438079 800525226 865141789 980100888
302671864 312393077 441865469 505838923
764051029 773945299 775726279 776169689
900514985 901756702 904648149 905426392
39025820 192198746 235585230 357938493
102263594 352254844 482068560 513884574
852477218 871373583 894600238 914351316
383911336 491663179 641790409 677174728
503063731 636486184 640755660 840184296
172157328 275833397 276487923 276716005
762008413 844640361 887819681 900388284
553056655 787213392 846046991 887847668
798811244 967912314 968904887 976358904
336023954 608425287 717275617 795107421
462256750 564427187 662637796 802968693
202006726 458246928 526845135 546274423
901202736 907484718 912482083 912576229
900866456 912005845 927730773 987300338
304427966 517889227 852419571 899998835
491625397 538095742 602770119 757988940
418312294 574414806 915612864 964847131
656894475 730927755 795957502 891850661
541792948 656369858 656899395 663099220
790791877 888247176 916511949 942361895
835733366 852896605 880174761 892739404
52842322 56226541 61289620 74968338
143579320 399544894 421993305 549206237
223352925 332518026 379486400 866249870
799194056 939470961 959653746 976888458
521742293 657858113 720865970 883232910
163492659 337535967 501927726 706435863
702055142 771667088 773034446 786112296
556180677 677782301 807856528 938432524
234932221 321200212 414458992 455186130
364887436 605588217 619741447 990431909
825496775 825527153 827124170 827147226
201081812 270347665 355947755 541692552
493405233 857482631 859113159 878686571
912174379 935814192 935837957 936447378
632961128 727005385 731051781 880758495
483999838 584508018 587127001 630001494
710693593 818568082 937757809 985509109
254106489 279390365 284855654 305221445
710662705 717815439 811980048 932010354
172685770 535543054 619714766 939118776
39738974 63364987 143268962 146098306
815372765 855444328 953216877 971400769
830781579 889700245 972066295 995769964
459622272 877788470 938655152 951628265
45932327 242610255 243239105 256480060
723414975 732899621 734119813 734275158
257966045 555341341 759313332 924357934
940305640 958975601 982862051 984487279
97061788 237393453 931278220 993418355
853033608 876165018 911748725 967138720
42371728 201997934 225415231 282944793
777381227 954078060 973336758 975683285
882895909 920651134 922984911 927983171
753461151 765897036 772236058 943399952
567709962 793677414 844212842 963204612
7836784 167401703 175514627 668912096
888783659 929389309 931376834 933726995
937526380 941604319 944188108 958563598
802296757 807557119 829852491 830883969
67681631 622748539 773559881 897379512
800944917 901324442 912463363 913440751
428974679 590383913 603484621 609497673
637292280 664392120 667491597 678455898
496454049 662177031 715562918 738230730
913979468 930825782 931135003 931697023
950009033 957390665 962101331 972101668
418459452 420163368 425686700 437756732
295774365 432584806 856885270 922619885
546000695 745869586 905502236 962132751
331104041 470982619 471855326 474199627
882674920 905884711 908392517 995064200
374335419 483791962 599586000 608873961
776562238 776624354 779529680 780406912
124480736 175876304 465403735 678208127
65294436 73575814 73812029 74489284
919311460 924749249 927451516 927492412
500733385 645225392 672431932 703596430
917703508 929421308 934527354 941319042
441439257 441748344 442103428 443127845
384774142 449907127 461354798 477241731
52732993 250060178 540379845 563843724
873532399 878652688 917798242 918765591
938720878 964966302 965642196 972794690
803654644 835611445 905324959 921493731
163787789 206232399 414320318 943249316
896088601 916864741 918040419 927346894
921439179 942822541 946688149 975038542
33655723 184084472 438797424 902234639
356375445 472183777 526000080 632650964
708107064 748701919 811952510 971058329
64913560 213596064 727552869 998839984
992578701 993814915 994433206 994890675
215931202 914538921 954768869 999375121
993806518 994878737 994895153 994895444
373625150 660947213 675001711 681399877
896003073 896271113 896556548 898656146
820541307 820862045 823271779 823961841
43668475 99407544 176373897 238050505
145225252 289405048 425632403 461930603
844119408 871301686 907926461 975124248
668160680 714635897 717446425 738479250
244913261 496698361 688933166 993782829
124162995 184345117 749624896 855157373
512456256 519194619 531911312 542558723
843776818 894867208 898248852 899570843
703870838 751289138 778594952 849164910
974474322 975361863 977083596 977196490
111307227 286405207 377954963 559625022
823296896 871408563 895883426 902215038
257287805 294608121 377007382 477741430
599021161 612221115 789511106 826800739
217968553 463816867 805605938 946563842
5774330 137831879 536545274 828671991
617654507 809306280 826679681 845847346
116542048 305861551 324757990 339016497
523344657 543196754 545510560 550681415
840182024 960783860 967847316 969047579
292813863 294199494 556207926 949647006
320895648 610150518 640166933 837406139
592069499 599226887 625705864 670638292
273472275 530236248 562292774 568362856
132502425 778396637 823262524 950392578
752307600 753296640 754649249 755957362
861201999 931020990 952031012 961743971
583188098 611336270 734690362 867728806
105046697 909930663 952676659 988337009
27258264 52105236 180655185 244983283
512619254 695423735 802940714 876434329
623245758 628574890 632518230 633301030
876341952 895553293 898843346 905954877
934635809 937146208 938676675 939617552
493605590 502082292 509371867 541515866
422636334 726574016 736465075 742161698
494850373 877544119 949416131 985569495
898984082 927783616 928093900 934460088
996555098 998957415 999253955 999782897
35504954 40055431 99085670 159886521
901476257 931667477 935288674 992327855
587561555 614022991 710703687 762163426
112477159 391103940 391549324 392778539
64723530 203822144 288041570 681878731
382160698 442204439 508458332 842642272
318042316 624572837 641024473 671466073
332592615 540193092 599608611 708989868
372070087 549291665 593666251 631462936
895680379 926457328 930535831 971428752
15574630 523189846 658382375 704852558
314111169 328264913 353292934 359392355
765906712 861393866 909299598 999357969
777713097 874757435 882209739 889442578
649907080 721008857 725506484 737098551
313342942 424361423 450564700 458089130
576865189 606748300 680090217 733281117
276424590 281955468 294235638 323543253
807287963 898620369 971371835 972523065
935092901 979621629 980363457 981733907
748864215 749664159 753945845 758341449
408588849 481839214 488751704 494238046
412819974 929919727 933788458 936866812
327343742 485429399 549466010 581025644
996497173 997431159 998148243 999302614
232645402 245263776 257019139 285152722
576425009 667442482 676771334 680170763
742548689 888147203 964085603 968168317
300275911 547941852 561890745 567231720
366355889 590164262 633856022 851100165
754689412 755437590 795578644 859446312
75669767 392737604 435938909 709388513
612581974 745576941 823006629 868047849
463130463 761483571 766778564 768238257
608178280 742080213 965758030 975853843
891187335 892006316 892920797 895629407
478738985 537945962 679942336 706934131
411421580 629536049 654727980 673546492
672061252 836784338 861051322 868032543
795012282 808913896 816073106 820845511
872424104 886045309 939184772 985925126
173100446 174364418 175217624 175800011
72020608 112035307 169783481 238206026
522553094 755282716 769776860 777804289
826583611 942416374 950975772 955565540
660956415 682471782 740364533 766359559
31763589 560716242 629411883 719056740
263231701 268825644 270959502 290892145
548934987 620943475 668380834 697759384
818619158 849092571 859523267 965966752
857589690 916773796 936507781 941520983
881910671 909051964 955605972 984837554
627053119 668226986 715059281 912455647
39977292 170137661 190882698 221511683
765776519 772701635 783721296 785854123
428602522 538174701 591069990 689056169
3972480 185131767 563666642 947274512
832308999 850139894 855715395 860989167
696502101 829698484 846437534 882464262
953649504 972495373 974355158 978171605
993046389 994713140 996533748 997274608
502853554 746849576 909236440 987031458
977229963 978795650 981965635 982785387
154424648 356652210 358042393 359619021
152813190 307421326 507154295 995871078
318053042 636454767 745149246 759014743
320318609 485382216 588900969 652799458
597750715 640436844 716088054 728535693
747371291 816034063 840337202 972092041
673916273 683208345 684288707 684771891
875570128 898239020 898679062 898755743
653336096 799201203 834083160 907110258
990826909 996800763 999231071 999539039
411834198 459008086 826013916 973004148
379894447 493740924 713251937 881490113
379236319 512939428 522130000 690053763
77320819 184569835 407307241 469499879
330792905 338246252 344078418 355684677
547807126 585948594 599812095 600953725
472664673 485058987 501394177 502310236
799576581 822851530 829086805 857023939
551308851 597452872 604994460 712353823
75168493 98403035 298744503 318554455
126133004 656808840 748406541 879361818
429989564 456447015 492955552 524059593
543953915 650992258 835482195 856320773
567081757 700544778 703706749 725951336
987486539 991219753 993641738 993907431
858499839 890650030 924462564 951203464
26172041 564705214 640030872 640092205
734357133 749379794 749751578 750132541
512774787 875955799 887934817 944546500
672431414 799658089 963705788 990915925
774082886 806448717 818866546 826631873
465933222 930533467 956421781 969077510
387484190 650607910 652123148 692407463
854979018 869185863 877822405 886808833
788844953 812510478 833054431 913988924
212040910 274201806 327802301 346390844
307736451 357104139 445958218 608735440
50240801 65358325 265768705 372361814
298171626 364865848 422676236 472539293
394573936 663659011 671656421 687371819
394176026 741964959 798570106 809828748
841281958 917047744 917696748 919921714
669202593 669527960 737052915 799958142
315602673 513738474 579809121 595738442
408759116 696599200 714059286 715810113
943670206 961951444 961995576 963891644
121883175 374427609 525572243 711180161
412781755 538279335 582221629 916703601
7033984 574069925 889721322 975949790
950143443 994558723 994872269 995306574
879749859 902589462 966851726 992626821
457611317 652164700 662473467 758968329
763196702 896334076 899587219 930584865
142885964 783718256 801690398 808937279
664462910 733379644 968084119 999456007
824587719 825117543 868477627 916838504
837761167 873335383 905656975 911795203
247152018 360102447 613978331 894678901
125795231 323775303 529738356 764088608
555590106 724430149 746246779 849890861
904891450 918224066 934122202 938758093
125617675 167175011 174828993 181295045
826869870 911615920 935185954 939290083
148974804 159296169 169212276 171391260
734398855 741623319 773796889 961674980
85086754 444825786 453836394 455753285
971427859 993557187 995439760 995686926
202032416 353607757 421255098 523988981
39426527 301350142 314344971 330729844
765073980 765402260 765541280 765762638
661624823 841816571 879897543 964885794
660661027 825816663 893956204 910013520
75821225 150353305 281075473 370533160
971367107 972785459 972821255 973308031
473348481 495705848 513002166 852422807
772659015 804000471 818665251 825181219
963953485 965294768 969600304 970976714
267435550 331004557 480814723 936292072
870588953 964668609 976875278 977915417
785926643 790267300 804204583 805165427
802895155 855291866 982050958 985965682
988667061 988816298 988906946 988974000
587516712 622958471 643983582 794267497
256277392 451417404 531368030 550654812
380515780 617477919 744944078 956020305
58133745 181013552 510050256 933482616
365739029 507555458 513008119 546060869
116727429 931302038 986833766 998549369
540637287 553580515 563794077 564176455
626213689 899111085 899895161 930122817
783400008 809866001 820041616 840719370
664031546 941026975 972480046 978348584
394379397 739775421 819271221 914572700
425882613 671018652 708414871 961041115
670542634 672046952 674677182 708002816
598032919 703547394 773939712 784130736
639917957 694590763 694929969 696940567
560758670 584040801 588910051 708225399
479240738 621339976 637033655 765738940
33105285 543868312 703929308 764781498
916228303 917469949 917834430 920575512
402932330 428970778 456119523 472950287
611781784 620271486 624151304 627130111
946867179 986817307 986823758 986834982
930223051 951421770 957022918 963939445
443575028 671462685 678565572 681379580
623166453 721785410 842886399 869179313
191810481 309485470 455525022 600995872
42384354 75478615 133304491 146208657
530224529 566518326 568146464 569106245
346126751 702777300 778255324 853187405
263888192 802606979 814288066 933623063
916238971 917417091 936313498 995782983
504572075 756407519 767269435 771123735
541534977 582269054 663866350 780902364
988348671 992100837 992405303 992986173
386206462 663143426 717164655 975365441
262190249 376814889 511239823 546588494
375546752 539305732 547005331 633717182
818192214 881563168 885097861 935970792
380252372 774523522 778648725 781885605
750863860 892571925 910310388 914440235
21994630 343953514 528118722 618963484
310196398 553859795 836902589 870591429
503499620 507586747 600198922 686048667
600856818 766905266 770992535 773862201
835712378 864210179 866311971 875404125
828218222 842453744 844232699 844978322
118961686 466090892 748713405 841818061
171362830 280944597 289836861 934335799
984972740 985470854 985682790 988764486
263158782 423872243 444848619 718433078
768659539 768766170 768895184 769542575
417180077 490521549 565444466 741648552
65189581 300608599 459465583 923328522
606909639 634122737 645063209 896536891
140949377 185318001 192323530 243692393
18814009 25241786 473904804 525304594
507990012 533181163 809416571 814378254
146453040 191586397 333156333 364771648
849789707 875138850 913517790 967514481
994154009 995019501 995795508 998581498
268643514 356899117 567200534 757517570
242583713 501154933 577634092 804155778
727967830 756349789 759242881 802927143
389190069 694356449 698749697 766278434
102146669 124397971 434274177 451553527
125293186 573158538 614358973 637058273
765334220 770017926 778080587 787764390
263789942 366148528 495245929 851991860
702193279 708308321 711347842 725448579
724511292 862932981 884729405 987289685
663156692 672019900 672245129 672259362
876133315 876626664 878803342 879826763
944925784 954423558 957429263 966189825
502447158 563849023 590811731 814252916
759603415 795543360 810458084 819084845
254710020 728289026 787128032 876620464
360716638 399886604 439115603 585520249
348400857 912257137 919505091 921339309
16943419 238946575 383185171 544447532
978013090 978929338 979527582 996344749
119021819 204238677 335895012 348690209
855113867 909929472 910953335 912446450
203638378 588127303 616104955 621488457
574385667 841866288 850212300 859048045
208393878 301697949 375797085 485512106
280663479 582117916 631396227 678100887
540066764 559836902 582652127 585459672
417617554 532764081 581591896 654607755
783385496 796514572 832795939 880277675
141674178 150337539 299905175 412667922
506000583 798031045 798596975 799206636
491854772 603789672 612252382 703416050
551463272 579513656 668299831 831558913
661398038 739736908 746216160 842975945
19829957 77360712 88516617 218729124
896011731 926017878 963285064 975349201
572339566 581133219 595638239 605015496
823504922 844076736 882038743 914698221
973853486 993092959 993389107 993448113
789355350 860863152 863058435 869920480
232613650 346700354 463317684 494427548
12887862 458947302 459177429 460138129
683668328 687020372 692279013 692418566
710209190 802558504 914142973 985229795
17289149 150008995 502639744 650391834
405896147 645865114 666963441 682908676
717726941 760157952 762198008 764978908
176161321 504418188 529620025 672417970
625306838 718078773 738023868 862279144
375724631 766770452 783741731 984813756
493644021 614335609 730315734 812049891
692924490 758626669 807512023 818071641
580073926 590692204 868062264 910309365
886464813 959838806 962663890 964173258
629203222 631401628 829070566 982226049
253807982 503081459 685347016 788875032
822145011 898113217 909010606 995571608
419325114 428530420 561383249 768180999
56482474 385286621 386685647 391000802
84541951 243826188 377106139 551781436
725484231 815057470 834889019 901610601
695593320 708587056 713181232 714723482
275137304 457431056 652571370 793766785
756083812 774460737 780644809 915385848
468905898 628652659 691362711 838769397
708216222 844586783 865840965 873228010
458293705 619748712 620019125 625570315
589472517 601585589 657898877 712237775
38966274 292357943 331913076 401195429
74046917 171306881 384130762 387571987
429126180 844492883 873849265 895125310
184024651 330533226 461973487 761940165
958935353 976885670 990923820 992034013
405498948 651736740 721673556 768457580
23359377 652562696 847899241 962195744
866676893 908997923 941499040 953830976
53878967 89387276 802341774 813787149
303241603 930242280 955957286 974630571
207356792 349913384 357508581 375723630
504791651 646337524 646608146 680166582
521479650 695260450 713680680 718728445
241153514 246452953 254920808 286901808
9655106 319123396 332843596 544413510
310637062 564942992 575960084 599703633
545168420 573106753 629670477 633356207
694503394 699219842 770532417 781237778
934825558 950250640 965539597 965577037
733325804 750156781 810441722 823164472
226552037 424652336 426392641 427700747
25090002 42183604 75990283 114407728
502317596 725748168 736313310 738127456
918806144 922883053 924094995 924805865
556075915 650388952 716688961 766927170
253502498 256576799 397489046 514994231
839488509 913605315 921745222 955112777
735779879 794521780 848516167 856865240
967823744 970463281 973734232 974799130
149035835 261129930 403187532 405959876
295061344 355649195 439594773 483328195
630882123 647119668 732256858 741386134
971716651 973576903 976024693 977187304
993099652 994645492 994654039 994981313
745524142 869449113 908525082 928550392
215213139 356338431 681527023 738839349
782039797 828763975 841048263 867003526
621737317 628427968 633349543 634661719
572144205 600696138 603048939 685861236
2212776 30726600 64093320 93005023
675948868 809478417 973340349 995766365
119931207 653694570 686485851 686621824
482173095 767234948 768316876 775802811
555693488 690971752 715290569 726165325
43411586 269063750 595131045 712033272
654312849 788531395 944998750 979974129
10323491 35052993 500853995 669247061
327048918 477063124 528230383 532624244
764595223 861590072 869478807 874042118
431608491 648359914 733113552 816249240
841223210 903962313 917792340 930580161
53251455 343747104 374660324 511192085
506760042 741544497 809191282 852386371
915993854 916593878 923753574 926387928
252332579 271331179 292817715 296920469
612941845 629284174 634145183 644965541
587832803 589247453 617856368 680710206
697347825 799751481 819164814 838407365
55758198 99447265 346939932 414974967
839816447 869300891 880722725 889625225
641994474 675511977 677249369 679151893
104414956 258578356 292980857 354017286
456560012 568008384 604742846 619525947
543709349 642263030 675865070 746322589
594019304 648958338 652327983 656459116
206419287 555079095 582536359 596547311
622962635 704434855 725100013 963505199
598664048 613562085 625292512 640291528
738126916 839752076 844397040 965217950
596357275 610351473 638534266 687202122
216742814 397397678 407632586 411896182
798508487 804155765 805869012 811259578
290123622 602615939 677244724 733873683
87905567 153298040 153388231 154074139
259213418 906165147 912027061 915872224
644120594 815204240 869739923 914936553
936758455 943839485 944270279 947342478
473293132 675159135 897266716 907277008
951358361 974729216 978681037 979875198
405285049 734439334 948393252 967628074
406745501 412265033 416589974 416777391
369251208 646011809 843784318 852684440
370677906 782975954 788401325 823940075
276653093 425023223 672805911 896930344
146567555 331780815 356854183 909125923
606295613 734378740 736785225 870172934
428315325 610587311 710703139 712940964
574465726 639139045 640130167 660830650
604249038 763211528 787045725 861647681
417144787 484398062 486511892 576336870
49075587 318778248 591817867 814236264
492291306 816415486 826385133 942208329
701994984 880602403 930597016 946634538
687608497 807718086 875569083 887693803
920249419 926894547 951732481 952958086
12624659 104892477 146666453 189168902
397041976 512967712 555425484 566987212
909589823 959802712 992895372 999420549
253334141 480559303 563688444 565567425
352780704 432007959 463384898 584507994
152089895 159978319 165331780 218415090
535207909 563768107 780845876 873838668
712025986 713862085 741542364 777404773
5953786 55150315 141820333 147029506
378847516 453921306 456221834 499135551
81854731 391401886 447437345 498280866
944550081 968386602 985965365 988826030
205992327 210438767 220625224 221128005
194580095 369352958 693250947 925862380
499173658 515542222 517200485 519889292
893284770 896774811 926176621 950102256
534478257 539134733 544310303 544405531
213260984 644424540 662531585 666571542
174886522 260099701 265215562 554182795
406843790 418013756 564086835 754101258
104896480 145888273 283360254 288175601
685257520 744425527 839712857 841485959
16029073 226275679 728146905 787037132
120239596 564719925 620687469 659838688
854464123 917674873 919652447 922041805
924411726 945386195 980104433 990757372
530011337 591797306 676993006 834832435
234083364 312062919 568483420 622773265
43035626 173659608 213499219 289587401
620869242 862150978 877404129 895201752
255852681 610335655 741912510 833663227
672445342 709975904 715777777 773749088
909107349 922530536 960989999 985675642
745308189 803913219 824293009 876537689
393186618 483086723 520042392 602294183
84905923 634541131 640543571 643646136
264425189 416327845 416504219 417412678
599238558 605776646 634740719 647952587
205681475 573265834 589893497 863231053
655408122 667261555 669921340 670214576
669313857 697030536 706028369 712896839
940575845 960283651 964410794 979207371
978956556 993100528 995470537 996998446
257869740 449414261 450574363 463266674
937711633 948793356 958047026 971209489
27214299 155545399 253879702 257807738
787559165 812429618 830169945 857686502
696994879 697139641 697842871 697878890
905633213 933329280 949607829 981358675
399617895 401060782 421468388 447366730
639580543 708744690 731794679 778413752
134938910 417889598 447055231 586790122
112360110 771329164 857423963 951029528
290962545 473892714 605515157 909298962
282095865 350414540 493816982 720165955
305811886 838157200 848385707 952516735
693844812 730679291 731667515 752612564
77907554 481389265 585883778 615362158
930494931 935544024 937475058 939842364
473718617 552413143 590146128 591525812
442520573 467864425 551973999 565725708
198012064 600305280 612897180 625466513
859594358 882941931 886589682 978508811
505855878 565380750 569418319 616348187
146221355 246411453 269243058 283623567
146944662 185292598 329165027 440910787
77421385 219432032 301298367 995999693
156451229 165525890 535405633 916327488
577381693 778782026 956826633 989866656
483183529 829297458 871401459 988011481
735755956 760454341 760487380 760571429
106907911 137049008 229655579 240417058
897533084 950173737 951473705 955754124
169200451 173473186 180813357 211819428
453400352 650199878 713784600 716567618
633500971 673535992 712619680 828719868
305646510 760518671 796570490 870776583
136155851 165233900 290626861 333332806
367169268 554632600 703675456 772778000
443738481 481914579 640916664 708799942
731757277 736169413 757326382 949538852
848552873 850627535 854581287 858731200
510191768 558141401 589197525 753349247
16138049 174044483 259409085 349165526
76047505 544937527 547313789 556442490
671173958 715555833 742724505 756294081
396401781 403698665 406070599 834067197
974607364 977450580 977571986 977701854
912314161 934752055 934764342 937449784
795784969 812110872 838650129 864269017
654829810 797018727 817591170 996792410
775207714 797602845 799515576 801762796
541343525 808821331 863558715 954443088
905350746 973800740 974607619 991623882
233453175 530855500 708516526 780151968
867713025 874084271 875031759 878310394
969063637 970143126 976179049 976318492
282920098 283620990 322400794 587214199
477497196 727174526 941065632 993630106
814332427 840496423 854525003 861036298
739565738 810291081 830059902 899195996
653503304 661274460 670347859 679292031
524504122 586217642 587704372 900191245
674120359 685331718 697776710 724719379
273800459 453002771 479926727 576913155
659526068 815531028 827344556 842221086
741671752 835709268 841419440 855255111
203844925 480986975 609659907 803380426
272250976 294899313 403057284 643322686
875850063 975978305 977707378 980508544
120221439 429565109 647028257 952836965
319137590 422865660 426749182 446699078
992057105 992206429 992569047 993607917
61861248 487392367 540405789 588697044
947638213 948558552 949563321 960592614
962923001 975344932 977407557 978852234
235909511 664004045 747692715 842665929
738610607 911415660 975701169 997286082
482748420 518400278 575419287 582389324
674321647 834043326 838343952 915008934
968629290 970042475 983245181 989208116
644171589 664019138 670223968 679725847
132221476 208507927 302912321 376435113
4136830 250142850 291544699 299334499
675643744 769012306 872935443 875456406
861737897 863891183 894058297 937906608
514811019 667181048 843365596 986719973
290039056 301626628 327440104 372462743
78900115 144592152 176434246 283262699
507488835 515538398 627396135 700275650
798061987 850679249 853024033 862877617
225614093 368357321 443769697 561592583
65880362 187235317 472796250 788173202
642852987 714475629 784214330 806990531
532541908 539368004 540216774 543276059
162403547 279736129 290603980 469922075
825423502 878429497 909229918 958407283
611859386 660887433 664491896 684559057
312940420 352301267 587203282 801183850
290781156 405016699 838008097 860731376
95107621 149570052 256989350 377583268
711959911 725647352 789247972 790039893
722178845 758184651 774590449 831177699
809624976 929926995 938616605 948963704
127933529 196709026 616609869 788635230
234205931 266561271 274567171 280366409
43023111 547096348 558059795 596220116
299918661 335930018 407155391 439091430
440068498 448796400 718096787 767840312
769999788 797720249 797731708 805193529
745618856 764728218 786456433 791167653
395672685 566366965 569851543 577418358
776209975 843921804 864671826 937639396
805241108 816146572 831980121 832482537
779300202 854466162 860589246 880777852
905540207 912595527 917664912 953745056
901817520 904517468 906815346 908954128
952568459 956781926 956799690 957006032
80512180 259510791 308529518 415734824
620730036 669525271 805116012 922478313
94445413 638523743 701732892 903930418
368835447 368985006 505253016 999363519
219138031 632639276 724515897 812013555
728763555 742575759 742693979 749754227
79878847 81134262 82617044 82707790
464500546 749524266 824006482 833051953
820748674 825663267 871665421 900253027
454374308 662959375 687719892 696307637
938856229 941424864 942603204 943055946
477676884 520429138 522031891 528575246
88093141 180882139 184024345 603097907
619294495 782297720 838151982 887304417
536922879 542781327 688369793 691823570
262655251 531983831 575927266 600158037
103030096 695956597 822655635 827421940
826580093 856603998 928347174 928722725
197243573 260696439 276648748 284755130
8477161 297631760 336085351 417807029
767307868 768328959 768427756 768748154
662351653 783392428 819266373 954269453
29720240 386867747 500518573 534703806
401558333 446557836 448957535 467202410
645527904 646027566 646669815 646796026
696536703 850086712 884497019 908352296
742302552 746810397 776516226 806898023
816891000 855930741 860063659 863096269
504196292 519130847 523447079 548084840
902942708 906018964 912108671 916245630
642186003 708207079 771836905 981193703
880994049 889165545 899759206 911060692
415195889 467981539 512780429 798950164
297434859 603757715 707817890 819423199
240326219 591657794 617440345 703841048
247211072 292860130 809308331 959949779
464968270 603065667 768367825 967327430
978875084 984030900 993016408 998600638
902741863 912775593 921694689 927213469
250463133 339036517 339160060 352817449
681934659 805262299 826077459 901216365
70604032 501061204 737920298 822098589
444671184 556231502 750342846 966563049
344083073 467433145 693797169 742248192
596121145 921871145 936441310 941702330
69203182 121162030 199080994 266872569
496750828 512111968 545652176 550327937
282930771 341354184 388576239 465036893
905556375 907601146 907823289 908094226
326389758 514607238 525272141 534439661
314491941 726085487 732612781 735166475
596296828 732566448 744114269 810413923
466349509 505538636 517504376 531325558
397077913 575874538 598538432 673256461
48241891 184239682 195343842 200020215
364151395 447542448 476432849 486230049
339213612 359948092 379189652 587461750
732074278 858615793 882689109 963260890
848433037 850231930 857914784 871735132
162677104 328614135 341920499 392964869
668263475 812812221 859086002 891212239
38994957 798393236 868089151 878303755
189070475 242355775 265814913 283115975
856386315 872563626 877281188 907009010
162510658 348492083 348640568 415810501
757620662 911010998 916769418 943555520
628491845 838971186 875489151 907391499
682152093 745891068 872406827 947374155
500011201 528441018 562049105 643933820
302002058 551544154 728397158 896892308
138179364 330031188 345929461 419779822
882730893 918484300 940141704 964309918
274458393 402448371 433209375 523231172
224464624 506681264 565878002 676767880
352718223 539643353 554526372 725336348
523745091 629065678 640329751 661647343
967475889 970923673 971213056 971343597
808332625 852592848 862301892 904318497
238064110 322862808 354824949 475948775
719451943 864606468 894795962 976919827
711008754 719122022 720609282 721195351
65807892 121135056 257180398 397863214
325737641 655263587 675852520 682641968
516808866 529836609 532264715 532415795
455354178 484219789 574121162 665337982
712325793 719175102 720211173 720722105
938074153 964659673 967490768 987205394
718007580 733311042 736146923 738590950
829380363 862137067 868351540 893359008
65823328 816049963 942828675 946347494
715178198 850339111 854970743 912826643
857229307 892022018 896827738 913343020
564546997 902107803 908848939 915310138
64964282 140997667 186928561 196199797
470077206 625924645 825202733 948491210
285812905 297287690 312206900 315372856
744287654 851109779 869973639 874489257
399408918 676364943 699059091 953054609
566738259 577071106 579598823 594946160
365835917 385164650 675812412 710749266
268618568 582177573 593668094 629571061
75983580 253286216 273698618 318046048
153841140 302113913 317198963 372548891
622365456 640966215 653614924 683010203
407712515 593239638 753212370 905566308
271357813 284685327 559054499 667895465
617409378 780850794 787642204 790517323
259925400 335574561 389361683 530902415
415549757 457901809 616766569 689833864
604052040 702047997 786600160 824090297
195328003 378144790 785029723 987817083
171834768 427257730 494661193 597931023
535032928 568300543 587570081 820841944
436530365 965337146 989573841 995538496
834201153 920625015 945523416 962489153
972986973 979986558 983932794 984346238
9839316 777246416 807400262 870177086
822920253 867330823 877214095 880709996
403647620 567010190 597725212 631886349
353162601 552379686 598823499 669187163
899927807 954217757 955488232 987695088
153573422 222790911 254720846 388975486
302679347 494454364 511752388 519906751
800583707 832309387 843824083 856410904
208675659 514634154 642089073 970956239
436215803 519934163 526075236 599129772
713966262 734745137 735595184 739347452
667977179 714860453 736713290 959517691
561498143 569606159 992566219 997196497
270926089 509213842 567194462 603233624
540632437 586344049 611304934 670507869
863795730 864266146 866472881 869565739
404586980 649854717 682681025 745944905
935033538 937547414 937842640 938190495
334107609 351271063 446051779 449699781
100462119 528320078 598638095 620127106
457151744 526600493 528261622 700687986
24770701 255868497 290085162 308597857
611668040 629452434 632008420 637759249
867187074 925600951 944273536 974004060
425583070 736674221 753290410 760218543
622317011 823563082 846555894 909557584
423229741 564421403 736898430 748672555
470529932 719233421 720601253 761458848
45815011 272207290 299667163 398783212
520040954 560406121 757420216 859233745
504269549 647376406 666350640 669207658
90868652 166967396 167974124 171861673
109830265 115872427 117269369 128300462
809577580 959204708 960771021 967225404
377625074 560817674 576513656 592133988
903599946 911939527 917926191 927234701
915880711 946676879 996726436 999683303
718786193 764471937 836407002 855516205
149876387 574351615 697937351 771265365
868560846 941444701 962150557 975228810
248483573 776147043 805444168 844141236
346857424 488807720 568785582 671163994
349110121 541049114 597664441 607805226
148507809 514078398 731110719 795114059
298258604 441543260 788575825 841893922
535214993 649933755 718848822 960895592
526555307 659799637 755789977 785115275
850522922 855817514 867530820 887747005
81414803 500992290 560450245 678181034
949609788 960122110 960332295 960859089
122266321 209040056 467565925 559095114
442285778 717366534 790305674 983379392
179904786 218447798 319186299 337583117
696023610 708610725 864080121 963376081
768077891 855824047 864082141 909272609
740431616 796558244 803344830 853352106
300915858 381991406 498691405 650633484
928113137 928409119 948463060 953858117
2225002 220387595 259491587 268403403
214036764 232291956 253445228 277983563
170585466 352649563 556749914 641735009
253923788 290863549 323335411 325522023
317299885 669007959 708619961 876791710
214522510 442801031 442980343 443958518
405215282 672837646 878024365 894110983
345026352 560420510 564074514 568443088
960649333 972761045 972832860 972834892
418525887 420095266 420271889 430626416
767655715 848954031 880631296 955575737
492273031 779481944 889686826 978899679
579984168 587479948 596205404 637808404
407803158 492682693 581662574 629387195
349355699 496188828 612062373 749018595
285029432 429968474 640520457 891215087
725095729 725655242 830121296 933543070
665182971 681040718 695639311 719118035
562092365 690346662 699626255 858183042
760683180 798471272 855660681 925318357
358084341 667695694 698703780 967539674
327612887 501603790 528512884 611429967
3264342 418845663 492370524 983551156
661059146 670737117 687110046 720494411
264264926 332894261 406043878 780600079
147653905 343717811 594958310 637440493
23298360 53182584 498081778 576128898
848461946 964270858 964335077 975571028
848243026 850013038 867525687 894936508
85538833 109390348 140863112 155419633
296161626 339820121 529356133 664049731
134755492 259301522 455891271 794057312
222926012 648410113 883838793 914840732
671880768 695314177 695322762 695566901
685553701 696232396 704731041 714269349
744906289 844269844 919857267 956062644
426395009 726948203 754550379 765085411
751786245 922677394 941794958 950876780
950904319 977296085 979565656 979777726
52858504 315339314 729634401 873360989
156502027 420668379 630613572 705694101
135804872 606676277 610854214 615655447
592663378 604357874 729821790 915209731
88059154 138498565 353787863 395323116
635721409 636961617 642596048 644059048
445770226 450951388 799794280 873693508
693784198 735207418 744892730 752695803
297745717 383284500 474728964 582832538
591192588 614016283 660802307 662319605
97673449 357887131 392437254 446721703
119532033 626691402 672405450 692428990
135617115 143776837 176023509 411264966
239993939 453671789 485468954 753744791
290521112 482302946 643988066 847565515
128070189 248377352 402810370 469451142
858065388 861753168 935153522 936720907
18706430 113103653 130566167 132121296
325651684 340692668 557968679 688195918
701235058 870912765 945557230 967192288
558362446 558376273 558586218 558638394
647820661 749323447 848121500 900020785
8857783 47557102 90295813 201358394
253837366 415328167 526629112 553316062
455102955 540529509 541569690 921982246
816297761 882183777 883037410 944631534
31379192 181154042 601200272 885681941
14950627 394982879 400070289 501037333
110078250 155948874 230328825 253272384
41305449 53262797 283938387 701056748
363173647 424206596 728854267 769310988
916380640 918151358 923385474 924413245
68225140 473999749 521011951 586140159
696753334 866456242 872188200 893505564
938720357 950844313 965850407 967731826
934089110 939882128 940263639 943285258
952169264 953857053 958013370 969117616
738535278 747806249 813659437 840620180
70678113 112704487 115600271 116742843
11494508 567437776 700320900 835164800
730571462 890111527 909334335 931641709
682655739 802624881 811621121 820615529
527864940 750421124 855419263 855648625
395675850 545242552 547093373 590833030
843602591 913097043 915908184 927429775
674446533 806323406 818866897 935426848
608058860 752677648 791954641 910821375
829332761 829874126 832874901 834294396
800201249 874562947 902513840 920114978
497624626 617268284 629954067 635168604
370425931 585421008 627659697 642074263
578651583 658195980 686002365 730183411
364606135 369588539 402432179 445103760
612062892 759544779 761837432 763640779
572940017 599052998 729506811 810210675
368761127 431543265 596512509 713178245
795568070 942627121 945693566 961211627
569199771 648038465 673110696 707617722
736291140 906316347 949458783 985674863
26439606 161015742 345300973 991899727
147279544 604403760 631325596 639278059
548046437 571726493 579145981 878333321
332776110 411544588 608081069 764141603
846023126 876738234 905041161 984053399
177654516 236811130 237491697 484522126
250757236 334311770 461902932 515287581
814241942 906290266 980578850 983077281
890636270 896026912 900393417 900434578
708809186 725016548 776745113 844955329
174601007 186071514 213401653 214556730
876209765 947150188 959326695 972915785
574926438 618316208 669442653 817587552
223104235 267942444 352750131 634054261
570095359 853842464 869882805 871042059
829792642 859929265 863577743 906413067
363608487 507307195 703154030 786467305
623333238 634561349 802917348 844340386
354932299 629719794 631055413 652742080
267033429 341558174 397783830 431884480
725286936 738458452 865544202 929120474
712965867 771403688 787181505 787636974
35260283 181672326 280284611 314557783
140166982 645614684 692380128 705050552
326224417 820172735 820909205 823364100
383776435 663461310 680615551 739076982
10279671 358711988 763838659 899222820
480484030 823938973 857964763 948730140
133206059 652799051 683819653 699990220
516882997 564549570 645662943 796392311
598265128 711191762 840436115 974001098
87915300 302504712 303525288 325917811
816602269 816724096 818297826 822580014
708395225 719061181 727080648 731070547
529986165 627435138 776444272 866909597
602907617 638101324 698272600 897650013
869101535 885792211 892286600 896116136
503883784 525882848 525944845 526101321
655847751 706304645 706467141 709260491
514375259 641819589 686771083 707760870
957745242 962855224 963772298 970332779
399599913 451369122 454120976 469354484
548570116 662853571 670399343 817858365
102220284 136059974 334270484 422836949
473113204 611949931 636844377 797087131
854198180 855277484 855413111 858702823
194565398 856929998 870179963 921766263
973646380 977443058 985984399 999891915
535363224 889825873 903036855 952163839
388671201 389292528 392038909 393870807
871301861 873282964 885793931 911971977
747668562 818493425 892031914 892719980
833164075 966111856 973650276 980043798
279190601 283371796 288448075 290172801
404700631 724363739 731807411 761729314
422907349 449415207 594079861 683427117
261145239 565083893 569592093 915072594
164934979 217502910 262338256 310230336
95507030 133812433 134420763 201880963
800456224 812740460 949809332 966192376
956073795 975313624 981917880 983731953
827595576 829070620 868290364 981143042
781054154 805619877 818427347 837593217
264052888 407325832 537981883 817474024
155648919 446829437 570117501 732504727
321541519 625734111 828750520 866782866
306566041 630764885 666723985 670792246
479137447 628841232 890833976 963191095
609398268 713176626 755797012 756056697
731536304 751111063 774560316 944773339
652497709 849690916 926250471 935165444
595325877 684095755 700306975 703893135
561794777 900087657 970378155 972969850
778544899 890743760 965830623 971244216
980008941 983787600 993621203 995535335
934223144 944476967 944870077 945635565
72961175 108448707 109021298 135764276
266099953 447781721 535536589 749035361
926928450 946583943 952276507 955816958
567503466 622080051 650822673 651233301
521730460 531507562 544066822 554562108
348264161 357192858 452743027 587692598
440406163 454219858 462000891 464341766
438188770 595090065 681216173 811605014
286275154 417608800 719013717 990986806
917436987 920505968 922788666 924200711
601239880 651651405 843614279 879235426
535494137 873661598 944614584 957248074
236541729 855367011 899468742 899725233
685102696 730637060 905336985 997255465
85544137 514351245 537928144 602353444
972609813 975589220 982823295 997289986
419585135 675254591 789111218 827675690
971470031 981930670 986052075 991530735
140512639 230437591 275589483 282125811
889979297 938780067 955180244 964471960
77353126 959128762 971563217 980057283
564360920 567054744 672342885 742474129
99613137 841086915 849521817 850128615
600164098 604845678 614390104 632156108
711259181 718774385 719047032 720705370
970935276 973434140 973548512 974082812
149159976 198323327 248282523 265900032
233111202 662980136 670353913 696835618
419840365 503732460 506358928 508637560
927571825 934175473 934357484 949676292
991932138 993049135 993153409 995319292
623007208 775236393 860213664 993960722
108740813 828705884 904851435 935301943
540312786 835941792 855506155 877723211
614551169 633863544 663650888 791699036
161333820 347461684 401147770 759782721
951804597 953362370 955546171 965758455
816638324 861969902 869614544 895416416
875970389 880357223 882741537 884971443
425711367 670794260 710932644 728630037
471703438 599409741 743926698 783325724
447865537 493695890 495147747 516658641
738444236 759834594 831113049 864661271
425130416 497330139 504502825 535921968
676122558 747006306 756031766 811183085
653264928 658478747 703903970 716077307
2047056 111626084 288747133 334167422
636653471 698655392 724123212 743180005
172332464 205388227 751321064 754399215
745118970 833510154 840338305 858433425
234836297 930491695 954802646 989517317
847411773 922795688 931962693 936673038
623248329 735256777 737213939 739611194
554540725 555222949 768610802 913326303
192121117 473461435 504820679 520370544
177936625 278951085 491184605 696011410
732646003 820187917 820928856 826482906
633967803 918227865 947310400 968960505
406655542 554314584 721570422 872514378
322976547 570583746 778657155 840750421
530576405 579811497 785874748 953902991
166154356 180511495 183138434 188414087
767493371 856820730 928017719 931465389
505724987 643588817 651583903 658487922
746857751 908194877 926510931 945249526
911667014 944089335 953892099 963153659
39571413 616391630 690496800 708153032
631458210 641456276 825810287 865386922
228343778 263500494 269937812 270322123
587493531 731842581 814417624 836429245
623238955 654545900 673687718 713604646
829490367 894488242 897495748 952367794
456939229 690716470 770031263 857421338
571591131 623755267 654958647 748252534
617885541 681090107 771796061 911567624
123123451 314936872 506857418 548359704
530494576 597790436 650378702 673186533
201847404 253195488 253370972 328831025
191173355 276307357 520633381 983838377
529203645 678401266 716011230 745105984
420685572 425306658 457100605 793731841
514572728 566545448 600725871 623505207
322895910 767155784 768698683 768725579
645410925 662315565 666694070 672346036
169846528 213135831 265201200 338449014
860322087 923147147 932370071 966025556
743862141 756460982 757209696 757210064
132953715 564287460 568929257 574908616
97821900 98559494 99681594 100389759
839631391 891609281 902353136 908393895
699523417 744713374 781018587 837489750
614694200 669089326 707075545 754330255
208093904 550447928 589575629 606720219
146209290 215837810 481671262 814665998
253032992 334498486 339373036 410641491
835061283 849067493 849478146 849817542
375857525 632453408 707212108 739121849
904506447 912860070 918047271 921014211
994832444 996190183 997288771 997431045
261888668 307243826 307927022 311591383
887508259 971425441 978276410 987977996
590534231 705931958 712754848 758220716
843947541 855631618 915960032 976650624
168186380 468932494 497979647 499987518
849174592 852726522 874053109 941570009
271710601 320634336 472462655 592486208
458893841 744698803 746720400 770380421
595141594 624587477 660948774 734292198
585686838 615334873 681806774 896187519
900272973 902224772 943196387 945230475
152750746 403228982 454305588 521311371
441608046 634832440 670725254 694187322
193632876 719465083 738526387 778420792
664508683 705038538 705492000 719049126
283784216 643763396 645351654 652030482
10315313 33583858 796542393 996767906
400905802 412959497 429393820 447733839
624635948 634027197 650171445 660524079
971256049 981174735 981349550 981783625
108707722 539321539 540408496 543405064
474278201 483622841 640902928 703910922
167268375 273817896 321876045 432907162
654670735 698361627 777010949 794063647
247652065 864144919 941442320 988757370
963150752 967470836 976729310 997565772
372741172 544660130 602205701 655597436
109876313 420996177 543518984 586694831
399293855 437469199 441869141 487350363
106869224 133687470 628092754 749425526
196501996 224192787 238731756 404278754
733112248 839448024 844256147 871956581
688595242 688599905 688606149 688628754
709439607 714407170 715350314 725821742
169867430 297107861 305439440 363797889
356958227 881971316 887102890 889733569
133301997 320780963 460704794 786309198
680205239 730375417 756280098 811344148
852466635 889524502 904991190 913500272
843711442 936930752 955745467 958067896
736695373 752066747 762941405 784441861
423986704 886888676 912567123 944517110
40891073 48444934 52016125 73432371
181426013 189068195 201234654 205058359
266641076 329124206 330357300 330727823
941753832 956811551 959207337 959802176
448508146 676771961 721024161 744095587
87133469 318880865 725532563 763299368
894779273 932893903 937281349 939576592
224583593 282195798 414178226 645338855
775621 283607458 476163676 658890906
112725369 283930241 283955563 448142842
901951028 902045924 902182713 902469439
365681594 790946120 838837717 917432164
758107299 791051423 829777972 915207592
772017370 786728963 909856374 946435703
195564062 702503129 861387047 951792954
92219012 172429652 252896207 293518780
622945523 665979247 687416966 704164301
83109798 478034915 707508911 840838098
602746542 729805055 850713113 912259475
123418734 310712813 530014930 656713872
164903453 245288515 245764473 255389468
18337863 212790143 347525113 641946627
314090317 403538058 403599040 403616174
907167712 921373197 948297615 998665250
430184330 538361734 609638571 622140002
142334757 918654848 940951577 949342374
979046241 979472882 979660537 979795981
46692163 633552401 636961963 647819472
579509408 662797295 677579064 727462714
212530342 268014962 479375962 504430060
967590996 983752598 985877953 986346253
783678205 815274583 823693627 931027291
348529354 371349012 602812305 774098040
430548788 647723729 664993894 846373731
827672461 856877525 952521553 991491935
758377336 803196842 845175801 977933832
399121773 652597528 714370713 757839974
668092215 846582684 847021126 849961210
54150773 317360463 445459546 559905394
667376412 684496788 719290017 830868629
272013811 386954256 665940616 691774663
467859221 488887203 517672155 613818595
882686579 901299582 913923082 933686286
514408016 662466904 825315717 966068416
174557635 390131926 459685635 527676474
40037688 75144733 294313279 394798257
872086767 881327079 906272007 906427468
882961276 894503338 895104121 898878301
856717893 891550410 923328966 936530147
346875399 877928469 880553281 905280570
385336146 516927977 549348262 573058615
750718728 776723034 782860119 792316887
79965410 116591000 391325624 431321595
749277675 886739920 891160440 914895001
953096451 954594285 980051785 981912990
347769181 492882931 686872242 861459557
146382081 179249478 309352750 521800437
807141195 837473934 859378382 892677095
418399594 433520255 448299618 488617429
350282978 475662172 510639727 607019791
449700362 536251705 551135186 588984877
658903183 747217359 753903077 767493277
462126575 718952735 758959701 766728041
639495167 730995677 756366752 770585176
830750566 834690670 842695763 856285066
998030879 998077140 998292111 998463660
143508475 291913686 370314609 484688868
889063197 891389883 947960872 957062266
212771452 360616368 513413107 790316425
202091620 221300966 226723511 241342824
175126261 332233512 399249704 412454648
464054435 553248359 553437871 571400218
321920180 369855474 672131746 937312742
648697797 814758245 815567152 973402764
574177350 777566091 900654843 908633880
353784569 467129833 578336356 698003306
425816951 677249958 698417411 930917981
214158507 307884003 359089350 728314723
529721684 539395294 617028096 635589858
404235399 635685546 779281770 788446373
6658604 270816813 283829121 334088620
560103804 631558114 705153349 773491549
602511753 835758698 885392494 889271837
407466934 516145489 814490772 958477921
471329851 830975515 884530190 901547533
40881826 261376750 263848887 283116163
2490445 196872082 260743353 286953702
146820846 332651082 719769398 730472448
127821068 245859621 551037930 978493138
969900165 973694353 982323740 983966831
982852358 987241522 988217610 991175982
352457877 360099419 360242726 360468376
221238280 285603425 291094943 310217711
23753099 114687321 263020511 296976278
359087390 705893819 857664483 861632456
916691733 934639416 939840646 968677572
513011350 919406380 949435607 994903001
545519646 733298937 769278066 829622746
189157885 220633216 433945438 639702305
371863765 553888331 675119505 899967417
719624223 957870877 965661769 967612323
745107110 876239641 905070952 943890287
422002441 569919633 590242618 605776193
283338813 472261234 544734443 628917867
44426761 88901220 92922189 93971770
743032201 811468100 827464869 830371468
923193772 926976868 928726524 933588880
440749494 498867160 546464660 595470764
386974143 588958786 612746474 616107907
768557361 780886169 782134559 783425295
596071757 638547567 640983917 643229334
750734759 890224020 901879246 923604562
38324902 113245028 620382947 917808428
175038469 326194796 522925714 580412938
50861909 466040533 709222709 720210479
368118393 420974515 608007529 983343762
192797224 243057824 283773566 284399462
767521390 921663839 930014960 931878702
421102379 432466827 559022169 646189486
993493138 993499767 994075930 994755525
349992364 364335836 414706105 465395995
906260691 913017382 916332604 920353616
261638711 445908471 463729541 474601158
239300700 278232668 513951706 775874547
579084442 613935741 675786643 718925808
151177116 810057125 875916574 974389347
581876706 712040496 800377055 885331834
251808319 296751654 420799227 763303219
712541275 775571242 785310126 811471634
89290033 722103888 785651596 954794130
870224786 907145901 907575118 907583116
251838113 566032453 616928706 709125812
174040662 604646635 767259694 857359984
528625659 546148563 547674151 646836297
920550577 970907710 978118530 980373079
502224364 527982378 578879355 621646058
437837811 559647386 587101645 602329349
741039201 835235081 849014030 849029037
329252519 346801410 395164021 504694481
288033415 470895517 483145587 502616554
234682010 948885429 951429040 952374999
969971404 981705489 982920964 983117886
923000539 929324854 941603870 943693347
243058395 358185290 622530940 639427719
899016628 958625740 967334630 969991070
619230114 633414711 634909824 635035678
737474741 740126574 740649528 747526420
260935503 710127544 831942338 900902929
781177512 808372776 811491939 826732130
104721229 440210730 448915718 574925030
929785757 943799692 967965203 976219078
500363339 964185748 967706074 973464967
27439327 78415361 81784089 109449465
22947381 277971620 467384600 951858801
367535356 384130417 463030198 572905413
291886647 356087813 408058956 416411572
594117056 664861625 884250565 891754053
248184512 287010573 312496023 401283338
428450361 603423063 641326291 653099774
667578236 810726432 830416819 852059694
315234483 570853315 588247547 810855766
829413208 849496489 851908460 854610330
172651708 346233842 553865322 729651459
806729345 814753067 822211723 882909839
853547296 854341549 854730455 854757711
699323493 763310952 781380030 785400731
159044078 528860483 586688767 616592250
316558767 696364059 740560876 877259047
981137520 981339852 986884709 988051973
809160269 912815203 925647010 944962814
875700021 875977407 885994673 893032857
522940269 635198903 635917686 641364398
827096586 838324916 839267506 840766230
663183226 738144002 845341633 853048851
811352060 868610867 876202752 931334815
188476963 197604916 198108320 220156361
414728535 832731018 888925844 894602455
703476819 802920718 818413342 826836251
905545128 920532213 927980703 932011990
5610553 130759473 157960517 255247393
828079037 831844923 845063255 850775655
418580801 506722806 554933894 561530766
781221283 939424693 944858976 962654354
883728408 884639661 889950625 917459755
425737894 676914686 805923874 825684736
824002731 847748730 850474932 856724152
761511252 764852035 814871989 886407954
625959975 696548055 701676612 709904912
263976826 279671165 347672823 517793023
704827641 725063667 831241889 844461102
365840420 421152974 528368120 616082734
607572686 631122553 674547067 730621934
793725343 796249508 827177964 836793678
140718739 200536107 222251705 728666200
153681786 783118899 798233250 839444819
556002422 596485335 874093677 971534010
190504063 214731919 220054898 222391645
579388386 851603998 856668817 860721156
552585918 925503895 956415548 969881620
890785670 892197800 892829759 892834635
868705154 887617922 938218172 954395315
311189837 321680522 322691707 333150631
278498136 334745590 335994706 349417416
891866214 896502211 924305676 936833768
918391310 922841925 923185142 924004264
335791933 335812738 335817169 335878168
382739633 582044264 783433035 892693251
829718398 993729054 996495212 996596282
983132557 983644095 994552882 997333113
663113240 671415333 717253536 742547549
568576048 938924050 941588122 946316035
624358711 712881723 741608530 760397050
18185062 537197220 605794590 624157199
715003464 746548350 773182792 822252127
400178493 578561624 587055159 598639706
428516344 492402977 561520014 575378558
960025346 974487666 975575621 979980761
384736309 581555625 605705201 857760399
287372609 545453509 555660264 659506839
42190890 455512884 513905012 744874060
52674504 383829873 627139236 755080928
98720837 186621020 234101265 346222088
291364771 488663289 800777397 836961444
576462388 630869578 633272542 660779110
749121312 802777430 805786165 840649214
466734306 646612318 687385427 750428389
946377675 959880532 966904077 969157281
312058494 715606079 801920501 939103324
755534962 800363555 809269434 822508196
106711156 564360577 648533146 659272252
887819042 911847765 918817911 928467622
217239408 235795497 237050124 238978721
549035303 567555067 663296913 818370916
906804065 914248359 919034953 920895887
202279695 478521811 520111326 876812512
537191283 625642921 783760513 987907826
264817318 464614644 489687192 651649524
643376659 819939386 833639406 859186050
951953658 954061947 957959234 985935922
986116846 987111629 987343290 987535141
850469463 888590264 909025691 959064908
107683569 121872931 185471645 214548341
980696139 985561959 986008810 986445460
536885322 590106080 596085398 596236152
650785699 828390917 938381081 995996994
155822180 589079927 604501782 693569300
478412907 591718462 602645617 607254899
377706989 460376009 460588637 521578582
860869105 893588826 900561093 900647140
702425299 900128771 916870984 923130813
687888577 810971506 838618669 979998970
321142849 367023673 376601294 457843590
305175209 826790753 866065794 875869139
446324902 525554415 780712388 843018663
716127926 757230652 765265383 948978503
965554606 972749995 992641789 995307980
809461556 820457546 863911310 880979017
664980037 712647718 907379062 943395465
178724785 575500025 740563229 908854630
389342874 440679687 446902681 450889069
398233337 552958737 805694540 976062648
954502681 963192728 980681463 990187682
279243546 662047191 791990927 959415433
132714351 167619450 213009295 227046145
797040480 799864211 808800132 863752170
192709769 209785374 448649945 795729456
640287833 773329108 906563098 908212582
575163540 692392786 809116280 870466000
903101394 903872003 923306719 972876155
294398462 339294235 386195054 754677656
954040023 955514889 965540585 976386083
887300210 937064465 942028060 949716906
14526390 59158268 59536939 60195953
926044382 959171226 962718127 964633781
892463099 935813801 950536633 961636590
564904816 762659542 767241851 775424835
733787764 753828896 782903366 790682571
802996115 813993158 820778377 820921237
909894957 922399929 968823048 992771725
278513654 360237469 738531358 759112008
273682804 498517268 577548006 774903250
935548549 971669702 976901012 980508856
118791638 757530540 766648542 796456638
902698092 918953333 939823598 970533502
473075743 726254340 769394406 791467454
285793818 352187856 849406964 983939273
230819677 240214515 246691606 260722521
386037051 589690868 640131448 802356757
590553052 657915690 759210721 808261566
533019324 683037652 711079860 756317464
870583594 918493842 937616124 972357858
399755978 529570220 587361477 604346062
427031060 560853788 720228779 969138439
301097683 542952614 549070563 549535924
687735974 782187367 806034063 808190768
122026370 316433340 356999592 436740881
526650414 580453268 586334825 712686377
937359557 953751242 954339669 958564105
137927992 141976159 143344335 708588256
642150858 693699557 705286257 759819805
167015314 428529057 478032281 627685208
160779516 220944697 268249924 309172289
303151176 377496491 457424334 468041603
94862346 179276568 443979552 552028308
321659304 872997297 903452826 953091755
650621919 657738291 666930671 691103240
264934207 309436283 329919795 360810513
632654506 679822273 703136525 773175850
838490585 909028552 913186940 945144838
349250519 894861215 965778446 987054139
945072004 984127719 986220145 989870244
456332307 493750411 596414874 758562945
749244812 786885449 833272779 894196303
574617931 730302263 740986546 871473353
613688959 658945785 707458321 725316208
642304684 848318838 877233784 920675885
619567145 639880293 669989059 689627282
414258851 626824876 735821411 761079121
61004696 709330826 721409425 829504905
561411293 598745616 670111982 684475640
166288153 209461339 635061360 678732680
791889479 808912248 816953798 839607907
241770040 757279811 904297522 921035375
17050895 21409025 92994576 95690911
574553539 614030439 651642326 852234978
350599328 462825473 481068965 507751697
526165958 730940369 734339046 735991363
373746089 594556181 605392816 660105346
657638287 787357484 805652883 968208446
375919125 580659273 723870770 728835166
445079979 907489569 947707122 958554207
809668883 832356460 840474432 936278752
256222182 257211483 267951426 368863301
56744719 374525937 409582997 784367267
118667085 301556452 415924799 432933626
495718837 600427760 656162716 824930696
890415150 923837274 930146777 934177177
294112244 609906140 660086079 666596175
304311318 680572601 712107602 717353192
506572280 513140396 522502704 524262037
710608850 800792597 812969712 853939877
797502254 860913061 923587881 926788874
652148078 657983695 658589291 659012871
955376707 958187271 963886946 965385864
423567415 580814176 642248385 746570516
767271717 869582282 871782369 896528726
315145915 386452700 502928110 945595161
84855551 427868757 434426304 434945660
508925639 682040714 685509926 759776146
586217023 646904890 649850069 673875087
251510631 452582082 472015515 482566591
905376915 910012398 920107006 920521014
457621737 525408833 549327998 552868633
691718374 853928260 855863763 859378188
28111066 133034257 269456635 411665378
92818791 750436769 831101623 850848350
561947142 658225981 794563603 869459909
187655042 435938522 731833737 953794525
634676346 754264930 815233038 856965680
489750499 489927197 533128697 533270638
534723972 569298239 603539581 899368147
770075769 829722954 858152095 886319922
63856049 87912595 192872758 345559116
233680496 255151000 628653292 999236540
372462797 380228130 399176774 414517912
49471029 129326101 451434339 453035661
478429670 494280755 498946855 502065735
343396213 848272674 857189054 926855898
581849417 646750752 667850859 685246208
12337437 82416869 141492713 153855040
268514946 479462995 482360019 680522594
465684314 466273271 573578667 758995192
949698143 953794290 962265034 962817195
196018586 264294205 384495135 428834019
835743468 854014024 863647828 864321869
923136648 927254742 929130542 932267095
582224247 786975653 812929840 845549585
501775379 661471255 835155128 923879878
603340940 606535035 608144637 608733916
579786598 714647574 726863007 734741799
341671417 356423153 356533343 378504801
149273840 708114772 765598704 923910937
631783114 646813029 659847604 664204328
393176668 479306104 547788809 894803513
963211086 973553701 993084269 995152214
192480921 244519018 303542580 337106168
451318543 644288514 646702260 656712350
505858515 876682578 921992514 938378901
569196764 710544895 710876633 725913358
256811895 669293578 679824859 706881727
420501186 422334232 437548822 444899244
446059058 604658944 760603031 790036816
962219022 969356336 981544482 999145492
583388657 621211903 671935176 683738963
915357004 929085406 942992151 994344074
624913377 639214213 684196351 724256199
997953609 998398947 998517522 998580248
609717872 728267651 844599551 878393482
255442963 268484506 287511641 296623920
446938953 555639991 570030408 571877757
405072631 479122708 522782967 528126940
35842906 415262466 589265227 650714277
925451394 930097982 933846665 964188777
960829649 965632743 967023754 967450708
9154943 14820095 755778097 921507020
779122457 824494896 847708535 849979152
7655934 365772925 416237784 452406294
460634849 498183462 751973280 839362451
236728138 457753446 477564927 825711495
974291477 988676492 991872323 998294695
317223921 436040121 463635168 470566482
896618465 900164947 916566735 923326436
335465407 677210308 803405509 841052391
193886388 329554431 330719177 332269008
230470082 688146339 830772263 923941728
241022010 318097342 513261388 738616744
49864262 573120524 607416014 630787200
638018400 783402837 838383773 847868856
403377369 457407157 529599665 638865239
57003603 79135151 139087921 207187100
495448135 753306122 762231664 826381678
23866496 60542771 95607818 147381910
282475166 812858686 828133851 858875159
781740693 782565381 782568094 782833903
715633451 832524499 845983965 874585391
895873149 899622868 901059212 937220436
108588666 557407893 583215760 665115763
509182311 562666678 762636968 939969369
647114841 706958471 803605449 988049539
60169150 467303479 479537141 916783926
387233237 619044884 624332496 636880499
127226673 350468882 390301379 409073179
346419002 673649884 690307623 713387390
614164139 876520021 897340744 919139553
133909525 177404859 244689639 267147893
185631835 565808219 620544205 636173527
491183924 921415124 921714250 924638501
540557741 610817875 620174622 625803724
736673956 767834849 795777426 982745405
648034126 851286759 867634749 961818901
812994481 890553627 913563751 953517843
136637739 340714240 516156309 548294392
418259689 508909515 571797308 661798156
45087345 337815829 586849892 807982054
418091545 433368603 440221741 445032649
728713613 797876795 966882300 993108772
36187725 230164016 464731382 803063026
615644716 729451038 837173993 998844064
786227666 789149861 789254438 789628258
765963579 900589006 967401877 975075016
552605750 810623649 906687577 960789972
864743656 904877377 910619262 917644780
78624838 210496398 551033366 899592740
844197534 904222303 947066363 967708090
541743631 579423105 590149212 599618890
414525707 749665849 837666805 931932046
594396380 800972409 825922471 930421674
809547293 823771956 846392364 872719741
410779453 500084440 526690663 534827233
526875392 740061055 744889789 752555547
815356157 846065445 865779841 941747947
207544352 527940975 660804846 844698540
290433322 383242782 599166778 943603310
705367340 855987191 864196649 869112166
15114256 34808181 89633939 124050763
481625360 513477503 524220462 553469311
249107261 784375440 970723934 972698934
240686073 326368249 593513532 674868490
736732541 859184660 906006152 944526565
215413588 379788423 500526563 804199704
943544030 970486190 978679726 997672331
558194126 667065406 918000084 974588301
467396781 537537529 591904971 670592162
827954517 848241461 850993803 864942213
617132918 831014449 887605695 970284629
169084692 186295409 190089150 210086970
529955590 821020357 931091359 946500248
800233337 916154923 928698070 958764834
386497644 614660779 619706316 621526553
240800818 479346071 561824302 568646264
399546867 406746086 407578049 409792407
603805738 628062440 634675326 637753518
792884520 813657003 836693771 851902271
84701072 191674643 193933220 374713956
365745881 621336087 762952731 856426211
129078223 230926756 536702433 783408756
446281491 622811972 626970782 636151212
85516182 883314434 895599793 901698891
843971874 870302685 875377540 980316513
632819921 774137997 843534147 920421798
657445780 659261627 745142630 832461691
868626605 871060963 987955803 998948747
304170037 337913692 338784885 564128887
326029207 475785426 486450310 495612048
946641939 946930680 947151611 951269545
753981756 788811215 812850273 819767579
847864698 882273468 919638553 948160103
430704777 554813029 598797669 613772379
991024120 996577705 996833501 997887663
999498155 999498573 999520130 999603999
350654554 380486937 663555070 888450001
469031440 626412076 716756143 867945102
191419052 532366082 572699389 741179830
63245411 221613919 282730776 698987098
236509756 685873307 823548782 824047038
518901395 784077610 786964705 823618667
452075926 689389372 691844923 694670808
507493323 517259547 587465947 614338852
317067400 353319852 433114221 443011775
757583482 758250670 798356118 802336474
694027807 715620344 779460188 900274110
675668555 694092825 703891462 704509267
148518055 161307822 182008326 467238363
657797677 753816528 802231209 883059679
243657134 380822707 447194507 483496653
485121612 671314813 706995646 751858279
542094336 554839236 557650047 562771266
200452117 209564686 222412960 328398628
906052011 918575095 923423670 928565378
675241525 742002546 743528542 762703083
544836091 575905961 585077601 588554190
991069849 992454600 992802500 992873574
927742334 945744326 949624926 949627472
403970670 417970573 435707253 500139317
181967873 223525932 374927446 467152214
42177569 420345013 491057386 607252621
81405584 360864637 592889890 849733300
806755168 818943045 873554577 949129410
169109369 245883675 248532090 374577727
673898262 743095713 768447254 769958433
986134088 986608830 994233667 994399830
481779570 736566796 948725634 964183795
672027595 767757098 881653774 905909100
396561375 432739216 523947192 579957051
434573838 675976388 723361236 737528345
433561868 465750056 543903448 567160111
417048671 617936126 688329497 748498133
721722597 862185037 882853476 984927042
659770187 867528282 872494002 909973851
689154710 698275248 702054119 719369379
592320670 727028230 766242236 767723890
458038414 587265998 793626735 834718921
305767270 364669875 368540471 380308919
160586361 538924888 663060695 701152096
125343215 223033552 260429017 408664941
908436804 913991374 922635734 942587401
805219271 851445977 973182334 987929091
875902748 878146591 881638293 891903396
247272891 278797390 460611402 609584240
530167150 754449915 756622738 785445931
603586007 718429356 868029537 956776184
161481960 214348671 748922634 964862727
237056873 301785093 357765232 601635246
536197493 707679286 719509272 838559939
903313149 936971123 967004065 972425878
988360771 989561797 990104432 990227675
558402657 647148919 660085566 683815786
111359424 553690461 566043405 954318140
510400161 518278549 574806970 575563139
358437272 575352260 686317028 744170575
130767883 356895425 631341183 690152233
97397431 870101774 894979143 899368522
431149100 763199702 783652436 794627167
505759564 511738994 517005134 517049610
188737488 215992071 668900173 714397647
424433347 499873490 504475561 512297075
970203396 975022993 983829403 990961433
363367881 392168655 420814253 425173837
190448919 216566083 224888015 227300212
810377803 969012516 976580253 980175065
355215508 901272060 910642168 918678736
912738166 927811597 938799768 964006278
874213192 887391725 890492541 940060399
762046391 766540063 797235250 811269977
802552385 906212122 925176586 937291386
322085563 325276690 400462822 436939418
709478348 780240136 867797252 961925996
515497839 677887540 695089615 723204783
748653429 779322235 859407754 866788412
119756801 223380308 249448046 353396651
254629386 325485067 432761193 852625692
385643484 586420715 675694943 729944652
597473175 763409461 786219302 791638968
921767342 960955446 966062437 970336775
586162538 846363713 852300120 881646954
976750949 978668586 981200965 981676996
684790799 691320163 698111996 700878944
976281645 982794271 991226299 996974067
524116820 654361310 662915066 675485491
81504370 171731815 320790828 384389209
853501510 855057147 868894755 881226689
749744099 770872822 861322047 886007104
922235697 923018350 938118857 965051183
567220076 826624846 885153666 932894129
548892579 570015587 590051664 594921013
326321466 360706491 365982440 472103128
541997161 603080713 623599731 651570856
354039994 811727540 878570905 879930806
41914255 41937387 42755887 42829414
474813593 614269157 622086883 635269317
173636706 182226219 219323573 361570639
965696197 965730050 965732524 965735252
411669360 505339697 527766823 696729826
326680169 690070268 712414871 723806436
253673094 363575883 431081809 593030998
747743731 872992584 916304734 921561271
540799664 659008433 713171691 734277031
617600785 632616361 641220294 802392989
593240636 621276180 763427648 784221606
963257006 980630145 982049037 984934850
125894327 367980305 787839725 999127600
526594297 537724701 637913267 766768654
56672493 647752299 792141221 954750761
320392029 705818403 722827803 734622491
13838059 62768268 330422056 479880356
571583625 610371983 617687189 623776928
3202559 294550473 324580689 573486752
77925993 296756041 358487079 383299481
265745590 868990025 879244159 880108731
452333098 487251977 491916928 517952325
56732380 503304843 692929806 837972624
258456633 725977964 850415038 862653115
649883519 652321601 657770718 664122102
727166531 739975196 776424774 926885056
731220204 856354609 905109132 912596592
37664053 746051533 751043100 768499222
212879023 215725264 215906138 216053851
270745404 285702179 527692080 580322528
222341525 341365379 695880045 947983296
262320582 775749974 921841528 995589979
95527853 121474916 301012821 311176548
694282622 748826080 755696222 803887397
243678785 464880202 507793315 621824722
379965523 481870335 561979824 571200639
410319841 565648667 570966292 599757966
178927472 212868057 241942014 345389383
2069080 829675839 861557233 922247223
86375236 269664719 502182789 549587490
965548723 976408349 979281046 986718285
920885626 944279133 945396251 947412618
751682368 896197826 937265006 981238714
219272961 314113829 370174454 673286190
509406604 645728943 693691068 718768834
639009797 735320013 766901096 792565637
869590627 876807983 886546269 891575298
812150771 840670119 854980969 865075643
786017747 788534307 824763935 828187778
874881912 943460039 944850972 948746736
298565929 313985417 324315581 372877733
481696897 509119883 545256834 556138329
592937713 658784188 674275883 700149499
170977851 176270394 176298903 176420229
819893496 896814360 904221650 925122823
851199251 882693794 924013258 957527246
383625292 456174570 499512007 913191246
254063287 276301758 652505643 653482311
872395578 895128580 897518374 914560479
767946770 815843696 829832200 861011853
537248590 762976470 822941174 823083861
358768979 431213265 892579616 971556274
309305174 326059386 499759392 511406948
711756261 767492035 771116065 798986746
663982431 788691949 789682684 792236620
461500023 593595687 623821058 629546588
897520821 917111445 947288980 998824197
842347765 860632910 889022122 934451769
506224613 680191061 711922509 717414373
312861835 340433280 372710211 512642464
787849918 791665455 792820225 801669568
491523496 642711604 729303358 832944164
6970954 421264503 460235626 892396073
466279416 641596329 642279739 694039607
861694169 881201984 885995716 891538006
126376552 253936411 298062045 349021944
547474422 650373891 777741314 941327529
655904037 872752401 910673182 911220228
338284654 477511836 568038986 610099219
240290204 644271073 739578227 790042085
188763215 217527656 332920699 939863856
969755771 976784345 976859732 977264529
58288870 241475437 260486983 286217355
147007917 208740784 211143498 213562110
241223871 275854101 416662260 484316963
266093152 269006478 296950574 431038644
488359848 736582113 765639458 906431506
356312322 528488679 532044062 572563068
17912493 118056071 141833381 413737866
294021438 662725293 733664893 897934349
283327516 323381935 791611521 904243031
921177603 942119044 942988455 951450267
401930626 775702142 830724689 964908047
602073469 733302180 734818132 836108117
591039403 708369043 725670732 740562207
310178585 621314201 666744135 770321250
222108837 294073546 753879101 827070424
464691076 516981709 531464237 536394362
332440508 468530413 554312770 669567221
803650218 824521676 932799766 933352403
152306558 640540891 660730456 693079113
611123131 781929782 795153637 797933988
720227256 729121895 835387528 848645164
30645537 97915175 119001565 172094899
564243830 573485346 627644600 723180520
225014922 442929453 509068793 581653887
348700421 386926963 582962096 782626902
600615651 680966270 715207817 731421352
519491059 550914917 561571863 587737180
94721113 126305589 410492556 462853223
976559373 993442277 995264429 999811013
724019802 744417616 745667512 763783982
154294879 506717603 842287935 860433685
822189457 903307284 908755243 915372700
378326327 599934302 631657649 855378783
829128685 938492529 967373610 995478007
469290530 559653267 588734451 601508268
712250522 716013249 754275324 763890845
64062188 97745429 100335202 100822279
793575428 830047744 897253233 931098225
640705187 765896427 772718535 829909519
652075482 740545274 746341846 777094346
729062291 829999063 872868684 876045884
854806280 921327958 936570534 986049911
367671626 423713656 451093095 935682874
815376827 896460543 907014043 908891566
299470996 323702206 324299428 324533670
565545312 579720050 641034579 644391002
156504447 426180427 499856832 668410754
230515876 437107871 473168760 678141932
446047576 672010945 707484711 756097741
726138740 762910552 784728149 795637994
234652843 265746406 266200291 268272308
966370558 981570560 993507164 994513940
520006981 617324596 679951586 894808535
43732397 182558889 225376625 229951040
291036725 296463120 297639518 298669138
798270768 850101878 932573158 934010493
630412230 636161327 866989731 992166541
847894642 852723803 866239175 894776377
934931333 972659139 973434417 991062017
94566306 111494975 113222401 118933954
312347712 675094959 737818685 824727532
297738283 789868582 930082186 958656338
981854212 984976459 985144993 986253115
952178876 954120056 955811530 999638367
985056285 985431866 987122330 987592572
129981249 230598524 258262507 272587900
723729176 799224677 922875125 970112716
752856807 949365175 956292878 976757321
944505028 963521983 981224746 996376944
760813595 769610634 771209699 771470942
79392300 303657638 684221042 762135067
914455178 974001620 984169876 996667110
832252829 854171723 971270347 980383906
505081121 517022919 631661095 909287073
761007269 842654376 916416092 939896490
809859597 889553329 891763733 896871323
251007505 796946286 906155863 925762187
727159484 863521086 891515873 994602654
821266413 903131080 938467338 947913204
559741913 605429853 642376407 703943038
610606471 649551023 653199437 658417451
814177618 946111581 950417652 956584079
492505451 757996987 972831687 998282828
546123861 624852448 819087876 953661806
569916263 928188562 947218711 950098701
238206286 461820507 638704252 660293807
651244168 838041655 916813129 978609582
374375913 426139329 564540959 720715799
702243098 709762265 812348691 859037353
138297109 332294489 336209093 342778469
669537963 774158906 912099661 943055559
391486206 646910658 661778737 684183756
272168967 579995416 590927986 630231053
576902417 586912103 606264023 639520743
196998460 285383436 592016185 868850242
818189819 905093478 923927108 958658775
704710038 790223358 790619556 808493316
883485609 908305962 911614240 915395860
113872803 431314448 609843070 760543531
591630152 876089784 953406471 974454204
123724080 745070442 864028326 884076447
618285381 653083908 703814934 944862511
845945673 912764090 940644381 950691563
663099726 842149920 870319525 897506053
953541692 954454181 955736391 958007566
323165262 323443031 325177901 327782149
854131605 886394598 898094125 906640572
759547508 815394729 830142058 922607944
240033314 289532625 290107190 290309578
248455467 711997588 765232216 816244015
42066927 230009103 244021057 245550632
476029730 523776679 665391757 685425968
753489482 782268941 800922698 805804990
198617668 452564008 521858876 529436373
828910528 830218025 830778929 832343820
582768064 603953088 612851126 638943462
463248925 618341902 819218300 835387999
645237762 661737521 721761142 727729828
197383791 460472274 485170333 496360148
357020855 365719510 569530977 965011540
701636354 708099638 735597647 755844485
515637452 569004405 607089658 679693624
529648996 898609295 901118679 961648372
64790638 621395430 624911343 636810642
972020834 979649625 985052637 985097721
827317002 848036265 886758591 889978172
388300808 890218615 892330265 921049209
617087822 640062985 642213750 659601427
998460835 998584341 998594078 998688851
69700389 134090666 645531734 651781653
248496066 274789284 296298747 382482811
807184317 850673752 851455994 878930807
597832752 814418883 893250321 927361303
329901956 366443145 368662640 376228558
371635194 390870573 406719974 468253014
321395749 593986967 594695416 606480173
315697006 410740268 572995532 658885218
783730831 794078326 798067114 861782449
834770968 886683929 943219427 959481804
415825646 545299678 771300003 888168081
85605063 861101579 861107886 861599672
469437103 471417472 544051660 579248279
876919173 877638822 910254424 937856008
426890366 633621084 652065185 652712558
792849314 826855146 838246285 849002521
756927050 786903833 787003038 795889349
559877545 818455091 827571773 837886265
468450623 488419358 518618721 520687156
750187367 868739396 909119227 960875012
43367883 427665361 457195899 931817016
967105002 968751709 972488893 973685410
156149657 297854417 307413160 322243196
69858687 567035892 576706447 618008387
873395095 935792182 972820010 985499797
692389298 823667699 860952632 891752556
500282354 668750250 668767198 668981330
375716689 383023492 385877119 388123036
349593112 393119656 395614981 407851689
75682920 180586217 181896556 188904196
39497908 44090227 53302558 87614821
8232005 96818548 369834973 410546500
11261365 92668094 92923712 93132082
963442548 973446160 986307321 991923248
272575559 596776456 665090807 675342577
643420099 773076888 806490844 808096127
211942614 523795806 563510408 782021102
887411775 927711000 932122237 949090153
688378641 809556600 824501100 855050308
139798836 338404515 461443682 688798111
230696932 453504048 479754389 646394310
861917232 944550366 946279275 965367775
901962108 906741771 935708978 964756884
200297983 290240052 481376749 496819139
630234438 664976858 701959709 777406557
770439343 798425028 804364392 930941169
223433199 422619736 682988068 787098619
386334605 636484713 928902425 958406380
672999780 823399408 904182728 991082061
614449445 633170837 650069622 653933367
959670483 983155508 983394873 984472380
566901061 673308902 676268532 778367202
684629159 787400885 787586406 788019469
641969913 731305285 812625538 954470214
272931983 281821001 514327573 570281117
249501327 380683635 556503190 963379125
468714870 832593134 850280521 951118341
115735955 381446194 647105827 916946993
871737739 919325886 925049469 952816290
306936019 457219641 898440096 923381613
320367161 345499438 361422523 585215397
586279004 762886312 841720412 959158713
629542959 633120911 633561240 634237148
745603962 760180088 804663570 810636908
946746713 967784547 972302942 978501111
598516411 602972038 606995831 614375100
380979940 521282867 541017401 678792391
983863275 989191843 995041328 999835474
598923581 797323476 848431320 909971113
543524376 609368134 631994741 670747009
109563921 209815023 226204029 298713274
218604431 468775169 512471327 570841316
522897485 567171370 589295577 638271464
420159964 620246074 738870191 796709811
619098142 633044544 647223524 754632645
820402124 873146144 885982785 922186998
725879538 848629478 861411903 896264603
339332462 404353050 527438256 541732036
690552692 868267994 894564768 936769506
922052108 934745828 941708018 948427577
488370066 491398139 517585450 947511557
5020214 363503552 393281779 437340243
78749306 418194483 506344993 562672411
806377911 809191043 818124624 821531638
13135000 51724308 82516276 104742690
713765788 798764265 810510704 897924722
744473496 793064330 796974774 799662196
956852787 957962003 958731287 960004315
438532713 583598027 627957067 682094132
397813001 424112121 461757023 550279090
774524215 795943618 831530055 848389343
872846570 908214152 909199222 924583219
386754415 494354228 513450436 657201342
28828644 457788004 517204835 546883304
869815742 876185542 878264060 879589640
647103812 807760404 843494686 848122203
696545809 731564766 748966760 779382704
121618326 437892119 444766839 614917612
640146837 660357033 662337022 672257303
58687655 62067064 399922305 445321380
733018807 878674245 879069820 911451974
435127173 593276247 789135302 868905094
41274661 536795502 560590662 598868957
523052157 765468918 800571380 993201929
252227018 878031574 899585763 900509140
944266011 976060465 990943607 993238247
900066517 902527468 903173616 903437940
211398701 277472890 284932214 291266326
82684337 109766173 155258624 285976068
757737920 874297293 885742199 888046863
316227853 325189551 325480963 326235432
903024928 903333076 903902871 904627346
765068500 765604962 794253958 813146644
857460954 898402851 899100642 904288074
247005237 330135984 771891655 889789700
177789117 234433071 367782152 933173065
352036764 802783686 804255162 807859762
172968403 275050246 335122643 420302843
733750454 823239883 873552084 924912513
375324780 429577619 589455448 663037961
283449968 405713888 511417401 537661691
383395347 529034408 532390886 550528988
476884727 545158138 614528015 669764604
494230421 536720215 566282449 573664544
995961272 997989665 998132853 999208830
724830464 725792343 728159476 738061580
386855265 414064284 425527215 621544291
40004001 806735504 822364600 934649211
133176797 432457456 494657146 538236064
338740740 567817247 582521805 927596055
667880026 861925841 936521542 958319706
604463607 732813099 790323882 814217096
349475654 635674288 886152711 990922608
21382790 130689224 130996416 134209772
225991756 329520671 330660919 767903075
552074751 644350612 661660607 685278685
755691099 777388501 879317405 927456536
660398575 723076458 725171971 804238003
385699231 531951510 692868584 846795479
82544418 754530789 851690572 925699263
486895493 598267201 623350689 817845693
81435558 105847836 107120246 109253727
832419001 850968024 852998008 863604631
597379271 604629091 605106900 605756951
832831274 841308464 842891482 852389463
25774355 102270972 109180309 767932054
865649668 882281083 882375780 882531493
271260246 272994739 391065467 419106209
216566709 398888484 402078288 405376393
790152606 844450345 865162932 907210030
230123496 291963398 413702740 417726452
385648440 508879784 512706684 534453616
618574219 646213823 713364543 724443384
967470256 968274315 972929495 996440687
369167051 594625540 865774234 958284373
866320084 891357106 916070736 946511654
295869206 460954850 463829618 524018934
252224944 367928891 414205983 417676352
930058519 940480526 960864421 986060009
91107986 456436650 959842853 992715323
45100221 304807708 462145979 468690093
799070727 808631536 817116628 898008995
487004980 510338032 514132124 563431106
638237147 694751136 697858544 707235525
21909224 274649570 300643008 763909925
706359068 746433164 747058532 747202151
452232584 452521174 452575678 457315979
141566998 906152456 930503730 945741042
454056448 595715914 828667401 830045090
590636119 591743613 595049036 597321208
648519805 668118280 690440722 709707366
112034987 185320720 274704441 287379999
360044652 619396549 749666415 762589055
487967008 926202403 929743517 986551553
109007482 311142272 351059117 554874786
498736898 540922609 561841438 624062507
922273940 978540083 979811400 979877285
776926432 780342416 780865901 781723386
725852648 748955040 753024693 792094746
839281796 883255226 921919436 933273969
305000161 353529906 478565251 607663054
5413118 104503038 264019331 500052343
494048045 530091119 555214749 558960075
881929880 881951791 882267092 882635931
743252922 743608997 837194043 863983925
710779106 767105627 880111708 930800035
224146100 280447259 412469462 645840087
408027815 656241938 686027298 979688551
494773127 608480573 638291762 689513502
491202548 936033566 953562751 964024975
33030370 119078561 158092369 186220168
827838488 869280006 945895607 962486255
238260401 415883742 656564997 763366946
735625117 743469479 756841817 763110787
799247905 847886500 867851678 875474171
179131987 188915332 294204877 398001899
266237343 671601733 682864900 790090378
78263109 238809292 578022856 608176843
974541528 987041748 995431394 999501735
540319936 576006767 658351435 717755380
897659065 925256276 925507902 925761183
826851410 831320714 854420526 937065079
98733423 132750548 135001789 298009965
601710792 625692753 659207006 698650438
984625768 991021792 992510177 994793672
352569902 695232834 708350001 734673874
400561231 484818032 546067572 622969816
605500370 743689739 758901133 801933390
416175890 696141700 811837154 820964647
571813440 574921079 653121022 719113099
858999775 938308848 955914028 986211898
604789574 613386177 625561489 627980577
84071202 254075496 331796422 660714664
902757361 903310625 903466545 903934682
851597959 860562450 864384460 871535965
50048141 627561125 729912796 924340668
960760573 970612298 970966448 972940516
100139687 667070963 690887056 803279718
671860400 733062554 740071331 765717479
971497230 975748444 977762170 985349868
11124493 601413218 624985935 660851301
723619789 730216212 760912902 764121272
937649345 982315247 983808266 991316096
737209905 766135504 779188432 818760539
434544057 811512524 848273253 876881811
983910088 984423374 984432708 984550626
997286178 997525992 998631505 998831247
702097759 703672741 704846239 704869339
796483945 926929283 950659911 953002153
965174530 966085509 966357593 966648525
978401340 980376289 985948464 987217580
854731262 994823530 997361772 998738655
135180422 356790523 413891858 418004130
247794658 291647542 351447507 634170122
548554357 562253524 648480122 694555560
967575417 977773291 979284522 989497829
573385079 919524350 923894695 924702029
291860688 299862409 583593876 946865257
778994744 816493182 862089611 876545445
881245493 924197697 931176137 942737171
358961828 541508453 670940520 682179439
258687797 861745940 919158818 944657573
580375018 612165563 676914032 711267783
902313628 910344457 910538353 915252302
767884406 818042582 857271259 871400470
196548728 212064579 232652975 610603068
780324853 807761480 823610751 826119288
349579541 465785486 533949193 549345800
193840468 226474713 263399619 268783329
847932417 983890783 991703999 996843691
989616832 997270965 997538917 998318811
268738057 416307319 419399733 426344342
549465510 883214746 904703280 909875119
448611129 738938547 742855724 743588206
704646836 806432368 848998465 864288930
281954014 370890776 671135235 813167074
668288981 949142590 953177269 966234487
948163463 951627948 972554331 983195818
297922103 310954364 332776545 334250035
949003006 974944149 982954120 989245080
754975304 785229091 804118201 829023172
734531667 777725119 930475448 983466247
225900979 354279144 401552308 415721938
343772625 738658180 739064715 740276963
695571815 708390126 805964046 826543549
537169157 583580686 616104786 700639168
498135440 531521138 553908949 648731488
364375230 473011550 593652183 987793111
93970843 208455399 335508951 390815034
239768838 416506850 504668185 853629517
585810996 617388324 640289144 694511443
579814701 651707282 654134617 662452602
951739210 952245187 956217628 962042012
729989053 767892099 803639300 911554348
735926281 740718998 781846776 800296406
348365958 642773862 644546045 670583557
898811615 961886717 962000844 968711508
689773715 792205411 802674649 854299184
588683639 756879857 850740435 909502460
416775218 533908532 592444770 627146443
698775231 701237286 780862366 881128635
451908847 457491661 514453115 626350671
871794404 922263124 948085171 979829233
180150167 434710716 443893696 450672041
734046548 908080650 916832971 919236884
972523577 972961806 975114103 975144516
252771002 260973947 262507595 262726523
89426976 403511371 462531928 467987400
740032261 741635286 800276898 884845476
335626201 434617042 618327721 737430685
587820897 587853747 587985074 588434595
412509490 549517741 562672849 567712668
636405818 680575919 680849967 798272894
53010232 61496171 381669825 749005199
384460607 415466083 439361442 703513538
299372599 903767462 920042122 930284955
836326236 853415223 860932204 878642564
289691581 386494966 389865699 390741062
824031422 836537163 854817141 884506528
360506006 443588897 607417363 731560773
960409298 970603176 975461489 988315214
957018320 990155613 990265125 991859814
860242501 860245094 860246093 860247765
984994744 994056405 994147089 994421063
437200132 551275300 640584959 678423481
410737114 602630336 644219649 768587923
271111741 461516620 463092168 477953080
414805764 759757035 769510857 779216087
762076251 880638100 893216913 929316265
405709378 419657549 421088337 424317746
381387532 584188649 648700335 690347329
285719522 338523690 469690966 779640469
752343870 766270864 786468355 852555064
776088432 776193157 776597238 776746457
275582237 299908284 362216869 450741162
834976698 890545938 926917316 950509233
804821013 853433853 888834223 903201291
58216141 650236695 696113911 801267518
434720981 602014684 745174359 993482944
797347317 815196364 843285552 858483342
476832585 581408464 589071935 590381821
982079424 985675242 986622310 990118925
188795550 457197968 559844325 654470760
822071802 955306432 962812457 970674849
688865601 785946258 877208163 909541383
417093041 535978241 538197698 823142459
877975775 921026974 935368279 974510041
110300466 246402083 453029707 615606956
159020133 616919378 749928510 897914006
780895753 792007862 840106041 981156439
676151296 868565782 874378454 887443955
844003075 939351883 960083567 993070619
786339101 853265397 857735381 858910034
996482606 997988044 998311725 998490247
601194 48695449 255881557 433906767
375871703 398508709 440169837 451665424
394588626 899166974 949313130 963794538
924401035 925803537 931748576 938165231
261025924 270152946 472996649 526289706
735857174 743961658 750793485 764320751
120912107 339417208 568648032 652627112
456255877 565225085 576510391 732812482
243796150 245235265 253439909 258518683
773675558 804117441 827803414 833834372
268869841 647758922 657844948 665315051
320118662 371207708 417556578 487061869
100405097 180990894 181611358 258687733
411233905 548101174 698261701 709967746
617445355 635125246 843100869 969254942
160662261 513415820 522744746 539294784
511983364 514992394 524258222 528657517
728702558 844482858 909206091 930372902
198068897 341080404 477430816 576875142
26307386 470970659 572014297 972788767
771947503 920294727 922386854 925567771
418703702 682929570 738358551 785314616
623392091 649869793 689072922 698597680
417911230 573024364 574648345 649284964
206504595 249921153 260166865 260518557
74146496 860158574 863046579 935953900
160084098 296270239 453672324 777792156
492296168 549586766 599085230 853226431
760675158 777484133 785780568 833557669
125588996 347725911 363601356 407304043
666421885 782585340 801584474 829505330
408217377 665034698 668473217 721902594
538601123 682975286 704272371 740977214
736382603 801855640 810089860 870066143
705055668 788351344 797721853 799648319
567735503 728296828 741591640 780948487
20978911 410081778 454063859 621513384
766446523 833520995 863083987 920399062
221082256 358446572 650819806 772649289
433926236 479145702 699920937 938280581
263003764 355696337 388486886 667080238
484716799 491600805 575676238 610708142
918331768 939204492 947076844 960009644
984559920 989840036 989996213 990102911
402437577 789488086 811255753 815767200
361388476 403082231 408536653 408581719
322704596 324262450 650402307 781186508
67211441 547637595 744720377 814841342
573935430 840397757 847186850 949045200
841422172 870159422 888751386 925547396
254160653 706708007 712875240 797487538
620536393 749203348 756802357 865215074
588750164 610751488 722483962 809026380
659123526 693022706 693245662 722160040
618488970 634961712 658420868 786034275
95576415 488712156 491947439 491993892
685945434 782531911 796295552 838067846
474762466 481565288 490839147 500517601
539326899 591163638 607731820 684232074
530491228 588198343 614501247 617883871
291852481 565569050 617465583 656445297
65822105 131734377 333761336 468416408
565319408 581413257 656985719 715900737
893722535 925818311 939778342 948858294
284582639 581940414 582492443 615256191
485955282 536315529 538251994 539182416
466687146 809907225 872747246 878172699
690720168 827155416 884298752 955116291
436046 571801075 675306930 697937178
457996277 508870308 859023392 936587056
191906632 789557176 803291830 820380440
579665095 633910488 637183251 637268025
891209286 891790645 895685168 898529746
511128171 626987546 672507384 733015584
528897331 533132685 732489598 787786536
835283053 855248363 897957352 973987532
876084797 880201286 880410087 883047135
425914267 443499726 465305977 547683334
12180178 460035336 517774410 668107631
112103425 821188846 890288478 907960444
379064221 438106683 460074095 510501513
488256237 535709273 559596930 562720230
457721485 567909888 581627273 623129611
484837100 623903657 677446557 736469282
415315661 718391559 767411904 856177411
476963786 485170013 513346362 575319178
195990220 869108680 906549155 911236984
55166100 313056179 411643182 662769663
918354486 954397839 964649723 971315116
589793177 598978134 673246844 819580074
126126584 127209522 473980294 763951723
973344867 981308736 982373293 982935343
475876415 579651874 611088825 617550308
558970818 576541192 664119382 851311344
373426808 661396273 662931515 663178985
647161281 653018128 689114798 850165854
412484432 686509768 689683949 746917084
368929197 375280491 453284508 489799582
233737908 448510757 749710488 880819301
316620308 382687332 434976220 749925304
739335122 741282967 741587131 742766730
13784771 325824955 497524826 498681488
645234453 668541154 685536634 689883960
974768326 980249752 983010560 984600706
107509803 302038015 584487327 664987393
492770923 775186671 805332273 865254883
428585986 606358692 680053754 704018237
339071807 448175984 466622506 499494122
82053318 799548845 855430592 872119589
500118542 580344953 620104670 679947980
372068323 401882749 416678240 427145609
676024549 810839965 830094840 962039542
129289224 299630430 479721575 530348894
732830995 766269823 877894515 887542303
237821217 504797972 740563274 934950184
613044514 894078034 913730060 916583106
437296731 523837567 566599219 576295581
522005218 672140594 691788018 773458569
340677155 423658071 591837004 738063342
200995166 773178927 899758311 954520260
321628198 380559747 511795846 802380587
148943587 463922735 541538527 771709766
564262225 869579404 896134719 950931981
519286015 547425857 742967959 746653781
621462993 830992614 850014262 974088871
943079039 961306011 966557633 972298593
291330835 295426462 299311456 299796659
104075631 124853145 124995679 128460584
84423109 128682806 313161495 401909706
240041245 284557811 450127969 507535441
452304338 506254540 582433055 611886971
226958869 315671130 335755642 388001438
52474473 313273722 365635460 932671727
372820517 641504494 727833164 749989403
491056117 599296870 600034676 609096109
284192346 325988632 414145210 453774272
46999077 516699712 532898469 661381203
946694912 961263681 971798901 972311295
804120037 877451027 940473146 942185678
328977828 349138971 354780382 447553125
74056034 136696140 198858457 306968783
472348437 558612187 567758738 686739349
105295881 577386523 583770924 595999003
912228701 920523000 923549727 923653124
670032519 721129154 731223760 752789024
953140172 982394782 997878493 998830731
345018569 533572338 854658644 931523449
332122861 643496678 929202985 974646523
215241724 333914640 465841814 641831128
860690573 929131862 929366983 929551890
60086925 305854842 342160584 415151268
592278971 675139745 678265996 678729305
565175849 585122333 615195167 623400323
739525313 909992405 914693302 934960618
516502974 631794372 653659876 755615488
102850351 116093385 206620051 299926548
879528823 907208308 911779795 912462268
824615888 829626870 851804026 858185944
641219 5692523 6734773 8273233
602736305 673727345 684197538 758621946
146688078 315254095 392916597 425775421
398556960 651095581 829319235 947391700
195483140 862414664 869255307 876863338
26287530 253006465 261918248 266527670
563714324 764375073 869416448 940213156
315902491 554905625 563369775 788648711
592208874 915746466 927094841 935454365
718277505 792183540 799123964 814399390
90258483 190562421 192028381 192387164
668166184 830807689 859231049 871056293
936527068 959740269 973113619 979663033
102849438 610699724 680542685 970667641
88162834 174911767 631147108 765729787
685270704 685582436 689232631 696812409
723918658 826054411 835140835 885467555
961051498 972304331 982969610 996398303
815312153 880869060 882504535 896160509
977731353 989333355 990683644 990771377
466902917 752310670 755144940 969245210
71969356 219522320 275502036 403905732
449879473 906077456 961164127 970930167
160512717 191656594 193762008 206578777
854830092 893061815 893590494 899975631
591989164 696967512 842894249 924679796
134246977 360480071 440040627 602637306
541615412 801964419 805140778 821337006
809832255 824746511 835572989 855854835
18816242 420817368 464415981 539978563
623130418 745790886 769046600 803125129
834722740 843882571 907819702 937322869
352454022 361206508 633011039 869901354
902662023 962751710 965662475 978930162
813685994 899640489 905513495 912978442
314391479 344771559 385507868 517822127
842796874 857011210 857706957 904041541
367864018 554222036 648268429 721507405
167256531 453273441 556050381 958906171
650008229 903222169 915129581 936512699
639353586 885622073 905463633 922528325
691085372 730714611 845402926 971093439
264384597 528940849 659238837 661987680
919573988 973855232 979664756 990220101
401210087 403723675 404865752 426671427
795120428 913685620 950317249 995339344
687137494 727759698 733769412 734358437
760521438 910624115 949834016 986411944
26083216 108009329 607244969 878198246
419340554 427563982 428101140 429102869
82900928 367152882 394215941 498967060
585262331 606013713 631364957 711167582
987972949 988820049 996675787 999276966
591091518 820233072 911962092 937162654
366577530 821930222 828061253 843396946
655369633 757567785 892001256 894744377
838207646 857226035 860878994 890121560
358259505 461273516 484520794 879136659
214833261 271015697 296344035 299570380
707995706 760948951 811957015 819567660
500218836 575140297 789447343 864367804
62910026 99776383 134490325 142067133
93132032 99794571 281987574 928358170
577998893 596264781 651055522 817591999
824112478 858813639 896101018 924649840
900815345 941886739 943918952 955111766
608575899 635886729 822588608 884475809
422633187 803568206 817886967 994962716
110320036 164845408 203240464 237964242
22942095 29235091 354714412 429060015
852294311 876753147 922801882 933080707
468616131 501916567 557841976 582257034
421222159 459205007 489482550 895099849
131935371 165041636 330909434 963248584
602727562 675802803 736018375 766595374
66173493 66196497 66900860 72588409
952849414 968945027 969864699 969956467
735661133 867541330 916875431 938548157
21647278 89414951 202256247 234646270
603224993 634670341 740453875 878137077
130671857 383018784 385997835 514779338
426314814 573307399 652182966 734176709
818462331 836689666 867429750 908821044
39589744 66099848 166460419 371764519
948347449 962637034 970325428 974032779
486088645 595486716 678335911 710193116
455019864 642340537 831703713 845532734
555629833 614293118 619663450 654819189
432205893 649969962 652966466 664413713
883549770 900649747 914417369 968640393
979597997 982652665 983688872 987168475
988732372 994911083 998631597 999929089
217911165 415162154 423033795 487300524
681549110 742294766 764507234 949086746
902280930 961551352 964274059 991380791
132945210 646899576 693257635 765439057
498118729 504478148 568832571 593095812
646046703 801594724 819166048 840742942
123147872 660262727 672778180 730032859
192833698 379824117 619084250 627246075
76286226 123801617 217758422 290092418
785874400 810959127 815238451 826327436
887400334 891535902 894375350 894597160
151705461 153707024 153724849 154462706
169911871 574840300 678871714 687050070
468835438 959013373 960138049 961110761
384125140 502753891 542772776 679775413
81048345 184232127 574390503 707837241
269599289 310831675 443208434 508760625
774871811 792358942 819091995 863879671
479562395 516206543 790938990 800506077
17535736 697525541 840071901 959047685
106401127 367733712 388727925 411647670
17896710 633562616 728670557 887718201
32250698 75687680 96010745 148767318
34035833 420724508 483025870 727825208
841301553 882285054 903628950 938700908
801787359 803081409 811833172 863158289
160682825 366427092 372905365 379805487
993286405 996390517 998094518 998825476
680539391 868960969 874582425 875081303
899748599 936651292 953616623 982839373
946727168 946802407 947013692 947272360
576913923 708708269 745381855 786229479
932722234 948648231 949480300 949581785
967323061 973956647 975896536 982345184
945716440 947094759 948292211 948335081
841968859 864439771 865683940 867269554
652068425 853051974 986512070 996340937
359295361 497473419 513734207 533842034
232337209 425624436 541136088 661066100
260675318 332431481 429009006 785062307
655037332 882643036 895465692 895960853
859457988 971928008 972243115 995269672
76330121 276015830 414886562 444492869
520018362 700399418 727157840 795803956
459344004 831045435 847662420 856599677
645051365 685908716 689558935 748095278
8766770 635596643 695098659 695763084
929568914 929638284 939631880 986890284
609918848 712683036 713524609 713554930
834453324 857347043 871287591 892349933
716082075 731259029 861124484 906552446
316773603 355870259 369060824 374876354
572919536 731427634 814542222 976876674
917604194 921816523 922836617 925005752
447312940 766283855 791112319 846619272
643186711 652545648 656444572 697486782
50445629 329126893 708353857 733922345
566330254 572253317 626937752 629022722
492845390 554726428 571179601 576890559
905971605 939412397 946182655 988870912
961215182 962827818 987697983 991299245
823327544 874937067 899317029 994933561
505980264 594988030 710922777 881382817
638333637 777341903 867560451 918995341
78165515 245299668 376895229 419795512
227839945 871527881 900022004 977569121
896007395 902995302 936273990 986570569
640995600 641073847 655690918 656212918
304902492 816729059 831811070 844811018
793327784 854940216 863752199 976228040
905317413 916284196 925184637 946679904
56182237 440575164 590272764 908190432
123074346 378940009 470275379 565038479
649457981 653333589 653471527 654301157
732414872 782999433 786627231 787555038
821503124 829450014 855608393 930837902
887701980 933832164 993995954 998859547
362859760 491488301 503155147 565505620
822843300 938458449 939193309 960262856
594999454 784401739 784584203 785001113
305484251 406159765 440408070 512318214
886318890 892126648 893713091 894065117
38192815 325392879 640878700 937497431
602709346 602959723 699848544 740341782
364551054 443532812 460740825 464644378
750177618 750542849 750549860 751409816
575422755 856828449 861686962 961619341
585608264 697234795 772840191 901454171
447191389 556439302 580692564 887454761
581180625 630167347 647614941 670867897
976387431 984384125 985344738 985374359
998680249 999819550 999872078 999927080
538809776 620643028 625181896 827470686
105154317 213745664 359456031 708705227
717732836 794791390 804838891 851130637
940588060 959109735 977667407 987506999
132351728 136241339 138473820 179237561
152038768 613879527 753013662 911078487
593016577 599972479 674754347 695095218
605721561 769479394 871307068 996983282
234982788 401877812 451345381 601859428
347835746 609055890 650754366 660901727
954215718 955280632 986231297 987321275
509640536 523429681 547365998 549617648
653258708 729343755 729851425 747979638
50537033 54430541 134385153 261381311
328748219 485915487 551483713 582771995
744870914 785398719 801811636 827557324
689960521 790090632 792460840 803784010
464374671 550201648 556259957 588004611
29056041 79618244 80577183 83902003
907666750 916104260 949572482 988488904
567762762 709642066 828692458 930364279
598261916 653614740 666819072 698001695
780976087 800247883 826228359 851959812
811372661 901094883 965210117 991136167
807186751 848222026 868857866 880142151
532985558 537238547 539103540 542669741
632108590 717828303 801595853 879347251
995775245 997310618 997589786 999798640
83734161 744631863 761201289 771416878
570865575 601460436 699257706 747167854
840696725 847879426 868340849 882208823
812172401 833056339 849645701 951776347
307159463 447633536 492674622 615523704
60548726 580688523 788992362 840292466
193359476 305900057 492119420 667018314
835001350 841079574 896472934 955621774
216961257 285677224 419676003 518692483
489615020 521872015 655651597 664774325
98746675 241297670 260024900 358577955
379754294 436101626 437016169 494220320
701694143 740680173 744893402 751893067
325239728 740463515 749649548 752798869
140173371 246556002 619326613 673617883
986827112 988759819 995181406 998356804
605260690 607014241 607232051 607262558
930129642 945671324 948855282 982941234
138447859 261056980 311393940 420530859
265333764 277996202 282744631 285692822
99749321 199280548 367236534 406070712
225627586 319157575 362391288 379916536
75593923 262406451 296608026 334756678
711272563 841697206 845823662 849277614
792017869 796713843 801479074 801544008
679250337 863799338 924425749 963251774
901174548 916856025 936331981 946952512
162281500 390981061 471135676 798846510
645982213 819894620 898117228 918048949
624810478 726513876 730688242 818678073
541172557 594686636 713884102 808824212
402983015 522396467 582257595 685052241
324720345 651962392 964615018 996639343
358326290 359780302 359821933 359837844
989542870 991798633 994748211 999825611
13421756 710010134 711757297 743928931
896926897 954633151 959056511 970722838
4581748 250108758 470254187 519360959
351037207 555988004 629354613 650028117
389799044 894104624 905221206 916740824
578724854 649256104 725029030 866720700
350506876 439186079 448810811 470208050
167657849 227169205 286244362 508949680
631373606 723175111 740390815 799240354
714804495 744587505 780856865 815117662
863792530 867235902 872776239 879518723
507476835 642337624 649876021 688661872
643341835 832541212 969986792 989997441
80848996 148018085 179328031 263127200
473736479 884461635 951549980 981657144
974333246 980284314 981435800 985519405
935052954 946882234 947766173 949169609
8577630 409574614 416453341 463472784
617777034 656865555 709082683 820669287
501871473 600018881 786841360 912304296
136772667 199786803 381299865 474044704
582916452 762528342 772488676 803023942
363300923 565968570 566349082 600924836
943434340 965787726 972097840 977426045
889081942 917647465 941578112 943167290
412627422 560167713 704898432 715051081
892161179 912652483 912730035 918581081
160367743 220748852 489233647 589963051
116693076 233206271 442326669 530162398
300995637 404566496 427410433 480791444
539824656 565087064 793760688 838313174
22165547 388215587 758240292 789262481
336250780 369459596 393188952 397239634
132361936 461053379 824791686 856557922
526841861 633095299 645863480 672617807
874012623 955216841 956837488 966763656
791135639 890178439 916951573 972600762
847620631 854008624 899640306 981713175
225983455 322154318 358306347 579089819
541635028 665864569 670192745 675623727
447027627 464994755 467563893 469121126
4338802 36504026 108036324 771909418
854732552 883744595 885025025 885484992
609235104 662714503 792658278 866052525
579756866 857006234 916299404 973087749
377638986 382714380 384543848 389310081
270783719 510094436 543470012 706488606
924084381 939159960 939489439 940042859
601728452 642179626 661723639 709269098
905582086 918881483 928130072 929138961
251375333 275897176 386798370 397789898
413365299 505490605 605942207 606427171
482759831 876085208 910515689 974125914
104342031 583140449 584169383 594111107
805987945 824668547 915205183 929219425
544380360 562150483 860939212 981984494
94324005 201839166 224355607 459860179
678137548 688113279 695397362 752007999
132894939 372857957 709345848 873524243
760753606 819288645 830471901 835200168
541701334 756284068 813522655 953236774
905086117 929997283 983263093 992345820
374364067 419355113 497546442 630863579
912700052 916972284 921736056 923142518
755793680 861723020 911642931 961923197
300661762 484808224 700246252 924810393
106089514 564631445 646329275 698682838
577428123 786905124 792416271 878946522
557608765 613882064 645027017 788184076
923901260 932414548 934301327 950064288
377621975 399760223 409587541 410452682
889735746 902031211 902718952 933603750
87579844 664633704 703724676 733124794
700891882 829220045 835237225 857460417
165835794 341605989 420516620 551746932
982216177 982507819 982871418 982892453
447233294 453130375 460450286 465717958
680568644 770383961 777333701 866234518
88058436 781236731 785437077 815687755
25148432 129241279 200644485 228419616
249817986 302763796 679977036 717747614
167975107 262234012 602321284 637946335
671335892 883830626 890972260 927989750
596712200 600157945 631503734 651353473
595403144 613664961 688049164 763004654
619002318 837209493 860713923 865001377
952775722 964732979 968390285 986367352
577840448 675853865 762040660 813235004
309270152 314138542 392431987 421272363
210127565 518055433 584782020 747139812
97305775 135285208 323688099 962373608
581985569 769470649 925458178 985995848
542395371 717003997 797488227 806702304
51520553 358287472 439614849 575405865
740006602 741667264 861054148 870304584
199084306 282605476 390097761 394005780
703010584 830638436 895245218 928775377
596681289 777170179 821860802 934062387
200635363 255548945 387408656 561616239
916916091 932820713 959257967 965536631
475488119 768039043 914684126 994453848
240809877 841200550 852432228 917782087
157882210 757152931 780335143 800153644
608120004 704651889 735699033 737736453
637608561 679940574 731796124 759055797
915637877 919291926 920150112 937649734
131934384 277660093 452288306 463229791
591557462 686840826 740062406 783421126
866624365 881302204 887874523 900765783
951319378 971790442 984435354 985165661
241497396 447319319 459007135 546743698
294865816 683674524 688614685 690522132
330149331 344797572 392897844 430936143
650979475 833438620 849708337 893903887
621774423 629887766 637268777 788757304
519709170 629723519 684194066 798075474
778957068 784422553 784801223 793343186
824685729 825369223 829786500 832415431
705331072 950471518 962679185 977934741
655289037 711163140 821831579 831667609
344152191 344413203 345902963 355808391
485925347 728252539 824808947 955561334
612260375 773049433 879648527 992672020
97156240 150604245 263350794 665068855
138749332 226705722 239837199 643216116
301409985 339081297 361460510 753524146
357425028 391901650 396735921 400217440
960464291 963125873 963333158 963513473
461196212 636385452 743500622 824928182
973190051 979374574 980851649 985275085
593634608 628105946 631395634 830499199
219682414 236521008 237531082 241986133
38906950 130669700 440352195 547375605
796831474 800645238 815375075 922484797
420171906 439857967 460230976 490769353
895984474 907766392 909777820 910243390
70177970 180660165 213205779 219185854
954844437 981402883 983334172 988264831
880009954 880821110 897808471 902776625
471027406 637680559 712331730 834472279
369110624 388938471 393876707 412847204
167550068 356397041 653881035 692734011
664589753 705789394 886020234 888507857
850087219 878005065 894467870 906045349
254957753 556603078 813139021 884210997
687828344 723036345 723870926 731557541
657031790 951547168 954517772 961335481
40865008 58321222 63721228 70298877
894290212 968411095 969621623 978360428
757238920 857643424 933242234 942529254
301462633 395884097 503769884 566778799
300310125 317370235 325706363 331938732
613264650 841181095 961458418 989418840
928174092 943830168 949292369 956376350
687258387 714057162 799682840 833136758
103173650 239002393 264068445 274187001
625940946 665083692 734730679 864293969
507228269 800341063 973035702 981782259
980935123 986089493 986423554 990653382
219727944 247670343 270289372 402687028
889088228 890398498 890819344 891228442
845904914 873765224 929427781 978825679
167409681 700267624 946911621 958567075
893614454 900326390 900787692 901090421
369408936 663652161 768826491 919713127
939053411 954141192 973922421 977402468
668589878 806665161 808377127 832641424
803764228 976852139 976877813 978585390
498122631 517040014 526695663 535121210
905288392 945917492 958722348 959973324
68871337 241734334 298819249 422717765
787796571 807415292 844650533 858806892
186204648 564335677 749137241 963817946
779657898 781980869 791957006 803301643
109334482 185845587 201761970 393269423
813163746 906277456 908905421 911427728
607881267 947060497 949961751 957407826
354606448 366146810 375950684 376746041
565296153 772385465 869286015 892723738
285264385 627978077 630320215 650331547
106094545 145283056 213848475 293246647
217201539 223027060 237558080 242958852
358803687 547279473 552084053 662121479
188718625 231437113 418995601 936564431
79231529 245654972 354409607 371799662
425476938 428435539 449319708 452595420
588241315 654622518 773191056 814630330
715355049 798926941 799270112 834803045
23580835 56489393 98218595 528482068
868545325 882434398 892543801 908254124
172818357 256880498 286759002 582227204
434910977 440125381 509211992 568573083
437436584 548365708 583727688 606300474
529162644 874531336 877092192 879470403
163772550 173751523 177040508 809633330
782500498 795888328 869267699 969597770
826083742 839864380 872507260 883562719
473744616 521807499 899954974 976301074
762958717 815719989 834254805 927581162
445253315 518725367 525424454 612464964
487090416 731660551 774577203 780477016
864451984 873071790 875792702 883110769
854509571 875248813 890852899 938192469
953016828 955288390 966439430 980311158
698980355 699045412 699770480 700015034
878597108 880658302 941010096 983176606
641277822 714637912 725781119 775663368
790415013 827308884 829890330 831808137
408801857 482903889 489865978 520895884
619993213 800309671 851224186 911622652
474663256 498586414 527587744 569634121
68189991 266471391 276558762 341302309
311026449 401534040 546830281 549289791
884904338 908722608 909654506 949796458
856736505 915771627 917784944 920053202
83789289 273175809 427937917 467784818
894155228 898816165 900080172 910082094
866598299 872125406 879929651 928027721
503461319 508982439 511476999 517021828
197482836 393774997 449065965 782617442
942538760 965539971 972454168 982912851
906419969 948716861 977782992 980274324
268676908 454961894 455533061 458481101
438944719 503439657 558658498 564580393
832947967 884112882 884323844 887642880
369093675 433068608 450547931 491624203
474473103 645225031 680859104 859175587
652029378 720586409 752745212 773062951
510529577 867749508 872699209 914670670
251771265 318478930 391444630 914548954
363535193 481796712 494639831 499677267
550769045 580788634 778169975 870506159
7340781 130542275 156845084 178991411
415359339 573146703 617877066 696358932
894616817 914879713 941391746 942035112
366017969 637225460 802593154 881102527
14450867 216550933 272263284 304754109
292901458 311801601 380879445 482871976
183639743 760714874 777301617 911150793
278562941 829312087 912261541 953327031
818878179 935133562 962116163 990767608
221126813 724630854 829972978 870919058
7398443 232074535 400280070 501759948
992144993 992918505 994784007 995599560
953318630 956824265 974144059 975438156
778736309 797826033 805828291 814883374
974598814 987694118 988328794 991298024
311093190 397813936 462937189 500891926
283631138 411174054 469514779 536674058
380585216 588466061 604881008 631819447
697743231 801858336 806035144 822950732
72383763 260374908 323720444 535544000
397542914 585720648 615081518 617359732
458881001 572965753 594141262 665927901
147237431 206092816 258387168 259151675
29590704 158211514 424680383 433979012
398860267 424805091 436238788 470036390
345607125 602122703 619849966 786287732
205526572 313928187 424960572 449299382
417861381 720844685 730719240 870395120
817623879 874333120 887186682 900416855
617826094 663245885 684879198 687536465
336556744 868741815 869558787 873678273
33604731 112099069 283090136 309708236
327684477 545976653 632378969 928572176
45679707 153759848 165860186 436097136
754132851 794327574 830174914 843853040
524886905 573838937 574100868 616333430
213840374 408088492 533767954 606445242
157530564 325525688 326169542 327090663
823444372 835967282 907267085 941157290
839194728 890706444 900403454 900809513
871185433 886148240 904677523 922862307
373155794 627714570 780595350 780807069
335669907 386723801 391429584 558203944
969891247 972179868 973849564 974742066
644840782 673213175 699267600 738444311
91844844 128677452 134030171 258599973
702706648 824468453 832614892 836668207
578628534 628567936 737567423 742269037
137569533 138027370 540839676 784087942
677542778 681731207 682393503 686003182
388348619 426283305 612532995 862456822
541032165 698344428 840628522 844776442
729739407 739221734 755623031 867352693
570348005 624708469 656568774 719165130
866093781 867462656 988358332 995317350
854342565 902272531 933878205 963812523
580106091 584636618 602533430 638659400
606592147 634114858 666112564 800483215
942054750 942153474 967517465 967546294
802459229 820839373 825441588 846305766
709402362 793904902 892544942 923684696
755722735 796645488 881533286 956337161
784367564 800883625 800931452 808463914
388931957 643350696 703400107 873684402
186314914 254621850 255536059 257939056
984427614 986056282 986094536 986135522
264983433 286176967 296051085 302230372
620921174 721863452 863676062 947398586
579148749 618247812 651018336 652506889
828897866 867539829 898357730 904610347
765711868 771854905 780977414 804270309
168052839 557816183 566850731 737045323
599370211 844208098 845670840 868195789
598407706 805452780 880402696 898553451
945946254 962443712 967110193 968040177
565224720 640815129 646106163 646376865
570646090 885105421 928901970 942501462
782070327 922824947 948839623 992210928
397643941 547840668 674905159 831279300
11465658 40980716 45668518 46486836
864084076 970810885 970855176 970899262
62190855 954265513 962426735 980732854
979690924 991290711 991866679 999947799
922741452 966059792 985189876 991424026
684132784 752579821 774373128 835610971
16794869 105426054 362555103 756769387
30483208 673010788 684922624 889264014
230556846 367780352 431983030 800916238
982476671 982686576 982811323 982938273
66890342 243815406 609656684 722562666
983888419 985109541 987582620 988245309
374251977 721920310 730990785 734650893
450217792 700654909 726866130 752821759
663675844 889562998 897079517 898113999
169554532 516568791 575067948 732064656
629029508 846035930 927514926 992224791
414500443 498439365 539606013 893833973
215519606 471896607 475106159 588182041
461309235 605568468 606842355 630310944
234623815 289782572 375335417 427990785
657035321 739118205 749576677 755586521
110547940 675041085 678984590 792807649
533528569 556102167 563285357 565209444
641286778 813625519 837161226 840356807
464285248 465036146 566087404 635635914
627860343 880772062 944527178 952208930
733893661 802288893 917567552 922456350
608517254 842861208 903680931 922646781
352784859 381408845 386945524 403011191
440278678 651347450 808625700 922924974
765693191 847937540 887998770 912127917
381943250 535092385 625318853 994135554
325608047 678179889 694068378 731714879
925269929 928642031 944859662 949836838
247723552 373830948 508085465 688023851
646126279 647315277 651599844 767288085
451762534 586043919 610606708 682367623
921291545 966775338 976454381 981594983
988837583 989834681 989912510 990325658
295196107 668089195 763295019 802126107
513327143 561904912 589253840 943284779
385701196 497736140 653612940 905439778
510992508 660944547 952734846 995407745
782350153 839088764 866800913 876207595
7767578 20857034 117228127 128028169
649338541 691183967 763349343 764327993
455652495 674412675 718195108 744377717
779208102 806198399 866523479 889961630
312892072 321325271 345872077 358522169
648605601 675655423 791918754 816564353
588503665 606313173 613424823 687837744
199517004 213615144 224336403 228908565
689972536 718592964 825874909 867857376
557161618 634992452 653118580 675214026
353392521 475101700 499422997 545600262
174747810 180211974 206484129 229362502
367546162 801723516 832322782 922717256
50441191 128922530 578929488 752729965
755216704 818505316 849993975 854825981
320852496 469018841 469324090 473394028
41266687 130897952 136828041 608240774
352738825 591680416 679635592 719149437
315077373 517474121 546982887 550446623
50303487 199483642 304805834 392314404
103735558 554233334 908890444 921417759
952649054 980703465 982921522 982989706
925355560 948358397 951858321 962905616
232533205 640542065 817477939 824013042
238549423 270349561 279587195 336969501
728396881 733885823 761002624 815484104
68385833 81635198 83051795 85256603
30436093 467252996 471567195 489063115
351450467 735599714 885086651 997673919
548985159 610172043 781982253 876076347
922116201 954643233 975624042 980313139
252470492 254832138 258526359 260489771
96776585 230492993 509821423 526850357
43872938 340430418 389537891 474630459
812176975 855256420 872236946 935921892
911568092 950202287 973839264 978155072
890757513 965931642 971582900 972160287
913592545 930625170 990324735 994463277
824814915 892900142 894950736 900521182
478006116 484211930 513602401 547143580
395087563 544892102 622749145 763768169
350420052 589693213 792997575 825393149
910573230 914172653 928620800 936048122
223988957 434973214 451400752 502902009
347526328 426864840 445542767 478840111
382317420 713602182 809234794 976151107
64752119 431804047 494588709 506318396
749698478 829164013 890521841 963123637
973355191 976183223 983015641 986256356
498997392 770961923 846509316 892007368
753974918 857540556 858057553 859729455
883351615 940587778 946075834 957615459
363035185 729953316 745776583 819933880
740867624 753510819 759285906 761106058
813030852 914626152 926015031 974273852
197511928 294707355 358289232 387062240
530136717 587137053 610006704 617007976
54415517 363342952 410586693 411132609
344070424 536904597 570716680 803524323
238058562 528692279 628277844 651750161
272170803 341449118 358774343 528402498
326224469 365279486 425529731 587675856
595558890 600112954 603002026 613696280
680945796 775641237 784626719 797299089
285057419 426527332 527385556 579392787
253164475 294858185 295735766 320728850
948755363 975207015 975692557 996919625
662566 323334960 343977392 882257252
741845246 864985607 867853427 910612999
830961972 875451671 938161434 984253364
294902697 702432111 789695713 924515164
280996753 370058292 469667909 881843672
489325811 510806603 513720809 515204424
858813226 973541043 973960672 976416022
837504871 857491064 857791549 857793283
224456492 479389915 506921780 508878061
913488082 923033303 927877058 933674200
903596036 906714595 909571612 909630145
617052738 732787875 734065341 735525228
367880031 626083465 737363529 814519469
944399364 945413579 945477967 946341891
383172651 734180340 917482359 931206187
601542564 618192312 668988809 804364272
455413395 703088428 736003808 750469118
832974320 940414384 967276781 978727632
211719685 212287992 212310606 216491837
902864116 904861711 907424965 913291007
324694319 794109794 798122146 938990447
818011134 872857614 873289894 873677432
132108285 141242079 366118870 366572002
19373978 311562638 385425116 421890470
539451291 629567645 872347141 918471687
621736342 643921748 645952167 652303756
624755320 627898566 636586103 674231755
794273023 817994145 903856995 972607127
920654400 963641973 970801377 988657686
117646369 135562338 226474729 688118965
962410976 972481825 991424797 999843456
186542218 238233615 301001760 474055221
918091141 929829990 986806621 995818591
468006663 574040091 595577213 652643436
856480412 863188170 868417015 965169576
470865828 536317996 618068269 707124770
72413650 290543935 934529414 957789251
945254318 954990884 980249800 980685809
902481172 913275757 920495514 920635927
580612531 580907528 581848313 582196551
856331151 856892960 880949564 883452931
971773824 988891890 989837138 990320943
351306161 391796582 693871419 772964759
6065185 168602253 172593721 172645342
850026789 954797837 962066831 994032335
447067620 779371029 784221741 838746251
193622746 307819868 448780003 598133968
452756565 517006454 560345241 750153477
423755515 723304470 725546657 737860729
825994819 875117316 940398848 949276460
607735031 621021908 621066586 646168903
289149880 521620503 902645783 907187304
181920122 271229804 446042485 464861253
608540675 640398059 650313777 659320128
691075185 926233586 927374630 990095946
40973745 65074813 160944529 582626712
106247944 566811495 902386154 920740696
158538382 184276086 332960710 430412938
434921902 720205224 744025026 764657308
611018152 884291155 898586562 912767708
234768399 236277064 301497020 336504001
467503948 566966832 985455167 989759692
90314521 114700498 164150609 584732464
796869382 824395368 834186872 846240884
843452663 849336678 849966545 850305260
80223651 607509945 717442167 780005295
46554391 325925650 329100021 397196220
356630322 443693993 448895676 456511824
995835431 996296776 998798719 999395765
350800125 370389920 385874594 395303820
787858962 842745355 854357482 890715069
489803156 566558583 818738036 893431301
334976519 338813078 426461480 433083081
574521538 730242522 805166870 974588444
346033777 435117428 497693217 574499756
350031764 420908293 421119721 422719294
616699647 633049003 637140280 648103898
991922264 994146698 995709648 997144573
857791645 859457732 908665781 931312380
978412699 986114613 987870361 992137500
311946103 392345638 441077241 457998106
514404649 529700443 542137689 560682972
796184316 881870886 890313101 893133112
732689936 874765895 885626078 953210872
639756248 658274740 658780888 666074954
542591645 781947670 787994968 799287459
187951608 203958624 270031083 282857230
603704156 850858222 945791200 973049548
79431306 168422677 206197963 505999878
691247642 726346195 772383814 990127471
34665465 47307386 53555811 61189866
882501605 949263113 982316210 997669735
723388403 778747727 821276193 949144900
479781642 481097692 482360994 482678783
860496742 888524847 897531649 902805641
287175445 392893999 515819296 735511988
477972093 563282665 651198103 789809469
763893460 803356916 814779324 998157981
622557863 724379160 730952333 757634592
572921428 579043671 882592475 935333774
862444175 901037453 922082241 925049402
858035937 890250296 898604073 904576359
268512804 489044011 526725890 548937986
152596744 451534474 531045168 627759864
304878738 418330104 428390376 527077242
385463448 471736979 686235878 692449479
16501318 381219243 458054996 874862099
137228443 269332105 280210017 315912940
154077933 201756926 227119770 305866920
786845025 870266884 896113948 925818188
597498740 812324323 816449809 891777569
489453685 604183589 636161053 800685188
21461512 149013758 282003710 315014970
98196644 194987199 226849157 791970316
400746518 410740618 443008447 470403001
736727548 767838284 775942832 788113365
498201675 604220688 604890855 605050742
707065290 723803833 725741486 755475826
110413460 480513344 940364574 945753393
115911834 336557767 399037895 471122815
560295455 694144342 797175159 816920476
555776058 562531396 567567129 615730939
635192151 681586800 682232768 700591147
865172406 945565701 969506704 989167931
306974187 402295338 495816633 807881236
738134364 759807803 773490097 774704570
665312455 850671702 851480387 878277303
935207097 939133719 942030546 973522429
625397271 715015741 734924727 810890086
567292057 859390142 982860962 993415682
317013834 441825209 611244426 625429530
267772682 270171038 284872723 292087859
377590028 428093066 441427812 469187151
45487448 165535495 309852025 335451079
614430026 697418697 762665441 792803583
649929745 713616628 768147466 784642385
765837617 880435952 906638996 981404999
29739265 560428997 643365204 813882358
208675630 375610805 639318774 796352860
204876599 643108460 737150243 772903916
509884142 635465237 638038057 653143224
497803005 624357253 778663420 798235397
293196127 323906617 334615178 343112418
658571234 665496876 733606349 737016731
541237932 707267172 715688782 907775864
867425971 902374967 919293229 957720792
195004995 315112607 421858109 511045930
941330812 949409195 953020270 986051084
534889170 554718441 741110209 778314529
618328459 692670365 712544226 724414822
28391492 60995669 215171339 365901865
58750317 83886918 87789735 112518057
914450888 923419963 975741338 976704730
424244462 501004389 523721523 722930094
765431242 820957028 821048803 836870270
995099932 997444801 997998266 998193454
862531063 862956851 957113012 977617903
547637315 565691057 588568110 828437126
976358716 985638072 992939718 996584806
515140081 537767152 544199707 544357118
76900806 205071865 319458536 964564566
238274290 257435063 379475502 403547859
142510850 595337966 642564615 673929047
795951444 861905909 881835989 888841565
994679709 994892923 994893402 994983217
795503716 854840001 860022977 904938710
952794500 978899660 981428765 981643021
586281134 614808347 718606704 745898969
287480804 427513047 467514296 571948489
43569151 563607323 611945335 905323810
831949611 900703796 919319098 928017956
875329382 896655432 912946201 917315664
562744068 696297243 840760665 928489348
492601646 661058287 822486206 830680889
820225118 875247274 879066482 886689630
538281700 904832271 916499725 930816974
457152868 464764762 704784942 824213620
759893334 762570866 762853200 763173740
192825733 435331861 508200569 940596124
434042001 476227633 796014306 953558715
107070317 328038217 385428329 409863017
243301857 243640074 245710612 308560819
98146568 170071343 368959357 428734568
712301011 746878307 775540334 861991500
617562501 734604135 735008409 746180292
94987318 157352881 174352372 636414643
707707728 750027725 761969546 846119679
657777685 741878985 815923537 893552411
523096086 573583604 603858040 640022899
502126013 550626134 647059162 660939476
839512261 866196605 878259335 879285263
341262012 361438710 522232498 813087560
875921288 895746840 917125825 954756060
703629279 758940574 816675200 820295039
41889741 505917951 645655770 809131747
744566066 778069668 831910977 841297006
180905025 334811640 407394824 475426017
276181507 481413705 501737627 666163871
311669458 471984599 474657994 476752431
474130654 492619274 504242823 589855820
128880811 309295980 330281919 413087787
655220625 840099580 924931483 982167789
243600443 513197828 549132754 705817233
589689129 710341236 711125168 719454610
577476398 578332113 653721744 682221993
182547442 597728283 661334887 747510578
562816625 616189094 616245331 751007955
807691642 841538474 846209277 847199946
557641776 974527986 975065429 982901373
98429069 210504581 331608365 654702979
698684378 823917369 870909397 932777202
118653753 538557995 812894401 818347449
929569819 971356201 972407984 992087458
648759498 766981165 806511732 847653007
792909536 889447440 926256558 930693622
549069262 722682311 741523381 756114087
405092695 699650813 705729078 879688346
637776914 638429256 675769658 690047080
476654059 572873441 780060409 803306603
893156002 913362700 919147178 921048006
152574538 155658012 175249101 385745363
352528844 623935842 674854086 738933305
935181666 969010679 973552741 977980010
343906588 415613028 529867782 851331511
318163294 675711358 850239609 858112450
568636768 892437831 895515389 898650472
853598637 888340718 889900596 895310703
762234532 771162088 789747231 806932837
502214906 510713854 517514697 556383429
91108406 401135823 463831214 587414152
491342644 652341012 674569680 683773830
939435171 962574121 966565164 971940624
639582599 667405317 672203120 673469027
648822199 677713426 684144102 705611247
18593376 125988795 167612626 221924704
128965760 386483835 437015273 554272821
799546220 832617244 842904870 844365668
500916042 946946438 948951031 979332513
644287384 889494934 927954174 960951797
525732259 957104844 963528645 965015957
638146833 652767923 702089944 844534785
523996760 562567084 566029753 590030836
42825028 117529739 247931464 256014780
996619637 996657443 996828831 996922631
976256734 979027127 986155031 990861704
236931143 426640992 487037279 643180651
497334732 556998127 654414189 905802289
315324765 388482467 501449301 835543870
417525564 664088162 670692748 683015274
308851330 508922865 703815721 778133335
460359065 538038524 576030795 670039074
510740163 740639286 851407262 880876677
925749394 936332164 966642608 995436816
267189358 296681112 299959327 385641048
557219091 616392017 670442136 693282696
544290063 787276544 805603345 870317495
801854280 811710026 978381602 986554296
912478069 920895795 921129053 921251692
16725664 33656867 163622601 197027897
315331498 940374335 940706087 968710043
68025799 498017935 520852561 536206926
403498750 444515692 556455055 637040983
743751850 753285484 787267090 843405481
75960828 257237144 406496756 755882876
863094902 884882187 899360011 905170167
864807025 865114304 929233391 941437221
470226328 772703991 801729969 909937247
503497579 557206480 599902007 704520470
710868413 738817302 763113986 781358295
429003063 567414745 582898515 592864105
927039955 950775791 956337178 963686479
967859553 970458483 970792681 971411957
581570053 605997551 607429150 621612716
811305143 859439199 940033363 975342710
505326017 559217462 584805973 672371379
115839813 176430527 209150649 234708252
629787573 659559473 678252386 705491245
574670937 616547848 616729266 618831002
652724172 735282304 784972348 896339672
350788735 403056771 411507616 503835963
879792437 900357535 912853349 913059240
490662277 521313513 555274000 648109843
334508636 361065918 384426931 410040029
564426872 744394175 744840137 745743248
68846318 321877558 408086393 465132435
857473444 902314798 974014687 974872584
304396248 455745893 484660053 568033722
469095575 563444634 617917264 653856784
12132679 168955303 653642769 865820925
928497693 943453318 947269857 953223265
720742056 772147000 772447907 773711720
51358276 98431616 103247711 250753393
826188968 827022559 827096086 827127483
291413081 320175933 366884273 398510630
247321396 341101540 343619901 951918260
646240488 681822831 724153297 816925545
523333497 558070515 560820957 665447253
955272639 958491534 961140245 961356294
214457317 228917541 569754398 699417221
913787370 923105270 933898333 976680784
64452643 272998995 343344154 545499506
940390839 941129530 950090852 965788167
363263266 364854489 389779023 396480505
45157554 785922483 858194339 922312255
828590861 862787716 865182134 958111243
744672169 790988175 832618747 902712879
652356435 714455243 717614266 766979421
181683881 213372322 234556435 250135674
981092512 988955207 989168122 989478343
879457022 948298895 962879239 997183214
572639456 572880697 590263509 596841388
542825782 641268600 687647603 740014674
157005122 418736296 546104401 784111672
162192669 656282191 743237981 808787955
972894770 974878044 985030366 998848454
287733185 386739829 397284618 428367195
884253533 885726412 904235113 918706921
182288239 242606942 451614956 489802901
714021809 922100503 935027268 964444070
440921523 801752733 804948768 806242365
996982105 997012985 997145773 999257592
988974426 996640111 999322317 999730795
940147139 954671522 956055139 961163690
585315955 829676879 926389794 928156011
528345500 755582563 763550138 848557615
758921288 891377610 891864318 893135297
627606738 901980669 906552405 927960414
205709673 296125632 427982722 538724771
473850512 567219599 675097063 684156982
778364321 782904351 783014058 783039692
260282693 709813567 721096544 724143646
828830205 935605914 948998859 956762718
593954973 602565142 609100864 618928020
286877899 373315094 373691956 438197353
323657605 477691356 573170690 648074938
338983320 366841237 503674308 623706295
356577833 622183189 706215913 780851762
541647152 585978234 589848282 684571837
379858936 717313183 791727729 847505268
271061409 378262649 385435444 633027792
29445534 96403440 137693548 149406480
153452600 417251905 475969963 680456374
191617288 233197496 236841316 570963759
107410817 285856024 499629536 518669160
288657252 321546991 517337898 634477820
278895945 663490506 694151599 722655642
156967197 309806700 316433952 374129892
633404062 723641882 754665792 897779524
789685729 917505422 935440405 948184460
273245645 310916710 311820062 352495683
598197918 643812216 668606986 706571363
697898594 751534799 788778212 871999214
505881471 518775039 550369728 737778867
324546859 468030058 707589996 716875132
365178355 504552109 574939861 902461644
884163637 892152545 934749950 985785967
769090213 929435450 944798650 954209419
24425676 219745403 249705704 316480788
261299588 331788543 366669736 605721365
803220349 839271652 850881230 994337081
663189436 683970732 748664843 750557824
854148631 917223660 928757966 982028362
854587834 869463783 881751311 891005293
612818340 817596078 898021734 908373220
4640042 80305310 105235038 108111870
597451380 691046790 735759637 790605369
388326652 563134805 587334613 608045936
912059922 917252636 931316450 977740410
115261274 405098155 410018561 635613806
583650635 924472970 926397689 955444342
229605298 325341886 521281065 590814943
88225325 568511078 676056774 976087054
802968753 961801035 963300502 964525998
524281349 540669727 542773840 550263922
201355844 215773987 263482530 360771491
508675935 726445937 814911960 845247606
719264153 906125895 935859623 938164424
252051465 255402496 260897600 262786158
271828251 612095071 674833593 698739349
139351311 655872799 746147418 775611819
185010297 427151886 442711405 449004930
349176511 448999139 498197795 528347259
147755167 580132725 905735219 957083255
714264230 809367540 810798664 819582741
971729337 976934725 976997552 980739710
280016784 304540697 338025752 351568627
346965302 477445262 654574791 671130878
561785739 639928921 642125302 644209571
677447618 724333334 732727007 767935371
446852067 468773407 469003768 469111846
6867786 69718318 290451036 356003687
425751334 437510639 441030825 472336378
729338619 861627575 868659773 874014013
438422304 454638429 627477048 850354394
492072258 683620863 741750542 817241715
714048223 795536298 796141087 796240644
772423628 788338188 802421564 836229150
288352432 292360459 292385315 293303769
312132487 313036150 313292956 316428432
497383455 572201457 575574424 580134120
582022814 591114140 639285131 640405037
936619002 945116713 952949068 960677721
593785471 612269579 743330348 782188968
734575693 798096771 811029134 851889400
973286872 973415446 986844822 991826066
689737830 703233757 709155988 721089976
354719892 420952623 436684586 439063121
539363538 589372105 840405524 892522162
413460962 459592154 470944006 482190306
54824797 567433795 590871173 666682858
879598126 947404474 958521470 988415120
152205588 772583973 858274188 864327954
410070821 419956078 521603814 574244285
41807942 639286434 671243743 803222865
127803827 141387994 143355805 143503511
614946942 655048475 694787106 954692706
648536583 660519652 732965481 758993365
259503241 397617379 826218758 874557564
521222030 597268235 800197994 875074038
729248885 828941861 843585435 849519714
370620147 572712829 579233521 582371662
55332238 853031032 894094658 921245707
54812196 263992322 382700482 490392753
583823971 813070828 936045236 974057822
845469262 922756342 932674699 945585250
689024702 769647970 816239223 828756554
700735455 721750227 744777515 900149448
540784559 585563329 587014744 592127153
409601154 420553823 440125250 442755930
934421376 957068644 964491431 996838964
893028133 940674818 954940243 981129574
608802241 634263125 660024582 673287014
651316214 832402034 846855392 984185868
424813373 572127641 626162332 674951285
660161633 767898680 801600573 822121122
357959169 545823040 545920375 546175610
355970835 868837680 886190585 954990067
657465180 708111507 748405572 821120616
127090680 156997829 230568762 295702148
834826712 918354677 973436159 981049095
190133823 278096859 489001416 767667224
961945413 990494693 992791483 996518837
735984212 758127022 788103873 792447662
813759662 873013179 938392568 959026418
671765476 685317816 726084786 834537059
985697888 990327007 991549960 992008729
83210204 100673147 217737577 300468435
885117929 902330190 903073213 915387039
913925226 938790272 940970350 950807175
55167510 203672769 206820182 230218512
859461369 887841483 888639100 889063709
589255411 637967680 980755704 990162300
479151671 508068444 680992643 870933863
943587278 971099595 972617688 972936227
47283730 139273496 150844912 173508272
550736179 858337519 858536014 871789132
314388917 572167873 651985822 728116799
289530096 327567277 330651823 389085927
751428495 867066897 871514477 871882995
555270162 782547373 784609944 797272518
524212556 592838195 637859136 976121717
667112677 815903033 867291876 877862606
133851096 248150012 517980046 619653059
391273718 502482177 503680081 506475067
745246562 751798626 864367895 890520321
6240020 354139714 436880442 595547055
61367638 297194271 415470629 704538386
613948746 618104609 714579680 904401568
859323489 952611703 961174725 964070602
120375525 130158859 578374902 823190917
614824560 677864244 759643971 777487176
474126963 504663397 548383774 591640369
533512881 883759163 960924729 977799224
703968705 844257441 846314923 868317113
354608527 381200593 388641791 389528445
924782043 950626242 971137651 984527065
262192824 441472771 490420921 757020916
822754062 861325392 915400396 949188987
27059993 615318031 685876322 848295915
356634345 405108360 408077156 423854576
671662304 682473238 682654788 682717324
338618935 432843414 440943453 445975609
258929529 599556443 634530202 654622769
986914053 987046601 988293119 989899126
912212368 920211615 936538460 943393929
755927201 928118851 930586509 937604229
552919828 655493191 822317883 925020066
268552600 315319326 377168143 601606597
388672305 670829549 864636601 881595349
385363894 580594159 889818817 911966331
662372948 761752034 935595180 976195747
149590025 246351794 293445299 354132950
110490665 272929887 311584880 409171407
71447261 197924298 638859007 974059238
331814303 688381974 919772863 956144723
544930240 847666011 964746522 976873972
412542691 573038749 701123952 939037263
913355647 925302360 951898534 951964289
776380256 886911779 924688832 937074955
974367782 978243779 980060906 983286472
90883524 187714505 202016594 380674030
521421058 544176802 577805120 582757446
411117052 596463030 607937195 749539772
814609058 851899706 862997562 867735897
632336182 638896387 675813210 693948706
397986000 584594441 656433474 811546596
716559325 717904257 728811730 779851585
495787676 619849758 789792047 839775473
724964256 752970707 785221535 826800684
492682321 918179008 950706135 961321018
982391146 987280501 995211350 995898557
816049532 821273418 874965365 965410989
808420714 971773011 973310993 985824486
374985452 738194399 754033316 760272899
486872844 537591906 556414496 563911450
269034667 330742328 363193756 371785792
527986429 596786929 775205661 804861012
426928649 471046722 585878250 586385996
151816490 241686159 309886337 424070280
737081744 748779861 751193101 766009805
595754688 613392156 616804851 617466314
972779792 972796406 972802615 972860043
100632108 364811146 391870510 430931933
650190228 698818641 899816198 935663500
694085403 744023777 822196265 840151167
729251689 859191861 877926703 886938386
557861498 577111786 577960048 579062020
366368286 372931974 635337616 816639217
430098551 459457029 461556741 464472138
547007101 658936600 730886680 761761745
643632253 933567150 971920263 990599729
948448406 965527696 965733674 965734191
36851003 38581389 49183143 68284845
608883636 682140243 700425392 890184480
101040284 208852085 270416317 794395063
106555492 109290231 157223012 329641959
905013199 921099173 981652452 984826572
607876724 612813679 629344438 629506517
966385984 968996887 969073811 970249496
306846449 552406318 587135146 799209587
889848988 891128028 891150916 934440867
647570983 898305329 914328272 985685180
761035471 793183245 916229450 922349796
546345892 601791990 683834311 683969945
612882440 738421721 772051867 817411909
128973876 303996163 585616088 685158356
56401843 111148914 120207941 195928512
309735397 610991931 643439272 666845142
877868670 879357504 880549720 907032554
185953796 210737345 270412226 371002371
196294228 276889441 294694609 313226048
624898845 870054035 879066645 972945796
263095395 382804671 406234797 412333177
915429118 935569104 937141300 961054512
715354904 873929814 879964235 951591436
198260915 237228900 247423835 408239854
931036193 934047566 935340278 939989332
90503306 316717197 318979212 539815265
207437929 308795558 315297377 327306013
972200463 972605075 976543522 982259591
731557919 735182288 791867530 816550961
172426256 374582260 497933663 720764376
617703087 715614844 729333581 814042365
32504474 268181427 313366536 316266498
511316677 784054529 872305350 913034251
230898425 308995798 312173241 320427465
651407440 825410355 935353981 987828483
403695547 457246142 557560242 710008862
320199292 523356400 557486588 609370729
238248108 281841823 458647898 806830511
336164790 408975440 664483983 829203696
267321562 270325144 322878882 404668299
402456491 496128913 521016523 577781053
677498002 756373502 909666549 970280392
369165128 473981750 488823668 769300829
626421088 638165061 638723484 760653327
176766139 358678427 389131466 390071570
133202449 528219680 588545461 971392239
415398255 730679549 808505878 888512300
159742131 330384818 457195000 949041274
496912914 655229962 870951292 948413550
702374547 862755741 912690097 914040969
935034002 949556988 950274814 953539567
393481790 399361381 481078221 570940586
292500506 293183273 297674120 298664326
671988096 845044639 874484102 984697139
689433881 764866381 827027454 867376280
283937638 475655204 667464777 820756651
893701435 937812968 951892943 959766394
7531582 433653206 508756575 526032726
564817772 871877853 898319955 913074564
110148501 598823781 599080926 655276079
897832923 944637079 946236574 949650898
752917559 772357720 819786590 824905549
473464308 520930740 556179205 595921809
324586034 349795120 448976948 521628207
767284836 820890045 899551949 908644395
130864850 178420805 203474247 236941372
25427224 640423014 654183127 723641202
567724197 623916617 633019767 706362103
256090429 340523103 473638690 931082588
840565624 851433311 871198507 940156104
341050177 537102878 646281624 649940990
876261975 885818440 891090424 909828001
984558799 985058800 987428318 989278294
244732304 313743269 397320906 398715892
947040469 956373287 968384626 973598654
909999791 914429828 914788011 917258096
588253057 615394155 664796789 695949249
239928962 284973779 336581120 375324212
753089086 886951040 921951669 951290015
692056342 789637923 843898168 912710608
23449019 154014440 952765885 959083073
491119031 539016996 551880522 716495076
508558308 637064420 645544953 652040384
702757618 802216658 807086778 812969680
825991654 831686232 837120458 838224649
798726805 803118573 806097403 808530999
923005997 933204651 949982748 963159801
587520429 714398087 753410539 896415054
446178920 641945586 667459494 677290323
825396359 945761297 960828771 979634111
268902787 697720592 724135547 754481602
338912431 684968058 689114399 730946850
477678508 541079401 571166030 693403184
291520754 298503474 309262823 310610398
490911310 622440595 803183395 804540588
434988382 535620065 559238674 614762926
551519255 657541789 671054699 915143372
357512000 471428312 496189660 511829608
683147508 802561997 960087173 970485429
374362404 489400584 497565672 527307320
55712787 694461757 768455734 960589512
892438232 975570320 975880820 982946578
134494175 211465720 309229590 875864692
612266856 696569662 734729186 755352803
793828871 795270658 797684187 803966009
159597858 703624017 704410390 704679560
594547062 645684475 650649295 673733040
67810195 269814754 377916443 774939835
888304219 931701553 948023173 950115928
569836423 836764831 901690000 931457332
983477282 987161506 987360311 987372182
576347916 621083176 640300140 672117646
194563960 231017014 272118226 294171557
951835502 978274882 979086059 981364759
248717386 402412770 484648551 699437403
595490619 633058843 773290470 868934177
955357637 957853956 969227950 970716347
357449279 708913366 726395529 912826672
644475478 791643612 807072991 856304894
788441480 791630914 791658684 791905564
292507562 386601913 459361059 524457460
992023395 992420569 993285926 996625761
817297582 820542699 858747259 873275350
267404636 430800021 537230334 543517955
441440656 576227114 629736785 661029705
899413569 923582269 932592404 948198208
860709819 905638410 918276147 921245104
785738270 810292677 815416332 831003772
24090078 797781991 803684632 948024132
59422273 178025946 179735249 233665152
551329252 635032330 654325768 661170924
676656951 700915972 748640691 770277652
877179644 879401704 881736302 886409469
108267724 385665349 398869732 800302089
747480466 771242570 808029206 831326757
578266125 846034785 871369410 937040955
684162899 750391738 848543601 851891817
684478793 738670002 740268747 743831616
109986091 328562926 337837249 400666063
695150602 904111226 925252024 927850339
374665545 387074666 544865162 638026559
272799008 467310975 485669700 586858880
831201049 831202286 831207658 831222511
120174230 482700506 516224610 545366702
581260617 582671665 603248752 604367766
179985337 538506267 551958212 572283156
814875588 821160258 836145349 860173740
163151127 302152189 395419022 457621963
637182392 643022399 649480570 737545062
926656637 936590510 948801802 970080910
295415698 312409472 328280761 329888561
585466103 676331883 725474463 752011450
958591744 964735584 967130902 969068450
687302867 812693292 828311782 905943349
357201645 660187114 722605680 767627612
50674590 99272523 581900300 722980256
577565064 754246588 852519669 856185252
877252132 977456976 979899055 983251479
359102525 393998126 512128647 621344520
16140402 389698224 446072382 978052129
753854904 786627296 833448635 877700336
430185431 664918626 718727235 739636309
993320424 995117939 995348352 995484218
981358301 981380109 981571643 983596292
587631097 597149619 624615898 659237524
397959508 491089392 493453845 672283505
263874648 401099409 438277204 556314788
531646535 554748581 554834454 572920866
145428146 189229825 203629011 239883291
340393475 350145992 352544114 353291537
661349364 735605736 793067080 796533386
588781078 592080212 669011573 764817664
913404492 916012772 916655536 918145649
472148813 531825937 602260456 616462637
741155621 904940742 919376634 933607187
551897012 886122054 921330627 923037275
37687085 214479953 223990516 234174921
310012057 337279858 399074994 575505075
327085138 406311035 504073074 544322870
55397000 143508416 262499339 387461200
337625535 380548607 422573166 440361913
811542351 850404793 895348336 915775904
739677155 744180506 749023220 751873959
77519355 162034876 193247846 209148261
540916842 626483002 678811927 685123139
249724120 640133229 746069891 879880511
479932992 481783691 551125247 762751751
594497907 784235321 788513917 885581246
801121172 848122248 862446140 865812694
69503131 102131307 193424441 238676739
232810962 688505175 744610421 927226353
837553242 856747206 857929449 859131368
543108519 946762812 949222224 992227883
113945088 118942796 123611479 336900980
194401536 367320624 536000341 776904066
893631000 910213885 936442573 986186450
420065034 553599560 646863547 686884043
83562095 699630538 770239734 999911038
815905331 824770762 828041567 838663243
734508564 784370640 802506451 820301879
393841190 461639025 500363068 516572037
549649745 551057222 574565137 586519521
136132561 150121118 158786001 164702569
786087350 811073701 839389132 923379521
11831650 59383071 373390912 845230424
465633294 582261398 660450952 683454448
49324612 194178266 217653034 264263410
917634662 988948075 996372726 998539657
781589798 852949735 859640868 861574263
22429196 707214959 741277997 748610922
677622772 692918519 803447042 877156196
650017677 847432940 885872987 930689814
942931419 994025060 994087018 994970855
378123445 500305448 501047965 528980229
934662471 943193508 953070076 955384325
242154130 418556922 437856311 455578577
782483431 795073951 836647794 891275441
869357936 883309844 885558963 946233048
251054247 271860598 308268421 363762923
470404317 931832709 940006931 970774284
669927860 868723570 869470911 875533766
343799205 358815848 694400339 823871636
383423612 624941276 714452028 733841957
7781847 109664976 229681882 238123105
902419370 935676134 940264169 966489759
119539389 236154549 262284742 326883227
896057132 917807708 920903517 927363875
471385831 650178950 669468804 679299501
316506160 458825892 506323252 652373089
758561823 782095890 831501546 964551248
858043169 927703451 933642251 964941367
248633717 526931053 820333964 958484615
461458862 912194624 920097231 927814477
138413876 577402863 596732342 892349808
510111426 645432656 659406494 713308932
975146217 982494240 984957526 998414057
455130764 507913999 515036360 515378339
259616610 431890451 444184173 690328913
736014456 740005744 758884715 765785992
25529004 27679134 47934575 52688052
719406899 933608116 934169607 937736162
142792723 309799098 636374589 996357003
60672170 168836693 644514520 669735008
28214309 81269825 168677155 226210504
729303050 763285612 920417555 925947315
214146735 674256779 725777066 744593257
405275584 611683313 707676492 846239202
927400637 930409005 930786104 931488682
257195385 267564184 273549257 289547347
454682780 873106856 896647454 912050364
804826146 818505500 850395539 866491633
35294683 519772028 582738707 626649179
189002217 221155972 503777043 955084496
722606404 792723579 843875329 859809961
263460921 351595779 530071319 793586695
412418279 593136696 725687171 992847233
156689857 290505251 550703693 664860318
231453711 306326509 405696874 460694765
332092012 561445409 806175339 900525337
191522121 443469974 793192545 856344521
179290473 237699707 266126040 268045084
211948643 527436389 810634597 943592167
183570212 199173896 200061916 210429338
619428970 762607070 772759629 773960280
345921353 547918790 764808768 849891491
679879594 702806893 721993783 748503240
328822471 382622384 444278395 594060240
199758257 395408889 506382114 614468978
720943050 746562714 748428525 969714695
864046923 906289151 914040829 915632603
78166463 90565265 755572873 891867482
365292166 386695654 462942763 492829196
890978644 913580748 922238480 947966621
116537519 253862092 260586563 263665583
156712052 558561929 736755850 950108384
589254226 642863495 649016423 670323108
517164109 704518998 711584842 713433105
523472189 537559106 538868393 552801433
885070668 907018156 910021472 920108400
714692732 743402419 746515744 780755950
549729055 735867016 739657336 789421462
496398429 521579226 548928898 696360972
420141745 841060036 930325240 934494139
602272364 616585967 616670375 616886244
865405489 912933359 937895372 970995347
776720247 803271238 807393355 907653911
415982859 523146439 536285525 549288284
838277003 861413780 924196627 939248945
608456171 626088051 679346242 744824367
253573620 360909074 404437383 445610312
912575680 916117858 949254259 950106023
988204352 992397312 993752689 994325997
25327286 579655804 729338881 812401956
905177915 931227660 935669232 992780745
433174074 814353721 856961868 907428033
362813683 385079534 562094880 597246767
142119673 443109240 445114269 500072946
724464308 771347986 862276015 872207006
477366752 628205903 798256192 799887476
564480525 739277701 864459095 879339664
103503133 509287202 592453140 711254056
168320456 691897284 826196666 953703144
552334363 585105311 622457009 771519714
628851188 768900156 853136985 908383482
990192008 995469257 995773622 997627898
63823326 254165965 257076442 393186193
277740370 341889615 412650615 427777241
850400787 856107790 856108924 856323489
367153828 373651174 376057663 380206834
501493342 811983203 872523520 879287831
859491309 893790494 909939244 925214286
140913615 322085523 365823242 823408792
156117209 333758155 728083846 779899024
208131249 646212363 674033228 739547728
585297492 680327702 723605855 894751987
235166866 347102591 409311244 511359876
499135117 696964208 702495017 721158982
680998974 820147388 871876095 875271565
974145264 979411127 981507542 989884003
169833411 706701594 775928792 866939576
669555754 753175744 778947014 943284892
785632877 832576459 840371141 847407543
954482216 988883718 994699178 996798286
359809738 526567357 551946330 632561002
131323415 473438994 665735077 925169468
345465511 561197000 578947855 649291065
70228069 533973177 555601793 573857172
473813776 647016195 676377506 828350545
94916285 216021018 306618731 325922240
996247635 997094404 998435487 999231121
193966605 265115837 461583401 718569904
149654524 209952774 258921407 290490268
285497987 712345914 823444788 985341715
920193241 927248134 938826213 948565825
675903370 714912800 715590582 715712012
710348022 732785117 750906512 776741463
998598097 998744087 998811488 998867015
270940578 309349005 310075619 328548926
592951620 844321955 946887724 956735828
783169895 803538516 829272217 832307504
54963471 73672427 174277592 190238352
925071892 959948632 963238197 969317920
137729441 502479787 587055980 624751268
91891894 134814532 142589404 151053514
873613478 904488568 932353414 964213534
650570137 681148236 697619030 699866560
87484171 112063591 157085701 190458702
548463691 566922873 655754173 750023975
101784317 104151553 104316928 118939629
744045977 943571858 954670497 972005555
541582826 599662125 639654401 993225521
483233679 535013991 630663352 859239182
840039037 859318398 868728751 893908558
212050299 277486099 344949087 465855670
801307300 865808374 879268273 886840620
522302953 796680834 842799275 849073286
443848589 462875588 465100930 505404520
166240935 228194077 465329299 947315142
981888931 983931048 984356751 984728894
571785921 706367363 786595650 818086787
965527701 976371452 977632416 980731791
201051781 291049759 329953529 339596767
987118926 991292942 991813315 992805013
771284864 773828861 788647370 792399031
950596093 981789742 994033789 996884482
686617214 715009185 757337722 767380087
866384910 935687029 974727716 974824387
35751821 404395112 453021888 775848905
282434606 861584965 895460241 991513021
883292665 962514882 969253144 997547978
198026826 262097343 619092358 690505782
76045904 264212364 446536821 702808125
720635791 773391563 802016375 900835618
447504990 738233201 842422103 844341162
156730474 168120421 193663972 282500024
563167537 789304659 916381339 994756970
155024520 506211247 563714471 574808057
927905046 946490782 948621838 954381737
222782166 817816672 829622649 846600469
497309081 835150466 933284380 964850713
977882498 978209674 984307701 984806646
143368584 255792359 403062962 886572742
42665975 98662158 263633081 334421864
106546927 654005060 730244312 804625746
358356196 653805000 803514873 894814715
897480988 901229826 906029778 911423630
148161588 218942594 682224286 940044131
260380316 731870427 902959709 991402410
904428822 947751512 950849770 957804432
562819899 653394422 653609994 659809048
262457334 322644704 813503429 886018153
990795782 990864685 990868195 990886922
471715968 831652159 841380350 881769247
927912780 939955558 952171482 963187493
744049059 768859387 771656397 773569986
511608983 563721996 639671132 666121368
845824907 869087619 910971606 962348877
393347767 467949928 542892598 550075818
992187301 993179947 994141199 996107033
532732855 770215992 777860351 777914037
730318494 739626976 757521245 767854161
67189476 191401124 321920012 406878474
790040164 921426950 924348166 946892088
136606924 235534892 255142081 295813457
779074082 793825014 795393899 797236872
982983484 985251771 989061929 995711565
801324102 902397555 979410843 988360447
155029312 539381850 630788843 774931440
869475966 955182655 961577189 969092436
521070886 634565750 642186185 691604730
756997557 813660048 927656182 964137834
377510011 532348214 589210124 604227784
673680922 742678003 750109797 752460444
630410763 762960952 834186728 851087570
52113177 608279482 688796268 693373199
995185635 999070009 999446348 999558312
806973790 854654480 873587458 947745713
921975121 967643124 974858792 980214494
271966936 488833957 525747470 573857635
546643170 653218002 671334088 744958819
539037363 588096002 740755463 748213668
66727011 129585895 163194143 401082244
759629660 759712968 761228639 776389963
804337887 838223535 859592074 860815097
476695680 813202125 819311895 823589161
892833446 919915150 931704719 944974702
665939724 672907690 675110979 679409554
227691331 783892406 861107843 927256929
595057454 755179447 755720017 756043713
345144708 357798887 384395755 418862225
1714257 507206992 657223162 795770425
66335093 158030751 265668648 446328569
385357091 452686152 574238892 677243777
103857252 225981519 340108676 495713462
838290322 864437242 880905617 885661105
80361693 209124110 848795114 873612303
325588681 329350277 382649804 451315048
907549358 915431193 917113904 919852801
994158903 997900599 998121720 998123469
701613283 714457073 775739097 835189008
857702024 871353700 874328068 887643735
249470923 363831056 673103727 810444064
429737384 554413077 601269275 617910723
31010544 104453508 272187154 805325390
143465158 148766183 150113839 157857581
120487714 331733655 416884166 611451418
999579982 999615274 999620145 999621190
476102251 554375868 588725833 653228188
916823533 939108380 954016527 970597775
795048475 837864547 867108086 868888665
91708560 153139710 178642292 241574549
306882749 409758637 709325661 737548855
218860644 262357457 264501706 284993500
305574430 348857708 449869247 517201423
638825431 757872190 793756148 854395676
180555085 184316596 246125247 305489684
509778580 523995371 652599950 774984636
135221908 152697804 162881286 179301170
408636297 762616560 764902672 834956375
418249603 665755000 861180395 995217647
189530852 192934239 193073262 203614878
325188324 438155900 444168459 451931297
559107600 719954256 835140328 839040127
263625927 287087667 312233556 316072909
773873084 827213597 838950669 943170811
603952759 668847913 674424942 677715461
968758740 993946929 993952125 993957121
336366210 943861445 948612557 986047858
149453700 325963774 626202870 805859782
443553972 444335560 602932037 809946905
871052603 875775676 875876449 876691133
437215259 438322399 438493799 438626197
475284645 525786745 548772838 558092191
489122563 571898491 641510975 681329890
545231535 856564756 891085862 940612675
495191290 760002014 766087351 800966680
848083846 860359954 912279813 926476583
512916684 560194533 793819197 886359971
220873368 676459276 733181949 741981539
533718663 544954185 571414783 590907348
507050128 664930886 677810381 773752072
916962168 935037657 938350254 948527903
117220700 255455031 596737581 981537727
940724779 947584412 949415096 960338128
634691114 666288713 724887401 804487153
678855790 751784499 885233594 937359327
823378789 830251299 838763549 914469257
206888270 334297827 368449768 689648940
791980732 793956141 795706806 795933658
526485783 620518327 675279121 720191520
121810714 303599523 315730851 337015235
532178774 636537975 690805053 827687010
48098478 122348489 132399305 152259229
376046297 861226039 863943445 867198892
668826852 729768351 779001238 782974494
578467245 586773857 625776988 630965544
175651945 340909710 349382480 367210257
164394270 778944790 839488420 877937945
298240810 381497809 390299387 681484634
601415610 766529192 804336752 804670547
985191508 985279892 985287098 985299423
544559950 609602470 614028109 640326298
725258836 763843075 774763838 783298608
765207270 781299931 781560961 783589700
515213015 610313008 625322550 637784310
774642383 865049389 954251717 959654855
236286666 306624991 555141079 652606069
178219671 184526497 260215522 272224786
986032219 991617208 992345036 992467800
725661963 784739524 821463693 854721154
966989557 967706573 969099727 969651893
49160248 271648365 600033155 629270969
395520327 486499529 637129736 648568394
228022122 250548477 273499685 401846662
610980156 655386715 666871257 971807717
250214190 621582860 689538981 800825459
737118723 776391594 825298496 956689970
831895378 857861276 859306249 890313357
139762696 362345609 508932540 605017534
215169763 539806172 561093775 861134193
69710071 340322638 474524275 482735013
825765421 846619168 861668990 875603038
824381887 838155456 842170146 915493411
74611390 95267799 109455034 121668488
226337932 698587794 738485868 769326110
133804898 172800119 190626817 248626660
675649227 711288699 722148518 755179290
812160039 817938695 821816497 824659140
789367081 837434614 891881469 895409432
386437210 643515332 659502663 693972831
976078740 977148318 978423024 979315801
326043783 414856500 465592032 484459590
282376503 429144981 444024464 685620094
155663484 725251068 749340653 969175208
203905664 451689306 567393862 577619931
463513925 491097200 632493739 701880434
135580957 212906575 660232362 900974560
782676784 837035300 927885429 989119777
840593913 982208723 984474838 995584953
859049929 921538782 935457159 943567842
253330755 557529723 563211112 582244907
810432990 828324093 882208808 935547758
668955239 683775780 703704748 726419962
595666812 600042897 622526037 665495260
334051857 407136885 414081966 417639331
978382831 994627434 995400641 995827149
781532208 904740561 915570063 916989644
656454597 657100110 819423413 847381537
441563632 520037035 626134247 707432735
151772874 205680723 235055889 255527452
732173246 733810953 735665991 740407024
892202508 925533553 941741722 985373440
785597767 832518846 832523331 832722366
55354327 58502199 58699892 60487708
169800568 381544823 541261250 935143650
500857273 530822402 685049797 809471843
87826046 559070497 571715585 855727558
83872383 103233300 127602852 156931189
965183431 966539957 974051248 984804572
421968437 423827466 424319934 424939988
801869822 809316062 820592909 832996461
11860521 117290645 329821172 378368721
633390866 795841455 827803637 878733459
193878759 196866930 196907284 196908984
854934574 883414650 894843254 897588701
953172029 985720250 991844426 994712163
526141377 687250370 719821810 723666996
124803896 593697533 696565457 870102757
615833974 893762079 927745550 932268706
763055652 775343841 787666550 855843358
619318332 700823178 716224353 777952337
507553935 588526911 589886293 590985515
468104767 932296040 937690237 942042138
273258821 278837928 281883621 323373061
928789740 973933045 976117100 978658505
83373140 454506270 474506925 485207701
227446512 408802081 552018963 830751519
168238856 200356363 584694436 617994714
243883064 405817611 406039116 411064029
803099631 949904907 958021908 959231255
68467697 137958484 153741378 359337552
476874966 478493715 478628850 479330631
237879945 685915907 865168137 917333091
108928713 345775894 379358897 425294475
373465515 535976141 873993006 955674930
834830358 906321365 935177936 945713578
570185285 597972338 599060266 605450630
912398409 966176849 976889451 993914404
927831173 929739920 936684465 949228141
305175600 495527951 614515471 657619127
57879510 280104480 357192004 441449060
498525143 632349651 825654822 851858798
643992807 668260152 685951612 712863833
402322060 428301156 815699254 847121053
917272996 962078639 980299433 989758758
266866908 302987120 688861881 828887376
86619449 190887128 285245084 510377542
899893907 925206855 928579441 941949823
4666389 634361185 806779424 884257954
686172351 728947050 735443591 748910876
356769252 388784662 390798204 402718276
257381804 559960064 595497519 598901208
123481491 261276823 501179661 627611905
54324968 411471937 628971728 634256256
305743183 362341919 395305117 424342065
753913664 878431551 884735624 888699396
113958534 190357643 322951006 667420701
524593856 531487520 579872118 582979856
619489763 645728318 774208703 911649786
298665654 440710000 577218421 720622546
985742164 991258206 996080376 996775041
722665390 834483342 883640311 979819194
52846087 111237490 123294765 159130456
886900086 912505306 919329224 921236871
872197735 874468943 875694566 887293222
600742682 602948948 610619202 614921298
608138787 721167460 738131354 738453017
205705448 520930185 943024405 996829549
452125734 557959282 587331266 627966162
621216365 952584457 979129796 994086990
734079135 845101518 896515923 960952998
290290805 656273436 719600183 779850326
165205754 338429273 400460618 416534265
933650190 936858737 939658621 941167979
884489700 918808195 918909089 918929305
854526852 969719576 971828356 979891458
542012746 682850541 730277835 733398531
779796581 811244256 894683669 919264669
41591897 309584886 445869206 909044336
540105597 689827971 843054133 852759271
929747838 932136183 946078493 952217796
19075546 121734737 197856049 203803493
739830374 804337277 954282092 980319470
115600329 226580349 267661756 337746285
532611582 694404660 720694557 748865911
510294742 759656974 824542054 936967309
793935988 923682376 927369651 938722044
615851471 881589068 889945612 912515348
361892147 383775353 388739032 484505642
973571264 983577582 983772448 996528557
57208042 199350662 552128155 629582216
100134135 329711731 481992277 924940906
705284996 706936075 727430165 736680346
490348800 745751198 787673728 940717078
644801072 793739211 848593321 858731217
92722858 558587456 798817009 975039938
348033881 459626394 543788404 615611213
542981375 550354683 787158517 919121397
435502766 549196705 550525580 550812445
938443342 939153446 949988774 964059942
26486555 40130569 42206284 48049746
735207972 787367197 813810290 850668473
67136205 157085325 182924072 224439963
706209614 749068770 759687260 990057378
778695985 783462934 785165063 807707411
120864728 135969734 149516060 163259812
891385076 953547948 963166733 978714178
720731407 737487138 739745407 763987612
823290884 855026426 894603456 910896183
551250817 574040520 586846073 631204924
593074572 612071083 642863133 705617483
709103355 797925289 866911914 964008870
984691194 991428143 991484233 992000828
74555017 436203132 550446611 882591966
942719228 947233717 947493672 947546488
884975737 927226364 927952061 936700677
346219389 356863915 415902604 455505832
222536792 256802918 368748980 660680271
962860972 970500594 971973127 973541147
91430130 153047825 339039913 621399755
510696180 930145350 932881143 933576571
1311828 359203432 379543113 449388986
906480644 929850050 939423579 941921895
988384204 989165361 990608497 991469284
768357576 833144257 852767879 873603833
865176551 935659750 954199595 978629258
213527149 296868848 300109015 315458700
777169521 904788120 910579818 935854033
281434464 482032848 522713171 538286254
214667896 612540905 635612442 747921037
317796686 542938800 588208762 631497197
965119561 972155194 973034057 973295245
818089764 866705019 900079863 923476454
748119920 834246137 853602327 875855772
124292879 209860900 778937727 937252206
928540347 951607797 968319513 998687140
990524029 991382810 996446007 996856803
826736182 850699747 855355871 908764279
725914137 855525263 862432698 885676458
942945071 955394662 958453343 962390588
554045394 687669728 704508710 716012025
97818162 342063018 392841180 747676865
884631763 887921590 908655841 909687504
819132685 826103056 866324810 876131238
415784331 628025319 784601506 902044976
178204876 718494500 831660217 874300020
974040997 974649634 976697311 979395459
835699133 857481385 866620774 876591309
132513808 201239146 407392415 594221488
498846061 740554660 746128805 747295223
79898872 179363657 197220862 333600687
837201064 881093665 936380343 960818357
814109130 858897124 871041938 871999265
571450236 612859262 688111346 703445023
501782835 546899908 580296794 593744537
359392054 617520429 640115680 646994968
391977248 659856976 671154253 671600566
353888866 435012205 436450199 436484413
524202686 733818009 752545672 776090483
343733453 355147079 358082012 378738696
716747898 914698345 946404116 947660068
390501253 544515214 547772838 601617435
537618946 537619438 537833738 539614413
480962775 755963432 785097411 993952299
956163137 956297750 956498871 956512325
184329295 352311169 410626134 415663286
530455910 533846198 554898562 713396491
891764923 900245173 923724995 926127502
118083292 529956502 675716914 836103976
178827816 771716648 784850215 796984567
287746898 312995654 335196908 337862031
278607330 396924877 426802980 518899243
983383220 992425751 992571934 993375763
379176567 429100267 451280047 471658424
599529518 639548775 809343685 851709419
988043187 988551638 989391502 990331816
537260079 720469837 782225278 840391893
854821539 863596586 867208131 868266402
288845923 600935169 616959090 638428285
115150230 147854075 351444067 380473998
168663479 290343382 304245149 374037172
987678231 990170902 993149295 996473462
974726744 984677552 985292200 987022651
88171251 605816145 615232018 622024834
905970099 936681750 954320220 962605753
403619384 782830665 843712033 933046202
5480566 308239989 351602658 525196423
654141235 693747266 693791436 695079248
290000524 651242462 736831568 739749510
1831536 53490606 118211727 204671540
170649891 255702150 275167547 276752190
523079101 914235571 937630959 994346316
345658025 802518482 814845953 817761643
658418215 706325517 708263075 713826264
509463754 577444335 602184605 615391883
838294522 906056172 908286431 925448968
503952498 895420384 916765640 924199798
398773443 638771040 644298194 753558713
17573840 38586955 337691119 466742919
119364944 564759302 820528770 872322281
929664080 962663970 970660026 989643909
502398894 522551363 529255034 563348567
275824287 529937430 638575432 916800119
369877801 571319102 582978318 623259248
991930538 995019678 995397660 995437955
518808143 614835307 702508892 727339147
815511454 843040422 859485476 875127970
645792493 658023059 680786895 723258269
846394344 847350711 847969241 848239640
854010895 878847172 879033872 879890441
668124981 680007714 683973835 685055576
593635330 743164336 761025209 953112025
821623410 884961113 891275296 895221355
443434580 541386804 602645584 796712225
564481485 904919216 986847722 993614772
948251602 955412340 968512759 990901987
96073393 386900244 435272839 720425020
310594185 539301612 580734325 592393381
684722124 777509505 896300674 924256802
879267268 900394927 915484995 921959102
642997004 768240921 864495064 869774652
922638355 970821587 980271644 986696269
587385245 870371056 944737661 969792408
851510081 851867676 853443530 854836444
617763307 678931205 712178571 730167190
366872668 450256564 473926927 496285409
733025701 843469287 896902748 917580639
122907056 153054759 162429451 163712916
804016055 813201611 821329812 828899627
952370379 953334266 956928206 962400059
420118094 786789792 833132415 895526828
873564793 876015656 876200700 877588238
63556823 201723448 212718335 252180556
364087496 524289914 630651798 655909652
826494463 851449324 856425108 929154426
34084613 343223088 402764367 432581739
757701556 873804808 947283624 957126252
467742652 693042189 810995076 969249507
440471329 616013052 733421658 745518494
68647610 226855821 766495217 813471539
438090420 592084850 735373147 809959096
150188302 169638238 182832474 219444992
53384731 138556441 213037651 442178996
689037059 781575339 791480454 795269876
757242945 935443114 940078591 953487991
375761446 594658876 652744663 784442151
183372117 203946089 212458292 278146379
385738053 440872343 452140216 453160404
288828098 475087381 619226428 662206817
596306541 760195394 858038440 894239171
934032695 952467108 955011322 960662725
180422890 250522620 280087345 299515654
953025184 960242159 968044856 969331727
892684618 974293935 981200374 989496719
738082858 738515911 752372171 893965712
786954585 804373904 973174822 984049959
731539010 785002804 785270528 785836366
673037349 685422765 701916852 702173872
429829781 549968619 580057820 688235270
697302522 741258270 774869091 793396825
278154256 522459017 637489328 961915223
761761894 791586613 793445807 795418647
414760672 627367281 660905110 974154383
830238262 855533500 914363696 951333968
118430323 149612990 240085340 612954040
118162294 481515219 627576120 806999568
20600692 371654128 582112846 604017086
604499828 878907619 891265874 927803630
389715922 436789284 452248852 457582985
370940092 432515561 512033214 709312410
772261560 791937229 847174757 969533323
123381532 133050744 143188182 154929564
325453461 527646080 557897059 769684215
511424929 522893360 533363515 779855754
62773012 353903835 560984051 814220024
136618135 182911660 209256252 561686734
675424548 840126491 840654039 892823240
690699148 818664185 831690855 836161557
843002097 865112177 910703738 978381098
652414796 666735147 678221798 831233166
819958248 831635613 871294535 887462785
666868197 753177854 764899123 799291889
817047222 918415703 924820972 991771780
999552675 999616535 999622294 999623331
893889352 917503277 962405491 991270747
717469716 745804130 786833656 797434297
251760843 479960298 493171075 509834552
173876741 176838747 177590449 179895959
477062572 721667669 854379770 886373787
824214402 909850574 974140626 996802742
457372057 837797959 885113702 888557180
72038105 85306840 111394201 148475164
926966141 927937758 929056130 930954936
689248150 705461670 737094140 774694352
220887943 366694333 405794257 530475413
954772615 955185890 955376542 955824023
818756898 909509279 919895813 963565827
915560376 924392261 964067453 964090368
777421053 816752367 868322072 876716111
43312247 105314693 105715741 105794803
739091716 794257924 795157898 869847354
200908113 487076131 614641872 635216054
388114019 490271778 490625642 554771790
689389074 696509424 697346288 697446094
674505609 837379868 839836832 912740128
75825608 108660869 114313150 118734652
290565154 393644981 434835610 436122029
244824767 602048365 844286491 909440730
485474075 545523692 564491811 919470621
489724549 861819570 894194501 896390552
527336609 708643290 729689323 744922181
723745767 885062290 903545708 938694177
859924001 870356257 893016235 901265346
405991153 423766812 459975152 518177559
101155401 302496008 318110862 360644262
503034097 629134658 726704951 786994282
336746756 508715392 525423414 604542676
489814131 508186112 539636076 550412683
756912512 778439445 784708354 801971269
308047685 336966100 358249264 368500687
13348907 514169133 546808137 609581908
397069427 485145546 552228233 638630023
408535728 487667463 719786927 735325445
495660619 693856345 709471213 751235330
120741374 271375731 361660861 497493983
98077274 457641266 591668636 680474651
284545089 602616389 672075439 726654094
660849516 800644950 805120620 854526787
229326566 333258047 345997246 359346937
259176846 267984408 289280037 289599520
384350874 392453792 392729904 392981318
893425679 924874357 932541017 967834278
403564362 538197473 573664882 581287327
388925818 449536549 456376365 458828462
665284643 691842384 692158639 798203834
321543068 364974241 399488527 557765929
14181266 54729960 184611584 233392447
881211267 928464018 931620139 938420530
131813700 358433836 512745130 565020089
19422588 56310380 59071337 62135518
835783206 926334786 926348746 926372692
99877139 443632465 625277646 633353439
747992165 788909341 803382884 814346048
439579926 629396873 793132717 979799946
540182895 698987347 703396221 753783031
368413585 523555092 570253118 577940341
496735727 593927568 636938312 707499820
572639698 607531463 681492695 858748953
73215956 288200748 645080612 843048396
746246757 822710359 846174985 857081321
697118282 729803543 730131710 752956519
936545560 948758024 961406026 968207540
637266877 652908654 679200654 680217899
217178360 276418465 290984708 519441240
388039132 780409043 870921035 874851691
493426769 496612626 508576429 530787916
923666323 925659792 927498508 928065466
2188465 26482009 29728370 34076726
919585039 951337277 953365965 953439163
66248421 456469457 459322039 462257136
640148925 770494085 939229054 988094853
444056313 462963843 471189244 690484639
287794762 293841816 300568667 442760346
363430970 502367334 779013354 863497823
612388515 670949076 797301319 864353603
189301046 220205756 306645944 307737883
960922614 962483659 963246321 963288879
921469370 946393970 957959821 972080124
176074926 299419095 396452767 521817769
669567698 823960930 889907393 956841427
957698682 973685579 975723016 980851766
373491916 429041268 466009309 529262847
554020933 580892879 844193136 995068490
509431604 641092190 661295936 724627027
733143614 766121678 769192724 779920986
778030296 865971271 907199857 972492930
792283600 926375947 930077018 951299560
321632709 504796896 511040457 556936238
413402538 819282604 841109523 846901843
250247495 320459581 324465433 331077291
762656184 861154746 953453321 999730685
151836652 258052047 409198757 542467587
630531879 780698875 812348854 870791142
487951744 643361218 670146848 689351933
147796580 207787413 307375346 445279339
460568849 710514704 744519460 762402987
761151260 832895980 832900534 832900634
879353580 913963188 925212463 927979175
509295676 593861891 712625899 947287933
920987805 941222526 941283797 942479396
516776433 605330255 608348987 647743556
172715761 221139566 360099178 587528985
762004393 845136283 871371241 873519086
707135991 750708445 787869091 809124211
447498767 793777014 953758052 981751074
995868409 996133650 996413573 996873999
601758481 806962462 821662602 952863370
54790791 231876559 245404414 275598791
317103069 341570586 351543608 547471964
647168620 809822678 816605228 841417849
760239839 833996946 882408982 932692456
202213813 405768813 454489688 468920206
150172611 245552602 300764969 833569347
617946288 774182509 872227196 975142059
681778552 799877972 812665025 817916618
51842282 339238050 349210991 350659876
203972138 346757242 359867589 374226866
21786415 534971697 580147853 976500073
163477830 216361003 282305440 305735085
814751117 821925522 825905147 829579856
528852345 579896125 584232085 643540963
972556113 976988153 988545380 991426154
390434480 512596375 704367606 895497049
679174919 761242821 820352290 838712674
785169944 791242804 833427087 939157733
876799612 879931381 900378074 936171061
238019102 390936536 757167239 786797083
522052798 535202012 536035091 547544670
999429744 999935857 999941237 999998035
893911066 902157022 903484307 907040290
70174201 528562112 679680785 710839731
579862044 818443208 901056737 917320736
39728360 817334857 896282269 897165957
540871570 809267128 843135910 984893536
500766888 587791446 692535063 717858258
782535305 861546727 929307134 972432395
511900648 537731608 563143308 630825829
354184781 407767549 414822706 418728782
419256979 795850604 831042667 880522681
701372267 705314012 773677523 872070755
320121816 335584943 370311617 377599520
387852722 499580699 683499190 720856929
699515427 702874937 867486576 874073947
790371372 825222902 850588340 854972506
998025505 998055052 998075009 998126399
786625833 789403222 796557183 802164523
405279679 460062767 481771554 537389826
16766004 408206849 825757336 952345416
333376042 517350027 529152725 533936423
886769178 912392430 929609523 952914162
645888975 877050989 908838174 960420785
909116649 909696665 911927796 914084542
899443036 933051260 956473008 977171316
97135598 592662424 782012673 989250663
434238140 609850571 614500621 619147151
14808501 273121988 620273114 949036482
678972701 685188661 699532511 712687240
839831052 927513758 935893082 959516268
778033389 888394381 908677152 940748573
301155839 341390271 453088270 590043393
120912343 186484602 186648014 188017147
391422940 435916561 564912691 686354606
78159050 105095790 626870408 638861777
940304688 940415689 940435751 940442957
823932914 855105025 870281292 872597162
884662983 891213266 904274825 909973540
538300604 538524507 541978451 542356929
496009391 598251684 608579786 643982603
672905684 681738332 687903185 695880433
672032820 870666205 873788207 886591689
969663273 983087483 989457254 993695412
282705892 472111559 666078871 865872759
86938599 346696732 576907510 751056734
909169035 920951239 962746571 987868037
379144316 379841661 380676392 381175572
59562552 331967558 376198544 491915508
245530259 327895725 424052098 528933134
935783477 935900414 952664337 987876183
124670234 790364165 842235307 857996448
444585745 553773699 702193682 804898829
377194558 659861351 950883904 966777964
363349913 521733656 538817277 544733650
137791853 176763320 181404241 191066322
887874009 924471888 947208068 951160452
550128466 624453427 629195010 640620871
235671327 285903275 321522542 329201780
958084572 963137072 974735166 982531954
443254776 593690323 784430360 860161985
619360311 633101249 633260810 730809496
689230896 740747995 825661499 910838596
391334095 697341151 772073912 985052578
202117333 715350847 917586331 983398600
998640979 999870867 999874787 999874808
327572531 471259037 618687140 686841326
264218799 519247717 895015543 936397433
328570840 665646434 693186742 919970607
897339664 900175662 901186398 908972196
57807504 271905693 332225883 591179402
576212963 787127740 790631670 802855028
285593705 292715079 295523113 296008039
370919381 412939162 432824190 761328892
807463088 866642563 930111694 933087723
353603283 374810523 380269508 400761881
236760561 295905877 306634180 339467504
18411531 362711482 469775683 487270700
233139705 502626667 606026249 672377976
508117480 684355707 897481651 938507479
779665879 842364910 902670600 963793323
552835097 556434607 588220738 698882508
404407253 485614853 502893532 526969779
829438857 893129523 943536597 988548693
371050883 378729365 429467874 446294812
683245671 773677564 817357648 890217224
755514284 833782516 856263104 928741504
747617822 799293579 812096117 816597706
841380446 843494334 843825946 847375824
64393053 80473214 147314520 149276392
150916325 513743773 520867498 806519817
232381968 244980455 309119812 312823597
202221006 439456319 731995149 763042608
199157604 517660488 747597865 845571579
624163560 926713129 954863575 967116431
754297798 780955108 795351825 808342293
23311166 398997946 435546343 552577284
982847715 982938523 982940999 983192978
126672669 559060318 627106503 664149447
638634408 638764325 643503694 646832640
857793043 859201597 885732979 903495257
275322946 378239126 417867710 464581763
362317037 761722097 789673509 789904120
211718687 530770284 804456956 916977417
1533879 301235510 303517523 313904725
30006250 396443862 549559319 835112662
574661567 699382270 800042621 939018805
409282449 485714567 512000524 528554237
738674577 761066795 770976204 772153891
866193474 870567088 874376323 876072986
993381115 994409410 995138173 997570520
572922473 696064387 793392489 844521201
880598282 880617922 922360492 992777147
906916274 955347419 976594363 998475687
378547722 497096948 502926082 514755986
282805004 443640342 464426645 659146024
988183433 990684874 990747594 993543711
486737059 683042358 696807983 751109209
355768915 361402726 371646396 405451283
729183716 749641486 753987625 759144293
606953590 834351612 837880882 840031910
549606780 704624502 892891288 901052587
330056510 402696506 412891706 423375582
989732696 997186706 997271042 998016533
452478265 465371211 512724068 530422663
245379749 360947437 540418901 694695288
410198580 553845768 559185106 567517329
416313808 497741967 500325419 500499467
152796987 536312097 593474888 742246026
454119047 586647815 674088883 729083043
485227164 521766750 543610951 713300554
965835701 968654235 980450306 983947195
706379235 709231807 730671372 800931969
755205513 761112836 762161664 787094418
394235870 444002088 476825736 604501857
553181550 581880614 925833775 984769894
965650585 970924310 974044381 976605138
172987923 231551194 236583798 283027035
266987874 860108057 917791504 997261152
756168547 768568228 841629413 851624078
807703238 830169967 832161351 833999479
255770253 287945314 307828768 557966362
229627537 621092315 742202682 955543767
507931133 805991200 810120602 910962838
261282769 313093132 365707090 482523135
890050912 894362131 927956057 930926499
497821906 537048303 537248408 547804342
12681123 98144644 572850986 744420613
188404514 485691203 728121917 818457986
494794483 878313746 906557769 921913776
615972750 774531368 924307794 934397687
101752509 198074807 242344555 259377073
423577122 737197310 746195058 747984139
235997615 371066380 387981252 437546051
565607467 620910561 628812643 633047417
724419508 727675328 775689674 785578318
8501304 219080887 361440956 441224133
985544698 990064300 991727007 992354959
678796820 753426506 813389705 860388863
719331055 904040197 986879237 991750856
398376140 542005044 632305165 715897614
164171326 186991871 217993941 396892997
842248366 854485594 856439143 857733414
89494742 155729872 274074659 470921536
148138822 248621397 289173083 291220927
32243939 236327653 266843922 664584787
308481891 371292921 483506619 550516385
258390994 259239683 259499658 259641112
881848591 923348909 928897456 967304566
15896655 754504495 856350023 862058459
463549338 490728005 512538746 535252143
760346697 893755605 906669443 945775399
80654222 225707408 229321322 234058399
458389740 473971784 501713995 567209858
447983291 599032494 922804443 968654155
460684454 570033547 612407246 959983547
870101548 931171122 932120627 958773436
120895778 250226648 852574336 956025303
693619759 697782476 700023009 714388873
696130894 784534851 787056240 807969923
614861392 715971967 864295878 985732871
442638679 480714158 489739484 497997273
711664477 736185800 818272086 825180293
94743723 279246809 447590191 461328385
452545378 554084553 554462864 554809259
903286261 947143950 947349880 947645416
330834861 529936726 580205831 654411081
371831076 485608713 578220825 827981317
932922058 933049285 933055787 933058615
61229924 109171382 592001841 661777777
773048455 805921413 807212416 932985475
23535393 625258246 627583953 724522049
16830449 618569662 706126227 729123539
411201034 639151222 701571592 714644901
754677588 864080787 881431662 887967267
137114891 295213690 319712854 360635604
513118782 632247610 851988293 933663313
703260241 717327918 878398973 926885968
703748475 727133260 861929186 959837007
791252809 793262586 798218121 834291991
656247577 860454338 942415698 985911598
463456416 790299508 839638800 853912952
418178149 877564239 904967750 944280305
974710851 977805597 978100846 979136898
978200043 987761725 990241727 990812006
469389664 472494759 498043048 539701917
851118969 869520551 869974661 871330247
586416226 614415872 665290582 782743735
765148187 776128507 780800910 788506144
899267832 909288605 913964716 939479769
910706207 979095797 982666899 982692774
78916109 84128868 207313042 284348036
871422737 895958670 898189866 908043118
422310352 800549969 894284185 960532441
947609023 969804695 975930547 978804105
958826412 975420671 984190219 991477133
367397942 480975972 484779236 527542787
718892624 774171440 774543891 779189220
153049538 783979911 818856747 910825054
94835112 838700168 949437160 987680639
886342897 887391011 928541924 953033909
74324193 74863232 80079016 83360837
187864463 346880326 371812127 565307497
152060008 343882027 807767384 855733553
979650730 984476369 986315510 987229155
458988010 546103762 633736079 811311779
226997391 766652378 846547658 892086631
605890132 900280167 983526366 985205103
812183242 840792747 873137011 971419748
937916883 948249445 956883619 967680157
767728680 792399306 815295576 824168748
925864405 928135209 931914871 949306476
696668344 767245296 798401354 808658103
929213701 936177652 936231540 986465974
175416772 450281570 462874558 467993525
549029201 772232348 891874317 971582512
598817756 599562237 609503770 624447697
494197223 603375936 714116010 719514000
782981835 842900421 894920266 910546308
253529395 269183110 269689048 269818194
199199646 549316527 728236346 997543196
735826657 871998109 958093047 960654207
60525731 116281134 205072008 364783540
931813856 949623570 955374455 956198681
633257831 804610341 811962303 839302171
678081116 712548838 779593436 886693402
501994166 647395071 651611677 802884006
684508610 753309641 810125236 962325067
773022878 826833971 828211841 831396659
224379071 261322698 268902257 269716227
680503916 682029794 793299156 834631604
202437952 590836788 658895056 676351040
217714860 621225685 706842744 800942042
446322290 474070111 558481980 863207580
288566059 535505315 959993284 960506079
275887298 534551296 786228952 862026975
993237751 993259966 993261816 993264287
263016414 645923347 771622979 901097579
711231581 734362843 736386483 737084769
686911153 748407138 972122303 978278610
91345641 304248081 347849181 437883448
158142313 336879064 565623171 594400806
392213353 521626795 680236372 810578299
891738996 895279307 909532350 911846451
378431466 746253767 752904954 753075482
139986302 654356461 705077120 929886564
14341048 16679251 17246372 32291986
414332275 420533857 428362223 511362525
794723168 974617754 977738530 985852044
898002050 902083991 948970855 979060794
758921905 825553745 828112789 855474598
838119703 884390291 952598465 957750989
214169781 278816039 283853906 286159902
997742303 998804038 999060186 999242831
538215356 549812096 554185955 581328603
654107847 804619421 934365001 948486054
65939793 255874711 390692342 434259728
951747836 970100214 975007674 994243672
11846209 635061986 726144564 775233981
767422187 901449776 903161848 919646496
901651610 954971116 964001209 967525649
554483522 666557308 706403168 711273825
990916009 991243918 991674375 992182592
500485100 596540026 814853334 918823247
754342394 827903959 960008169 966131140
3740695 71215470 425204575 485439799
997841755 997880536 997890016 997938790
174171185 247049938 263085493 740056591
863159512 866149803 951684472 961180303
453905381 855714847 883877078 949636657
632108735 816138484 881395117 999417641
385669666 460851199 648372794 923216098
367884957 415301550 419611735 571584894
187874068 419405464 519032196 757033891
182128958 202776996 481123331 486869877
844123176 887689665 894134850 930403899
843399856 845894652 846604760 846671342
305807370 493973928 568670258 609529879
94228031 158969623 255546296 258618770
243749033 352537472 367820538 458739322
100455545 211817149 430693458 884498525
405826353 445208751 620593725 655344680
290341674 501457373 924130637 928467463
369643536 628108646 698416602 786105876
961683808 969875839 972857118 983145900
37350129 223626307 242504653 297006172
555848552 560426201 720570720 741813451
824359106 838742213 856441844 969733016
860090574 888638919 890281371 897419509
842370992 843313869 843359662 843495506
63548512 476728641 695361211 819345476
724448553 824633237 861771226 985786064
83176490 208317727 277309849 277504546
777894872 883198657 891464505 954293073
903006074 943196366 944580821 955590627
261535148 667384471 705121779 914137013
716911325 910854447 916538761 946555706
542445009 560617872 606621856 636502365
989173279 989885925 990941913 991353070
648821427 794306614 932173423 950780659
464025165 797931806 881030586 916184139
943912961 943975715 944223390 944298404
892024758 893709177 928615662 957533147
171357863 665234015 676050277 681685011
984677861 990710903 995551037 995661579
803829458 939628845 973744721 990510160
207265703 260585951 361661176 363540130
103230959 510589770 751138194 798794202
730618634 752621739 753141468 782615376
936424619 952471837 953644390 963186008
304812890 368445986 482099357 501115210
16834291 255419233 266558831 277538879
534932774 601557165 682987298 899080409
162777077 295168897 302027324 303714018
315849784 366001578 427836733 649741820
740025884 764271505 784357565 861717735
347858848 381388608 383244600 399345736
584140566 595579014 633894867 640850824
933327272 977024262 984279228 984887549
490854353 521351503 629293467 885772628
918338016 949864159 957761735 962297135
481181305 862198956 874476345 878466268
296776467 416550675 470814285 543484294
957532282 957764850 989751878 994556950
733100366 734438027 763140238 812024392
231384195 242950876 248083877 250124350
369992672 841416958 876970292 954705967
634925184 635928019 686689489 743057347
924077907 942680717 947807553 963382588
993962398 994359251 994637890 999831594
352704375 737059165 744586402 746693344
999340106 999440348 999534104 999642075
640956247 772946106 774403605 778569492
131525169 156507428 165348723 166632634
370599232 514218701 612505497 904758232
82928704 691374815 888163528 938364370
700576960 755542726 774573090 794343813
364604068 695305122 797608122 921884822
220423332 589526518 676890393 690082047
884883659 885379302 892156147 892580275
210960120 365012804 781660758 893075863
328806240 705074169 736783985 751029827
240681738 252219430 253218708 333445257
225045073 279585330 378281344 395719939
649653094 716944785 758485041 821739980
563214540 654350765 742330113 811986094
219336666 311746316 406317069 573659347
904617788 912601717 982798418 985616980
803107699 860752473 885496562 934459467
762834768 777339777 866623060 959635404
68255869 138493009 183842185 411861568
595228148 853278876 863967374 915370644
78424197 218761611 246277155 277828759
822028117 827244601 834448937 835823027
770880090 925549630 968170460 972586845
668709088 730279128 733448704 737335627
329942023 600766839 832112475 956761051
920832322 923081177 931562244 938596561
915265241 922841094 924807752 945424071
826639976 847309876 867790385 898965794
207940446 630659729 639839301 815748034
493884287 779026131 852764485 956920831
159568227 913063067 949384614 990953233
98755828 263735751 565293609 931683390
692573684 851037218 855918415 855954804
295839349 448092382 976200287 994700281
240730974 337476982 679098524 779129204
388320493 412979605 434889012 657520105
14616880 433279354 672240833 858789249
711255690 715906999 731388200 737188734
298560053 474872602 480029359 480308073
330635962 564576251 646239631 992409462
362544250 535445068 669918751 672408394
789186601 882986326 897948574 910063328
81654605 113886006 516336741 655638712
666264259 778737442 820768202 852513324
459405115 853608433 889590157 951676324
536681911 623173481 699829731 764988496
516931600 710223585 825213842 837502415
420916593 508145729 633465602 930375788
952526554 956366671 956590696 956865845
669762462 835980577 837193190 844700946
55558117 148407182 187370235 229437384
548840747 726403843 739337609 779328949
963462335 963630847 969751875 970197890
86089797 115303114 467581076 746726210
393025077 573559449 704371853 730429151
51138137 730366038 785121393 811636119
279049811 806470587 878499897 956267599
265426452 431337537 727945398 736496010
222318694 431390680 788223038 918492767
954087780 966709084 967627847 968432782
523731197 692656656 877833239 964989883
762692980 815185430 845045640 853932477
107555298 119841938 119965811 120151695
52848307 414725134 804298325 936370396
7627813 234143652 510408624 695152800
672498380 674348956 679073340 695009961
682668561 699074602 717293577 810264688
224718510 319338856 409058411 488796725
247354675 455874523 455991288 460080821
702392965 797714858 804080553 806213631
628278362 643875374 712098391 716187932
157075389 363895590 727036222 754574313
500350864 681058965 772928381 854112439
427589893 429970148 506598129 509598055
447561253 508616816 552307939 687698451
30216265 354130378 377641352 396309661
652263075 667348083 744645019 750572313
287582902 378368801 381468174 633781030
45909722 655385988 671339503 820927579
610359481 766932462 798917836 855559865
120857557 923267421 931916395 963236975
971834368 980329964 982838139 991119459
303018977 427356666 524542352 561376521
237297014 336300335 373769272 534163139
148249229 620074834 708227627 806802785
736266569 753783024 777074507 791885365
110112419 574663650 655663579 812462402
922719463 925104115 938145063 943236429
942727731 946502756 948512823 952009021
802692859 808450849 821840499 859451462
130234504 283699422 341930819 517503894
716488052 775534686 810856732 826543082
989867567 992233209 992839157 993234189
335957885 496771708 511320293 606148477
426216182 554940326 796495534 848221413
695185797 722279141 762702377 806960432
954419178 955694589 965667836 971656268
872793912 890419918 891470177 902355438
178977623 396073491 443446042 459264840
368358787 773724453 787054706 806074842
344431307 546609698 549323772 555186867
713731731 751892632 769133484 882655330
588671762 634469685 646114799 656836575
711555541 769096528 932055482 990778406
586285114 597807758 610349844 762752203
902026742 921298406 935698598 942479997
658563472 914687325 927396564 934198545
48210147 54493380 71818854 99739954
290100640 472124694 550140161 574178740
970088394 976192082 988999621 997328968
754696760 886936329 888993419 918258600
691497238 849202219 938830697 974442072
801919076 864227285 893066496 926121859
392541813 643517044 680163611 752798275
501158514 791964539 803445543 803737698
875222229 929515289 951211895 997521655
262312942 288879591 311231814 337045487
643492962 924936177 932358519 948591025
707820966 799781983 852164265 870215298
892406408 910613591 913187005 946279381
725207463 746132491 834154319 986555091
594043382 705835101 820091732 935747461
612592445 660438804 664863351 675785719
600347800 726262838 763734314 765211278
23251190 172267511 687471844 858838873
568854427 589588486 634293915 751338093
540605086 635478773 639943634 640639755
322283884 324526231 332361254 337789261
910037315 912899783 917632331 927877745
648951224 709389222 712039264 715789600
770344242 786352857 823946578 845483101
909434732 913356880 914001958 914773254
487594487 511446228 552184349 568582568
817964213 828988156 839873866 844123997
813702239 829915802 831487209 839712415
976715008 986760813 991010180 998466468
519625848 669546949 781902313 840353681
114489083 889144473 892961100 915261196
209991567 477683869 950595435 980556839
928812177 949004180 951929066 954521927
497054257 746495223 790260689 918139319
427814129 457253263 483487577 546860536
763121194 773141328 840666526 905858214
916180614 930688688 938646467 994461233
449497735 525245622 538141686 681933932
815891711 937595235 990959574 991011351
772974998 891051531 894888920 898727442
856518984 873429179 878015188 883032353
591897828 610734159 623127364 647742373
655584142 687176220 710399299 799437620
110093629 384173653 394210450 409775959
569313598 572889879 572914550 573084437
577610927 740083884 832614189 853904279
259420421 261623304 285703906 296312051
358367366 405259059 452775350 457036561
242831568 542973781 597794186 747067089
173842768 191452393 204595513 521760266
221579724 451827000 498687296 616010689
257793242 482843448 772671890 863422165
163923046 255747569 311912334 320805063
517051440 621888033 685864250 790503731
705222220 761453683 799222097 833203948
654547360 191083222 986299043 598386935 243059305 372716672 298568926 194623916 509282998 760809499 375534205 437345803 480753899 613816006 345916029 433210459 120784960 589699216 706782191 758086934 360482112 377456894 868632186 854979947 966194251 4279689 252340439 657425853 805403668 570734110 803349332 237517347 566868003 535195548 676683858 826819302 931211091 778610265 395129031 559911685 31382101 600335518 705535165 5161140 479750188 321199398 841394129 497380824 917703855 740815779 571504565 740761229 424336139 977545529 174412462 633543072 451741246 719123201 246190614 507923734 802532253 785987720 296491739 111143587 819169103 115940429 464032766 506189876 758886095 104019526 202631446 588773990 508105582 263400540 948216011 185886988 562590926 488364778 632009563 569336749 135384424 318843714 699044631 357112323 182777607 857813544 729570023 105217149 228146507 326748757 916528322 465401021 212012071 646538997 235093047 647315483 656831076 86468649 658957032 835205153 213615644 389969798 548424457 255910158 585054527 970535572 948406757 798213715 314128401 968570705 98136153 289430296 131126186 595517611 853093719 882792632 297289333 969949961 460822629 341653824 751913137 875538115 974602268 730290164 15447283 824644261 376007849 954094027 617612450 795225201 547204174 351046638 997849722 761683802 817318882 969606717 452435210 432821385 399550797 911636426 274806070 322753947 3691022 767432539 441498293 601502497 499956149 772509676 46775443 567534366 458808424 298427179 268862897 51558285 395804514 527101947 703375168 330599129 869102960 131805937 809575242 12436579 481927538 813680858 757207849 827883776 442968800 815375667 624114190 323702136 777879618 766096047 189621115 446701320 557935031 575573429 616307657 750142945 611123567 241084128 13769891 391578023 881172529 796709245 985934217 569787890 440457686 798255120 158599247 944224976 121866188 287924943 623176603 89701697 113648532 552955429 629748074 161165754 671006019 816162097 598562699 291025571 859877893 745847364 857565730 720372441 198875286 425526119 145957927 78260268 514051015 95173331 312996837 587323874 190403839 912885622 32365947 148633906 436874423 965070709 39078750 96472010 537753853 633912484 192075989 457345610 995020274 936818448 963673724 561734343 399615052 946405238 533357762 683153737 176483797 811594185 391133802 988784717 934969834 121663920 314999566 249221955 529925116 409845509 583090583 314916113 892115474 356120663 425400006 851449998 658426694 881304937 795941807 532608264 630577731 591983537 862980153 118760639 311852494 813930713 786768287 399465319 982450490 86734658 151385841 585104042 591425266 120644220 469802388 593225380 288817395 38593488 151196094 260156517 403830606 340721334 714093307 865651315 403486379 116789087 558134955 89673029 736322753 99725100 746344577 871741897 722182367 265861428 569084677 778364894 587910247 877331138 35089939 392259803 174653261 813860309 469570906 435587079 484553884 653976479 755306719 315985182 778061041 504059143 432717175 913834194 777712382 410064679 609597776 218421064 425778184 204398542 714493032 670880407 365226090 639748094 71902484 486030669 272852496 357130351 195364987 650492649 115833597 981406731 435484441 621507170 770961861 653248624 796075325 124018846 815561747 86174321 455152010 631222524 14846245 155352725 112660346 729851851 75796555 713926551 130265558 756441808 263512427 837135076 157552447 466289092 507543424 329331488 236224681 595911892 533801238 463033505 423841755 76365087 872550608 306106866 555916784 671683900 771380707 826836050 448483800 670823345 407350424 423036978 846961368 186292093 581726926 703663547 50858758 83888783 582550133 543873350 939435470 642321996 391919636 87901153 523391087 688390157 669396291 847997393 378347647 707614110 16776498 760235786 751183971 279641025 478373153 698014137 592467928 331267241 214223590 64007355 245422701 629956224 259525994 600646179 288204294 200845793 125098284 930130872 363975003 193319518 782469308 963526004 47120502 285013755 594741057 669820934 735574841 239379633 988304628 323020625 745332694 4860652 751546787 928707819 70639445 528133134 24425263 725485727 849313809 246953450 801555470 954306795 875549755 539630153 761859017 278745987 170191958 534196072 442604415 815070156 192572857 204636280 128896097 484515170 225968912 15872541 233697844 627467410 678905564 538057456 489576402 823188192 595800046 96411645 902238121 221453187 114766320 118048581 85965882 119759332 996658652 708924477 823233179 29282851 284619394 840345166 402781942 514237330 32359687 489344339 685644040 28443960 845115745 210694174 373262498 284788303 420581084 70228211 965683244 42533573 552594583 438610954 470464797 349989823 302295048 230910993 932935300 87399954 771016052 866823849 854441346 559228105 524487800 700068580 771803086 584010658 773606019 819145166 113010224 304779664 450872153 394963681 366944006 709893946 510811537 343271566 514395330 383502203 152926488 22704315 780529257 518964192 835965357 812254528 724925461 120763181 940272994 746448489 744044405 910896600 936036641 407395703 926637128 975866508 865820965 802370335 320768741 264518312 430071165 893411849 143364791 72759486 89641100 459135314 232833721 854657812 192996748 54537482 92496382 724650022 190476550 625071287 25835563 244465442 815470939 271080913 443280379 599667306 434767167 220016708 159974842 669867542 530263096 820234993 785924555 725469807 316882723 710423596 470677283 899853429 203073200 240571967 939581899 572880987 997489633 882520038 576330081 61968901 72787087 454871250 692230551 831928209 889244133 64709158 423028915 255984587 590179555 235081469 621982222 732007095 579908316 436211426 93234325 720498187 957218296 133712982 11134795 692503474 638204851 682566989 401744837 169343562 883798876 596510641 514554028 127243687 33971351 821167582 3970623 512414030 162557403 579266852 463889614 276202746 735386869 124541513 482675520 315325211 409266052 615327236 828598158 199377746 700212090 597559683 222524230 320710391 243745697 600296678 619493897 256372627 160691220 800099777 489781772 453357414 224774849 969631646 252343451 936973282 962564590 724746361 969437842 475592750 253501617 30664002 270641890 412335524 217310071 845538399 175865106 185171027 542817406 446822951 426567099 669052285 585745498 737311591 637696267 109336090 783733364 66754017 799153987 671656788 212876166 232522953 514656569 891936009 346514976 235300678 726639831 942497868 601106215 689836279 89656730 617706468 724880976 800135787 314250003 310942924 684831913 150942631 878586730 964474545 693752081 35980453 978938838 684249719 3052219 721279439 292789542 798917813 603988911 781537928 471780411 917774900 750646601 242458019 55541387 775780467 311099064 44837866 144416416 201456166 459731328 646909080 953804439 729757107 921231353 236819423 122033314 484678068 808827341 155059556 958759814 844455287 913814654 582928574 704833822 773436289 589648862 713969146 265022678 326776327 166709396 758966298 566196784 80726387 163820702 581049233 684312899 833573093 608654282 93361352 353913655 16827567 376687675 560865437 159503562 293952216 317449962 536985311 243381966 655183258 365965347 136677587 646182056 549429733 675338756 731520434 2180307 35969498 981111041 465729832 103276891 285982544 576610403 636314071 65465443 782146642 517511876 46665682 135739551 843504542 821931156 170991394 483227610 346472744 675413655 651153989 431862130 72704661 724552293 844128938 271983319 644178369 725466345 3626294 963348496 932522297 7781091 58469570 114788405 800663745 294885222 450779290 558024694 672384976 368332890 688798975 710179858 396241935 733508859 826963878 601804769 456302558 286628952 600019000 509608395 5691599 836504021 432021200 234538447 514750505 955821481 253546624 511590909 701728102 175572321 24569292 405873404 345698997 973524571 919830829 84734597 306950521 561998924 772020623 728236517 565359816 537603003 287152339 1243263 173333484 235679875 371251790 421032520 976084198 467029589 280084808 892023370 161116902 639724852 664776574 108433185 384818900 307950583 546663841 363127169 15884747 821875914 830157269 83923630 857045400 635087277 241129011 764111106 263408959 392248051 703995207 916951658 449709942 769449413 531159186 797719785 87397161 226868893 597871369 357747476 253293556 725395915 810798484 19332245 764974764 834472947 340802960 618391721 278822870 580905101 611701582 380935842 666154030 800198756 240337041 717189733 495158050 391726616 926660884 392609004 214376789 724975260 560041730 309373637 616510748 74360760 917843324 744741521 350091012 824199304 452900631 366715782 276027978 482472443 868036187 240865262 307794273 133554005 669973061 976319398 969106032 355095213 241269445 505003680 763742673 451812208 683101505 535578977 575495316 394371292 176293649 274517379 686909178 983269510 643808256 896224820 90006778 100856020 430261969 131062966 406531775 696327556 555334072 207155421 872562471 43235875 880343261 31681428 631988294 612775575 403816157 703460696 349280737 710245782 255052104 421836987 984414708 379041068 348398372 155188450 805569837 579726649 799250792 976986120 443797870 797011953 555096450 388063225 683782222 127480410 515721170 612554391 745795993 868515537 121548333 688238681 287612876 106590086 60556379 354265287 181106842 424820987 343072920 828386047 944280937 128654472 116026903 551424051 659030997 89295578 967237498 178892841 767067693 968602224 220880220 775322554 691401201 210415133 578552519 849695059 391949914 629672841 689189822 119464311 291698898 874503600 611988917 717268794 630563191 285605217 747456019 914782407 392808349 854166976 51345591 803568092 301417033 83900612 803372144 824202313 231977654 420070330 904728452 997002357 754693332 684954048 141115434 182372825 554708932 979940427 9093392 797373314 720707165 52109729 1414613 924588179 677587882 626973024 153685904 794960577 560801642 892598005 871554887 87597269 527503503 145436710 82748537 594295598 664347584 23050121 814649237 17215036 135685078 654800138 184447104 107946246 648772194 221073513 12180243 134115237 542481958 138563001 174834075 73950663 504653208 355990499 793583448 585794861 211992930 149696801 702447358 108806189 216809700 914625411 28009270 413156400 512062129 298614125 835644702 144514101 393641229 251837975 366816965 460282189 738955894 796609548 536284080 263606045 3873816 819380651 490954584 462689375 597188695 201804713 167441322 392294752 133791049 199940494 73555845 944286340 279062329 227462707 116180799 414320318 830701862 338791498 582050081 527644184 903137089 797361878 54794214 66218545 961941875 385684398 575270208 223920314 192864212 378657279 226766419 586029048 462528309 768358087 341807672 88014662 844567959 67636571 635483772 683771279 568408754 369185761 631771038 782701016 839920751 268385239 781378964 7282612 877854062 412164234 715668039 869354958 531420033 744392096 695634962 55585891 799659055 805229967 254445639 29483461 342932274 658938915 925530538 266544857 512730873 35009788 795572980 111499162 448633127 263181837 195717457 292465044 667003666 690108447 996868834 906839145 191337029 673924428 261312828 179854416 795997438 576598916 199532520 379658897 844285617 334599947 66073825 491370506 348878979 53124857 745540889 242150829 95055311 615638457 366318836 608050943 535894693 845218186 580417226 836207771 35522630 598471937 354471786 863889581 856488361 229844357 942081170 724819320 2789882 716260818 902935416 899360208 375587093 140226679 669253956 654703521 504858127 660203096 230993811 857061990 859346862 877992236 603528438 270967218 683516652 495644159 48646513 678940075 912043384 56499634 936140028 400797578 220398132 219104630 860189189 508463132 34986424 136410453 156429804 604189252 85679822 222863529 175044486 267416951 558729972 620837027 596753819 624672318 235718365 899452101 173627240 828292791 923239664 987943272 229942558 442832661 766046151 511920183 13277281 660897308 840580274 262906034 61133513 155524517 409728050 809264301 690201188 375669024 146522238 456856782 639032370 675253261 389724673 664479506 769604776 760030338 913019353 868101960 152561710 496997288 571613274 576137108 855387553 765792318 605898633 173487342 258900690 380835605 411931042 685483425 14826756 637507474 224941459 447684556 860334450 820723247 78407550 854994404 641883079 557828345 123599675 153363248 42194083 562984467 667617491 329601100 620842525 111852594 222861062 947185063 855991868 275330336 24356294 29089796 302814589 227923002 654889658 165601021 525527888 739043570 912651196 822679419 586180251 786283853 340609372 654012991 953498677 932722789 168001882 512467549 295329132 808865512 562814255 697220540 675230336 576316823 781452421 957200791 551313189 769286600 281488826 174487294 968628997 791627749 790347874 305926486 921703484 897800683 461410754 265941 996723674 431712236 204156246 593380615 846219877 613492365 778511691 37180748 972417620 492225929 627201285 754653527 854285461 817476140 507144603 493486000 422429960 394868184 882002006 225748019 610064129 637670019 963152182 232958607 23381450 981987639 769632621 942580424 723248926 195865745 634228705 105227702 309939120 371976003 93591470 622741380 774856610 16019091 627654306 140321841 98256142 950451417 256281024 821105170 179621505 897272837 76375486 934737998 846912890 227487254 584981894 622165345 134792944 72480676 795479737 372649882 463226313 532769879 73968679 747971996 784904548 653220205 455504984 465082593 18492944 536250936 380582406 438347826 365432722 475524254 634540705 521467440 666405796 102772631 52624074 324843471 709209712 459404211 4130008 792593109 418623769 829207954 896031062 690104928 699526706 196873321 50361730 109933917 876801604 30791300 671083472 782104850 55917645 398556606 610500710 147608980 80640572 538119178 424117149 923217490 145013110 990148590 20041350 248930952 861097300 894371587 369730402 405669837 805946275 662030454 248710697 595047558 932738850 520597386 521656581 888360560 96946183 988401172 122268372 113508122 294869627 585344765 297670569 61789288 517196057 824956100 118858058 773478162 855112051 497799674 504571316 867946786 641336973 454561731 248329619 299670650 271433056 58693211 897863371 188370764 204300632 483421071 250227442 237646496 948273879 553904448 338959315 930141393 476478384 740270564 868910572 209126928 636523436 848233221 208199408 699025632 313442568 889416639 307439175 39573144 24347381 960707910 234822025 23302116 37789207 691703646 285448967 818453316 946356999 844152545 572393538 495219596 887399633 766432829 680637554 127616611 572254583 382185971 866865920 755963076 504983660 294792985 709654028 985700223 562446105 616206809 328652520 130384825 291454811 248462320 38081178 551450472 416190467 812115760 852363870 617103320 201666901 416742398 891906082 286639656 914535817 236498388 180530953 219828174 868327246 746862016 997347305 93015311 170697282 176704740 720791500 198633864 732031867 858352884 536532595 204065960 433611265 875097787 59562190 851351603 398607185 961711766 980540293 587399360 921099228 230975223 960654194 66658364 482868613 949747427 956553253 766284902 301087271 310719093 724923487 24585552 227495949 523050841 631937175 177669092 785509496 59904337 424028024 394830941 744564253 5282484 661412961 563375818 810829220 391713514 850357219 40707470 895438378 954087153 959244871 52026850 389154752 393963995 161385478 787601490 607480809 819289934 859090510 738692924 585632800 999038978 968630660 333064020 379327056 283247175 203606973 356277795 259435866 522772092 86577987 670625923 326074259 802859929 348574998 115893029 103417155 45407142 876757352 194838795 383850790 383745090 907171360 718166030 52852975 704694557 260122968 93728601 217651137 720375421 113978335 294289900 189962420 402153917 424807864 429991706 153923926 520913866 624435353 237468427 697260583 338745765 482890349 274254651 543485723 235793635 695599059 142450937 33481244 687824432 235799708 921444841 730755974 388708807 497020496 297065602 652803753 153084412 959448234 216449681 968257611 77373874 33932312 225475508 961145635 327650533 992677436 46605792 729002079 507347746 866608237 370340316 742002719 475494922 550206007 769617860 575215095 949774803 26747351 766701958 610299249 515144646 587969216 899558248 419861129 785917634 75511320 665235072 457369647 69109688 264047931 971415355 842610889 692809261 526591543 411428823 43619502 125786299 10477647 141556968 802559660 526570895 612423801 582642647 530537090 228479725 810081760 180622686 352720231 96571304 233624674 66797581 477998209 322829738 452260114 308376776 181853551 957058162 609106615 138604359 671900864 287243153 598985804 896080021 734504058 905362220 839972734 891377554 867881108 123354749 991468849 535970673 972530555 72564306 942574075 550654522 339184785 113150349 423531687 784204617 48406185 578642850 628333236 858962381 511504013 12545308 128210644 136478026 635129208 647648792 188659565 460753944 913628573 739920583 165083419 516807137 628347550 237153265 998781228 674532391 512475157 909313901 904066082 649162427 611474958 355025578 915353653 749004359 280518027 514012458 106969551 718961350 367979775 773111553 234425358 494624774 88903892 588093786 750224197 786620461 16012261 128256242 489758587 725754929 256023556 77233307 261162218 466850399 987174005 528531899 509194881 512363733 267558001 113326794 810203747 549789703 560781733 71474136 410709606 130510142 198728880 655773444 741133461 189746452 848829352 591369990 594869167 958540281 301431446 960315302 261437349 964348593 864672757 513605698 823006752 756882644 64046903 681004108 196220152 7756109 76491072 514563530 950943422 39654620 361761513 287349717 222021427 754832020 960169854 47688986 178261455 664427101 839764288 262952028 663955003 639124339 205719013 798124271 18699479 680985317 522302739 350073663 261945653 217403927 770409192 707776839 488925339 625416512 908347509 449285915 464943238 927692269 417676350 734760286 701674274 381971324 900558524 793245644 674838482 252123042 811729627 179138994 251703726 803280102 179354748 396344433 483453952 534367011 140156148 107153407 652318406 586172426 580550027 172104037 236968756 210294685 443530750 134885698 813170223 767525046 304996606 338613830 345332946 743782782 952430255 249654200 73777389 824892406 239413546 263762929 463160193 703370865 713907963 927702751 783818053 869861912 91199395 986991747 919871780 537402725 786120727 978201459 222689981 778801832 344920895 437379928 411101410 278769797 463652472 738507633 491778585 409674868 725201427 466065679 225467166 598930240 655570900 500819991 23688031 218396553 775417715 927327619 200714622 177748034 922093342 627975137 387954131 864222003 750309877 332489682 25619176 751586168 799337101 879668364 483442171 188436480 638895982 103378521 726700415 82821647 622443925 411366678 931009435 884966844 730042099 645488821 414135465 564185204 65250539 97357243 25376696 130584949 656077016 627324355 218695947 849330260 726762629 487443449 94165144 126050167 572061875 957555615 90674314 242966684 262776726 379850379 212358592 100285264 497988440 465903527 187147851 192792441 477879445 987226992 197587956 817804749 795178206 68951160 374209204 72163928 454052662 354719717 402725177 896230650 692070552 426792943 242405735 215179751 28685422 4879461 406265557 836153893 899962139 703285545 632953164 80963089 580997747 308708527 898220876 929739226 381235262 33895042 880427143 351893509 485485240 647987648 108767844 680971751 669756692 259058585 442279549 973271086 295943668 458124243 652864801 451432793 218794483 813603657 244750803 713837115 27101211 409200743 687613897 535124092 49253999 678718384 348896878 514956568 165995619 286287929 117620704 503376606 901826910 541932075 363056498 752281330 498362687 96949572 688157227 960717131 172498645 419287383 747478342 313792822 987521638 580770503 460371632 72135633 381528105 114740496 407307662 937379473 360757452 913056575 322724532 72535484 744906222 510380148 563615534 619963120 141129382 512078439 22351035 608440730 945207802 849143265 48541261 666972032 264199017 540781886 314526858 848512824 899801442 77158642 241146446 372537518 782891978 11098625 984453415 998168482 650177147 126604932 48248280 50461223 230252991 602424875 913524438 832151334 316467929 467692214 717183182 663639769 627451004 59337851 965996317 793870672 779026258 432571108 610889302 646970607 368494710 932697837 158054080 50301678 566571002 324610474 635236565 679669208 366679394 777477823 272666053 352252940 755245607 728750310 914523121 517878847 579746358 423850605 476228976 511798776 809457774 824601013 483662989 736006675 257218342 465888692 596321350 204202303 980821668 206248564 97678031 27543168 672828327 64381330 454773261 13961645 835447261 780240575 347628572 322089459 749120622 409700419 729476042 874003024 662352496 195117429 44396825 157848089 378699120 429881156 691825601 262095220 550501359 552326321 67876267 872081375 659675618 446038354 967242103 411344039 259032370 928084945 779786487 229900146 982698554 588623467 257369010 983813302 421414988 165315954 815333730 813146687 187383340 493761484 673694838 763617197 378042515 177164145 659222673 38893811 93413549 542133744 968269577 976424154 999017116 972945643 860135273 161575292 945946611 687471254 154871791 503662281 554526779 280771132 488633358 529297157 500852081 557465786 399596270 572759368 431129734 147017474 279522791 482371068 932422110 943453338 612109066 281198435 455491538 389902362 916905368 299918351 320095534 799743410 376418440 645682024 647991219 911915937 401893637 407235626 628981398 74156735 891642606 206699236 542543103 858055924 660841301 244632697 210702475 879003070 116912384 476635811 208712651 487195824 53541099 210503787 319622339 980273645 973771460 345186994 833455979 605571761 97136494 681327788 959918641 93810632 586585471 397588576 109759606 140156437 51023297 622900009 833064204 746576141 245616564 182872632 53288638 949177657 395570699 842186511 63310537 135430840 316408619 91540487 438855003 616874938 763191215 205196491 244789787 224531718 896125158 782486235 168134304 939268213 506106707 518944266 187724536 986201972 379345709 961393921 551603235 438585734 582588637 902452666 744948886 600016064 89801090 607448069 549778617 812576332 885148528 596153862 7090025 495102694 831678636 653312693 763035767 1028450 800642418 593828956 781464358 85941028 515203248 315253533 836922545 93282982 527061128 11797354 466799811 767584758 403726546 97672331 767354365 504496949 283770775 624418076 172561011 791012121 667868055 633044875 388148271 929136491 60830404 605905566 554108333 921061258 383606981 254383084 372525661 186413287 58244468 260967007 420688165 409396103 412483936 422667960 580306140 606579844 224019020 615557643 352770256 222000780 315605934 141976126 222508353 620205152 705003825 93733519 365528548 199490903 31836979 395255819 50232416 90004952 64099656 197706264 584733908 77070307 54889653 284245740 164831311 731292553 128140021 101023763 83321687 265086320 599578680 612144365 195585123 370000720 937074655 184685869 924468321 580347000 97217794 971224411 805874481 925186121 309569770 577017683 874876455 130145978 592731031 47505604 829005965 61405395 282912826 191752626 655120927 576815922 765441980 149834485 351762317 935088265 226491702 374855864 775902460 685270045 719828087 805645562 402936965 185773129 37366402 931700240 805354165 714596601 671005708 745920801 600189708 360109104 354895874 480050857 414227582 169582210 60210177 981803767 866231285 987005338 192393948 382838446 394803916 464810165 147327770 457178952 490233173 621373734 31849846 798505870 806931285 68423888 13408093 411445281 631026307 417395887 46922099 153234933 941183756 905385295 667738638 802114256 332776978 78174547 262245306 18167248 397416488 154039280 871216563 978082274 503148504 72312687 86455918 83665483 815688733 710851502 825234960 11685155 886360297 847944352 935979253 863647189 367415712 516495560 153162283 370283937 321752987 269242306 407803892 126042651 961586343 247733947 916847688 489132969 771357571 70078708 272956240 477200904 510748261 645090370 824983532 370721479 67457398 531788177 582857262 850767818 514714961 975351645 131117533 108864456 864878984 815452215 765622515 987197646 924012831 599410502 340756512 337091771 465196303 246032579 902946116 336509378 656740036 792548988 238642680 205263083 121369760 309003858 867840518 625062033 401861750 177269947 598159341 157217509 854612495 134042944 300596574 756068970 746625449 413826304 249991105 271279223 489914994 456353579 644968625 56822712 717613329 451584393 327518332 647310509 261088798 943424753 804620452 836430378 434465445 407599570 869258848 981185493 839378088 331281069 88672539 137489068 669585306 559928472 57735412 504864636 669545700 133887933 264934205 714172267 777878115 478373337 394348285 722153582 893147368 934984381 691190126 719748051 751556791 401749713 278889087 368455353 857730569 176368524 681238354 899778707 701385098 335108605 244454591 751876010 236487387 347354437 487889360 554370456 554306321 823867674 577606211 173971917 992968500 986856518 493789451 558985741 328810689 70470438 909284048 178671343 779446825 465197612 981465706 728811616 467072336 729311838 352059241 170920478 18600974 305403860 180052624 511035966 91327153 140714557 843042390 862601639 952482937 766091611 154493284 91461269 853399067 888958850 725411609 490963222 598409791 437022237 428988425 595183504 417452034 83637290 738865785 841093433 186811253 705884857 505827045 571432606 154497052 364971888 840324731 581117469 496396655 180007690 68055966 143084138 600338268 581980115 100847715 162457870 557738179 795647534 88880407 570478819 519709689 294757647 144930487 270531225 823072070 600916610 901981558 600402741 897203047 46132770 154331963 974554253 474372108 298709410 171839008 100086733 564564571 875772744 154762484 800447476 194061675 944866925 712183738 435062360 99510474 113262590 165268008 50591518 968609016 844258046 144390185 561050563 993074666 19371778 808756827 103286678 644642695 955311795 430411410 181772859 200612910 857662032 726043731 494138921 734022959 688756265 998186842 406534445 865256269 466714405 898677780 459502309 714794818 382746429 388066342 105826118 741747771 893421566 752879332 633002775 923699288 804429067 781454298 881162356 49471278 854237337 972995911 73942347 812951108 576906738 928645789 562979298 871034777 763192306 472293123 596387663 809170972 202491789 309769683 933157886 956616243 425573447 640790812 46553136 453170741 715624122 920519201 436871798 603866864 700135700 849768407 290918970 564061219 364858262 784087915 669197366 326580997 232643350 32544442 918801146 586623677 234663806 3726552 869996394 247656167 699176523 364837002 969571646 34471445 42257678 35841739 430654849 963310156 378815470 437407051 82361107 968290691 739069989 968194283 264742695 442557992 113579647 204262978 720992197 210453402 374458334 794386459 368877641 227166895 290846136 859625973 913265122 769224752 798819991 277544578 624690196 491573081 187535000 204445224 355288375 560090714 370255853 95519107 370368245 359914200 588177755 756853217 538121936 106536044 232010429 688170948 235263641 851992355 484967807 281560932 69506810 167712252 382968611 603888426 902225390 522077549 100634047 349040694 159484739 430848479 749314173 151599835 149549343 255757357 846685211 475628829 982908536 627148329 993012073 770348858 422005658 323387671 654304717 977546782 734891173 760683568 970871234 141730797 999917069 165626145 245873492 381659261 252481304 286876809 557255334 18303449 998292580 171665022 540028524 232156351 744734302 249771273 309412977 708566819 66425803 721674917 625679891 571382442 201967683 91431108 580040898 460098352 880144561 62331978 224902276 935505218 613291989 149933584 345437300 132792485 800308930 787651938 861709630 314966221 519523168 275141762 460538277 968386919 636988651 653403427 856967422 356697807 608451698 214461678 943593906 593659034 451487577 83358720 5206464 489750542 862386135 759706474 838208824 265938597 32878969 650324912 158146753 478767758 375630749 760400715 37358100 598623532 490700792 170117927 45531774 43887509 53835025 307690277 303441250 90244884 757130435 420555930 969653429 381739943 985036991 519016142 642420608 235262593 418312455 444828031 191054946 36862601 804649076 826958171 385723916 334661850 82743090 160247433 775584706 838935361 811957055 11106593 630869472 129206978 280637679 680086959 512067667 833893908 281772395 472327092 503566620 320701984 235977517 998090789 284534481 385603206 606529669 305839082 978728220 240920087 8618519 238771296 876432186 798884700 976691547 778533336 761692796 623240462 610874140 777522198 160221897 951496348 52139514 633155794 437142299 112693928 638482152 365254202 920653821 885450634 722628014 57724270 702449684 82603979 367704936 161444099 182546579 857320107 911311109 396272513 838715333 979208861 410481608 44131301 695133063 880762310 529076171 137408544 388982218 488303745 12555383 659054997 864677654 137396701 996479758 316146591 48652034 244226077 604394785 207958025 250832061 264545591 587131674 625646484 3939720 510790486 825750196 167115892 766297914 964374361 579406717 727764691 48481979 644606289 283232091 575140685 857325193 453043462 420890372 141278579 225543990 924026995 926114948 651470920 480140263 182625350 313047483 577246407 544973015 271866977 307903709 859165275 679008722 130578524 359380720 971090788 240932538 36918784 513693777 488228793 271883782 34066893 618558767 10071841 513680702 704687989 810866191 707396057 634352512 659946591 551075398 799852817 170480638 498408997 644368002 356151151 48047742 234917654 763740482 37320074 71248856 460235445 556270425 688512112 118857340 105574456 958161007 209574944 9781481 275280137 781903232 193360913 681390647 216257353 863377243 646920106 706855566 945411144 332454179 848339143 629643693 446087950 833134802 861773371 601778532 680032982 2401713 500668488 930035738 223497101 610178786 800993064 918344520 21887575 627444694 567997320 689418747 593070091 324902615 590546696 867120982 357845426 927094144 842391740 63914766 18957067 521186111 146948014 407571948 647446282 495586778 943748953 757046863 145481301 972750311 632409135 331637927 579411910 950191954 270171669 824615931 881421036 531205595 837333730 588822628 110013577 988591509 266698467 813805968 641745685 125227369 611785562 63285056 565784378 46223249 401042682 528222665 442007126 792297501 782033517 183730327 112322300 86234481 906968782 693113510 618295667 601236165 684351535 99016967 136550453 374110884 334145557 831168865 714586737 453909869 28797943 309136493 50368650 297534933 855144898 368236153 954281111 540874595 771053656 749674982 513261793 569188083 15599628 398963627 557860455 264608564 676155687 367917519 438349661 466617130 575690343 554440690 428283304 588862636 492326779 625884101 621549924 730414823 976219016 122834317 223528286 764588249 943282087 121832612 719934363 27894231 683943268 706307576 722367951 352694279 601550656 931829899 699122663 418231527 399277361 329617393 584388736 279578564 59681565 862307541 301949805 602120772 746178402 210755956 831300660 338597597 782446929 188708896 187046546 562127707 656632750 149703102 633807603 115666782 922850610 369123912 701409018 665459929 409717513 71366477 523480063 576804501 963791189 307399276 496643468 71830187 955249065 322938332 616026592 726347022 48197518 5939943 248197740 37268479 815505665 977322603 617098840 498951319 21278963 355646296 554710783 805929280 117946312 82130228 937323118 612561980 490912729 622679706 359370217 62463517 757713906 822360502 751845479 452068427 224777684 234276555 134864657 757237634 772527284 554961069 802019783 153413713 211345338 594753863 487214491 163377563 386130051 336583703 152071507 602393370 782284192 792123565 557141483 980932567 971606805 828919600 291582225 974315699 139957467 258196184 873641896 588764386 367252830 520493173 610733125 351637099 850870271 92228839 57737141 80206505 331396499 834129827 446964597 222600397 468258018 362901813 600800312 439789657 381459753 922522040 777841253 728489382 443376280 763928416 933438103 849285215 233303253 589710064 617805851 855136260 983989624 476183620 535108981 372527720 764948109 319883465 652497627 451358260 981962005 987695616 770774712 608015202 202820484 576553471 468960299 725214658 809151556 564098543 897129349 195110264 31876145 826213519 2244303 708151676 247849244 441733295 518268994 115047448 620593224 840021430 729334476 792025454 52733680 234768925 934852754 740353520 186057919 499549682 316498792 340326630 668510294 549584726 950422363 963482347 157915081 224464639 425720616 495785072 901818658 331811511 188179138 10851384 155104989 270156763 763236816 960619994 849179755 675049948 95302188 120944707 107839151 946905282 333772901 739327537 27535492 211736996 929734206 887601849 751674164 634416945 393831213 654028737 762386690 324040746 450995932 602925703 364786594 826472421 42635180 44385816 118731964 386251980 474656557 30646234 717110892 74113756 415909543 237938691 409612741 97302567 802294165 690963487 37940553 659572562 518122021 847031182 695853426 192587799 871312313 845191683 839337773 771462596 400437608 865381382 217173082 465686971 757838461 645954419 555863117 56500208 138845943 815047161 282736720 204152174 388677128 63987612 511989791 759086802 195845271 977444148 680671338 967566030 229779902 927139052 678776662 290878120 970575692 830512323 107769597 770749112 441266243 918223630 556701673 896309997 236770651 813322484 54326685 531915081 210280318 703135985 974954764 872985184 294507594 701475667 794189088 506104286 667189394 387467456 178117940 164408574 525201629 760931502 663057306 237981459 375426022 977723370 538908695 776175619 613889306 234216722 614390370 557270726 181306141 77907227 216700072 629399532 515717189 893370827 659576331 189190164 435213597 380076095 16408862 274481270 162828516 972839783 272094827 296176474 741384715 506233477 738845421 49769119 822869179 896719282 19785878 859786805 523068749 79232089 464249034 966000291 409579727 620027322 295224034 481515906 506958214 76596584 565952171 677519359 147832166 345476556 102800612 402342749 273578652 370545824 110411716 432188785 592585733 668366708 106376049 714128164 114605492 790422572 462876809 698130165 988917104 325032831 553204381 964324212 151877939 164325242 609088177 315528648 720427436 392261628 37251518 943616042 204336830 428145976 129770289 194338920 303499263 446087221 210253161 31800931 955122490 471549265 821917244 506428561 558720237 777425082 533176178 380537468 915603660 468319988 684868937 14295872 520262716 868950358 787452144 131413009 530971865 812856972 762341132 941039795 113170160 300588310 345255989 176920576 557521413 118905288 210986362 452479078 158452047 430234696 189064921 196726374 834471991 4556692 557585864 679136534 76362973 520530041 757479343 568084640 158338195 56697372 95458923 370073793 560950879 304592501 589197005 548649803 763261309 651267279 858800921 234059939 123538907 664545866 97306504 120547395 740774556 867979865 340401350 590010169 786025622 798080325 774784628 506482855 615600340 121639591 133524391 460237377 300755220 588171762 679221095 932644050 109339209 723367143 33685809 649505975 246513434 998032926 387344246 575367778 724739682 917667204 145097754 129325272 57445294 613124311 495173877 270844980 225823170 62396972 94236245 400632866 232909076 592840298 320173435 331268708 619088975 242654157 911872281 464954705 721178834 708368995 575097306 734275665 866573615 758190738 719779034 194064994 530077612 794999696 212257322 387317398 738044613 316485098 111562062 118447763 950949800 757006846 124438462 364416785 624812215 942937728 635578728 971103328 461105162 987235065 858392364 472270559 920115690 568977987 220304735 355308422 425682775 158757646 719233609 937712221 878058627 61275231 113413799 397149442 546307413 103115276 540665385 859693864 988090856 384100673 857634805 67142418 22254857 224181501 625001762 774328860 766467260 695071894 51859774 781444403 28680375 170931249 647051465 955952983 711232741 927746379 281636280 743067168 650851812 694501683 335860723 469502006 351402376 282862989 947935702 275365848 793350486 276016336 460526260 862623574 74508553 662559433 123765583 504278423 950741265 667820310 685804130 694196884 814433551 123802028 970728215 288143835 71507547 772184914 845432721 316741389 535871102 335297059 324180836 274963552 306236344 916663824 475168280 757181213 365364603 271745372 911315881 731905571 405782254 150848286 604805898 313516642 932857707 160722882 342273693 108875105 44538113 146122632 485759164 888106938 709202162 119399684 203038772 758017944 499522614 200538012 444503749 949613887 65083895 514806798 691843491 166251396 303581715 963895015 160025080 782446673 964848029 831313164 571302751 437857059 176265564 762616373 107852395 68513164 31227979 458073965 313407774 205248433 940168727 700546964 323595122 69634764 220171684 833312221 343663572 606150571 993530249 878048336 83339683 702814511 647725199 72265289 423291830 171441871 181293109 271288567 272377043 554938130 594539823 645819358 336725049 101607960 94842339 996159317 537669143 378875922 237226219 860355849 232106002 769145286 358548885 520077432 603534787 797609740 833791078 317742967 639538487 281590099 100538258 327688877 579615597 321442332 590649734 132222486 543423195 317311870 304391007 541973888 9997802 150347937 871822192 888192785 867136885 279361091 715268544 806081983 452767566 617630518 324606601 8958934 318866618 302210272 750405819 499873654 894784240 960575417 359404662 152293651 339809181 548936144 36518292 693519859 21413730 914522439 663702557 908764851 131548245 68572370 463987920 380328387 903047804 989271101 480187297 276462053 775304789 754496739 478285365 883792050 865629009 216819767 385003624 116393749 985707092 579303999 92946631 36142030 68462135 671047187 3289366 478546928 279454278 354454627 326485708 245178723 851499203 593527279 646266258 287923043 547468129 566458380 730443208 414820607 440149961 775279910 529069824 569483675 924767256 708446008 3526273 46757742 567854943 63025237 794335685 975199237 448340002 827594019 29695739 368765118 620423386 930461019 514726278 496547662 484615795 652409931 891683451 917634108 965152462 304323924 471893287 336889699 876584768 933596267 600597896 185519220 300081938 754192028 795568847 260615025 513767423 965373058 803271652 795584307 159462585 740133073 519984097 49697766 496242531 698931405 232109718 11296648 549372440 389638352 548979972 339098221 941229411 286243016 400719842 189589949 134601413 621463734 734182940 131686389 599182131 412558640 584581966 166901090 39610261 825989087 599787085 42697385 682842952 187149314 533685662 424254786 443944093 794694378 686788093 897981432 914419032 173556348 63959256 894139755 79208241 917331378 939012306 318461582 224455766 235513114 200984128 125189417 10450408 309263189 256542127 362784855 905375353 52177305 826379356 20236553 482457236 65913392 437036218 281189506 913307957 628136183 403946736 391312090 951980621 668660704 109282136 560140667 794584384 747607920 688646914 839731111 437102438 80783681 368492079 191140079 718046349 970406017 834590422 96650685 607870837 276380786 578480418 541206988 951314003 759619816 848528881 131904170 57940815 954497230 547664727 194727485 260041477 726048929 142173977 615106875 632975112 385353971 598874931 880215472 531798106 557369065 213563475 699693948 406519286 314754238 398249563 313581266 373935943 745990206 971299554 314983099 887420590 527381324 865527220 729788305 377213951 936994396 962074958 940203908 396924164 819712761 893938531 228223256 129289721 165882433 65288537 685579685 752680462 241461604 673562316 682922454 299566569 526106152 167688203 895412267 804301345 527720296 315255446 527636343 886419396 340564368 47092646 208834914 324700370 551479075 679949989 504018664 369515711 283648309 489117617 599314136 613215989 17293298 940483102 188235349 512960847 951636757 448980209 823871321 638959264 593041521 132341093 118200621 882558250 793825388 839990122 276166899 929135399 564362367 697176609 421707292 831064388 313762231 343823457 825048306 574019873 724837687 960580405 518499599 463339474 977518260 254722652 420583908 914583137 961311479 561255112 225583924 379575369 383764575 317664544 224266134 106081788 998252892 249415229 20820214 666325343 118409461 836862384 533180180 403514441 787666243 347833403 889605635 190207751 592144372 527756884 546776236 831071451 248577737 274394277 3492681 815257720 893519384 494922382 691370986 505717896 2001738 219505826 91844851 150188582 417445214 230540069 169570716 70324581 142560101 368191637 769547888 159988679 901333764 122543646 243646414 428158662 26788597 141659684 323915883 926034510 430829446 367976637 449735630 366435137 442003736 965662772 129800403 760490994 848160417 856600968 37387305 573164714 758837291 974787818 401869012 898927655 224828755 65520195 666518187 7407128 821176266 850227115 229158619 510503842 728002007 404214771 740031074 852667358 682816212 863643932 187792021 150235736 454340525 46233822 120359322 774660498 494717284 327698210 596311791 955519359 763705743 127132296 684741089 173224456 444569304 588490466 328961558 707790730 341808508 410288055 682270212 534951766 600932301 730095297 523122551 786731056 968334000 468893807 938080783 384750801 353044512 119179364 649131455 34850405 778523561 715067382 646285647 881685774 184972525 836358320 684852955 800598111 598241315 458436304 318826067 882130913 148595859 344952266 23169529 283274641 316743451 736711875 970234597 149824608 361022637 629069590 54563716 522321074 463831759 852955859 422142997 347220192 196440089 408101179 688079147 883394486 976078522 241818949 860526126 919491829 288001268 143429149 892921818 986409426 884638108 377408415 460842685 163929461 924779675 902699232 577327549 176493947 937064815 696383654 535257233 809089141 555353002 749259243 566382659 455039591 660862322 343834206 967664564 662161226 192155648 851654881 25549848 739203978 303919137 37619724 881219446 247626888 612549304 128753833 422704937 468855065 914915130 24151606 97110113 296038917 186902576 920624998 443839139 248559241 303126969 210681504 880049221 464264405 404091909 532995198 640064243 160650383 368520155 185247824 171256877 491319631 600508692 359037079 895094726 625889057 563262749 76790666 801128551 89175302 180511609 268416916 904809482 57884531 489817149 617660371 314403455 676259024 949238931 113199259 966556138 896721401 868919607 731044337 430595907 921295553 924315901 522286097 996540628 560537195 657813833 43194857 304313023 751463471 216358549 155799963 856944502 440100283 816889583 84061439 632322113 716574639 547891832 298514974 351572411 98826784 353843174 59816376 325155413 284039958 527521538 583186879 103071442 654429965 561107755 103975898 377656521 49099640 858226130 157403107 291472679 967158585 973241596 751406697 321505962 535116587 715605955 315268399 286340199 842788505 114552533 755547051 985127492 292138435 824150259 946091912 451145087 627052128 588098419 309187876 463150885 677459479 15736511 105546259 250059419 727507716 615773908 295611802 711689753 376201274 188286916 766497077 133196075 845966907 658063924 732595985 865655086 175185282 73376223 606012562 249953753 381548281 600719889 106254031 394257841 389510787 589123116 589896977 685608595 881485171 346315303 747297624 347927598 443948307 301638410 615916758 876696710 429402911 311493491 407972977 109542515 938033735 410117652 784792901 905116192 205538480 605218354 878590752 65610124 770245748 524554280 315219717 290692364 772361245 678670306 14644138 731417543 494032686 461634914 185364985 989934649 477342362 438118719 76079506 895533744 857998155 157580577 164285768 490088914 681212572 851266118 623184800 483994901 884118752 62694400 798433621 888208198 865074137 632229941 67098583 431157507 285322049 218189278 34408391 344789313 280755525 564452232 110367100 546492358 564866820 176704982 330301825 615803823 358330132 250054140 469013268 48762348 525932030 176196166 562876073 338600383 543338173 425822351 483952742 461889857 375075651 951533770 713966756 213573085 889718517 838665085 275936884 841317587 207334698 82513473 857601559 759817142 69826479 440434756 615297925 605797103 93666118 108970694 730091240 844793400 698516002 302626719 264611102 781883681 899894380 747636664 406090298 631577998 340707522 140744077 868526594 257265206 584803506 728602546 372541043 188907814 407324996 214250827 904864825 343734845 119208813 549255826 398743352 252448685 805567133 879105876 229763334 688520320 488335666 425209204 183546222 182426897 561065730 232200551 171779310 136391055 712007126 53998775 152564537 732580477 663241705 249096321 316365239 484233525 313067117 360760822 589231616 47091296 793996806 772157661 561707621 763654783 116707661 673845264 98945127 307915878 10914126 972522490 513805629 943596475 775862794 421866272 158075987 591387515 139383542 922909333 477924294 796085878 417563514 526537347 65278696 756028878 506140020 918260393 552365250 831550332 126878130 579510488 646113421 168100555 291400827 517476213 486617144 446961883 317150727 749764091 362900198 55811359 990146306 459635062 844205421 837400032 86114061 238892808 704741079 45925047 410711357 299029607 820147940 941447959 259788954 175729757 292991111 383509185 921152673 989235527 597392485 134309965 988144067 219277207 148704601 826090408 951568356 194535507 279450355 545569424 556151517 443814291 297902580 760544538 877419258 332080390 314883795 120134189 35597180 921888366 184669755 229361668 32593687 436422175 383696779 736735920 214097526 623360388 396383572 855425172 651284147 246928282 199119839 28931815 550817759 382735731 957725093 502306870 379851136 966437557 274321876 980109535 727010573 819917337 229582033 126790550 857637492 655994860 529118896 18784228 864457365 279655569 648405438 658851491 241736133 914094844 451730680 857757827 256822860 537139000 884750481 758681225 462997735 155353315 680730224 215269515 153422662 33388973 509832367 716519861 818921103 301574621 765919773 160376582 475946969 30289099 430378685 869780435 204444850 577328487 455646277 338186308 607231386 388041393 807582368 628145618 514248838 892505150 504624237 284483024 273323358 152684730 104894845 957464031 514571391 616935008 882742104 190543991 324691257 321180548 571017145 426414949 902270545 518483722 830274830 996837959 132932225 363340524 850411257 46976274 345328372 329552567 794859729 703688845 668529098 26882062 318756898 412185811 910721690 608840998 14994729 664006613 204083435 384557385 825131864 895544790 668720313 693532499 201238488 137538541 623334647 630328376 546795010 267585158 599012871 62847356 365181925 442714593 127017539 190036921 946874052 986593426 935759992 78686493 235320213 223536127 893752422 548720617 970216322 284297445 101344065 555358451 441562220 857902036 96536627 436226085 844280675 947670446 572010712 465776379 954820911 177670188 112048576 449682697 994861771 182499929 790526192 670902387 861261284 30036245 885535329 807828596 604431198 480076691 738406016 35559383 95342031 489902043 411124396 245842817 327054850 166999881 25529276 579660005 309487990 995155212 500945014 187373198 413255389 62022312 881004057 123488921 468027549 184756852 357570260 845688120 176025426 302264861 546372684 207755568 842788426 755510049 135834650 585573979 53485575 656395605 302266443 525895207 328836289 547672416 521032670 913483286 706480866 497950013 812480330 248926780 103312264 850192061 152827125 988870084 121567494 600619523 522159038 865690987 928186723 578315270 205676916 762388995 586443481 984149778 121551708 665986290 157893719 938656583 84386991 207878832 172018688 938299161 433325337 603637069 302464426 209140686 553121596 457601768 163049312 776198659 959952683 439209017 443696097 659591208 178424047 339023112 932952350 193279231 728449797 600538803 589071039 776083489 40058590 509454509 814066335 909368953 166141790 442647289 219941196 991073990 677851486 236110003 683763848 751804958 46646827 444619399 875909579 588623974 271142404 533404472 444387006 848743642 555812511 189557787 139759041 181043340 787671460 740307865 861257318 986579164 284204849 505174448 332164595 853526021 567860820 747634803 470395877 524649360 567672724 784084102 962977896 105248991 147944297 290976162 889693407 638222244 507751615 645342999 189574242 262277734 175374712 676777541 256329275 91022595 176895207 262695714 860239464 820094249 648990805 283730615 32294429 618941147 490929023 471365539 705510975 441685746 388587798 757133974 322314217 385270169 686993726 52391639 302764779 718309585 936866319 944660159 300358214 393288427 981256727 332224060 169980081 42564880 781834455 358899023 519637783 68267452 844216129 292609678 696819991 798177087 272230977 452222883 298857347 673563707 482938673 915133898 580496609 565051945 328909410 771373143 683615725 77492692 79522202 684853038 556518421 621445595 337688721 883817801 993460731 873680691 129596787 364853046 161697271 102806436 329622881 427702678 167832211 281830983 717859055 475382688 524370189 315506702 64391335 673370523 907571672 569152572 917798277 246496103 535374107 430339305 837720442 982028533 536291632 115383167 631076842 741187786 20546342 93430080 534259757 125297281 16617280 296439741 28384785 840246086 332709236 951101792 945655382 781044315 465666541 665735139 977759025 163003286 434998154 973408983 647173322 94188513 819563612 647976991 507088830 155434938 291506220 210129010 370655645 772759472 928087282 253726172 250506605 312838892 858799967 459888189 161756197 834462629 38392148 730932168 635556147 426265003 12881001 431362438 926882039 710255837 317061223 301365201 42248005 578298291 402917326 247245529 581584871 448399285 372172368 56056098 752033561 125941761 52587348 330585092 894221835 107198409 373690996 165195306 448727907 499868371 220736511 562456084 207391160 867512823 112304504 302758037 714261016 705581477 592855061 606234965 254210691 332571228 757423425 95393615 784475245 483170100 353621786 359478612 246806848 675439189 294107379 776988295 53656792 62144382 305763795 175261408 456207365 755147391 361364213 708077481 866547468 895559615 934939718 496412676 304618022 883266230 582159595 405808994 764794368 584412276 532288440 178744333 110948922 228141593 712314809 804504479 556020712 224648026 288526509 211481993 579860500 404784899 586812806 750752653 864500281 821931375 731207914 687367237 525008074 320210706 679702453 182834074 850686889 227675376 762549109 866830669 349415088 545323299 761702636 676598641 201785388 736518488 935161490 433962734 266565980 309640018 294839569 232455680 683219703 418188646 269789639 572042423 538383267 82047742 755645255 664404341 942499967 383306519 31858136 135332723 669109658 959522498 874557428 50560827 164487289 853604262 404542667 730178351 360323221 995095676 659461822 995706369 694686682 817008530 966574052 306939705 179044138 38667081 464277128 115604403 10801880 367641239 484081576 9789470 111162670 5577094 86240632 569813374 628344551 238814131 519406045 328222634 201925045 306825424 565253875 584551374 663968956 262419746 941060488 210828011 503289621 432401923 203147678 887236178 706208332 580624993 54140141 14340653 504282851 524045629 577767262 809868790 698321101 678639150 737507729 960573694 60816371 272066524 455082328 403493608 554606771 111157893 878646330 862163499 611498587 193704570 417018353 758082195 740682163 423296163 669362412 527010752 437086064 559876855 820778190 205711269 488131778 455905029 79725805 655959306 768802759 620115567 644902612 250681355 433563157 765043561 110818497 495977624 658940724 477519678 851127335 510950643 177399073 141530827 233438253 500563508 600345805 686257923 471371822 576907976 890200220 703658345 721514552 702841070 569855207 243401369 633445773 969699129 173527162 929814719 789332772 748446481 43955990 934031390 454285352 505270577 923464176 866375050 607087736 370224682 558951984 313662190 125503270 361443039 706044276 387707336 926118648 935159047 244291146 710814120 39611626 316240815 361065657 527627956 613404842 19400117 826644665 655519271 897243419 234600526 548396214 194212046 981823699 449895809 603567121 143709065 907066524 777803433 339220895 938096592 248620534 573556982 281456680 767844907 599612820 721010669 520252137 275708089 787433435 937544676 418272275 317786538 113038182 923154567 468986185 988661701 107688836 746342230 638099494 996738275 421089976 586118180 684116149 787790962 322846008 64952729 288113143 601083379 829840752 766734769 720730721 456037243 538737276 428852284 627319387 725481014 359576241 658303324 13311682 207852256 442620436 503171593 850623846 520398922 245005537 580163728 744718221 963252187 817032198 128685840 52671598 868524044 753471909 737660412 553314231 347098347 813461398 729173660 507039752 379188377 232870370 164368267 111671670 445874124 278777161 175746874 7264777 979535950 513016253 66803308 49937982 489877884 10988261 769668792 176473989 513350343 493224091 965416203 578494147 823601206 167091566 732455459 923876050 239860451 495714593 598681365 527631613 426840953 204548394 472437191 963298693 556346557 672244532 929852790 414678046 307138050 536351133 587278130 164975730 578667443 10170361 561581149 750718621 394248653 290875789 495591728 859473327 358785121 560627156 497204022 413094957 741733911 450492670 407371727 459679377 980530854 282628716 622306479 303628229 538338141 159920437 715902556 585755052 172252062 108582053 393740979 956067738 408529245 379498681 133397859 72529110 835209125 484585123 926202992 952973087 221954323 554747212 367101618 765217060 767778905 577386445 224760915 668181771 630862012 929010165 366145877 58436331 702036119 237105863 704347658 231221585 523612118 245599992 834358170 353759679 722774140 754571125 589731456 996342568 790799645 102250459 637397773 963524214 93920100 734072061 978741220 740902149 830109839 625078626 584280700 526178085 152072174 423154117 147200930 93655707 925840743 13187987 998932980 338252576 65817589 625052528 609875558 648150753 882782756 393929138 497411777 39143165 755682967 567908580 265836575 84301323 592743555 68745285 390602097 311984273 891217969 657805383 745421817 177313678 515392896 988521232 845730768 765934833 911137888 622670076 739439713 798543391 689338200 533844249 616988908 458302065 24583680 589889961 712834820 834501043 760686984 292364964 327355154 136229543 345871152 109383731 556281039 77640576 909848270 441361718 507800526 46860391 252104523 675519423 99451376 562905594 130071334 941696917 715236333 324905416 332665583 537842866 230462930 209354454 316977101 782492613 176126333 103000605 191404025 612555953 902590755 481848073 627099457 837046028 695608779 673739259 645890438 781520545 145425361 832705224 38909246 713298415 26877796 986187577 915676146 781210791 415526151 827835273 676498625 485709361 248131092 248354026 920299228 670409768 400113972 519576576 812829192 32625370 201747176 438446948 673983263 881128393 492869636 157882914 304022159 896389164 981065262 609095227 885717721 959034222 312072291 504993572 232126739 534615470 975304563 575245893 356664167 790885438 559978624 276383100 87503762 422231589 840329091 163374487 684604774 297221789 342742983 192778461 560834376 18819989 586726508 196631430 39714994 401632815 839363301 120231486 126766770 966232387 330382714 731323046 834419817 835483611 447103431 762565075 277358478 434340789 23550267 31774413 760279785 132038596 838747546 694098706 785622744 977150639 266262908 786034960 904974285 677387601 82619084 911042222 640078029 220294455 210933577 172103620 676625394 691253029 533092616 201689246 734135531 487214994 486680816 690480765 238604663 862870823 753110332 293528086 151293933 383176515 477146109 279064593 999452600 806978682 152330646 906570123 549966803 637839121 217884478 847625876 905974097 589648772 198380417 689708210 509731799 718446849 104879296 540277085 655379488 609234410 477785516 728594560 401841272 549628503 269929935 309118206 354882370 16777874 657477123 807946027 230311795 99514777 294974200 905279823 295126292 156081055 979905971 201119271 718728131 445681291 837021705 693689188 29863218 893236855 863574824 615193129 201701287 315604530 19529231 829552529 941987963 21474751 29013521 600995622 296980635 392172244 446317399 698185067 308482314 57603420 505986394 911088724 458273629 772431349 206972780 512639433 182953021 36245107 48903984 741853223 601680873 173501019 610217758 139470014 856145585 345152873 195724545 98933844 93551484 908070410 438701688 865708448 90488387 100238819 945927544 195960784 220013204 455111240 872999112 238258948 944782352 455542981 802057859 615439056 367855340 233021337 381105818 606829246 492657268 230434870 458327888 271263946 483235716 294500803 74931644 798079460 90622733 560545690 47088714 176520305 727240342 89365450 929228602 892261067 723505848 353625494 135392032 868355004 266287521 175505395 506664802 778919175 168343954 295987214 518908605 357662175 647862113 161886148 226518977 294492526 106241272 304942633 674925392 814221648 759555540 282319362 755047715 267064853 405625735 742006858 94024773 135553474 391630902 533819057 59962774 195786832 346944795 136783896 883625033 808961068 331798788 919244054 874889318 467219126 10461906 855307894 895587657 537725634 345048059 930237879 587179041 759562522 17182985 563675019 479652466 654959865 76290073 496504920 752597139 941065873 841561949 283223226 186940465 180541830 956287898 714290687 669979338 91602290 400015019 239682729 366236211 339160671 989848060 932043504 44027667 411352400 162244367 705707325 298400613 419264184 840877563 898383536 582687482 309947648 22364136 581829532 739674101 782252806 155661204 723313157 101751629 983251609 203942865 398236713 975362894 900472062 319309828 995930868 473033752 983252846 538734760 318492298 883766815 766043029 67596233 731254977 524732585 477492757 331104650 826711972 160662099 593384705 303123103 990481905 367753613 73516130 112386771 889314204 116213017 279478454 859769732 624001610 117410960 673684331 675545122 880865239 447416541 38259561 709936820 518708944 926241983 803447173 602490962 319435002 137631563 25392911 751413164 801677769 746318441 125797957 715982721 703996650 20976978 906144477 809357097 434725561 838328088 460871807 883597068 378781899 583759646 565825865 827267369 931839590 102909852 404857418 986254736 393806084 425618460 439180807 33954024 366489300 559153152 464029432 677002986 424786745 164666106 171922956 349326051 887332169 121678737 906257185 147816502 481548367 12257187 840396685 621693144 301946441 670980317 479893144 972703699 435266666 934838085 67149823 957273027 76371865 268958129 600411763 86986588 422989041 5433933 894751768 398345186 840042559 48525081 431593734 700525487 405931143 538641001 288609228 676272816 937938048 580395875 993702376 139634920 10782483 329650308 98593360 590182125 120155615 13968924 54791148 899336294 713613240 629447373 480391705 924921491 823632676 626354704 396124455 68863173 846045 506326192 876027100 462721249 504998482 500082508 962323184 472585185 585311269 695292633 855800207 356777043 4798126 690898206 710769114 367185624 172031606 695455543 815305830 669181094 820201661 691425299 184880059 425348615 27373046 593288438 480585430 85889240 300817989 604822520 723431335 997421323 892366856 441500803 173508500 610260773 500121163 15317464 7835636 579251904 199140690 683101579 615363221 644367626 22470419 357488643 770953271 673838917 378916281 180765435 194254607 369570117 708542499 169809412 688763717 497412085 823734882 253099777 445051766 852744146 222534206 746271401 544198962 616657774 346988466 831706376 988675967 947818990 601212268 612890110 799216980 87326093 233712974 943578046 270912031 324732439 365382384 621308241 807597120 86923118 709420571 906603281 167046539 110315017 628036943 486708014 898813898 276087664 789504062 900718124 815728953 333123777 674730063 172383587 406071048 138046766 855003420 846872958 955341789 986968701 168141556 199469309 194564687 215312775 34259290 261491379 640895340 990392505 293865859 464931400 272270644 621052054 411769052 529927351 378511643 780644402 786998659 907260113 318878347 284514745 921992905 547038649 582626656 806120166 325882294 129639783 666696298 454686092 649671045 964144421 626184174 134008849 154523171 727354900 461584934 290943982 825821364 541255592 14149052 248479792 115768847 731440168 762181203 666868218 363608381 199952687 766493438 302226689 828990461 718275118 55424199 641453070 636062531 630750951 361733418 802155904 696308149 780491763 247638679 925176775 973726253 359738686 552847091 21811178 14963258 249671302 880320535 833724418 201873054 606796767 497917008 720913341 852142545 93825585 65285341 827508956 258816125 554255800 527603829 300420021 326240768 339912836 378842558 874334129 218852589 804515575 983024599 727605711 183456651 468484170 681129679 498897184 191007316 431856391 628756011 19410761 938907255 178024848 766488420 477189892 10069591 381978775 648788583 736670367 140037130 680600996 356650003 852095099 491810779 814295443 990474430 891507598 586102985 818809107 80164017 854323169 852470022 706964776 19105447 399927059 422218360 420555177 277056594 587867349 482612027 422118338 8930518 23626092 593081372 32185972 743088972 334988851 756516128 46309136 395590977 141549078 132284923 659238848 524355892 323960343 218718362 193089022 23209243 475070924 138446746 475463451 183612638 553018335 827978446 408722617 127959771 88372365 270433724 955806033 89880673 53711400 339971105 589279919 117162549 663138197 165813865 289187441 359703312 510062799 785865271 136417931 364815390 856647010 704920291 196534213 210090368 767983856 542674935 194703419 955456715 40363440 266731954 177712604 690792327 462005994 433406853 784884461 925381042 12968316 692860056 48602755 186547770 828856408 464974406 140698892 936111494 651425539 739194012 892266183 854002158 870174232 460527326 859038279 403988030 702299587 657955331 2258676 760249400 323756615 389098804 571195785 976205582 453102201 646649425 652480663 589714412 381192258 408479340 411772673 539222636 515389216 867803211 47446142 422993183 482885285 393205482 545248795 990381579 420490487 463554551 708590774 140438312 631514959 461891157 154827652 857388258 411812986 557923481 935810699 46878362 542883675 710574992 268391209 326723365 852838759 691300535 39156875 199462731 426786599 852205761 723395639 466765897 248793273 235890709 706884739 961830480 460783696 494102862 39658267 40657156 502414000 304432057 715503487 992365053 54399922 878537178 115902338 853198153 620208838 201990119 557401036 28290536 397788012 389240907 492783705 396472399 130164154 209419813 716852473 698359526 355341017 556488134 283004878 528491658 252292488 335836983 758148048 983466251 331731096 643902641 58028876 201460143 800331118 551799586 686937697 50310573 577027204 906979503 23432578 170661555 598052839 902193964 91428855 305785697 478534074 89463974 551872603 252573132 997480114 226897370 572467999 253497340 727501977 329801915 171256582 894773358 342365388 674853615 935034279 589753490 28853949 91119699 921056239 261371214 508086897 637823347 834914460 168902521 756431106 531319827 227075778 451918433 370360606 284307881 132548170 363075142 541858182 231023583 150640750 100596444 62163856 313882902 202751551 54486477 414931366 456444638 705491743 190897973 396703173 3099775 564125511 354819108 967855615 609464692 822343746 170182432 771695353 310457835 890962288 366396576 617375342 482805574 360934532 392750994 114788778 960438428 428555783 684315093 638083087 822206776 472631251 298520256 172724627 911889689 953676184 338432922 846017856 194061169 389212506 218247711 324125619 673991975 416831473 688490753 981258142 878831957 66888071 669148773 110058055 470784458 177261086 230346850 417336838 819448712 823468552 831788422 227201227 760546631 156810349 627768144 183805589 691806193 346264520 812383927 631167484 655760676 410552938 131731105 527860904 72605107 731397366 339225197 80573399 120230949 28738275 816771690 738024667 662317364 671428350 237914205 135168922 792823376 788984293 882197503 240658189 377608730 114576012 63882621 692746689 603611369 926772412 658315766 231022681 913656648 315370895 145891841 849180169 395261046 362980342 647449636 474863901 363244260 160713523 948656990 918928240 217124027 711939423 826199454 966743285 667180628 565274085 230344777 428087346 105617597 59557893 268474040 589687488 868624443 288392018 191141559 951973836 967765186 806645300 542313224 533793945 878345855 371341415 486037470 946461436 367920207 621557114 300384098 252869087 726516293 504675666 258240050 108531646 679665192 534228132 963388893 5410605 907757554 343410046 461097320 504402255 11538514 323280318 239854028 118129760 741968683 172259225 780980341 628634669 94701587 785688598 219744708 991211671 71464149 483433873 311513487 725976084 189879279 660750905 135187868 722299950 345596693 973767313 158428713 145222146 226406316 257000434 544710759 330127041 440780112 477868296 261618426 115333682 710067790 40425041 408192123 306539822 202045994 18977442 10171894 513910307 972304923 6954401 108151148 296466322 876574090 880187979 739912274 142122130 249272471 706477424 821842961 371238218 426217620 326937650 108322436 757402490 39801991 158679178 641799293 645106931 563482540 486923715 886224959 527746074 485941745 505633533 269892613 111320681 36083321 449501611 666067066 103801070 818961946 292865557 451128128 732642507 463420383 585756631 565783401 661950388 851955590 773971552 352531969 440011892 538424834 653259124 491083906 615014248 281400314 482717611 844500317 995283202 563984457 875599600 193301624 510700615 236459644 942272770 23151531 911082834 700836695 342300150 558499138 80783311 113506128 973911731 841905790 597613440 285388050 955618164 926902292 312722108 309375996 160293962 358302380 757728491 331629728 974603160 184758627 64738571 152666436 331819669 752333897 606539310 613885540 704384461 57406692 899891706 221456686 990288800 826009260 988711207 905222660 949896898 881361293 559244805 622149374 779103929 890914920 5862131 212971621 553064035 318226833 943093481 924901177 957657709 979782482 393532911 771812268 611207132 608549991 100799396 293568933 930049160 212897921 939568056 84482367 715632028 699150019 479645297 464970055 97037848 238791240 503950634 267377601 417946959 24919707 552078544 669166691 235023209 349845565 141038180 495525656 105520610 427491106 370708347 621915262 685133833 70253876 747437761 806865001 584898946 611819727 64012913 109750878 87402693 957048643 554204383 933781528 36958109 577273174 262932206 84602375 439306153 437858751 541306522 257646540 912322782 447491500 447820656 289470143 460759043 985308477 494957841 271660649 754950963 535126534 953413043 534257930 287358559 140795281 140710047 542924820 389591498 141929946 102490292 15347885 832201355 53324753 332609251 92625458 82582286 229515227 276962993 703731887 743788435 211832914 475507384 679673191 508472494 331989504 694770982 523394386 551894981 86732968 109616700 479160218 200071061 553825662 392173776 184472605 866273966 352740777 262539979 860008942 708169202 981994184 171679660 775222228 39582490 348195690 20015364 272315082 101843761 499443092 944123640 911037053 809586455 90992448 815435458 264194513 952742399 322920152 830407984 694912861 60897777 119488959 289519908 879996394 116076617 934044872 976579090 755177207 549674038 823180989 510649477 969792312 205577020 544361689 398665370 53292307 390491058 944586574 886596226 404962593 855484741 581287361 592185093 482293427 248853363 713780169 805810682 250165835 532153361 514046835 39867088 871229470 281067974 409641409 361326857 637621913 772314765 599014182 478754489 226642137 793297975 842479627 8313611 168317233 163747559 499295566 293711548 564353448 909174164 848221886 599330462 752106616 739037834 543246240 310694423 475021969 529317865 10427693 633872287 802586131 65300517 423115537 828629830 425417944 421417604 60407278 824866603 880086760 442354083 703509463 772779014 548125954 709149682 95421653 358047135 265734938 344599091 691086694 258279252 73142997 586534911 860115705 663331479 389366798 504298561 921585779 391275374 610573141 969225656 535435949 152186098 90166891 158094201 121729779 928690128 27202248 875557740 562482054 132364491 52272149 920733898 121139227 244106552 910133426 292275877 197797979 100323712 609881649 396272736 54167649 366922657 694397913 764871219 433529663 283167662 694379300 602364840 233399673 618185802 733651521 879898657 240515463 761739057 411202707 153989455 674368600 854639024 819631407 838273980 480919498 144969000 40321890 503386947 676447027 649722767 481584937 229947282 402934235 452199406 943542200 675460271 232753023 291396836 923552244 93854576 286558928 525175073 97798904 680938497 431510514 804134380 628566164 37019234 881494782 476409246 888288201 734402279 351727232 140062245 390277966 577426614 349881337 422078850 942360590 724928076 877457502 556186187 846880680 857570297 588123799 785613866 69794030 788321375 657240577 901178459 301671014 156009207 693256429 38691378 495919308 66563724 17708318 360742291 250065294 522196925 57608271 648785784 263070031 849357183 447549099 263907439 262462052 185206169 324253011 838157081 154380122 858215207 4060892 740011692 112465262 952805144 190733774 795661170 749053715 488126640 874909478 562374984 880313968 313617926 802757844 357567520 146280415 446935687 466019390 644833919 759238768 778162033 698238651 134673920 935639140 183223385 109633561 431627215 256933298 757530022 835778328 665962798 934862469 362695955 548604397 892059123 94113723 77442097 781560000 74407176 663288168 286083810 928820270 674980586 256751953 328176096 813801415 991684139 89945458 933416756 752035473 163134961 363869304 2609343 5801347 466637940 410088520 335140532 897851915 956800899 553447542 758446108 243168905 369334528 245406927 232719185 960488658 662078303 498811344 720713859 798469293 354475563 395020588 889207350 616210521 380344450 364543049 12365250 829560582 259651988 228483779 368543698 701754711 454270759 664365288 82268389 303731686 375232022 58520123 753566160 284923840 381546701 671003122 544204859 828395237 971215 547055480 76486431 386864329 737011761 527242987 741206862 865457366 751746588 210166175 66329067 101490920 178260814 118265497 659981038 487418319 353214874 659769620 373480865 604376529 377817443 564020992 946076965 519595813 732965925 316824446 763945710 48739960 104290029 201311589 58781507 563400556 625820379 404698560 115169215 176488213 36789159 879703630 550843859 493152378 425033754 681199617 459881793 723905306 430467216 963353471 887432866 363064164 56358269 265065380 594656226 237555517 391302629 236516350 390178495 146669694 919767521 993432912 467108685 134382964 344407329 347336208 132889716 493862751 237997413 62861032 820162672 725861107 98141443 364612920 516125009 470175449 718747493 542912402 987617657 966365231 142540679 431958077 694276640 196228356 969999485 746840500 102534099 453970141 110122987 748741412 890868977 203392819 736203403 510286577 855810605 840354803 805258411 428072753 203604751 743016956 164591788 236002351 598540915 248544164 379468164 564269290 246664456 504898356 491453245 652724115 395575761 792173415 166403444 482168851 174553256 874169327 605010395 142933122 217641654 857382384 194061495 734835121 644727549 504977539 649943394 255890337 324771022 856567093 368851146 526160906 359080019 674878085 617710064 579748565 439967494 859911785 963719787 587082402 712895544 447478986 739396834 232404291 812556171 555112451 543533973 179516991 806011256 757442918 677703893 801104208 78666699 489241527 11758984 298914021 251402273 86267823 899394470 332750497 127371889 179701882 213241022 272569306 43107200 892038201 53092978 445041179 356891499 22880897 120574710 500118434 138717729 319977179 430644117 753955811 159369703 210526018 761699628 145269763 718241234 537747624 721994925 198710621 504635472 404708721 512168350 123277313 688350624 860200437 914009239 494338352 738965077 756199682 957931464 491194337 794321367 170199129 172894064 744371520 371614433 92437293 448006759 480853801 373498884 299775143 597417621 520605873 423407651 800279140 57497464 133379742 976760565 565200117 950720675 364982250 42984839 83875421 250270777 817352260 169594551 589928087 513436022 112179854 874885562 143323150 1812774 995595616 251753622 740392995 816991788 887305092 611810985 935208875 488689149 478410360 701256480 59723630 775233826 333037295 732254081 204065961 375107002 313973072 869842466 460921229 323056117 252972085 450294447 27369918 337476762 989747950 64108712 211643092 47923074 884129276 14046176 191928029 131967514 825035670 742786815 848713433 719002597 260751399 171953665 910283581 188236536 77254349 236760757 75149425 591783549 205059548 549308736 264012626 107516208 279946073 138373783 532296112 840000485 6065024 771991304 254054097 42213888 458001727 285764274 723234797 907499003 470340280 85832200 197426351 607312356 572404163 589700689 563080634 550348764 473631337 484218923 633387810 570354841 322350442 424685572 905255663 824623589 240454328 745893024 451632030 519566620 375642618 432896406 232804511 182145458 349509898 196996051 305189080 926222251 370340983 606719509 210639648 87505441 537177092 658945904 517167301 538713538 512690983 417723341 48549383 771787600 254124939 374844006 762772122 821169183 17026958 95555148 695061544 569447577 642994884 857744097 896910541 905269949 473873522 27958366 362147737 964491420 452888084 438420046 578213138 229121756 665207767 875913233 716916655 362139957 237417247 654527322 136603742 915389174 748028675 280200882 973665535 423182208 333094092 205455859 722719462 43320522 45560954 590980813 711099741 370699228 563784511 967594820 920582687 341084500 803531265 814862896 614063583 555591140 374985180 202247099 640050367 780536529 733247134 54676455 543982809 75047030 610001226 303296262 652436666 546339519 505490582 442991680 485668833 563458991 326267244 953528848 555708229 180006362 169093484 848227527 263965644 201823467 520722281 626030344 757706453 22481952 292443112 215470666 803566767 467046089 52789156 783163738 751301919 553987276 922020877 648233686 731205086 553601316 755611075 634502066 598041369 576648797 11266848 164960695 148038128 877496602 547753132 899346431 199703799 236382352 577791910 885807995 24362679 986363144 226259586 753650029 545192494 727394400 905086309 869437422 634415947 615854219 816271019 744742505 194617715 494662668 627643234 632241694 922969599 439725183 999311308 578908832 911105212 973660945 759842785 955703895 33804905 973871875 543031243 826694911 435837756 625718827 618981480 774457383 144215390 809912690 781807563 422725043 696185194 757778775 369280442 374172251 455417586 676248682 601553970 22360106 458731258 943150546 220104159 924073727 366411899 162917832 798273701 885267215 590172385 253895706 672598042 131871585 814347918 608796841 926566409 913795153 800823125 832500203 172451056 685548557 18931455 235119465 55645314 124236571 506146249 773346370 710960167 51909329 568119524 515889575 306294135 476232156 761763572 962146653 953529539 824864954 268885650 106266686 214448524 856029759 181863626 793255096 2108681 895642644 722545566 947713356 784638118 119890739 374346369 303326992 334282880 458026605 338605788 472967214 327175657 219302116 268419724 742784099 14006250 28935313 894242914 558246784 547595196 673137855 515162274 876790253 103006030 625476750 366045572 645310241 975045059 407540593 952040375 423778347 650146289 920554928 71217881 223396396 339111138 436537063 201583104 804503770 896712278 392526981 224196660 408835327 339120960 156505678 134612722 442733816 970081349 347336410 842565291 707803959 57172032 393378323 382713154 376314562 384941761 277232059 934640786 444210609 207031433 705715684 853886182 730910643 472388623 949117814 931855743 990017162 83917310 363061420 891064082 708830858 717408181 982228887 365208135 383298846 58383301 622331546 330195515 953759044 785191543 750764780 760332031 288200204 835155012 824960281 208771606 32675100 691357274 495310721 551011067 228268847 293645086 766459096 812662681 633069713 136645284 734481060 52584145 374193573 864916793 47891907 851296503 192017759 64652762 922993890 244738133 18736587 371514554 939869958 525869991 695031940 112474048 580165127 797126814 263020349 504583430 778599696 797369949 903262780 818770267 803398945 816444415 530833114 156031682 110925197 105362703 984425988 672827633 888712828 851440654 604438717 890737619 975519082 283632368 175686810 865498631 347675558 146999711 319199300 796755806 178580692 696444023 863947770 285358432 434786156 709996232 61851148 604408776 272388920 940483928 615365985 435695364 255639002 398590174 851778546 226359990 897123652 289627784 70116172 830111797 497868862 925779574 127531282 827699981 841477347 625872444 432789369 762006395 7708452 148272996 362337739 984575217 713285955 968542698 822131429 244329112 897694810 322392766 293983672 821358537 317152978 357427270 882405323 15498899 883812588 160856793 402909111 645107769 198254908 952796485 113507242 542555569 651202344 684305737 943031781 316237349 309215597 937124380 36191038 494081910 257639579 464582884 229945759 428201140 93193620 934737216 969218181 314832039 836430353 20156351 77038465 260344906 815665949 477858919 799009978 590890826 387658135 937477423 606593898 117572235 366017717 637809284 751828061 241959587 216520316 376504264 239678581 714501213 365940297 13300686 449024808 650202424 94505803 441144672 719470336 876175334 661761286 639567801 58951194 900828365 899828689 699469579 201403560 242162313 213327193 335988475 723016047 181197928 362402076 279955744 902040138 237685484 93811439 745012615 127342757 522048077 163298169 930769714 804332034 556036341 363909301 586969748 253180536 90924034 575025268 461356567 554458926 271576007 35236057 790005910 244412645 200942667 127819483 13061091 464884844 160818120 907478214 778711874 359041321 655928621 969494202 255345132 468987799 918509213 8733482 19378574 394614722 902065646 774327647 42581703 523690445 43607339 621534195 376576429 54650988 534801683 768496470 836210249 679978858 854540695 327516237 251577622 906615333 801981535 417505390 363349894 395446285 917860166 832688804 395968125 531410728 432912602 277730737 874513620 147574417 700987101 740806823 532143063 450435316 390922951 168282478 138276295 953521428 650591809 249540930 723471961 136706118 826128299 619319090 52552502 730374387 52668567 574464162 8160377 406272794 661429323 369180618 444235060 147175115 61737027 824884788 821378539 838083757 271956654 781233986 298982167 808316537 165744876 970231973 917360036 336533884 201085462 565593319 157710195 690216729 150514550 262172643 353698777 46170949 420819722 714885959 297619486 613628169 372041734 252228889 828318719 307393284 579843407 292636719 943172653 867183591 882856448 622724789 309777612 832138998 17286121 799321259 369224693 117093518 590149643 605687397 799756340 454887065 767973661 42715913 404440330 189801755 528471050 687773460 281367916 860635305 454702705 987816662 303258178 152962285 853461284 472869105 995523817 148631844 603959465 411413214 742809010 917286559 291116988 965380455 257504352 852558149 577095115 983940398 582816430 808725520 220910968 727027493 974933703 874025356 466864411 796499732 6307276 150034523 880500542 896011799 235693650 345084339 124845855 724589853 654440161 817930206 153881905 422841706 378529398 386980025 304154523 660614421 34629377 162869 711515319 779807627 73394152 609750746 574990740 79896074 266008195 893655103 531618933 4323367 132809886 426231699 299666256 913519177 536924922 913324567 160203344 603022891 873513931 119073186 456855124 616971102 678672187 590188828 111720813 621889476 497228774 444503299 270943076 496157718 694435164 126735849 2348081 758500960 281473187 10312947 510031493 353338496 323184819 665177692 574292033 849049770 23644919 217818096 546430717 460598246 101462482 854857105 242920066 137760913 101771032 588299190 996235088 156609752 619829905 154363879 548388121 623358272 568929913 496262466 29689156 981532449 645770755 992112889 635242347 336150822 279864785 769665746 333743581 640931790 807960702 766924197 483061789 304062446 705139476 685653986 685336417 308368685 782164886 210640392 357799700 854194311 339740024 417287983 406359380 389993163 187412001 539650943 108981108 787704093 872192368 292880055 996875899 568428404 981103668 932421799 533523364 982974749 89770675 85564342 224194780 433667382 427378980 625219933 464475976 300226356 68818485 484369577 306028988 501698910 490038661 544576701 586145092 225320271 197347883 660416846 999544735 793905272 955432237 944917285 369326015 836967067 794608650 287730849 547573322 391983697 639800625 341420594 802396700 106059141 48987271 350771423 343498947 715418103 943682022 480415937 131858177 215274427 602636184 491050886 964215118 858193847 24407776 677432047 453768276 581959720 796147825 39668562 824920945 856536861 426292981 805431320 965614392 364056315 446419335 765019712 378760688 782672119 4763193 877112026 81935379 537622943 665440911 606914445 362111697 577940306 637840386 295590675 306085003 371176131 197263999 668342199 195037528 29480826 370816229 408204253 730328451 610811987 863729035 355559035 859348490 515765244 410095287 543536536 976830241 226936699 202712871 636740820 327016109 851380391 369789580 858771424 782843594 592127658 671061515 216488705 975594566 168500869 491671226 632113041 129406243 822573452 423314985 993825918 476741913 588721638 689787606 124024522 990054929 659083534 864277687 810080265 956089515 481448533 168346549 304262374 744356025 903032669 677398059 755762590 785178562 199859359 696497515 7143555 738311040 993226214 45530169 912674426 999263330 824904914 901145422 833729405 35547147 244632919 677788118 693407515 870137809 927092283 839785970 925565683 87498047 837540251 587405111 513144124 799504019 893357414 858660654 707504448 149845824 658356704 865882578 838429149 915927149 498269729 292300309 598336515 615745909 872127124 450711131 575893816 95566438 229218169 578601724 331773975 160002178 821516643 595972807 450599628 262169792 596479418 175562106 637352346 247315531 293503801 219962955 834145109 799493890 599167601 142757986 432386024 569511415 706980933 468239708 135877329 309183472 558384236 626075594 48250272 924467689 978966515 382435248 743401596 597866896 985998776 571565318 844318877 9144776 188461296 28568122 39428307 819483943 421093281 662555309 553848830 755156599 751082793 993617201 909910419 616551736 327010997 786933905 424692766 141451293 494644683 592314377 468723642 44441483 672518337 836816330 565407899 325279773 940875587 606438264 695872388 933196578 807652049 124291755 71867985 150425373 480536382 23939953 514135151 712860740 495488818 639088330 858328415 53473539 73111209 497403691 135461687 409918070 927316850 643972860 637002528 695835890 209545649 71751962 952608217 33620604 886183518 854810966 851988530 994000720 914163140 605730547 732895122 596400220 616319490 896036652 390925426 742282178 600435597 988122028 27977952 375849306 564919724 279963412 764850941 315801389 521475323 635332472 216710527 713949691 667373545 734478562 169842736 366911926 209665338 713849806 752090221 303934981 61632645 309815724 626497447 807519938 571516598 879730018 498175462 11574908 355319438 904559047 205014081 398183158 411840286 779158569 171169639 573875622 524422224 876289224 827171865 783309879 9021790 928399193 111955885 820956935 461738329 89589123 932873357 362900394 23459747 413615973 612146870 9628005 121893493 971302926 998199354 190584243 269691226 922820612 825382846 8164036 221197234 482562494 627699964 538173945 196736816 292233770 180162370 327239273 753979997 866416936 690236402 969687904 674433811 302864396 809194240 626826970 122497282 215259168 745374071 823260172 543088686 340749599 546678772 246030300 937457518 68204988 281743145 191893348 106620143 478296089 679513692 470895219 3342000 526709840 934533093 516254731 243782404 732377326 277092787 576181476 137633555 331787635 435239880 837408232 840678232 331393747 248035001 489316533 759000100 266093560 738611247 453905950 690356250 273351741 195277672 585838762 816459953 9066996 280597942 862075156 279516853 942046946 801161983 156030665 313024199 579706558 550695995 42724461 701512152 295110069 352396282 969201750 947909554 498804969 4522203 86077711 707992431 197306605 270854678 899831255 323706368 605145675 754305011 28633376 398438567 90417150 241752657 822378256 571856765 999770616 86614816 38713859 455647213 286272925 209197287 22236935 447556919 932585030 706914623 261849694 681324270 475300800 989702997 756815872 656441210 447690442 817494636 830651926 643450007 610003866 780933721 469754240 297230804 296819289 538507269 645016656 724040981 146215330 225265135 921971277 630159122 875772167 428852903 874687345 727279062 242630540 954108244 186034283 553056064 284672042 573837359 198309662 249886085 561917517 398230278 240603424 57012652 615862359 505564602 724979260 824239632 684863515 862935745 342522097 872944866 416888674 775192485 830831344 733609637 696504938 149268354 812388769 284504752 90109025 847942540 553286303 181018032 462167022 405547399 417472567 570561059 148371881 907401805 75605486 648723677 586526878 508474956 912225016 141569415 576700111 987835909 172710593 150304027 58119599 391779982 766875496 203336810 461047463 419334673 294370367 535654550 608552340 778022987 509063757 133623704 453753159 910231310 946712780 362857659 962690052 62026943 926255531 372568863 19234308 177188568 666989068 794603063 913561587 594575463 276383943 823741515 332308850 596517006 542727910 849961207 46662038 557160705 12391463 523742122 414188391 420467851 886261629 767439912 912988258 994871177 643838863 653977865 104035576 841033325 730720568 414236215 798802189 867083324 167447045 663965556 727398009 627878673 765121722 290630866 729046410 158502552 491793358 428889401 812379520 851628691 5252586 676966628 273016080 717678937 607096429 874159076 323758306 771339858 485351403 536309916 187226643 174067324 841845417 854747203 516753588 865304809 678237475 304496997 609305672 354610495 916537479 34207330 391638090 902025782 620987703 471380974 270508197 943792158 47407435 884044687 232343610 327596374 450800397 544754210 926064478 171508438 74635643 977719895 460035161 361633958 479660232 557184816 353467880 369727076 940220635 369107590 968126395 650480067 134363086 673484164 512295160 329900806 901305968 438529834 525550262 576969097 154736836 88282827 890573443 654929977 208456320 446571151 227356895 716899862 427212175 399911410 24782270 508577464 525599375 857952323 208551178 790401223 932170580 528053030 542092063 686151810 29349219 174607123 771073358 21061177 329572984 374033364 757116506 889336019 746725632 769267467 117240573 982537801 285525152 1034922 647235684 870161961 169020076 870004600 199910063 267018260 449092272 756385171 689503091 502358080 490208491 641935593 236395063 631353846 332649167 448842685 464533754 917513237 306704259 405426985 559693995 352633229 600419425 364275606 155167152 838093285 71118200 342200645 575222368 492704695 234861066 711743689 92067721 311030574 201590031 276431755 443268330 260170382 128884145 827772997 10651578 237876909 220698574 906695560 233385760 473987442 112628858 405472822 206766264 304142429 218123898 690424840 908498196 801073407 671103177 289910793 811689017 827946877 231608087 958661912 747234846 118232337 883559493 361848427 230771504 850701449 525219562 404289543 76004049 713594566 416399825 507745608 424563668 976390975 36499577 429021024 208535811 109927547 492747155 159591376 91188634 350577306 57355144 817158896 601823177 861372365 461096177 306602605 626477877 221190874 320241949 585928133 148169591 958613913 799702670 281323213 351173275 208628089 990793084 565097004 279028131 79828476 655467600 311924701 618370306 844713270 348841002 131450289 527698722 713250898 247506269 947689418 506261214 737619981 361627629 850279202 575144456 722485561 356169240 967763458 340225508 363120956 159220938 369618571 547116459 19777678 114732583 90155824 759602442 98077502 123020805 894267194 104480416 277220206 833118319 963303235 284250755 5400018 799836195 745609147 473367228 272091190 627926805 509524327 928679878 235900405 120713962 879017436 127253267 820129410 569798014 796283912 195516295 140445667 47242078 974817962 175708155 270138160 177497679 698285269 162670011 525792537 551410629 495858801 299683081 465523294 11034477 559181498 645883288 485275220 327757731 904927935 617958161 664406375 940413436 118936548 417374097 787258770 848916414 881281121 82106921 932816616 326206051 427502016 664101213 144695311 30115866 822645602 901200806 930124480 834385478 426662651 533808624 30514761 11592701 786778898 374847004 65863691 700378762 695926658 651383679 890363387 85582315 62276604 658996065 348400421 215111507 987074179 989394304 433372196 493134761 861626862 801555082 318561708 459498504 426191977 991290022 955247873 346115133 925796852 742723564 441753213 829072204 547415267 826169576 707261454 311998956 746088540 326990107 751467957 953086726 762438364 270178682 719794696 640946233 482646706 841218797 619666096 175256153 376675459 631541969 206723820 764556268 765062596 477351287 906432525 328851372 824535875 48867491 377165816 561912583 587010975 386640909 208005031 447531682 834554827 182950883 384977320 560245970 265230735 632328517 282623132 970791457 63401991 461773512 31029689 696126415 816111138 363001076 406160713 899503695 566608164 529526470 685315369 602632133 899444004 493073455 563416907 556844175 23465359 330221202 500050996 288796089 208386467 406328650 402997630 117236103 123723509 900959778 382070359 824303087 121950700 741504987 422089729 701697820 32920131 86660777 713094224 631783916 439700363 718625974 70094383 831950963 716373926 9686174 168059419 146410102 910147917 816170482 511032486 498432497 211635340 172652981 365528822 372833170 214019905 412659938 71719747 472774459 834282400 975690979 332744028 719232644 900876465 245824027 691114787 195210038 9458896 684674654 723044108 686718417 151485485 103202164 872674466 464048647 119589706 354179994 4433667 543186239 26499456 361389056 556042079 596328723 240539514 277051211 690465660 390546898 711084471 659745813 220108341 495279871 292836108 405045608 354104822 712519631 71993120 112777031 953726274 602846127 281660655 737219366 87446318 986992317 176816968 350895213 696159715 529627722 454456655 161192696 584866079 835484510 272666875 535575961 148831412 963566388 129962393 995592341 711309576 345549241 906887239 749204515 648435092 602148881 380963450 428898033 456403813 536967955 80548473 987844766 413486494 808250824 970856927 325387329 144868852 897135599 647274525 324781793 809597232 907352188 206566645 836539386 774943153 199355925 528194304 871971326 878346727 984140180 347135017 742340306 940446425 683355272 638899248 536894541 337857184 61854131 928651049 103681212 404632810 101027725 901870074 478843233 611751800 798392511 250725088 410882287 652803232 971829418 27515370 720400912 469753291 570486238 639466877 412756959 727432184 915711139 703632590 166451822 874260536 436684147 71446635 839250242 520641072 537280893 508276915 891410898 713451162 274076964 151409753 181596171 390594500 125862526 496147173 348653263 745619471 197172694 399126322 645386865 634264689 313136171 703297009 705386298 906502388 499003823 638075941 91303912 974207797 964458056 827298214 965093418 149153509 268068370 466068894 757442853 277867084 689917402 339095822 371240946 540864193 109204901 494443850 729499165 543179059 515450151 502446713 409082919 125960867 73801805 129847830 586095622 384679591 647825332 119383410 807370656 20161513 734797103 408381999 917046611 700172966 536060996 275131078 540127344 978972976 308518064 245166338 914387387 544559212 607527647 446552195 883225581 863635541 763335796 434643773 783940146 820086391 619735751 593460214 189052588 809917556 120570210 916813515 600598766 179286659 443863172 801734059 59199617 621176300 168143774 711342298 49592674 334122893 740157400 612194160 819200642 536282200 270268557 420976088 968515653 872286675 257802698 247446097 520002308 110462102 617800915 639304560 839888779 409029841 789739679 440386204 608805275 868521155 254241367 763005073 456329321 529802564 907904475 835566558 752155933 351626300 918627900 722868583 662835540 277920553 866451523 747216099 795498399 854628253 626603241 437739359 186757634 925801918 728167389 142418361 887347829 457648325 454526465 628919589 15873383 9941887 289391085 762165676 826454582 170438863 367188075 108582056 296243127 390760490 676653817 978542922 685727413 431379993 342146634 317434644 602252394 267783355 450056901 655980127 596203271 118003264 147103493 267088087 220017202 855557487 349048407 81244665 567707011 545888289 420110655 190196124 147704582 978868163 386343411 309946469 408738748 404334040 551858910 200281681 393072153 92588661 774574367 436812079 590599815 948995268 679684871 267330851 363395554 12461441 761079967 419262245 13741051 734285184 155119647 526913408 19972117 446051877 887051384 395364435 957635947 708035562 611467724 233781267 7841192 487543517 825122800 772600839 167024493 826460447 191183601 484032203 340137678 502759782 75671948 60155598 768908245 807325563 621117876 892035284 89346814 850997949 919670543 380386420 474205114 874477213 748471674 942515866 304519404 149077280 473296769 938933767 930782062 80887648 844972776 448017868 874569357 741713931 690759973 199875027 433502345 293566946 860339682 759219542 410601239 162839612 845113216 677219686 736882143 699871104 439366543 498208613 735103229 949209518 62018391 670668684 87740292 133070551 687524947 645962086 254923254 746684832 397075633 935530067 480394957 817892804 116463571 915930118 642295542 229584527 387520208 153166087 681170001 721549667 359918323 312484658 2574898 870245943 651745339 625411127 345958371 6677011 22123994 142657048 879137056 338892181 184537271 900554669 952604825 959717231 10893292 285915427 316010611 104528102 618094920 433754233 581757639 250642517 380929485 569528322 4761122 321587112 653784627 19598565 40768004 962588385 999136612 676100512 359616865 795715223 454459646 771580033 159078691 175612018 538086868 767703084 987816613 343879088 624410733 494650392 630682681 260847011 212456835 457153809 408825764 580531249 720420486 190086583 951301789 492061779 103510551 830895358 225178961 627901078 449782925 161295021 876461282 617511837 448515187 281795039 389755875 934900380 790096648 41296772 142155486 957535711 692852925 964767457 567122638 288127809 259614651 923086348 380749221 166977718 602767963 781780593 664548551 716474049 71009195 528529232 432696205 497866494 256713200 393091132 804828612 228825754 72509726 85734813 390759467 75346645 92999522 768392495 71437560 924844935 494933401 136148609 391688788 468509081 974542806 868999543 587356378 483092871 214521312 992246473 290195484 188115429 436361137 812072578 814005534 118483927 272589304 54136961 981020377 184373143 398079128 645218555 613550266 991631090 473104679 434737399 342410016 829138891 199186800 487399632 907672545 941797527 271021553 425767607 364333253 99249376 800624734 553464111 294699530 386548675 288611868 231013263 62077151 401674353 852549319 907720836 950207977 728011441 726232748 852816012 144369088 244696925 233234767 512073851 287473523 431534816 112952807 178921978 679938304 295850943 239827421 244813315 316919773 797590285 400143185 556054375 75451762 262791412 128412565 583615304 390663068 827689779 838937007 415592863 652420396 507841947 163021019 628578231 547580518 956619409 315938055 758638256 913345923 827876240 846315862 986779133 580050735 948719012 505235614 313229798 94734603 582031343 529863146 91129863 337012780 536460839 757871864 512656335 694445978 519075606 416883387 110490882 939163346 672422681 467645402 816561208 867744837 907538594 542858544 571230043 726449111 847885495 81162826 494894125 791096160 759111024 704714732 439243968 500082478 12894332 710674060 865489404 340044929 348900765 945930965 748603420 31106062 602226983 678777894 771811633 561934461 671803525 136253201 307075485 160006379 447987380 364217820 348887706 816474985 872261830 977978627 917509809 275282299 756936801 249713588 760918595 904628889 268595262 618638417 962903556 42071217 581692074 449432306 531067770 128733347 298117640 863393760 446444418 356407492 585470796 686066203 339726540 210211676 458859649 470978517 344890458 226891048 813316933 374441205 792755205 341657048 42655560 65223574 290651896 715728018 91742929 762041477 148085811 478890093 311790392 546404806 684686601 159440631 55651181 512507663 648296866 732177072 51927152 169305163 777725306 576149901 359968215 444766232 994416608 416577397 78814283 438848585 661032056 276026567 544903690 80814182 149679034 777881811 668263271 936588327 549066608 780109404 553965382 503583229 946730812 292760093 334409121 864031113 135854352 705503552 195547653 838370339 57295795 238386152 363541525 606493012 335127875 92172201 819329030 852614492 84343726 862551050 421571874 988989357 620212023 462951690 505208901 792574317 578903799 373457304 1543267 958389240 692200794 931716122 54094592 792905565 847010974 299857127 552018614 639341276 136840023 935744717 626645939 738458990 14526190 491054988 332039224 939279933 32141341 871954008 390353179 524433191 614488948 847931995 54647366 281242943 810415576 512266032 853587253 366400332 406721791 237745002 421017468 794690121 574478837 241821451 497044799 756257763 661474713 441879565 34092473 983513854 879145760 19141341 637917621 629145137 202863762 111460570 303602200 889007685 634255688 851549403 243000917 890544313 465599092 755081638 738237687 183692865 446125977 874484346 391623195 695376707 388582159 568400262 796666867 762682968 626156161 599943279 549054276 818728657 199766894 741233358 514802664 794000688 34353067 571190960 25561934 653118378 245745119 168772884 746258677 955082412 590260229 783231088 903784180 127364947 961121262 47406893 942686837 452008434 208727996 910004262 887647285 240753808 609336424 152491821 593498374 145892199 522071102 110886791 751386190 785338215 1741660 159563370 966971014 390497968 390690358 258622854 741862331 41068316 532232213 986819961 405417487 563506866 732762003 807749209 677238329 51851316 135270176 629088303 738358785 352612242 899510657 125794678 237065413 924952693 209640011 95692192 154980856 34048693 143238764 780460945 527969181 655781603 923225763 849780770 77223632 374469312 702340099 804249759 923714109 56656836 45708404 894232394 249407143 294978456 820542258 295950294 488003427 414845084 490376012 948117484 656890586 211419746 60418598 685963177 787494155 849219633 390751735 847054366 589085190 181926787 740021324 342168527 574483570 96004231 162592387 723526965 535519239 998769312 182288465 165663548 966609429 910477027 364912189 160482245 434596860 727910045 792858146 828088869 586719154 912121803 754851249 631410597 287604288 997223841 321543405 966625280 357765701 996217604 882119341 353330663 119503985 543706895 857570589 198107008 475518475 258971026 386751037 80127715 410268524 37710734 69602912 919407260 803830402 413070778 696603311 257015340 535358798 690628865 647436708 619355784 833803878 133061890 115993999 222969496 77888884 820726415 677199637 547333561 790246837 672295470 914546603 94293564 387782266 761530011 996429343 550282725 113239978 104992068 63232784 543452268 251968062 961755852 122900849 881368575 439320260 664716680 182107914 927970238 690564574 750684165 490806519 488645694 869641920 105281408 852312615 34128391 444231604 62668396 203698654 41332246 463375001 511071984 839028275 226510428 425216864 800782694 676285587 801285180 80578190 117937886 11308604 74706705 649695166 152258969 308750531 600024742 232901660 214029198 735052431 616116668 202942698 321202920 219234139 725783176 652659711 193595013 321069752 500269361 133914690 777345145 589721736 705540694 108199476 499614345 555171716 249269127 668438628 393462449 791949752 16719815 959734264 730119070 898880770 551061009 524267818 821860661 119170454 816548816 782342089 891464458 542840956 99408229 179993524 569919722 714898960 358270116 720510307 436157778 472496258 438121815 685240926 946378741 829993044 972828090 433002947 517729849 688334047 342397693 877084868 957885882 982620366 139987910 499146023 749559494 47898272 542220972 833863620 217798880 394710314 413309117 488476427 8589630 859200019 414970872 673573243 886777163 328265815 989892052 102950956 566945061 895193797 541676984 978756422 12394528 929496705 965593472 608724104 383726401 720063874 482925567 219290562 321958339 156299029 760230775 568407899 988845974 82497624 429281826 633083595 288893403 527471296 739295405 498143522 291623785 696069267 467923128 971614592 996925771 441529711 937304407 136810907 426322240 755477185 78172564 212982844 122249274 573048911 257617642 178002369 259024095 864245935 858218443 440026269 384066059 801197517 316565532 174949332 317600076 613294953 46620084 613764992 518574437 979562903 393812192 674236238 121377484 575476029 594119906 591867649 553079339 83274904 502805101 460828398 800642786 524596151 526218795 876249727 855639939 289288446 714242871 461653681 644207701 837185445 766619043 615470741 95161811 623744567 996190452 592798674 67156778 981042964 640459937 808206625 850683070 710294255 281038487 437715664 25095845 201844048 414231992 313917248 934852906 810987794 527011415 444653927 776465740 1543398 150659773 322018127 299006780 955442639 298526632 277301909 727285987 358951332 891382983 271640811 134720089 605695890 838585663 85800598 931786863 571527831 551435305 930530544 478198054 115240456 118335761 338139879 447586870 729374732 271734905 222631804 865218952 405550110 390766164 88171078 829931964 405152655 5575819 629514733 433985700 356320257 525456763 950852271 756670919 844513773 370644597 534653662 898847967 866311966 583910461 906218847 54307419 377850676 726939532 389937708 389715934 503141923 982832526 350932691 318379710 513302705 366005349 865822966 429497478 579907835 988424100 481244873 11656564 198342896 558852820 940440471 590631676 487501012 714321906 989933630 503028803 458870719 47251951 593144750 285313188 645040156 112841519 426512749 126755375 735933994 234362379 352165398 177759781 844557438 233697615 287625173 606832509 502919295 636526780 432374509 232038755 321357545 159405447 227587122 495878579 588775499 846434008 269896591 781644162 631960457 542961740 520500354 122158998 643379290 28632180 739457179 731363049 439077834 87987540 964096001 276546858 72697530 818628837 601493484 314392891 840204379 432638867 398635820 489769396 157634231 390404287 404320416 631233887 542356776 351451966 290469312 489968058 43068127 941120984 966610197 444532600 776851294 649331658 740622523 288739072 61809406 105064260 56230629 974651628 919777130 605229036 428619865 451573900 165221922 489864026 569063152 845935713 227913978 327047578 717234712 396487842 765571224 987119021 205910354 924817338 792205561 537561095 855273140 584124615 968827372 391248658 580212583 367282717 474995093 550629290 756609066 216478145 834720492 961237408 853480397 336317935 836999228 640200760 785487287 976132501 634627492 882368170 984268897 487204053 331833241 756321444 168792537 322238855 378324322 375045830 614947392 910589876 931957659 129020197 70649420 1040924 717874867 340292040 50598343 90365617 506922861 131267374 987089934 528527130 37792099 79904455 989422738 130593585 378723198 14180726 303614810 252693893 480623231 374976534 982024064 27283929 434770298 418988529 314266031 701783971 900863574 576756554 597747884 266653326 31996494 142118869 501622218 524991736 792824434 75501370 470649716 75538037 872527911 685461 458912679 672634442 934694307 96270841 613065333 893654003 341747826 855635688 149107843 470588317 723622388 271671517 610434955 703674028 766081500 89060546 863487195 583676471 370966706 531049082 94393301 986491271 522401874 336241496 310320237 261597852 292005996 982702758 490728878 714974376 357590274 376325152 581507125 776493201 75897068 648308342 649838772 222873459 185789015 495313869 238020209 669020956 641311554 821907519 842550212 781904527 825196031 363574870 35696796 834049666 533618104 461646229 13977339 580840927 444239080 35904239 633765749 351781958 963906014 143754062 840661941 409069706 325978430 622817293 567536889 557315376 657182847 41174399 763839121 781505267 108665453 874450790 810447459 806113090 720796584 685646204 68971882 816087744 259542820 163370989 750752819 839961540 280727720 681567195 995756894 250945239 315502415 988943321 304832547 87371064 663522825 977683569 774901450 475536731 36395547 253067934 26775858 247087973 471725467 881505362 794638667 917397426 900944885 924355314 221527964 846018896 837932137 88361429 504607165 708511361 361919114 816270024 590142686 239852861 420462272 255287436 313401919 951225774 627663559 802587479 155606966 969727665 506842158 622125391 364933164 698145372 428555993 879017234 828457504 983008882 975141760 777987121 332676642 247063281 31673901 63487408 192836441 107870853 156127938 556940936 687304702 554098450 869470577 217694758 959571935 629904430 472802626 562369769 731662557 692695971 26164368 708255399 988124014 259518450 735751564 170417961 118282523 589532875 445956793 861405866 338425603 722198935 992311150 670136924 547440727 165324270 292409943 672560355 682331868 653889057 511773685 85235415 952389996 250152369 351099673 488720711 454016629 560842709 352396653 332032049 139752568 595089913 107957739 680953611 316413579 805768250 14727523 807780157 316110552 920361450 371318522 26437796 176929564 612555794 151822502 288133649 567925545 329345515 927252915 268031432 454819172 332815204 765287233 317683202 573069639 926851488 505383107 151759211 848861664 738715509 404856961 64566692 179326544 346043885 275400727 299590082 599065166 136742600 298762484 502777037 313152162 727831289 159900892 766282306 911029674 927047973 778688103 487624850 680209368 327678503 607995775 485179297 918758449 892636559 513139174 681720647 70160591 316253726 404262318 248381906 772589921 236830795 865442750 542251139 37263270 832615617 984531028 512658956 856054 227243231 20979070 988614936 274833337 658943798 84973983 387847875 472236013 654220815 467989489 304629534 82714020 129032675 993803517 787302317 250509955 889339872 89706788 321628648 445885253 458176619 930159898 469814717 722021430 737202584 863725157 919648780 153477049 25594292 600466402 361748778 508711619 155324348 500783681 135539039 791758685 989558755 34982532 426911080 744359717 863025168 962528388 439469301 944582605 308114013 836524908 864886572 41617307 895151513 197339196 199310628 434854888 913433543 88135 955694187 948010401 710857373 238107573 390287745 473474505 300989446 657731586 188037723 805418997 615291041 680745085 681463009 922340046 692272191 450971850 739580783 680159379 619035752 437530465 222799192 645432724 697479383 859439628 313171806 612578488 196677114 964563565 884421180 162993144 425411955 552029813 949105949 803928290 955753625 940899566 467375137 841616663 219787000 682519027 520607967 340398285 833231564 990002547 223808222 202286413 730858890 507147697 801363994 745474422 22680152 402397126 13060486 618601016 13783696 504337950 837274500 380224794 962471489 391143159 700333166 862811829 843480238 570482917 550151953 994111799 531828941 222232401 849039661 759257313 693669832 313816821 618578422 1839753 945335680 856973409 206555798 706814489 147732229 883496058 120710824 765005070 81155359 675378933 518350015 11505914 160440009 168499936 479018205 242288130 647717296 780197658 302764796 46953824 133760184 271405270 620767113 718375906 108506231 230065180 875902435 721652841 450224568 458294344 938809569 48276075 223457274 741198985 530640201 480748146 338804719 947849315 400387674 620742811 277845501 300390446 524991555 373123864 847841472 77417364 143250089 724240558 886409606 749094935 892024101 255101240 228105937 172948361 143284164 239530018 60028121 519812753 19392901 687158510 243851272 348165421 607239903 401399219 279588732 417362219 791666744 444960665 10786696 531518638 562664046 274606942 712092211 942293167 697254226 29928916 786948535 502190970 383860777 157766240 449817859 437400365 887152170 991296893 484724794 991459900 306625794 918818103 502932786 593480688 985606482 608183217 835589622 190492387 28802352 631859615 149211973 22196613 335634594 277209804 560600848 237002394 725678630 165882518 674637567 233357754 37182765 758305901 149223661 207123920 444720283 584467032 909980520 130916764 461754697 100569967 172279858 381099057 918209156 708119650 560713411 864547703 368426635 296275440 429086916 585406634 896861972 262627185 792246421 311390425 781077447 188418893 803990984 698999144 102983874 398663043 563223459 452970126 974145299 475039267 459226018 246509528 461788481 283528660 967562228 505784996 877988804 152474191 685251577 755411111 270485896 940130529 142478026 78102632 627740271 788271853 305748913 225120706 693172171 774372456 451785388 164762726 414942952 467874396 652916462 547440727 340269440 799132005 96789855 470053484 539353157 770527287 231402775 572511953 532670810 575391254 540476903 627325318 379120346 21683548 648720080 276720862 268423504 536140790 307644041 518860802 893809213 260204008 70294525 592053100 23912086 278222789 333406923 521086828 54889795 855466807 11092421 102671526 434488738 583867261 916524913 937393810 261363713 858086888 831051403 72694267 775010855 799263837 577125505 823855489 192392140 486663638 337696757 953092631 815183644 85157601 17484607 22741893 439016760 939079711 575736041 753356519 267879604 407551686 785547313 757624108 164375578 700923680 865349514 208320408 606290022 256835338 204990747 438031938 634061193 373515382 856813886 646710423 380983015 641339369 844026626 776529365 521616344 440872189 647226538 946791825 296329258 168287456 142478380 194543153 993226909 257530068 605225395 968045427 593460582 565606573 122529822 57607397 921936557 837113174 311335294 812888170 329103119 416894796 57596316 796193467 658446364 673589537 392122480 254377443 114370266 404263930 90373803 661896130 985096256 711082514 897684014 202433676 23361468 56413493 177704593 974187847 940145582 469117254 270364573 487549520 951497194 820310713 661220306 652082135 664381498 203569433 795236066 476019806 840325850 370367363 271048244 63393598 360325370 475340073 125865314 57757473 191212864 393210321 479827643 901582473 848071747 732876372 98336706 369480264 233433361 540159263 94424493 864942598 552845738 514039477 998563303 267395263 452614530 294102570 273189518 603480386 910882307 999700394 908663029 75734195 551856393 359150832 105307171 443402505 766265700 655613391 331459411 403839889 822075225 110919341 219365490 386811241 741432609 700086019 818918564 265583110 350005097 557657054 382076096 513841582 235317713 504277601 467057103 223013887 559540077 458259009 295726481 908263014 247865671 908791879 515895032 535235753 786338010 342615250 856905386 484445534 657506457 124442194 810659715 396270705 526860902 654317518 893163793 471217570 268078107 280069983 202527766 740334340 114225157 688874163 278288650 186050432 927319395 344040843 609846935 490687312 34782955 841802813 311184411 133763204 462176582 650736690 349313577 314123648 895736720 215171689 870681352 858325372 305173977 605025267 592727858 823807747 452021158 274434677 154712535 435317 291982960 697765033 622067032 856579717 432507427 49728733 432444364 894554811 296218529 985336178 866266494 249189874 53119293 336370014 535843180 637433051 475678017 566396075 871185354 731163257 695087208 854515957 208613501 562279075 349834340 577007088 769168289 901375110 226483801 557888480 485826052 11452192 995292512 175576608 848909736 930139078 483811589 315479452 99541573 304171679 152387018 547351382 723629508 175666470 88400290 145857764 609799365 702624427 753799798 755125488 63142170 34885843 369568932 72849847 40875082 725213716 120618362 170936715 37128719 504029754 917617087 206454097 124978904 355143397 131237419 518493444 783768136 251345928 194812395 73727536 643469237 427071596 395783966 658502775 779902634 517052459 877800794 555584016 191924069 887996725 784883751 694400067 489539929 566072782 718726018 341537774 380058029 287412494 640416348 877451267 629652412 752247648 188151065 118513671 624740243 542357251 562090514 603686037 675067511 234728076 283915283 460335577 942371676 106180450 245455581 74755606 502373230 535407681 16672677 285975585 283335308 779458488 59085203 362277347 971221448 424315051 493190725 391008474 807865320 346996945 515355721 196475544 503240168 482111798 536564646 324394307 430915446 620745915 171925076 404306452 595517301 915488913 200718015 690792408 120612987 101185218 482591816 262412146 455128402 294913192 423856068 438584407 622904698 432966004 182841851 936856848 693177254 175242920 149003818 740479419 143057467 726041245 989703810 895669899 769165268 504886014 913780390 432693828 160076224 190176075 868864049 411303104 290202754 268513112 180570414 945910124 819461712 326676427 823744158 415953355 661833109 557940897 461077238 399039986 405732208 286752169 201563294 993170698 144655923 100994823 630554739 559687122 273586148 515598259 905254469 546038043 375453887 6406648 789707610 209780298 633956786 20743669 208896233 45578713 403377887 565648927 288589984 579601877 679277086 692894653 614617887 270404193 639164280 425319787 378677883 742395443 194159533 959963544 331147964 533761810 161434799 349144839 837466206 826203742 885411877 157320530 335621332 924092808 493010921 773517666 33272064 121633941 561024138 257710584 652422589 730610847 795368395 564552744 344060502 362810964 410742562 934426585 743516427 620237941 454077498 379136070 90337683 386745432 125257073 329695359 723876757 730319975 500166747 31922153 174325550 308290719 293131325 148773562 906869102 352531730 88527506 541629054 340203738 218858085 876385674 153998485 938294252 118715475 591001734 970525362 415183246 397827624 455414941 860397917 298982307 830748998 442691867 446656626 972516735 384093091 892633596 759275936 295446121 943715913 250933365 329949420 262828576 967474646 645137772 19615531 946426195 27974905 689039867 457373323 593040936 377528571 408296433 626445066 915230390 264589875 41255504 926349053 297258890 176323729 507693520 423909771 319322662 867944980 26816347 429023536 730175357 282456916 173575311 814944315 531531897 66116089 882528319 243155279 720200822 876010817 418610930 261968870 617821636 871741054 136212323 710587081 642631208 489716118 493452031 606852249 306339675 96835458 339985002 353000522 154169226 213765327 817137146 341626786 79967700 589380128 523831866 234502591 245924559 922762921 660563561 114814350 983703812 265631414 448915193 632754261 976782702 279302690 259801104 26695722 580585471 902774496 660926474 571839097 665122844 719398774 688685045 843501697 445021980 974452605 742881299 829971416 845309644 297860642 342544476 542533859 502839790 683050152 162668793 907726687 571388085 571374308 319088842 620423899 997042506 693308352 324480481 717862203 223819 233461176 694152197 414126903 109922631 646723424 131095344 880693977 436996931 467925980 55139345 843643907 109398840 621149542 677659787 306263783 291685522 902433227 350744628 49352845 583798194 70311150 968116951 713166160 35168877 276173124 994040051 270565729 755318412 294054999 411997753 987315011 662332490 413427012 461004305 809979981 865686233 360630076 927688726 235995947 656794845 440404998 705160341 417704030 513399535 155167355 723819283 990367415 659126811 241825033 781291716 801213408 807146082 693525041 138047764 128220883 95012153 774031626 982067746 227647584 809157640 776967099 880893248 496832940 72786605 384766468 434330997 430385325 163300854 457072054 967489019 335895727 597077034 724756790 187391681 259019985 736264065 798530558 92225769 141089417 568616103 768235292 198968651 884263964 392587069 823462322 331764465 522650407 315610712 387120500 562658201 376843033 465896192 846863661 26015798 804940214 541942962 816721210 302117231 219118997 27159007 962061325 783086623 302814371 249293931 94323883 543765971 286471839 784425519 977668399 449990479 2720667 29725047 791957317 314249994 765914241 245439876 933425839 557324717 496341388 710667531 181045700 662381207 993061067 487070900 625348588 431918172 755509921 420129692 969137189 907706177 32271432 481126355 586359681 551660994 162669129 901316831 166760358 333356813 469479173 54151735 547284812 990607236 451260207 310785993 164611779 860490559 924967504 423246965 180497514 530687112 559356738 200675472 909977401 918659165 798399158 530106978 811550008 410130161 624297902 208692392 855806470 738763819 989847555 462739218 2002259 104179749 791404256 532086982 806674790 940034990 586721093 239784668 55785879 423636681 549023365 917517535 273297622 459063596 960220872 490916690 704790563 706751682 733925258 525332521 360681235 24946729 109974554 199522124 508109394 913661749 635140124 619825944 841356315 92656491 885493767 68520669 453839554 24976007 627425704 664531809 684041514 756607734 229496478 1239387 164081999 689005149 341228251 448133113 73019582 27738128 261267753 322082138 711174936 314919323 369170851 896253717 432327315 865296189 573790263 187621553 156862584 929974376 988375851 898234923 609658790 31833155 689347477 86732403 696791822 765501480 858872290 621015022 871775797 801617958 677048400 176867573 236727733 152784255 515157875 826263637 162798524 405076779 191526068 644656590 103279755 269008980 654230221 638519956 615201528 353068248 289971790 322689489 635695340 815206347 935347228 306093857 309984230 534139890 746262508 675350804 216020343 468518472 681683148 704358831 820235716 119503997 158740379 576598763 695333895 520940914 512183180 662534965 462260494 192979390 509262503 822610413 555561915 597819436 662559304 79611367 371507074 306681403 578265502 579523052 538899694 882076316 821885485 939126074 711305244 682298296 798684237 683317248 670650686 823036968 856264104 989001699 358837529 592331067 984565184 253549692 718780295 549736307 341806183 711661528 37081590 287689992 851613252 425627382 606194664 831389283 269091157 740220493 992508785 522418852 848978280 241215555 532845500 104391197 73938592 431216055 572621190 644894933 386451446 417386104 663208353 266939655 805267894 623143883 715746675 358645664 102907390 148928745 68451700 550916804 563521858 223479678 581532084 845857353 683784395 371238956 325096018 874762810 606114099 328626950 220962310 796021077 315755242 625267221 637843096 604027278 530886836 396574167 603217254 825189514 483706921 895591354 292414946 168518693 475771956 648524966 474304018 571867372 280760213 362138992 312107791 865891492 701339999 585935720 88152966 316604609 259415418 574314700 777099834 305378032 11554 240653650 182686336 160298893 4212070 730749090 303910593 806173741 770439594 508263130 607930619 882774550 742930981 78386952 240185665 697982146 716962916 163370419 163069494 253309536 565971909 630876499 189345686 740318291 514589181 780673236 716264622 392526769 229623187 949997592 144351455 176923589 570858082 325351538 712518175 286046349 339070491 214191915 635396983 821759804 841472192 655939584 740870534 832675513 437363499 556279714 921891580 353666079 161896325 721559605 257437472 389840187 793174991 17323985 500719691 684689681 234075740 656625924 225421931 390954584 397270101 112015183 89443713 865991161 880217140 704023972 158737443 964913043 771344969 542331631 579722235 416803834 385839928 275046026 747087941 830789044 680936569 881004742 109064789 95369595 845921495 31279977 23977487 763689149 715801330 147508779 17949293 594178079 716283325 759519032 819822077 855757814 82874112 186088881 337586016 476411084 361412055 605820459 152225741 161122785 742404913 206613294 650050443 114936232 894872146 788088247 511881850 569456709 245054289 319435702 346008203 398743062 142668187 668744337 797434947 244153895 937139822 737209247 763522365 322229436 835300191 880847534 976762021 697868747 677300436 334401150 746279357 495491455 141167755 637496644 434991195 283731638 424753169 586994472 209546089 62194564 555800908 974497479 921023332 146368942 913205490 524029361 460415198 609162544 208627471 766300908 280326397 81699000 672068995 816249711 880232953 591919656 762660994 658687656 490497441 362919192 398155026 366541047 975470039 59154769 604561808 523491888 706768655 342900563 457398315 676549661 184390356 814997200 69569896 782190330 340152900 235967791 692745884 516313079 131228815 501699594 67375221 727656890 804877179 650397616 992663922 555399386 896608739 879578531 186936422 774468197 315763251 931093787 117861625 236238939 773245166 252338562 658363943 505850416 747005225 668370167 830351039 674407246 952147725 23562955 640980965 32181137 95684184 314189318 535274384 747812809 89231069 249031139 765210893 914482235 212007167 538060879 391364986 775090465 235204154 785919598 936744012 470316325 937344923 180213014 434604489 26226154 451054147 114428755 554803087 718535299 196070375 769259745 895381771 161089530 941190483 145456821 242719747 245204939 259712738 188098421 362520845 363444838 999451400 102532603 21214741 517401520 683621065 616785366 220629723 201964418 304183871 293578184 318448498 320700457 182853911 405682249 630566595 70168292 744275732 190325762 879521544 89299562 323528331 913343060 901322833 146704225 547685094 840067535 454252802 246294760 714829089 781946043 737014355 277506830 347206736 208938386 411506383 223015768 602012183 293369731 690267861 227368255 790482736 874906353 403535130 533755567 252142569 592647666 612711205 402704522 337147555 619343569 826077650 157204259 798804052 292358797 803249616 180007108 680789766 475170648 996719651 946215464 103833686 155816216 663799970 716973825 160222710 37137897 414304378 938163827 696701995 401499288 73884329 670369687 415751759 64060202 603418756 49525753 236618576 862031187 821312049 895556635 968592431 392814848 988967726 44398576 808649859 124943566 794770120 283001697 434381555 553038480 617019045 696262860 750832063 277507532 289726779 132683136 534316344 730543679 44920406 73992258 298846276 10464853 225352598 320232906 799870683 229157297 70408942 314619719 596382860 276922795 810377511 264364247 57182969 792184269 568219739 780106768 884163670 563126357 55447674 229326970 651835886 971743927 821264840 50115603 249705118 696504856 616292701 352146889 36449112 11736532 766138788 349163523 828231074 93176312 804839644 308950297 411826196 449875400 197203866 31259095 270984926 624252987 132079941 152960510 916928063 712003706 651427481 531224259 542800143 400259173 28793381 288443727 244040502 555824397 705532621 82483005 896192050 804873019 402902600 206313758 599804822 52465640 471517602 123633912 442681221 849500867 510856124 634136259 673964859 458934958 938908615 83183339 256595845 826182721 885547469 116106449 597370691 152252486 638883624 726853450 194335725 941360187 505326345 275332382 663177739 7555283 383804146 366977418 116073404 211123317 860131132 641711295 711709488 381306300 368035730 468209248 625091374 94372341 616311668 392359944 466654607 491078052 806947509 767066050 146410945 65563903 47510014 73161871 913480004 961942129 471386953 958668516 639161904 97008921 923779686 83177769 240320430 222480712 38366073 839507515 6326906 536814855 999197562 913041386 499122536 939554446 667439284 906881916 882542556 66510030 569960262 321621032 572694096 513492969 456542629 364706716 347465426 703798196 326602520 36522616 527376771 272690748 519667771 470327505 609373977 778233918 16362877 363671727 865309534 891492781 312490401 320896143 389396398 445745711 558437441 920380897 41311613 414012833 319764550 531575691 83555023 745731727 868093041 443241572 858387134 914505916 94591446 115631034 831651320 775692704 791990875 200415181 57172287 494499557 916749118 333222481 20917735 641213674 43690380 35597040 669025371 96266560 126737067 685785030 159415448 84715823 133125329 45051363 300462767 812023858 725153674 280190413 522081096 522473591 786144822 746553339 456123418 65124192 338011784 377710939 782180468 247475204 249826056 273444300 208401847 801160622 898107794 135342757 880441818 506265181 984789461 193819948 137431525 560019779 796249045 84260128 360577142 507720519 107971690 43615536 9226815 95248259 696067519 771442562 265302149 35128774 394104787 269474861 771608995 441894162 537266427 584701887 684757893 206138399 20106846 197992375 948253742 141096407 739033208 957573900 847474738 202579928 988049304 788086436 179810620 889234677 367080545 851940318 953967242 242355637 566406221 258548489 81303916 954149074 25383461 461786602 91979208 563294652 549951626 653037626 976477337 663899924 762743920 822953510 659495531 473293617 374892445 357124813 117864417 332284062 729024815 962525894 860485680 763041434 905016851 207540375 318123425 394770326 333083535 751184703 910997010 883336123 396918712 111825581 429080950 687029602 997872637 896346182 534738512 521323417 93427098 898376035 308980796 554750117 184635430 368337360 105868903 498928762 363985926 705561167 635167250 53513029 325171447 505512211 270301459 818225635 247814792 154452037 513616979 101881959 312392349 70707331 555107921 814669464 114357742 100460380 354634141 378557552 118584965 235230677 700311390 862113438 405304900 214714599 233976781 775536389 894509405 312665598 780333752 750203707 332980952 799723899 732386304 783541003 231102736 827931955 160655899 335963891 391818806 983476975 97367698 102522023 69821645 967706858 610015364 792630156 930120236 454898774 61855010 660692286 84099839 349585367 165089329 654125578 846423494 376836614 657140875 806986100 659989845 11746799 831766174 585626291 314778963 114603923 665353963 217479984 719693499 494848615 820875912 910789387 548138589 560321492 257620383 810618774 677844318 386105781 736345581 327776727 643359155 195428060 396647235 360020234 311460011 968587660 630557705 530363677 516406114 878582784 924665782 491423539 855403855 300232931 74011481 578457634 476839607 939129302 99241491 537070837 833138487 56739822 282451355 739721578 536647742 911031860 463862456 428856436 84622224 814770723 410554314 343241402 551773124 870405164 556110146 888399638 698808007 303673397 414810662 796579608 382663255 484364822 863630478 990821761 427074185 600406043 544981545 46212808 23685700 477010309 622944441 311562648 545369540 117680905 926401170 129239376 298691352 525989199 908973855 803545218 469029027 101197684 600762718 686908276 716728222 841355656 451808863 200326306 343846037 902959377 806992328 929961786 874306534 479067527 835926100 647831966 775146053 933055190 520387663 508746214 18067771 663161311 251417628 306088539 16357282 947386614 9299119 822385149 754468907 739219557 734737428 667230462 999094232 147973864 276280806 599289669 695684738 493025840 160141784 284500716 366230868 179066208 389486640 681315011 761373006 862836627 288725575 69477579 426924995 674056276 202999050 143324347 879428827 23805475 319380860 600690813 290235922 508724471 576151346 401183922 235907767 551527095 753893077 628242730 642280558 933445568 828258980 975926126 11289006 217489250 325393647 866009398 329560132 697707107 916903069 819008243 887937998 342164858 298309031 83699782 864476737 97325013 610733466 876947591 199043684 378417556 396731929 397190463 380279891 615389259 786970969 932815534 614912508 246025604 904338084 103276614 818486693 736356155 663564503 405615405 398419556 138818144 319035619 156708031 519021734 582881112 528306255 647245066 842850473 715093117 361273780 881797457 208509185 125371545 656399168 31836298 689219351 454569327 814982452 576897504 624746917 144423474 473817190 873096497 534661947 975050252 161594560 766714256 986153661 337889433 486234047 456913348 574271459 783528041 549387508 833675464 18704824 513507201 521647751 244429897 666619676 215122394 522269103 980997931 100199234 647195105 910143291 257465349 508534834 109897974 77089292 89883552 964393288 213473773 276956568 6113147 69047219 231971216 673941609 758589514 939429111 51375386 106483356 516911731 125045100 999294141 495275619 243964047 8831164 583872030 25769091 560828911 451354217 658687188 175750359 766418197 771039300 44667628 489667787 746402870 705459959 366673768 241678817 656410047 472160893 152571067 498375728 858691277 54003876 252211022 404016352 118848435 874248082 252439551 806512815 383250552 324851261 234912413 300118127 428242774 768638194 126420077 619065221 722326333 155215311 38845608 614323308 733539917 333223240 363697914 763044656 207015007 818980517 589466629 435926004 286361981 240209027 233663964 856497004 405933158 391111503 974957704 309135203 719928075 665915342 696144519 245033271 981772565 194737560 465041224 965870168 75769436 722944920 536050096 792998604 583339889 120396430 556148376 974216110 895490581 35387277 833083724 977990570 867803072 541869181 363945485 977950083 115356187 735757466 580640400 925725838 223858566 619666163 270338174 458350388 446719891 425085676 15506930 107494772 819336585 350213308 540071422 393325918 177751266 630929392 907898150 809377689 600929741 612191206 918867938 614298590 340067756 823862355 38688545 500389754 465171351 862424510 390121665 80106960 524653784 237382658 683727896 770930389 825546605 90118864 168985198 6675858 323193482 345698858 194407296 611091110 801507092 314573033 930379775 514305218 476735526 396473145 217472527 999064875 446459792 299315480 397968328 136869435 18465875 456203482 422711737 103412191 899457318 486114216 200861024 301616154 402396916 60699644 465283507 845875073 579680604 85412390 406772634 988556734 968632624 400158922 790721650 814832142 854692598 957862240 915911819 377144770 386317674 497679027 917766571 671088321 415414266 475413347 222850442 251168773 750023497 768981091 348792404 546192922 711711660 868241275 745097002 601047458 632916400 39847367 718878881 359846355 780342418 30571062 62941505 320714999 37920965 137561099 569518599 614447851 489538160 214241120 801371875 130647968 989796333 627890590 669545275 988615070 659738700 635782663 236800614 429289084 192325582 656630317 860095538 997630313 438735978 505426039 741466463 85421478 868956235 134616227 655951906 769033482 516736591 188909118 979192995 721261181 868191370 124573998 501132671 768037501 937683137 416396329 360990278 108069788 864365296 448796987 153591294 904289023 631682500 328598596 586196894 570236641 915859746 153347960 344894612 309553934 6397086 838111197 506782016 731577704 989348869 334049232 52937079 298922598 342576084 245534592 514418944 393471888 220104126 917510514 508840474 935275524 465375529 112939771 141698037 215106804 641083313 506837705 46250804 486939686 321277860 601477979 202113649 274396786 124340357 812350340 509790905 706870344 334442890 928008428 889058316 890015784 402428446 180103823 534582238 851768103 315131487 339195196 983376793 153390448 298410401 483628055 262963993 253212353 614783721 272659223 345072942 476668138 32148850 732010376 360742942 765922898 860469548 368209547 359366688 509101682 783591736 801946001 150737377 735018583 83529837 769162468 226145539 101779748 869469654 577862175 645763737 176779918 440445746 211615920 995329453 358863710 278097267 144579677 37619643 330291187 853248319 296849340 889773875 573102269 953071986 309086393 898161146 157864643 840427930 724269844 498274281 807780382 936944762 56103648 209723725 254740092 871680647 365806342 319425893 933417886 601118318 246271424 774445800 869479386 192357772 57969438 18362492 47686809 270724212 855502724 729879872 652823770 244241261 998503978 777980227 641265069 188704498 606066075 39518218 586387129 421260336 494928950 708387086 199748792 785299339 980041392 927245884 284980213 750445337 664105104 471393907 91846869 642145061 824827570 503399945 535861323 337037486 456561605 548698951 701833825 15374309 633850573 627650280 448846006 606718131 74420641 193977502 372061435 30031152 210200430 430843789 99265909 762915885 494414130 389961934 175263614 291463083 640577602 8951278 747879940 535838050 879789252 790471532 59860489 197453115 834416182 923647806 447074593 807847894 900233701 874467661 849894903 574124293 390758263 227254772 704110280 940817999 526090594 929342597 1926630 661182830 576542066 70815684 511813174 936333009 134886727 138100330 489670067 184898587 436456148 121896355 151390185 306205346 694120674 402432400 362243194 642030577 273895819 61495750 599030173 699205190 800475839 199828942 696626842 109474069 717219010 831987619 835527759 187694467 434302124 581564471 263637422 250595051 744898791 490275821 880316988 604122461 960991157 24901920 169126036 487115290 794278824 537534619 913653986 471334425 907238440 670863904 704735081 37371526 95558129 655382754 506280701 711793469 727761810 133357578 385233802 193852243 786246126 725537077 443825803 169834894 60962495 180805876 24080275 643532520 457195790 444859210 785067208 865437456 467320764 746937906 833888098 766194920 298604029 147112471 696426545 716538120 974281176 9070170 711082005 75150906 551933096 789897680 242046595 862001660 27304350 698576705 492237831 927202049 854626364 13671402 130708156 75506096 330240219 247199740 579737814 917540003 295038758 565446427 288288024 768218922 988805277 153551071 269869406 870672326 223073043 854879062 390188309 651153582 502964529 9536896 256932798 989535309 391344881 705765842 136579439 370342337 78971939 226380980 779659089 991302494 889696491 204715267 501290531 615094057 232885825 77454479 49197749 460931422 866985071 874823326 407577198 488815851 144262551 489845352 541311431 376599538 530347563 189441944 830516942 917433419 470635379 941285073 85766052 596374015 599719435 780666919 343857919 47301582 381855329 470124450 939664553 517576106 401327931 574892991 782696959 664949562 484230704 12764654 259192946 847308888 940969002 948234005 58775562 868331411 580055530 273292811 72442334 794756782 247467652 225153054 49547933 340107039 776076254 534660494 224746760 989489297 641329462 393448463 957548149 222428002 455952281 568840011 741750606 361949478 157575277 793994078 29578128 529169186 712487400 720278360 961141069 604021458 226645398 700906943 685174570 342465123 363935959 663252746 180758241 742331193 87356254 759298087 482246080 914148459 847042995 862526709 514174761 99893058 429291954 193885899 494233872 688484798 310573322 587455728 818061952 21481745 633708991 535975712 863831062 692513825 602129065 615888909 684045956 532900874 702747123 342512604 639070992 748725402 500011420 852198052 622973970 561699540 903123961 124409587 612868473 879909742 506618417 501981256 8278343 367976274 68263104 818659226 404379153 576311840 116449269 819283407 659324800 210217643 15918707 564401734 370974418 622416248 797766580 485858638 778699609 62629698 674814081 199953580 911009531 211082616 581405051 689531417 553432752 251366589 884445078 804141506 136046856 340606312 826009240 234173127 296173730 292181506 49106847 945092540 664631478 408937930 249008536 991484714 551415180 415458612 896492488 528939535 893207811 147985509 130993735 549253210 601702155 379063737 946782336 67711856 542969899 270768702 585126835 408449194 345442300 274273846 48013684 896388052 242893227 942448025 471761449 850180528 735727227 825806992 831302543 967347825 205318721 191576059 895094581 103267393 560748006 808366061 967489791 509685179 60467177 371087402 620667812 524894833 240595674 514265264 209831729 639268199 620944352 772436523 830244741 939727254 359271220 568572031 577637587 783385194 48429732 647892802 501317666 103619141 275577361 46802494 707382224 770260218 475638769 856219124 597305867 775069266 430175182 430837268 564671319 43237514 341237444 30285831 594313483 619368659 876247047 505445221 737632211 633278417 23762267 565312127 787819055 98358301 23188378 357436118 594598643 160663235 735482674 644467617 472504773 408953284 494064804 732936268 446209443 120221333 577695494 739993331 474748762 832457375 656259202 95564523 657645584 78595005 345980629 602336570 323527098 182404289 748722129 759381786 76183974 120438767 220735451 392366714 108982515 988334975 332718189 683495037 994290452 401636895 944454805 103846392 83322962 560008048 446242677 708003832 882031175 904194181 256816833 821264954 683024483 570958951 327931716 703072178 118413418 847461523 508109659 241000197 425284851 490912121 679955832 161654542 574257643 113067263 40064672 3040605 924774160 487267069 580360430 524158131 784806007 746845119 685516814 800841607 95538951 503595654 537113026 286833796 132628220 551341575 499883105 37706505 753980004 428832490 585212755 451806119 961292709 984949324 119562646 627870375 196354549 770128445 768759868 645033090 281723361 548181059 327285995 617286758 603353031 567698902 130230875 755692216 535217243 653478114 294213340 481998732 331200806 936904264 938989773 680242479 233556226 270534748 70390566 422368414 296435359 937349480 157764079 990364684 626525954 495401000 429373638 597524832 336684545 766150221 624550750 270091444 856917704 263042298 267460602 762909399 986567254 291827018 538264566 18769868 3104769 418783432 263820351 4613449 709822958 573149173 185718229 312003897 135756698 982969541 527389264 441327163 836997204 228759330 252368472 57235488 649852352 782095208 95337516 418001008 72313941 897241319 906589212 78019814 168499168 15893093 489837839 724544496 641586175 126792345 966499070 483095344 927512743 116514993 614916471 330524669 375062175 67067597 643377691 202097123 970402819 774808193 771090720 609731358 328247489 151377239 918526415 468220195 841561375 883935051 327769863 764253976 483759155 217738061 423028152 481269335 98261097 882110915 259883881 131220207 766350850 980068100 638027956 301381155 602251663 218832861 784092612 650068713 447479417 735824400 605563613 233968235 321895805 379059921 500490965 639923850 541834024 61972295 609335699 690781270 196805215 190604561 120632471 320712855 549977306 58367678 945537394 75693639 233984420 207159891 398050377 90788118 592455581 349945802 216020054 110639077 419075064 197114765 727175783 421061451 695961277 425761023 318760797 244316691 601783624 583920883 594172079 153003964 540507848 942361651 57188580 332529400 487730369 297811450 919837724 954189869 380349323 244450938 896779912 71863799 735515344 810207576 632090350 446365092 869988882 235280939 725090598 176126390 695279394 55871232 488870559 802782821 395923114 997079769 442501851 28528667 76498085 79531049 868917742 820924406 530987233 40549210 670732547 149736521 650132868 698342727 791109335 800930075 589761924 682880962 572089404 83109030 588932909 772270095 291655832 46331865 285478047 531238247 574482019 335840983 531429966 72756086 975751596 248742262 609359744 55912670 640574101 525979585 947812563 970868146 890162131 832794231 302856372 707415547 454869295 850372489 210783720 617725495 82261511 745031839 635144711 219081173 291238861 414620052 696797692 161979834 145107079 266235126 922629255 274674879 473409869 701263495 896270523 591297584 151103695 432688062 899330688 474269774 184895949 195749959 639395090 294273230 865285532 422940287 268830080 18274649 282073256 78517241 958507310 759509514 619679468 119532027 385484371 859107827 143775355 438411777 177508476 156355480 528276475 798811705 383798535 888636274 395497765 476210182 791466921 92027501 352659783 900118654 279779561 826521706 172809666 421580012 332520610 287210686 918355595 207049038 464967301 924113073 442995374 531946711 91602580 210836992 803258567 36589679 503550888 452763996 757836679 431691054 341959149 746987753 97812021 349734629 851210593 633834688 159373098 937479317 632990296 50602349 781789268 518836469 115026427 594798705 910418356 13227760 682271428 267544769 445321696 315225637 536708867 144013125 4259969 892318054 733153116 378138458 801378518 467004217 435633991 858462545 304302128 676434010 380366223 452250349 214238324 462901303 804389588 702782953 732371100 529089394 361633801 208383600 787210038 562231907 89169142 256278947 594171107 251066260 329148598 293783063 247431897 657339459 832481850 490235988 631441250 1501411 220659909 638405463 15237723 726167451 748967535 743831824 955578806 893713605 15338658 837591269 389788664 897998704 425165984 6023214 715614395 832381407 178108922 9949367 574716205 158330888 5540634 256885057 16280720 786962966 370013115 191083520 110598328 536944872 595832683 261707550 282497680 362117775 953976336 33258807 930039445 193224404 850599520 389333979 695707481 447830959 289627751 132227600 302070786 804098513 210553349 836613325 914064584 731053339 48564590 704349568 554154874 188071717 762135464 373957769 594615802 378846648 248130320 629094845 456446140 81432916 928870357 773071588 292577099 665190315 626195068 580952122 559744197 836808228 570075738 187878130 92810842 360033369 572022813 619275694 166583760 561514649 598294596 445741321 285894146 284858983 715068834 233353229 374866268 120317177 759696351 956299965 12728417 383027642 101481463 479082125 549271078 925861064 628561081 168785124 655879380 93624694 351487304 96082337 535983657 735637195 38597022 800645523 885028343 113124354 496350468 159055104 645829796 397096200 333592220 768082975 907540393 370985217 647344599 155847070 278685715 49330372 567997695 165727004 746289925 42548058 971876270 572699056 42534452 278228611 616589141 932589664 620562026 825759537 540151223 456404139 430183427 167070730 846574443 30616832 503186291 346113514 743199325 108282180 796702653 621087327 810231373 862736208 467822845 132622379 60782926 832556401 933807328 629821894 23901769 787463399 932695847 178953178 262337400 732513894 272299048 558117317 539430123 285515928 460502348 724811290 112929542 481286296 161545106 444380960 762499329 707530872 850777611 71904593 737291623 362512316 264022620 711231453 833199767 556619229 453536575 344956197 689815878 810217160 733559042 300320064 527359739 196307804 681481222 7311481 507527826 755839983 477124417 366450638 648947386 786352330 670681789 751427443 374551671 434747560 18176535 714241357 165883808 862404411 862783232 23638392 619621218 571807143 653053376 914507458 538313915 711560965 153670062 968292141 556151552 551042274 606165433 947351665 954460759 566550973 129819874 206419063 965815358 121674636 171336895 945771487 797467650 729030712 624468986 202395771 84333385 359167516 57542352 179962834 106287241 297941642 929813395 506617246 395560846 797212230 134608680 98025038 490476536 839079433 133940618 225105285 35607994 536989439 641628741 708202649 818752924 390417737 293166332 129709332 769020346 963985532 626753507 998752055 902286852 453265441 892521029 684512370 93497532 752166451 959775487 588952045 405138171 932379044 86646531 174295299 41680171 206398680 855226839 644221889 3711374 370484775 572130835 797326188 708307638 288169568 877390823 422091000 898981899 195960129 149374866 650399121 549744201 627400192 424314860 757988118 352317439 492160965 550872285 838671513 801738256 256154669 600465379 899151584 861491254 64383433 552974992 831382247 348341626 91385501 223209226 991728732 598890685 466589857 982402186 263748130 638519091 574681155 525692893 316323023 545017059 434894563 751170022 276882221 306693928 266578262 530881562 660790972 796181299 932558948 595351810 371592239 44319878 59827018 932589245 348901355 497567098 462599737 870110587 78785163 451646906 237581525 619787267 96400222 173407942 989833398 95376942 462119143 601778289 648026602 863791465 392076124 602063716 787416945 184623415 238615848 552036249 642641344 686948269 348185450 815204576 632554815 958604789 512054388 778218333 402705099 629209291 382194764 779572232 875808309 7564035 897060142 827282219 572112576 358561281 811892744 874995944 662297511 486935615 466775804 983284657 967565973 66315723 12645345 125134 299818027 970566342 360773827 515991258 100978301 742256102 855208543 111031878 977734549 515063540 131497128 64736213 302344175 591489871 588378949 168750366 996830459 680238696 486286352 825477390 598253471 792557124 280786328 965888099 412632242 754772477 731083168 840216114 433439618 80420417 762556318 198240353 47530575 263806929 835583805 224277550 793690829 429471236 864204507 62016678 117385894 578830657 530486283 450132783 343298550 320528264 637955093 707078655 132973005 838849258 739557489 701002402 63337137 864218636 984043856 861442679 360229145 525626025 323884563 326795060 462216179 148112909 285589969 250288990 534573343 205722010 376884694 327904466 992148977 14346567 135863838 223878463 56372659 26760732 864824286 288395433 458555424 930953399 92117500 728606184 269968875 702692298 12946834 213516583 173534518 390827162 68868207 799371877 621919259 78051202 423261077 538457591 139981095 871819374 505140156 37727492 400900058 31589728 331620302 255932424 533607720 353823471 141838697 123820881 936535034 392303299 960637280 917899653 279815086 546857498 33042490 503896090 87096979 165711942 733678770 571086813 750775918 270705965 222192181 958200172 80126201 783816136 526755175 924869052 723113054 991008932 686409374 610779283 411158976 429206628 583731301 620136718 145193906 992410173 586779131 631027741 202991805 439320184 442505170 162543362 873735647 236447987 379009040 482552790 676447495 63366561 440960273 177267204 333939098 628553477 278439907 456724684 225715441 335671995 916510408 392909249 170692825 603528176 346736056 47256908 949034001 845671397 506248924 702518055 195146959 329356399 269638420 923118818 331757372 599716474 957107826 664175201 591150579 602024065 94965437 182923355 453487750 973696792 947935727 944012509 359871481 546192227 828794551 137723334 565790021 835036572 653474552 444302664 31244246 222129552 568455752 607857773 213605902 561578786 810959986 705085328 71032768 580351687 826248692 688827104 174406837 203469833 906352770 334020832 9408810 900523013 81634177 638594794 315012688 874675692 572931725 247246759 244996299 183801221 358023155 402609048 771163956 497613226 122373432 434371985 314412183 844556486 654044048 178895672 959839990 623001950 998550631 426892171 941528516 254730373 891618780 356283223 926433386 734885989 506215233 594113985 711683269 503335613 602099101 858448065 751287206 879886686 567759402 792053666 226178385 509158573 868807383 898734468 304697342 297870373 702326982 113708506 927855196 891961042 172630223 869294317 406005257 859334102 334800892 224877654 644737051 956882663 71199755 200176520 367359386 778204879 790732271 90551364 783094275 130444267 720174671 813381922 712929223 251712173 471588870 822542351 411585225 570123291 519631009 220253385 883319012 219405901 49994468 593464677 934888035 537805042 412057413 433736906 62146695 816777164 110315120 660157748 384581637 839358767 678054337 704719537 373839237 724591750 165261261 527870887 206178852 337351886 737537241 441112396 882451955 751046938 985468257 896040493 118096501 768623373 8370323 925656744 22008613 843074403 451122385 685448049 814517742 956308072 469698099 462606865 88240049 970228351 396177155 758971234 979477699 22834332 445306431 911549460 589417836 681592010 754262042 768271148 536264296 743194791 211484795 998660224 38578026 635423715 597064572 214083388 651298709 297943749 644347884 702926431 524439041 914026150 704168398 78028095 785363516 772471923 463773912 76003841 278432454 167756591 874920693 704160290 313468307 760272495 987925187 546471153 957215373 921306332 691220502 796150802 737747984 472482484 602682483 441064444 890602860 429336138 338578326 210712700 222285159 282034306 403816940 782073648 498782392 424252758 906015513 476779021 690891405 168317011 480453236 529775066 673494278 725884700 645005190 265441458 5505463 631831014 34312847 928673414 920874538 378273787 691489025 371998617 584085595 868591159 548106755 788932866 692486970 236913550 122542319 654775597 113615149 206772612 325602260 145481818 662457995 759016627 726079476 634543389 442332194 919828809 783664711 202992348 590248881 925899143 297045495 317042261 439976047 678279235 368950498 82408981 742112130 889157991 510647836 997551873 287975561 365150831 297289322 72989393 574650387 338399983 44481735 822132880 376461862 590460683 846488803 775638814 377520313 169880062 66380703 117273518 639693881 73546900 349116818 684845128 223480328 842784687 409144711 142329928 690280185 127093957 458988285 379863261 485645782 35305568 698720933 453081995 358727130 444798109 457085160 836304553 780250936 271126446 298103391 82451428 259906450 900468312 463210073 525323450 786081922 491487349 936130392 199415040 654322196 991042932 12352916 92348765 621136202 946975444 556846454 645936589 21181079 45014700 711440414 628733470 492513893 231182886 552955870 704694390 185130383 965817856 502344381 978807755 648671719 871319306 223658742 458264169 439274673 76999338 656265078 355680880 604961062 219591515 797253217 384489044 970008819 547660585 488151437 955661147 921359031 523843126 524044549 404090914 631007880 438940985 934969223 990482713 4644975 828763130 792205575 50243330 569237223 960608727 279939882 188721526 986479458 71536707 318649292 30387040 665970372 690475329 2642298 105486720 347582950 221811181 578172409 515608809 211324948 812117235 259764925 793100675 171920784 419165974 588320626 972259466 459516941 824134571 167432823 562337549 558343476 674774299 229803870 401433200 294168354 691458405 119917934 968449258 680629480 25942681 579650593 566887944 489343242 61261662 49928614 709640488 36667905 236266861 29876576 490994175 287671993 773420051 651659877 964830483 257223955 849987763 610730495 408808514 654709348 374824770 16545839 540801338 769146356 865892041 207206949 225763326 691032961 330898407 140074697 825269095 174865337 593194316 314453814 474136481 62290627 295927871 593839417 334193322 542737079 413012761 169352150 389551318 28738081 171717064 490065860 28224333 578537090 639098957 23161836 434408588 476208335 622571838 604031469 53429984 775016944 364733509 413599387 963309294 314302274 96426143 816880252 516873774 491482902 537031069 647808586 525807979 83664688 797457190 276942195 554171204 371228488 571932723 915554460 701006511 382775692 710593874 904848922 806684017 735736604 326888229 101002359 214512294 841910925 506837216 780639987 927342911 501175911 466108109 77907968 463086207 973021607 249927883 284029893 213444734 340460094 758496459 784300189 358678694 913017231 321088850 866709 33348153 560192245 729108987 693127409 641899208 366607419 342291954 235319975 499745981 17128994 959606905 306335970 388597715 600760542 113129831 624084096 121477528 623320729 363303331 902886805 350121970 695125999 704224686 614426086 871227799 239130737 302482455 739150703 930763411 742584098 790039044 231567582 42225862 963950333 305010095 903568405 101292643 389545836 594484455 872778412 198115443 391222994 421759883 575673964 289825104 905554691 508443155 980657109 749397290 937010631 937922567 954632345 322621573 824042331 71316101 958442527 10768057 871092463 844248255 795141121 18616945 448695080 746345595 145186958 263449133 854318240 615595665 513885000 155330752 273308257 916365681 544753511 521949138 566904430 140017050 213302869 546139231 14780987 964782116 358170672 346740021 151561007 917611831 650008140 107468666 498511657 199017106 311286702 220646693 732550392 830644741 449432978 985502080 777934050 451012087 503669733 269115309 940929822 555959776 287019467 998773021 540672602 785774800 599245850 851466266 815883317 969387495 564092894 591880766 730814918 355027675 431421651 784953082 300098579 920194677 880255982 878513169 759735451 520194323 580467669 250265114 584615885 152527656 385109858 661643009 22579599 935331256 755437092 226154630 680504248 696433373 350923485 409843388 539946133 168877124 783387141 181251723 655941992 293020592 995717701 924213296 631403236 790429046 715477758 832202680 531949491 566209792 140632256 257261960 54411504 527644491 983763411 259284696 160521389 915699560 283318961 139506739 768079982 645774590 691349641 824375288 743387564 255169734 140040638 51160284 670356564 423317774 456885350 365042790 169925957 828546103 752838348 272452978 433433814 291853623 521880047 598297775 802598733 918935576 882708993 220178721 58344297 239935095 661434088 349096095 368141017 722839558 849039552 968605782 822790850 241018634 345929814 206014788 303237693 315370205 817650607 450092221 604430550 752765037 196840575 84511466 918569230 457008827 599166643 107286341 858655450 492669278 936552680 410148639 752556579 90458878 663592177 170170907 663974212 235472345 29000276 137971376 871563151 695110721 538871501 149343402 125737416 495650587 571365579 173689257 797026984 843058785 928409582 669083040 899349339 559912353 130188175 774982999 654487555 714659453 550525752 38789866 148697139 804412713 330676007 276272713 331927924 123397360 243925712 563985334 524083651 743540400 225537368 777913929 218295825 733620569 781735963 269957743 212059842 77612657 20692262 220867175 186107439 722932371 690533309 591518916 344969508 800986603 304418519 993739502 745104226 111788732 52621213 294902688 549342238 805122522 703472623 118091627 263188096 916036400 563265758 62641970 89034277 923628604 194700083 169453229 666985886 410867342 581021671 344598758 218685167 77993549 856476329 74568894 920183312 957510833 227727963 752340841 13863791 349294218 594891669 796474094 851379309 309969080 485411617 26055336 836091868 300453552 904138365 314271175 991464584 588544766 700392028 79882704 70639019 635277245 904326949 193627929 799117686 803440416 121250163 324186446 926769551 756840429 998219411 865039343 434597773 187480573 687529225 472662223 60077438 933638846 544368395 249312407 676447843 545442737 758476548 517294912 9053358 680377580 183117331 71217309 662819530 799482264 25538697 742191823 285354387 914462324 442527855 736367310 400959194 441325136 795350525 565092583 291914722 78975635 686436900 38730041 958537190 970678710 492815110 221570103 459138705 857705927 651770488 666067753 297548420 35940583 316449927 268742826 692861395 361743308 470385136 438352683 918763144 75864128 525581990 452307823 56394015 361995680 496104527 320882957 81285896 367786845 19813576 161636082 211224873 295002494 630026909 588842972 96670809 172275485 193797521 650707680 821878246 133412582 851354396 690615268 436812304 900614043 249894632 367119909 496816268 814745746 536240468 348381363 709730049 490026037 685404657 304498416 473011598 604846721 892854791 937117973 518203203 442388872 908253457 302679214 943562915 510260719 910505276 282861848 543964200 484498800 96461805 539984906 123895487 544967513 871380536 792963081 257484360 420123404 700257129 556547314 18915351 550231677 994203007 801890420 100136822 390097079 24585132 342560915 282513953 664960599 304164055 43533863 681867976 415939599 926274586 148868443 871469456 108557605 754573123 882551854 695938706 806272497 463752535 803541237 85211739 812965986 587644683 242553559 34233451 31884922 656192842 440746575 357240758 506526413 622092210 788616622 195450150 6068486 211970838 250482583 249579030 51184739 773133821 942192513 404898008 474250804 380026145 921376825 687322929 469360223 817672178 976488541 818739416 513162719 803856657 984720610 919318522 717195585 572560597 614878606 639343033 646511397 417266633 692152190 928983720 950260931 285091116 851368354 39128913 160684643 133556079 450153788 362818223 621618148 756442299 405741669 157370548 896994102 846010729 892736648 884392132 816655072 906844295 586022117 485550648 676728955 641741914 871550735 552543453 976308020 389945558 703022447 433560946 411356750 891340840 360440254 846264877 590825886 332140333 397775759 588513079 685985805 646697976 867343555 144386347 446848026 162573392 751504402 550954395 897932885 89286191 375546761 727863179 57263589 394447940 316874502 189868020 54566147 41536114 878126270 828353091 346524029 181760591 90554296 817680087 32981812 953721766 911428688 409446278 159117982 372271349 429018805 41413144 733790532 628412400 394289002 457022667 811498053 529244668 454288841 458583757 432015570 119360180 103788667 186702533 107550896 246529128 680680449 642714955 764910265 250029721 708908847 681529708 675149147 254850687 458073515 71554855 755832087 653550467 195449458 604074994 972729603 923791301 695809108 468210997 951498057 428597399 200416371 987504845 467948454 170709247 375358664 140157323 156730860 777273401 241115806 578971571 809181824 725479987 166750485 537164158 201365212 846647312 260135840 228882328 394280974 596888742 290782343 627902882 218285879 172540672 131297638 249519793 204664846 198147804 578367404 33008077 863367003 369064749 155147549 584878707 238363004 971344538 99857489 864781076 514586339 921655293 367167283 779074964 164832405 698313958 392161666 643090379 192889004 158260246 524860755 245922311 755700439 397725700 84995981 444903816 483165397 238352219 244068971 994852099 763078398 755138938 787150846 269887776 341904058 591765747 909043881 318783740 126197511 62017548 976253347 558618280 48176887 56477505 961312632 373175720 282565679 191087552 140381833 78160756 938102634 175061995 893883271 639020026 447208692 126649306 160269308 96794 627437360 676276182 440106178 597643817 125825299 152098015 236805257 459831919 372981926 603011879 455811670 961400745 611209095 893577877 643289086 686835591 398310248 801532739 323575471 510605103 808600719 995155457 470690152 83519416 820600917 443229903 21006716 817526448 379795367 141718887 427221780 424364183 843520392 208572848 99507113 865621346 764945293 473461324 288006286 792504056 652870239 786063115 844050788 342250936 89070653 414285686 815129763 279886066 804969847 624742213 478987800 885433705 331461876 492458729 750776161 827472856 512586413 366765059 463237235 745320297 883365936 563941355 403634197 918832191 654184222 51345962 960143970 434400750 35439533 190567168 190877003 42033149 607650598 700089311 989038355 704501355 1573992 642242029 682670801 932059687 253677155 344266886 97007345 581856151 548400286 12001720 977661875 12736786 121298866 21207238 962131883 417483622 962721229 550968486 457729087 64823891 46995760 233019011 296649772 274975501 515401905 44936763 807690754 208771262 471109178 149554401 553802403 749733633 337115464 413169468 243430856 552381032 952353645 149756999 952667772 322109688 5180622 579825071 60079007 954619560 367077029 9258072 723640420 187234278 909375424 570794201 913139411 926210577 386719488 197234683 563697224 656458751 555526619 494995261 499492850 16714361 634383067 926381907 432799573 239508667 944668189 48358563 444043976 822933237 813320659 38185926 835451896 80156364 438471874 350797837 693174371 438934489 159435461 199180794 663302110 608365097 887766856 306056642 848984848 508488891 608509389 175558098 304118772 507727877 297158763 92883783 260375131 58716272 552402506 979374196 46066792 560160983 735400488 361264480 619225362 669851404 684014807 102334533 303902885 10533459 548772796 202822163 792136513 54480357 375605074 566247658 268490586 400931695 986648485 767448227 313913398 631554960 525311704 180859720 314336370 176196702 739433887 416561048 799029886 753682914 919693253 897561988 488148764 544015511 871005864 336884917 389004261 86522863 934429112 156151043 352250820 777612494 24621820 118917375 236739960 895185421 191350668 111627882 261207575 449459960 734502424 597539004 265376646 749138897 531157343 484572574 440396033 603565643 885364409 162192240 576620953 953685007 527110798 838883268 203695281 463829306 899931357 831957985 333911169 504545501 518503350 611663681 693200019 72877948 4604864 702477843 183848521 359892880 514836148 582711737 581451093 963566085 527857119 665048395 515817534 380768444 988398756 275324947 454455522 155390218 109084408 510416911 950096111 53908024 171295205 48796787 775144040 625318401 882442759 850299940 950956582 622953238 965605394 986229821 414011476 880921501 36175178 668429966 863792882 87713710 157154825 291963416 535389780 255624661 359709756 464184722 264892832 146336659 56644583 501073895 165368147 901385181 633054621 433871030 674350525 906163611 547556616 753696977 268086656 436027434 4702055 528313534 719301653 42509275 721825803 153362745 286403655 385078898 14003929 907754416 866647733 72361383 461126859 962887366 887803988 87283112 399092847 861672656 26078956 584030101 368938598 768478299 95719318 464574979 209856486 989026980 380289348 733020026 443753273 228791838 439561017 731508983 469736508 73800944 746206605 255218795 177610465 929814900 425647530 909837113 927298477 454985914 308004562 739716284 571864634 794140418 430869654 851169983 88891830 83014726 869952352 154151427 511500131 158806190 462249194 687562428 879301397 203106073 126699205 667399444 138758583 888575387 183452372 610984359 917471174 407684089 762792398 865544198 857805780 998298671 426623423 575805748 99145478 982382826 817268871 509883436 136366487 735145487 100700249 432916057 885698899 589679922 169419838 276699675 655601181 632889376 26733200 266545993 24138857 756402005 179303295 900804522 500822978 743063686 608624527 948530043 433808709 707815193 715762200 962869740 395064356 61909672 332946373 416855459 508700709 722237826 437085462 521043767 507804705 669201706 72800478 538705846 287721605 538695382 939402437 165867807 860450260 237514225 368359366 641759465 9055010 589289113 552088754 787862139 286005915 323461154 759706284 176905137 976687098 185377169 620951468 242681694 385139986 298036257 216227068 950736324 349600329 390694850 41283006 271345949 570761496 535455125 227802467 509984278 879260812 275995761 515788341 772106831 915683784 889696609 108522958 646552284 465958017 318198308 771298719 570308807 861736320 528880044 604225386 355533707 476156708 698603167 36938697 465511322 439240157 203639769 103020709 515868377 998437554 5505768 244843455 627180831 25351100 147132559 65543978 233411257 989224105 21073219 25277902 892008681 330587962 63047089 642977255 433980514 361736645 399421238 431822725 820803534 110242227 456490597 553943818 438825544 143833603 168819589 899013551 222276578 609673670 657793297 437483518 426756641 208297633 265101878 652521561 85752956 277845838 901940568 872824690 854645984 944092699 345263757 655777489 680722991 405280105 207169568 821882706 645025468 944276526 359191824 796382628 177457360 342524532 638723982 902727371 488763689 97521111 900704643 145543326 937970550 42681867 627762951 882679369 756111068 460186452 701100779 352723661 717964916 769987341 567160624 982159739 217364938 654132258 815726990 719191677 20655968 55124373 559668718 482506573 649733929 230828284 802609392 666472252 961490190 280733441 38228582 782047213 683521900 507982305 671731671 993638871 882262420 209154030 875708157 459649222 210357322 38454797 406572103 35966042 1341511 722882105 313635160 992875654 689131703 663896062 544528774 923323410 924814268 341686526 670102620 478466330 127008489 913353584 388535832 701639054 143462855 303260828 975042606 703403440 135049811 607400800 982518723 366069912 808309630 407096494 456273970 338173619 256432044 837481483 190050699 605358144 166954294 608524306 741603087 386589650 43619048 463937775 82399157 363869905 625599619 598142181 856151721 12978168 924302140 631760073 673712583 381421016 900062779 390965380 731066916 879590228 793136413 125095316 497591430 969873443 323716211 86976907 156943847 645610834 272678977 375339151 527973366 733746111 769010816 297731545 664907669 468401311 796579228 977606198 927144796 21381112 87225590 509495945 933666837 687682344 2284899 354702919 162972990 938663772 795469227 373771257 453136778 567668250 606783243 681945021 354478432 74588600 178025395 164667334 10695002 262797282 224908617 42175192 687946952 79193624 735305573 521123533 990101547 475903021 4600339 491312402 188716986 24122057 835696212 77702442 158218720 850954728 740755100 762779946 437782459 755623770 472819029 790414907 37398943 649045825 264349019 381872412 405023121 341086869 869899391 12038302 147922893 857943971 502745093 137978406 177728833 647193226 917227301 792886830 753445391 31359421 309121933 242246851 796631567 223978116 465197533 302364168 103382858 652757370 492822569 408793779 746677376 708857104 915405947 640625291 56484259 162864649 244962639 234888432 873673306 884230140 769805846 684661587 436245119 432758742 666482099 465635257 122792097 311658581 445721345 442106172 738184323 350752909 856314698 122700938 230811 679856743 298751185 276013668 688767380 921126173 290341194 636654624 968999116 400516544 79400541 250895912 324816599 721274802 437544486 724474489 424948986 492184364 226134968 566490917 209796273 955934137 807086997 364796625 59981353 337423033 5911607 294901560 531128518 270834656 232023179 23412134 771035551 487889844 614701681 29617533 667814397 958205458 383029053 326439091 550008288 681603241 8319033 654257234 25236602 237752701 403720993 224602360 361958577 513108326 347729573 63982421 954220961 574519438 863409386 389287087 445239064 719856375 742327306 652419936 111309849 212910835 183700623 223336279 663364442 416084906 396241916 732412563 670890949 286574487 800183108 237534124 419429626 333999371 907440977 388265034 604541900 562028201 485858174 423398315 171715776 485151720 696924189 350810401 948603025 757509013 463046899 976095378 752772782 188225102 979741623 407138551 366335930 425026823 313105046 662196445 116651020 578759049 879093938 547953895 968475693 135251694 393255582 50169417 928072540 99301415 107028708 484289359 715103757 778755190 529749631 199936468 570900069 714000884 480634209 35761611 122796224 711184396 578822894 282183610 647143980 380503038 113335423 355606842 170058987 431134045 522848737 700537720 305518837 325487249 726162899 588691895 858037875 641275734 163472524 387367884 99000901 235210556 476901426 994636449 800376958 442917413 879058275 601686194 745662178 166211785 2654640 532649619 48547695 669433141 599229469 64979304 242722513 506575175 63188387 706120555 4371180 232603956 942303151 347086953 747609942 712453635 809313952 282120773 703496665 4591120 439090252 156583284 650631926 179489674 300782715 342195072 956682333 197567220 626180459 957526918 131037047 137753000 561288267 473911991 550682076 648360015 785454016 222711002 295357405 752625514 131304034 99508936 867548411 503097805 876098368 264066799 143115885 64800030 868519512 776091088 751747487 901130842 197876000 822316162 258450093 286841937 49106688 653513516 368354540 519331877 172521429 674707342 647736674 817107407 416263792 650877305 490623305 205417114 202623253 984930642 172889232 334824358 634463741 168642196 825249370 254372966 69297108 514581067 333925756 842979618 791067195 663190425 557198595 451807606 505305671 381987892 55955116 726963921 899652352 747201254 649498987 906504951 545636835 412731404 154963429 548887680 885815137 540954136 345946357 546221911 385318750 573972495 36276779 743428923 36637106 617964556 284622920 916673601 850826411 962931131 1832899 96032592 478308746 972090591 302640967 290921123 195276545 944068044 828592178 201842251 249275 67484653 255038744 255157419 872142548 733587007 903223359 921482490 3569245 23727060 133098016 516896196 889500634 205062226 363892716 251725162 553216195 238256241 804123141 669786781 443840774 532101761 552367744 612362983 785598851 223046881 259048874 824978722 489680527 603913353 419183744 644355582 568802418 683152769 616376117 566367360 320942057 196685160 236917680 971926141 502033572 148885998 454253579 246591779 298179529 951745882 14539541 850098033 786882159 931939588 638483153 77216442 443904036 987916764 459291381 388077351 890106728 76963554 642157420 605726769 744506928 826962859 35451605 579732778 76163684 774896355 832343809 346431925 877128800 659894469 741644664 861973066 997660023 560367525 498984437 189537460 903501419 632407143 70813414 249391762 957038071 341876484 149008877 538362841 469508933 133260044 408131681 877796688 238286456 297502239 481709518 184931090 572871972 639126131 802179184 919671056 271728849 230213457 861218748 306565517 373198203 552843160 957335256 713572256 984876565 146173497 705150238 923333045 736520449 455156921 822285981 546238988 550738585 121933746 757111960 527694137 920163242 141495634 40198149 358441122 406600692 124762074 663040526 537116420 536894635 554723872 533025940 198151919 650732281 530269709 150802087 176189765 144839289 333721888 840104207 311167935 916597182 866552554 621367494 120200040 934734538 928451472 949024636 54970656 358077847 200904268 210885650 886638618 757070482 685298668 901185823 994147422 252073754 367549266 661645166 433485128 691335686 948251634 682210942 106743303 579878940 615670359 965113089 298077727 351088795 417910430 750771037 154700775 443512754 333909753 693543982 15044364 598014214 828062765 353524930 948844300 846846512 118462484 267771291 317053372 126535997 250493468 85155057 980401603 963428652 865929159 198797614 315392284 919635059 681327913 237450608 514395032 100276603 682323309 524569610 981870426 89896223 244297040 572035843 748830553 958893361 376765860 116803221 582802401 219402998 900713935 896507823 606573330 448585125 18219081 642066036 709267808 279846635 480017698 163553466 149182993 602123625 225263737 97241740 503458242 547459893 318689542 986191529 227799267 277238869 626601617 698445570 264027190 659532103 509416568 931096383 615267156 617339772 268347437 90830139 850735400 111398872 311911350 847406468 474094705 443341620 644407340 446848988 505391172 797155548 977659964 844258746 623197321 237842194 242612393 661425866 5653625 539542921 572257992 137681769 807215910 933308394 738777858 399348522 211634163 112838226 787553109 2274643 742280472 121213394 6122964 634137952 35992607 778008814 104320802 399624063 925717610 974858271 934529275 720879379 581139371 906883153 381157548 629734194 385756777 524793701 600986518 637746983 321484418 898097328 495427503 979687152 359971747 538286459 690806784 256095168 736581586 294464897 180968744 649799807 697066469 848460660 80619479 837907525 637366280 814360439 505513300 67680994 590183483 676513189 356198392 772612954 165938386 950342281 102669233 421844577 154665203 587425188 476238464 481193699 564626203 353186283 402586875 797036159 797983642 742805062 885084364 732803590 785780498 584647186 915905327 340395009 304834300 563727776 90596216 584738089 138688547 135038644 482744715 841228013 743003430 355388678 70138466 950234095 868468986 366388932 465137803 524686983 808380262 116747535 439805095 908537663 248414598 378185849 343311853 860961109 850909769 942644109 38190244 231416124 618745075 456467783 650531500 390614299 715983260 826976664 300359670 888964940 120168366 127994340 823517959 922349790 977193578 799588227 671066490 261057556 496735076 529961539 709110395 639890148 147813123 830031588 88191308 991132537 986982658 279675803 212300227 844186802 967834354 882212496 519102666 802232480 623895222 345275487 277039838 154814732 180706053 603677339 590574737 224926702 976851435 782846023 690981641 124837367 815264584 571377755 96394366 827011336 580152143 456827461 92949695 448835769 584319241 188701285 153315246 573425363 171678416 361139343 507987391 385143254 161093844 259535501 182719102 244926324 645846937 369866907 385362182 842845972 191480951 419126761 555806346 971837008 275216409 115654941 505928399 626554743 689987327 988346574 87207600 348270092 992558076 533049354 230772889 507922757 211528376 177097937 322405133 799921804 952106542 480158871 392773409 917019650 888379695 293584582 223577854 619627255 350979294 542948665 683821154 552254067 657196339 949059267 910585120 86727089 115796344 820883878 795654555 383774366 776921806 909017116 491969359 295403102 125107369 559000786 36894537 746435528 876287312 39955304 315205802 919662053 376838238 551384818 197341479 82852981 655824196 480514170 788839308 273509481 21142468 91910523 109132340 276384362 35098743 617169512 611049875 50380113 550646089 57416995 466441901 872999597 284325880 677854598 716955036 965954880 955498648 703890910 903478285 711002498 12762129 382357354 626435011 457347613 675445407 222729440 99439379 985191535 974531154 471021801 842551655 55400203 623638412 628617376 886698427 891396152 771264901 507803672 321884451 145271408 405737162 799526099 227288899 930428643 996742074 700262475 929921237 507268082 373624584 410581100 676612135 479554996 557612604 431757848 693987226 2754164 703834674 319589794 99134500 605083440 170644377 675335507 418274767 689168924 8969076 716328937 279366712 469877021 671164829 627844883 147476753 460248655 423039805 273696246 757838495 619419264 833647446 38397867 71855164 653995954 222179641 18991038 101813974 604793245 188134672 127393969 502190958 152281130 815597141 450245239 192013723 241266169 639858265 266216185 377904644 842492636 362262718 404368020 444640489 552280666 221135869 817898137 293787803 199217197 648751586 949234636 86920192 824693444 484037643 825879782 909394192 249862594 662980204 681459476 331295578 338175613 264548301 892406389 38954624 698773119 73246282 585647775 935879350 896016393 833455570 794489114 170766151 989257355 685445290 558818787 967416080 740445485 863429607 746321899 335218435 21457738 304513015 79650198 899676838 519323375 4859673 678597437 330998417 961074529 40715744 155475372 329685236 553802644 190769588 383983780 59311118 387175092 394953040 995050842 972255927 213276832 208193861 181502198 295963863 150217322 272767606 48000790 322191852 419768024 217650842 844513864 250392457 259314406 420895422 434446483 837159889 784064578 155490752 849715183 400876544 326257103 285420245 835643080 11009251 427660835 128008707 745457279 237052250 494837256 124015784 299129833 668401373 708737790 731481585 649206734 421832180 699044280 109511012 788744043 891185854 572373659 566418775 255753456 759819627 883711042 168390006 574153731 758267074 234629116 950981953 724833852 640095388 527105612 286323851 100196775 638389351 581158760 685773308 714677061 634812323 487135163 526914960 662920587 204647528 384376932 666458391 833738977 248694751 198502837 92330163 456407588 996010181 583643060 131032924 635807524 496358891 61995677 197434719 642992935 879050424 346530141 831730907 362960228 809639333 397651481 643518531 132351369 432848064 109565093 984660703 983673398 474256938 467613454 403453258 27302784 850647705 537931281 417327605 850180975 698223575 106464673 345999267 570937471 461421376 886057829 682776555 856513571 438397512 544066359 271902138 693615933 314558195 670853542 702106062 430353576 96003675 808948853 603124539 173426095 966980910 316985626 652872682 745718418 411234350 488930624 292855573 991908104 158158511 576888133 409952717 729729208 761135388 271927484 731190644 230986175 816319858 156210413 222622787 201387821 574732738 509157712 725730757 935024007 733649588 635445270 443907418 597777223 950606335 474370720 887902901 543646551 58184946 819229189 403627103 489153434 166765294 202453905 940191282 303913316 456939498 209402688 230650846 831256060 150843118 211381831 150676839 962242849 563152024 277717900 218623909 199369602 852370330 77609001 371798210 196506949 825521465 925489133 901651136 314057857 730635728 978457050 11742193 479177667 424159563 268240552 42216829 511312013 146869677 440070465 222569951 967513042 353046410 671366979 828869992 538181756 11953293 954024321 615411387 945083879 673257972 818136194 240428367 275683939 732333327 587298049 846467057 531400117 89203140 543510123 329752895 852017558 866568462 83273572 77132333 94179891 169082233 705631810 683063940 886191275 408306600 122598288 754762590 784546196 689023184 799216781 619831212 304272247 439237434 554345899 432620208 92480335 507079364 147642128 511219331 720265998 272140641 565182744 836019856 16661017 755337621 421654737 123515415 539412935 34205945 661743741 574144683 852965861 709975741 916832788 236753076 138662197 503459361 877748671 641553390 799606250 77459195 695685726 386213352 480672301 850491956 786095619 851272839 923935388 888897611 310950005 642266752 473303749 957001168 90213294 619768801 719377328 851061738 6238813 136150664 17875026 37768914 733141093 36581546 585396251 268909142 795166556 642148686 26246505 721460823 232960269 847139536 984385554 111846731 492581878 438034782 287275487 375348411 840763339 760274302 372525323 161721798 760029169 935087750 694141128 515944861 418073092 51231523 483405754 876528133 718778449 338971091 894457978 890936792 452773469 636986219 521238548 832503684 689974620 463388561 95216265 537188746 453013690 372611394 248619342 748888832 753206934 332962638 149857739 8481296 126097474 118803159 263834590 823341687 56695493 866220502 792079957 728915974 109994841 287135126 835008887 674853157 711988205 679525687 425707388 175397707 962468259 617734188 504126736 880355207 785755475 246756029 751312852 488402170 979012103 566606470 88278749 20419419 498467709 170874614 584969011 358775665 419842216 348991953 778321491 349513117 730971183 403560367 284225198 543896653 147400941 548052603 964426280 393062026 300066927 251891700 854659738 321338987 168755065 171353647 830987856 69154719 477403265 478918163 924919435 419879400 490166835 651983835 923114495 465419162 333909995 615160728 328577879 796509728 653192254 7005613 5568429 886363256 157520241 357341009 157405458 767395762 904951296 187563280 687863564 102258548 729759001 88533322 153656594 446858873 479759134 91268787 11634450 125916941 286560295 271903953 28188140 748912531 187009662 175677058 619207669 421326079 357719329 911899763 680736629 388416861 613794371 691228585 190627113 743344712 574295499 70384636 270763713 246962547 86820819 23241879 586338147 350011172 341899050 726483066 332724262 238048436 47676371 171258616 857969304 243158800 67530628 262596665 374953273 591334715 504871464 476622777 760236030 722398922 516444765 900616903 243742415 764963942 55801847 766682887 179195913 164587598 469074555 984216305 531783420 192280274 788619173 955083344 434973293 808255193 180060642 979618499 996493590 723013212 271570646 67701823 493356066 795271400 250232280 872583563 617832881 810994208 116302961 189840578 82040154 694554169 562707681 304326613 772383908 719775869 986785434 164142343 418705803 973103049 788520131 981007215 514899714 821972238 178483894 721620345 472004971 956727251 828513922 288823141 142479136 307723441 538786153 718617543 871471342 60298198 924987491 227230213 222368917 455811971 199223962 284714204 618247497 154721934 672754156 200063708 231170612 681911521 437631341 585412327 447799538 886880761 904106466 226580662 177752083 160150887 44380742 674116436 655738268 121350995 996773449 159512993 544155014 214398196 567457484 549698256 821826622 921243929 164421734 836139753 64416035 377608355 270019042 844456776 623850764 869975304 441821375 413480220 95315135 735897810 324323758 355783657 963694971 832861214 322242328 654566918 738611567 53506334 520385942 112074016 960667712 527066775 95727223 17378997 577853831 497773668 144909373 805365914 822917457 705963505 580077856 655945078 110377117 12836032 380890505 213464900 201693666 327309032 147976856 184308693 178385286 233204625 694185631 255398220 626213480 747526521 303396773 199892640 433303639 606610802 408928229 487074845 799239832 261789409 798083660 780593635 581741668 682938433 618403582 343233126 952229223 385901982 928738257 357690092 133590083 772829467 208138448 411907602 826528011 823373676 352482489 621830216 347251656 553462876 991701376 796831312 54346999 311482185 548121290 140724163 668020745 850700195 631685747 714187148 806985698 887540080 514465544 235578986 967140187 822271947 618475598 65194354 164967873 900476769 658494905 618311819 19762003 284311282 720450293 519301873 905222087 147775958 213341793 480297907 120162501 645143157 589180815 465016373 85540971 495750862 937298886 133393071 180285383 262444273 186951808 515005099 925014368 221522309 639307756 89187723 673017774 23319619 731057005 593776384 429960093 978890872 350265369 467855764 943129359 534382471 846571322 527786786 666581335 638786917 975703761 817487704 806819774 315837211 58607118 876716604 803893761 470198088 101561817 175019172 787722449 28688029 550823757 914950332 580147794 996961887 430991415 368572036 981725340 119766760 304277915 240443472 866172477 901693989 309051952 997048646 921670326 881451545 142975199 475920867 637203705 186597721 980785991 617366135 6418930 705152911 691756604 689331108 182391547 989538808 552024132 671574755 868090469 289836517 59697177 140094719 171454454 497452350 597898025 325127831 739391334 239983866 11516441 448738976 845472993 281925544 276324158 453848289 909799304 134834665 401901346 662313590 974504431 829254387 230706437 673699406 142727329 723232528 602721625 690457517 566362263 358115357 559729733 816598186 429247429 59920907 335555620 355202226 461885838 449497442 594634243 448399107 690795850 543390649 848614438 42494770 734147783 286449215 434355843 360462758 321946821 995332149 419947845 974354970 889231737 800215410 87376202 715290143 716864779 829159134 892191910 387629975 582058008 785158903 327055134 669802300 558436912 579943503 89074350 191156503 254336089 1531915 436775940 734898441 694627722 728130150 160332034 333335365 113773361 256808748 269857088 470701268 960447918 362012223 190018183 967166992 873050325 54377494 172968791 461924137 497706608 154925625 409821026 595931811 793952955 599345606 386295823 564407766 861649126 961671151 815776504 776463725 136991639 460695674 922665068 42167783 234327909 893075008 554097645 559300633 579972958 116456878 413505203 772514219 50109826 669739847 919692328 156181910 585349445 176434207 908525674 444095660 969596433 338068065 74276045 859295760 153552322 759826379 725879894 421972921 508866856 778089005 42340928 171289332 711667848 247753710 723539067 637503199 917769756 290760839 980689448 357226223 862366350 621328645 262836254 688478059 590341505 167340683 434675049 956894702 971753480 931002574 139040197 52929001 507686189 155735191 500923943 133632798 671753324 589921349 324521781 478795302 393522229 586070600 763942345 932543213 81848941 208741799 564657522 617405744 98062573 452727419 832992498 306807558 412711938 971040370 246904513 895453524 274004203 881215821 70637448 428176983 665549407 646437218 357513895 836246559 220651268 397991962 135986865 471467278 732974073 298693748 752891371 136449116 692362061 966679936 320276688 933880982 612213381 769337573 185270415 10976795 558239002 884593501 512060811 71861662 825849080 945871155 689914330 408466087 6472449 421681868 882620359 915555858 271003528 430206747 670196817 948011662 56121559 42115626 968581545 10577182 577101225 948740504 962064824 297703324 374098864 713091350 352926871 360436529 242829840 606863593 590541076 89408735 112476642 475821163 391194420 120360439 202781874 562263690 99980459 790847651 558137090 662162504 411233638 655328861 365267653 336687417 95071746 548950646 273114084 9294856 451866706 79238800 253261501 439664882 144896988 637668644 760782495 445763145 71871580 218792957 765695567 934819570 316138561 959279803 114816133 218004200 606172459 625839442 215783024 170022839 43304051 274268296 577884718 111362305 107192739 808326266 741025621 943784189 837124857 596152087 592653165 639918323 504024553 644640420 222892660 389388737 969801624 783947318 700813656 600906329 771153250 932193851 691209344 554205760 640377684 442397426 561445444 291932689 663491762 646317294 451895664 62627320 272645747 941764503 327560133 766302264 552772544 862449576 859135096 514699173 777243257 104489906 270681778 105598507 743957423 962872472 127620622 812113733 692789291 307875857 299640605 980268166 562691814 314806570 4684261 229052436 693043087 478679745 703971934 100430631 923582216 292051979 903165684 674463375 766307817 994501390 104004872 345294636 226500348 47879464 520921455 750521971 107843007 900071302 592469745 639201008 502813413 127376302 177197259 411205310 320451285 465989622 658606382 78870033 855801386 527290890 151818685 812171180 698274353 346155370 936573459 369596267 746259310 548621801 995594299 826260155 537539095 843803695 433293110 655597853 89485975 664299064 720340857 361444519 290577933 592717779 486638956 371996802 309461194 939473701 858631660 46539629 292350167 933955875 911156937 996035640 640268396 775676955 740982089 140709962 108378234 749295660 129366179 556441116 309576995 724585928 838630021 202227644 432776764 853373497 563566479 431389003 604411858 901029402 87584214 778681215 257801378 208289754 54835554 292825122 177400991 596014653 882430128 67170449 428870511 660123866 404892464 837556797 917047535 12636829 312665544 176967470 771398571 622923847 580945743 546090107 136725862 485179625 828992787 875396307 45605272 506636397 664407892 152154359 132337131 593900045 119673286 432222781 500436158 316935898 804309523 620953359 875106210 334848566 547939415 568061802 393070047 68269146 939351970 821653856 901505776 356458193 87843961 798506902 280061698 196446459 551206230 124810694 97767802 909491339 696195875 735046974 670766444 112807946 139188163 998772576 487395364 345489746 745187978 166282784 703602593 791059987 483098303 775784073 402460437 783202897 648916513 138845496 529457511 566468323 587707231 726330591 272742832 315973110 2886815 744925380 839241153 842951561 818878968 150543167 762690204 9538543 755050487 356725824 643246839 155615312 779250718 553794502 852736957 92471079 784439648 258235497 810387596 201424069 138762407 359231441 481638455 698670541 494196559 630654268 456004933 760387510 103872424 120089596 392785520 540650316 905643383 837615095 945134376 102769968 99872373 736987685 118717454 417162323 187409103 440218390 726454137 958693503 206419364 972659561 970350580 535881422 323785099 233583702 476984510 452485681 387735306 354118181 873256008 730666474 589091616 138975413 516960955 196253202 100036540 684532214 556527215 880717844 792817219 120577647 157211253 252669232 14257166 554295737 986629903 687970041 728836329 608768257 42745394 463954391 67853206 42207626 597232139 372830086 147180104 349188905 406441335 471962005 908225320 163791559 702444681 372916712 398748884 605677795 594515208 609404727 768322267 809950221 769224430 981486989 529708610 886140268 193481450 49510601 305155074 177963321 649203423 938521888 525223815 482174786 404363875 497461657 327305010 802631016 860012353 126290576 844145880 384138273 204209143 416519731 6039106 299532535 495097401 239534344 961765803 862736646 178659692 677809253 363829829 193311106 977741611 388664055 722712756 646445103 991385030 19538748 205245329 528721383 423296702 20112392 115934696 712233240 715791179 677960964 171034042 627693635 696062678 583790378 850839164 283262078 115930495 332719435 101458327 359300595 792885400 596898953 937971430 323132511 1996583 619808477 65494842 902661012 772732520 828125074 354709209 717467639 967865929 802517448 295295995 607393538 676648941 431342322 588398412 559288771 319747114 402850648 659421805 834013532 598606346 625696918 375136883 911849345 89083214 669723163 681027686 11616509 216617190 636720043 276268484 744671789 300012922 338117086 704391419 471653763 14887396 561005726 976628210 786465796 431582132 930031533 957148801 125199819 660908459 661225245 502509300 142809732 72942144 985401814 465953420 852279281 142177310 733816339 991489534 157801 680981156 372898789 138144754 428674388 874272868 50092975 678505349 981756848 276563364 703020200 960227527 343274127 616948448 452861788 938799934 745776535 636883782 949970475 816159842 942140800 83100984 112303561 389896734 579256474 573966542 177323964 610792790 217978180 968471633 185443042 64943195 952356470 258729665 531207656 260555640 380184632 939869776 122199507 116068713 829040680 63152357 50084987 638912479 188537849 680057498 859947787 836817917 420552174 321665599 510341763 248411358 263135075 953721300 548309046 838610957 906942277 92312339 85445708 603804170 400330900 125912035 551414337 983241932 561458408 203699942 473821540 491554362 655941866 562559468 397360985 525458097 732526806 635152510 404612248 409278849 642169599 731026004 692352235 638334320 447746123 755319775 233089012 169953077 941723315 898498240 732855717 591984638 977755589 767642703 978703558 373059563 614656802 865973269 960068978 203923088 858933504 896351314 999913370 741065591 545632424 443987064 25910656 678591644 353319673 610799533 153191998 596156655 949408996 292848973 280694333 207870165 638085614 662552934 53089726 422890664 75727025 86320443 41906517 747797810 943335770 883489218 535941224 644081718 905605677 898393638 106289588 171870439 8004093 619713093 584347081 583579247 986016948 377993010 656430473 487897194 439011793 477440948 829469869 410626408 912302821 388322502 74382912 85303662 460055061 231556117 807550241 759559285 800852123 645555333 91922054 298837226 807526213 880626861 321779828 346200621 124329204 70895958 214468680 808107282 89992991 485460991 216984881 427465315 906057805 68712796 617817267 193292635 632693406 345341907 185223973 39566892 607307331 369373693 57577524 495173754 143052802 791675179 589179230 879417823 686896563 838121439 803062904 55788645 180403909 192086094 485152809 103881999 52382906 510807269 152105068 879591504 171463078 96658625 883762450 98872977 398202548 844122677 579817022 990864048 834239137 279375176 770035943 890971260 740139583 936184884 93734233 483400506 979998964 118054376 180701620 22738979 490683704 349277831 136411243 37434083 182052122 460497895 814566599 932025884 453325500 819399187 124916066 539842017 960404179 369279946 655774380 846239291 748962088 834496765 121055594 550964648 528455961 762997589 199425329 412628375 189535768 66558634 575662831 624089837 26452011 57473421 88963939 701992066 132547691 767207871 13455264 334798245 976937861 848561336 2469262 861975188 237291068 703407137 682867305 403147525 664883684 89509466 941659456 568349856 291125993 201459445 549860215 636348803 447362374 973587769 917402438 177151677 672132878 549661344 314818103 380424915 687639783 474759001 533231532 306077245 629755018 349151430 957794646 760161770 235986757 71381503 245256639 638320568 801530489 564373070 506282178 5358845 477783067 79940017 399829517 59587841 527731511 980804956 312002982 289152385 768175209 688120372 60562531 821783854 314846818 840960340 872288880 345053228 697480297 397760140 904422349 256836755 2193623 764323549 384020174 76971250 663429018 806972158 976452249 998108359 580948147 555293146 153055659 123356936 650581688 972893456 201398868 43062429 485341522 146743666 856711478 920850659 205236160 197259142 901570506 593199146 256489299 850264584 322447066 682937400 236801520 78238822 759429384 333384901 931296401 50459971 839897926 304177149 312143812 93469940 583317852 513488641 28285994 309159430 287967846 59875942 69090553 971690934 653471059 530336948 822950523 4873335 708774759 454049512 718099085 756663920 121814201 136058610 684438305 687588859 893967030 771263544 420337340 103706664 859744924 553233937 880863480 127158583 460055040 239604811 425054467 584756002 569680713 61336486 384312351 176983057 520895026 459514967 711075360 802336483 165594700 924466310 829424113 226918316 349617017 180740816 268706319 946413105 595045490 769958597 610098956 458862 713892675 996005227 86841358 546300176 890397642 421308857 865058637 182072316 893614651 880896797 452492952 987453126 441869214 340187639 284091857 505600315 831055440 891541020 907441004 656162775 28818558 360143187 323916020 42124367 325554861 901081051 514412935 65958409 490708533 951386339 983014485 704712351 147664321 213468945 835347236 265030752 478994896 61738748 50093263 443953871 857916727 738269618 126803906 481353506 116799389 609838899 345798784 385796292 514293246 372439795 485305374 391292883 837401897 292116060 681927365 43307939 763107394 715369290 754689075 315184441 597807424 719993485 349722682 887637968 429593968 506187882 574542144 880815960 754372592 861873947 502640830 185009394 449992245 65042762 550505410 342310261 408389254 608692378 52372332 894846956 523858558 284356126 198508916 195381782 637264782 829310176 455819427 413514981 681223544 793430620 729585493 743146751 196531925 148501250 727126526 37713728 287315344 758946487 970598817 282699574 991723369 828248404 495047258 897983396 521921140 855846182 815638486 586836223 720068503 829063532 406607318 944677876 607217423 990148317 705882288 511692768 362761451 568504863 227028942 525974870 683448720 446498385 811695148 499927709 524336691 685926274 638277342 572944432 536107874 735867703 400589192 377824572 404455292 886808809 140153572 528089637 186351412 2721413 957247808 930632961 511610898 697860330 161116413 619922459 415129330 308624494 867075857 396327538 465992322 194802010 840616326 266275383 169229768 326244969 349364217 564835155 581289627 553258829 949594139 251975646 585236005 535314218 569641524 813673641 680247143 903239449 655836059 621476277 631429557 402401959 562187071 132197050 156450102 12178515 108544545 665723297 250986341 320010259 890152407 501542154 732010387 443339215 502740235 797122759 960691554 622306277 943006714 603255903 645859147 933932964 721639670 880793996 56374041 557902801 615603429 661764797 603582060 267614501 754569663 815972757 687190840 67225292 262826259 751897962 543192131 1870055 833682051 780601287 668902826 399487243 338474563 200387306 204606812 290311872 39306654 446350407 45130653 810576900 849186673 705398531 676222341 745812421 287080110 233941625 834690943 250347626 416168667 775015609 470679498 215715403 178834576 824748804 705879803 563531828 711620605 886955089 498764921 443057639 460439905 264544203 396898560 24167062 767309716 905661777 285940511 211159917 875332734 905845237 380154810 36628998 421738909 347700862 485895816 173942514 765823620 62208998 377244822 724280375 837258070 588043228 692446914 283521997 934911311 27983682 281983553 916481568 448731963 27538096 234162457 436279953 136109053 326938863 847003815 616216565 545710346 931217792 241714203 254985492 342416619 403979539 782907128 892627243 90722751 471729168 169144725 43014763 932365750 738464017 804737950 254834296 776811415 707737446 809890451 62696170 693607227 360121743 377811527 14427087 271600143 869184454 667559266 5386791 433660310 279405171 237006304 293479527 58952677 458707637 597277584 762513143 622837286 316109024 784026262 442515636 938222869 840588025 842447338 353131374 847532422 464795964 489815511 649686123 411662045 259193495 796074108 451102946 419053972 52791084 360203342 777952385 763295161 693444307 991177876 325532648 313852781 709048213 295488490 640299308 455101798 55100978 871493311 147046485 887699309 946521244 921798103 287874528 158164705 517340794 379934409 914098493 249482547 508898214 548341889 847675218 37358696 631166127 51948480 872586486 469328794 311444824 518985623 579308919 26964855 849179415 107995120 52092693 374778048 810491287 235337733 610896260 456966860 299275062 343122663 216538734 20493314 72656264 717239288 942301679 561319010 441958866 999085425 790193431 551214589 786013584 622631645 986852972 719967608 636995311 9302428 127969893 640455310 397548883 554415457 32134128 378993291 425162707 389022901 443215084 957686481 270185912 286445937 930795184 713663831 994020610 734983496 838832259 300873509 383267043 312036923 864130593 50180313 415323713 82646306 594301500 186380069 960636984 468241962 479444729 299813198 381183638 834637138 189702767 876541359 336855646 831415021 200273196 72904244 179100230 205530659 79220399 821659871 88344376 295305583 356041199 878918215 828783316 375338274 730146770 317744148 972932077 689778655 380075959 869674372 409828616 857716509 378899949 895732202 512954080 166850984 334196281 959814441 623404772 798908961 977545812 829286461 201042871 131237241 222691435 113642930 1741744 441066874 565431709 225336875 807037784 53739326 252990081 935514333 500672494 256853429 519840157 142936593 479223270 247615012 592309744 776525221 858892133 317701793 253781865 65407884 215345351 608496280 771562349 403069513 190713626 320672585 198407509 603383672 715064992 865030215 511751917 770865222 481026385 893520378 415492855 775429620 188410710 231120926 4254630 715295831 91892111 3055170 362927395 109615707 767631886 468225098 577491980 574385787 208300186 577814254 782621680 756066635 200331053 958750265 920854484 187096047 727519351 825723402 316960945 374772897 909074520 911981206 384153075 27455790 540037226 156537060 25064956 668736377 227646068 255381839 817184927 97972727 176573688 762482696 946095525 435805234 429093798 211574674 514386251 733940551 964979175 466793796 786593474 466301031 785382227 416344011 390240430 845063513 67125307 70144933 161384360 287292151 521803296 617747878 573755580 269673900 31892025 758246263 660585963 46239741 645285362 948758546 235255978 960769277 473592679 789179464 350000738 318230743 284427245 666786107 46809326 168776519 797602442 50845924 8790304 538702369 291087480 20499086 644823868 301992905 736442790 950243161 72340858 880517562 112257335 926063288 231915144 29132544 602756096 331619571 815919111 434570429 55961870 449469350 597353737 318485159 826871838 308226624 959767194 749889928 951767076 513735301 7206452 33848765 467252677 441383693 799731784 541825464 787017180 363362242 861066940 59253887 47626744 341100646 280029032 296444970 641460957 463645451 656329880 98072680 152052991 657681049 979066765 110649595 295914762 942977867 482885372 516277303 164596316 966073138 602669453 149603207 296775561 124699825 474976861 891834856 596909783 479252735 27042684 700355181 398902463 87306920 363615856 411313337 23399026 840233484 542174897 282201480 195793490 546160095 511025195 392465702 219134580 781639079 86728639 917066742 761047333 291715137 781469121 161232108 258977634 284497501 777699451 699609619 119074654 736499965 347912361 727620873 31760640 432513018 98104316 213806462 360010850 677202047 357093783 80968121 448013907 761913740 937173141 706757395 383726294 868127860 694400129 65781369 184675745 746066271 865887196 782490350 569634975 528615369 813570202 714668551 84990063 782831873 285273765 929928301 697972962 556630699 752729689 518696030 269417856 975012159 673294598 141945389 628355588 18584711 676588402 434587326 137256668 10987557 911525460 368705547 313456554 749627403 955101914 557984673 52346821 81832704 49750820 722940195 205894841 775780130 864483014 388446406 941379266 781118047 485420362 891148244 869381461 471110394 16030380 584388905 714788248 923950093 867002332 171212217 342111461 363772929 423928639 969108232 255756619 272129815 822316335 117970864 529870861 290494946 175275638 544497631 589337121 166484427 393626839 775275990 526925489 692824972 440534406 768014443 918471582 857081781 11838890 322699144 920734712 695358251 569251554 816992938 445929095 74734500 540257725 907195234 883040837 525162028 369865280 965963735 136250082 988216226 135900773 88718147 191630143 456740155 250661014 269619314 574445043 619660543 695932470 349789254 976629193 260863559 927820824 882562613 89091648 724603974 201537798 442689225 32782858 245821564 754819643 76191775 872956813 437482820 152552425 955603049 346972517 17306696 498463157 257982572 210928864 384771847 139705142 515550210 239835776 395032918 588975225 5588122 737025149 492146652 248234112 278171059 752938817 510758548 43343806 753642340 381299178 410790735 422930076 644352215 360407243 262747183 330692600 759453898 399349227 432235054 544369569 703750669 686174596 154701205 5241564 474757638 66924677 788499589 155977954 417151280 723351313 169924977 880936799 231120791 690529022 565775778 857764597 1297757 126294103 792486322 658553271 81479481 450238426 794288145 516014510 112041203 199027067 245587332 582912344 741203433 621080799 470131104 829674020 87869838 229541346 63700307 557143287 213586405 273103634 747244892 768210090 696908298 747816497 872241358 482044041 565930153 402641078 522899857 731628757 947430021 387216461 22526177 966059843 121700595 766008147 827541453 575725948 866869852 875001691 471287225 909093787 484328639 118086059 624079068 51912882 449023020 407369151 504914115 169551685 393912138 108950981 821854412 255424972 841617362 7064352 217103020 650016566 798014737 892597990 876008170 74192225 984220778 384437346 514539873 847923619 562059218 703037842 739472322 30871876 367643218 662259113 654819344 180755457 53780617 857364879 610341154 147302027 435093799 509271132 275612452 566294790 754863987 167194592 493132822 764371851 113102278 465787679 841844300 776211622 884453902 866130637 132060908 396415448 3009612 752377302 290025587 766981142 605257494 910874585 328534320 318409800 968070678 63181735 575960008 77030347 247663753 750349769 687891888 86207216 637048768 339044088 333112246 533005178 144308130 208331939 747606137 126767908 134835496 641177964 433098988 667367449 788284128 63589291 787497687 238884730 540155756 400453609 700508502 290902492 720030208 922697575 974976856 712605639 520709351 659844757 812745249 837479992 731957757 571517851 915389384 876213535 671416118 59061459 790129082 950524386 26044695 961817420 89032501 457507289 375511352 816780617 987060174 522722511 644100296 324532928 507634156 355504007 821105928 498931676 608033610 797623861 778193359 559243644 504253305 403351297 844721156 879395249 965713499 410798216 170101800 338901572 86684841 898438746 200386762 514021677 714577519 893965693 83408144 816670493 975928715 143353576 755248948 497977845 609966641 230821897 20060421 570978125 81000297 15916352 921953890 423487214 595784591 775233634 601758147 845845848 69123795 736894775 10748080 206535229 991840183 401670139 688835143 789496580 656675220 904577505 690705850 745109831 734439189 791760779 502293199 277987669 280804025 743647635 802565726 465556657 268262229 921508102 483008215 117247633 969019536 460062180 498959033 97783391 175690086 486734753 260266780 663124540 861813926 446913447 862896168 737399160 339908468 490342354 962592156 189419803 132067271 350202098 992076104 729836640 82822380 642833229 674790291 510820148 694547969 130249498 103305717 57347771 334785147 781865734 451918718 796937164 496568481 506112179 409879374 931120496 783022094 725185333 936974619 960499559 168455219 627390355 998099374 248319138 262736594 719638348 258733414 987680202 307260548 125459151 132200627 120371128 658084660 673076225 57083036 528831995 385115298 283692219 670620986 156403541 793294562 524746570 646416442 419494462 84094170 229196526 198230879 565940576 473901767 868944475 475964158 272201241 45092536 512951866 814773377 864181500 709414674 353213865 673190117 733903440 460179210 283372727 550510907 592896143 362353454 195800297 162025770 296479977 36150237 542196664 784383339 551583679 410745802 168562961 65863244 446450472 200446077 59237331 84015662 842590575 50058961 806137940 963904007 664435090 656547703 445718749 410220001 956979653 956600178 984209449 499282265 726077421 752961178 216757738 947436577 728152614 303860249 458624324 273323134 928215870 461369584 83276112 456681930 812141367 564890227 956548507 127846131 207258056 174383817 214418596 855034107 834881757 596050797 859742817 398286198 893160723 552905648 832500411 600661263 954256957 999692084 87994381 639332355 401607138 913170546 684502953 798037668 338200508 954085685 779308627 158203351 796691514 123161373 217940164 364625814 748344063 498509854 715941928 72393583 136837985 841897726 415179424 515331332 779588842 905013722 952793537 482193033 4455899 433506465 674467092 838225737 68334500 761123223 744854676 792995362 237850989 349176276 664897331 181692420 237890193 365156803 646943061 485124213 260137245 82605475 301946706 393282064 789515862 21374985 406965240 910937345 810042160 188391516 452364040 857441163 698931415 684763480 23366069 272952450 463675690 668690828 456560424 340055505 708864315 420663260 459084542 3552502 141669328 416161279 422583240 276147585 432424421 517405442 453739914 713302937 982068520 521084867 574751292 451873910 680879740 788579702 348214860 528648936 471154294 169846820 50339098 611895247 114052579 794021159 413954939 742808736 450305088 113500080 941387831 437952487 911951937 237746497 790677131 342784959 489159755 772241459 69928104 245952091 117519609 636800562 620322866 559242881 767737242 507424443 341625537 706688522 256602289 533688229 70263907 900636260 396459124 61544853 700603928 972152592 401152846 958613640 467832917 242570788 451410526 28942925 697388418 903923913 14538230 343673608 354904188 110467006 692062236 543552433 169685267 152597971 198086412 826929811 423036045 261064815 129097651 718953421 866833442 963108875 806404662 776717780 860121470 448577205 998614633 153588719 600223041 561226894 237114969 552445114 476730242 791416396 493227715 51463844 423916104 672236473 180544410 212619889 789644304 170045490 611408517 226001336 627484234 327447336 457716062 807041381 728749532 966086818 751862452 437334073 685910941 837650362 333100618 222091077 215313627 810699548 416404886 794113651 765340630 660142474 829995587 918695165 573667906 725547610 678260911 543857140 730070985 444866038 247591533 583998138 553386119 633513563 49499333 390580104 698531724 677762971 23133999 443990505 242777950 794817115 759476188 301256509 739582580 905896533 664910381 336458039 39148476 640112343 917092153 950129247 959068950 766002499 59138636 901012113 965060054 28665229 666648930 814513533 953313606 177330368 92858288 618917669 628334369 165457785 977659420 23802465 715295770 177746026 237212608 454130014 198496851 377658073 190715499 586690587 274469350 608188190 723542815 167257834 448510304 69274408 261998740 226628853 990897216 259130105 510734772 525068471 782877053 620266789 9294365 688873599 363424765 510294871 98354850 171741425 179214111 365433037 423217098 54654340 623270194 111301847 894734928 637276932 535352315 629956956 478795681 679676433 743796532 839256916 459652705 730127263 239991047 682169679 328511206 751018869 543657623 616461292 283184571 263406766 378506359 306800739 8549919 803102266 337845552 984538876 158548612 302383454 785440192 840307094 904241936 244295216 555015702 642911777 540535839 77540380 697550231 922946340 598739647 55583842 936791452 288080440 452041522 757553813 532878322 95380106 80659824 437487389 424113496 854515037 267917218 193337782 28185092 863869062 31765672 40862191 478271519 452979438 759673492 712672172 24606276 391703316 883864365 237553061 766332933 584056200 643507309 11524581 193511526 929591153 796262659 43857483 599487072 316458248 524046546 865744652 784551263 979969051 876573552 232678191 948227525 181471371 93952680 626662671 142507877 612580046 711244536 687789277 847751176 981088365 887320596 863645468 595581419 658697863 731683169 543622947 33446975 110816845 242427515 479892383 368335272 344793476 830657455 625900814 300784831 410952454 901043842 664524356 513302672 691374913 749089832 578623210 17905949 941204150 499717645 736382458 491885017 282098811 683805264 756180548 371703341 493012154 286235715 76276461 2034166 500194608 197667053 696634859 419855365 558919599 802404232 646303882 993999006 891526812 638288899 724365802 175887865 530274673 602666368 473468286 374606021 797763388 327245015 373993358 631909024 725132574 392086802 892959158 546211488 36735694 420455407 581167461 299186637 327313684 447744097 719564895 554405796 323073102 542887183 426765628 479467670 412203246 157177556 293211622 52365958 251655161 940355389 347837471 948132175 512037769 260150542 950938617 488935228 144087373 702918845 952537691 175603086 220737796 997659382 100611971 655135994 652158726 194644245 330410879 225483816 713767099 418812335 496270002 94104629 159052065 540088585 215809110 37629234 902730058 380626335 720189684 573038242 20233947 797310623 618295021 118636544 580429967 814065771 316686581 277291319 450348210 906995483 273024146 894213416 423449511 188147961 572193441 292213800 832311395 769105155 394179026 692570238 678293743 380914028 980196135 911126249 717452009 637561371 213991033 584674073 383093763 367826218 65884915 18968114 188606083 360342888 481630101 216823628 533314498 765827288 200540594 238870517 596194989 735337776 723834738 860495533 606285895 575302747 247445073 471397224 877649957 742541559 636226462 936312848 765016304 978229976 237563133 112409345 767570151 525545859 208617190 996077451 602943066 128052916 405797155 853444724 357518896 401695960 600427862 590548595 434910818 90558867 769492337 652798134 913674366 491295804 362614331 668527453 440742949 311755868 472427474 45415420 645335437 416957491 717594660 907548189 80393727 510549299 814140276 409294780 907019866 865937539 542394587 691912649 715526030 564404093 178784453 684965034 90059042 85730352 643875696 146519734 536546735 914621406 561321840 369972411 237733731 275973503 885671982 43148920 626278015 256741949 465942628 372043044 537426393 844238326 938931874 564026853 751940443 993615806 577156045 371402330 318019714 271770202 62497691 786650898 664173792 113603269 931130136 400054291 370028698 74115758 425803555 180210004 326065386 481815289 177517297 714249538 207389854 215230522 902893706 686509375 466453655 595566909 516596039 777286174 606914123 528675201 998459994 21652649 402008644 841041335 251696454 619017243 461304991 778104904 652925027 703872679 579328398 564166605 631849820 262947823 624649174 422534549 979459504 896625549 817972562 912868386 225973044 481270157 402710382 590548908 876398735 518111985 129025964 11353756 297969596 633222700 864983587 979127314 409165964 926261160 429650939 603458656 902257441 762417728 227419122 127024525 23278196 900939206 154482394 475667412 712344785 98119550 384513560 850680354 910683222 75411105 702878759 889608859 674640247 397059292 715891475 311294229 366832509 61588174 411614463 764284827 89784578 674457741 713648287 594428139 562280054 4380194 396417982 882137337 55177886 558110216 355239866 872759146 41667343 947996081 758783491 779376154 221421751 70895617 18854560 43001750 927936085 581074385 192317097 735646627 864133884 683573869 286662862 679818677 491161236 780257814 730923982 818158456 679996505 821666945 451575041 242661195 778703706 346136407 532392143 702373056 819834619 38570163 303366455 271678238 218866035 159253927 97397321 859762143 534714959 163443895 761260716 625239858 514542829 778313308 652678681 290959482 445292802 177146242 695002590 644070093 253317909 368387594 804948827 54311285 695031041 153376585 675973768 421951603 63344759 920751751 167174254 37507319 56264570 879091585 464675753 352152041 610682081 850354920 779366637 562186340 600703192 406123232 501296510 818885173 694943071 27177346 271667638 550876768 278194889 152847706 326189443 312916891 353316415 961108969 11589862 353873106 315984443 523411492 861343861 787021217 76711181 998649075 776143833 781908189 430082394 902329267 421548625 510195468 847745175 865099445 78009134 533219048 498882450 884661692 543871061 483105247 286323434 493397123 956458688 772368022 29560722 680040757 168515325 573633378 836965714 221706483 975342509 261537485 444940614 623672402 888512518 72252439 883221085 441890266 875738194 349417906 316767707 844669576 380078190 34584005 6245335 18707020 248998476 418746027 956649406 594579084 886238833 805352817 834194126 538991776 719360631 372729947 685804188 354858068 287410572 182096223 60752271 601243753 756588786 117524648 366944610 141810451 514308221 338339092 382569894 897591932 345098008 538148023 106360893 106031936 166480192 526528342 394586592 313625328 429961095 599288557 982789274 689105551 607085842 875988522 425335883 257213208 236704796 524887279 720788775 816041973 444793457 835524307 741075508 295690633 427741172 441447842 679210959 908357544 351334681 868236761 644962344 967240218 416862571 2397483 51398081 856396059 240691719 429928190 453632499 637975518 754587168 637887727 732666216 903956741 923878265 30582090 168122018 82805547 834987246 476689298 465160307 338224474 516843243 547098367 383422595 310616981 273078771 224563451 229369806 163473744 591941402 141440932 15879971 320272370 933425292 692319310 777702310 595190106 198363140 107258878 442437454 501386839 776771925 825898479 323086696 145408815 562366693 524570129 324533522 107297305 213676077 481848197 537438145 97988547 243510842 24212258 858273723 993191372 529697327 153350132 849743006 521195851 972934593 288239543 21665751 814570822 416675769 97148768 437829932 593455420 283394166 368318869 754582835 938650012 428958312 295236400 823132120 994020427 777783446 364569535 360833755 849548067 241827609 493149703 228410960 180226158 672518047 668291197 858896669 441550191 132090857 976186827 725237631 820094169 369386573 664469841 814448005 112613718 765953076 648718754 985640339 707531777 50213021 906473731 63681761 570026220 647854745 655169007 72034810 448476059 205208525 704018325 910258494 51015047 221120243 608898136 83477344 370869405 331871321 627330638 782763496 268498876 878230112 148428738 667848625 577420603 650273790 435932083 447120236 829082464 232271677 124975186 104684060 946864361 642216377 43424136 364329880 600416647 356878630 462794606 996610317 619721311 160671176 723309778 843272569 350783624 842757882 246101433 691081777 353661839 196011944 301296087 439123292 603828213 479655636 512747289 529741429 204641711 936648724 407443483 89575117 461561510 75604498 738943155 219437574 42429749 98210059 424265828 812098713 240028846 466675537 971919083 648785489 293430741 446326729 321906871 100098766 690350435 4287086 862301544 715790851 501383300 976440524 179528791 56061113 133400921 866755205 19521294 501855498 621874039 921570256 938370507 647472358 877415015 220040693 711567362 517082257 858774564 611267026 892418776 56441123 677320096 927471705 632154537 991842055 35714879 961588496 22577282 420818044 250482521 332334223 392981671 270638615 168137405 564209925 680895759 892554559 812525865 813728436 498174179 707475120 663830483 394623089 731012611 318629113 345408995 555230245 221479296 109101310 814204662 119591246 515805731 374145654 970600349 295426942 788088037 785188973 929432028 703236827 503220597 248694724 674624939 335060126 153884853 45718956 260924280 134655380 621800253 824923183 514561188 775052960 940386263 161563815 413464065 136719671 531001345 282584133 131660890 691576802 236653678 93728907 551639788 870887104 105055621 256539090 215907813 99536385 514017761 369099717 690439404 441941100 652352719 864316900 461014424 533526490 708068563 426233859 662089207 750174648 785465379 459947720 263426825 709900169 653764906 798501424 188192067 33047906 391139591 681229322 182067469 972740204 619943947 511451770 267805508 378099558 865767999 420311160 18002361 982854945 832260059 274099279 208972719 887174914 514011088 499535902 791084641 424624515 133986879 350219354 580355962 765950641 600558848 801153610 918358939 318122672 414008349 646551690 413766360 639767091 421508691 93240713 242798907 549897476 261731224 323105290 526299456 354066050 751910287 577598887 159303767 434275358 597593621 272048969 984965478 387838941 485450681 906660273 141231940 768209625 82071099 966820339 638525247 815683520 115404052 171516918 951167895 439541587 997896174 345498869 385439233 205958376 367856936 700604416 78434340 494280425 188472403 375919228 75795487 626586451 257281207 807168671 10013953 150292024 422105551 714666997 846285136 213780541 295187912 221729758 177497987 889299229 216655879 214112269 474286216 279071780 96327072 424493322 419934783 706024628 157090271 297014449 781476348 225257667 713026243 282185905 706047753 181466971 346154878 850425103 42430242 318334234 959321334 356133024 476959479 491393712 223998023 454452114 472037037 865933155 762011455 99543011 36216925 160139661 210182369 381859816 548010644 521841437 692724707 258094792 363317458 849776146 709427503 330530559 285123595 553322244 49245286 100351708 499751721 414462875 784159832 877307651 723906439 982465813 85518221 604079851 179617655 443418820 805633727 864136032 112306878 146334350 292164446 776382722 357896979 462691180 653048331 305499333 164173987 53196779 978615581 39066736 567264400 715772590 989063455 295304478 801646445 39297769 14750032 755339711 563982276 352738536 863845409 474211736 591466128 186571910 982789051 225146559 222989763 204996534 770231414 491259552 870724289 824990974 158380899 745269883 184915683 595379703 767907012 868026339 123381238 516071375 194705038 977765696 705023673 435372486 42319086 95687246 311999330 858418100 915855041 356304028 558138394 659411586 367094810 711858190 864341884 439797932 942701760 393776988 909334810 368554182 213503149 638939792 88567800 989801460 762971792 398079372 394922767 541536880 355668556 478401154 938720203 534548487 524032375 753772666 554592398 783427228 336640476 512765391 204344107 467059364 524375033 254561970 900541803 111215529 229443970 622230950 56475532 165153480 796499932 299621378 170886332 206765874 314637474 185252466 804184994 197914286 86186532 112365943 306580694 169612821 978610147 95587298 993368932 48787413 683229975 753148253 217672526 456445039 603619625 215528674 296157191 367999738 749404217 322205505 502079224 641128349 4468121 423438751 800747518 431700504 75961423 944734194 955873770 774613052 559125399 307716998 430558464 55227502 883908959 516553082 404922233 382618153 411958986 159199044 186596353 488156281 10326190 695552297 412435513 850311296 362059797 336365254 483309878 448425460 988521152 838103946 885809152 937797023 61201823 963609913 30819348 488177630 837113178 938378346 691984355 851157795 519269579 534381322 310242129 378291315 171282818 518013144 226995254 743908841 542579264 790396390 51586784 49806129 89143164 916688158 198059663 763580942 24331233 203212475 295757816 115473108 471462094 807185612 150181315 746982126 618878164 490499508 785781005 775092569 297432636 732908205 42666983 189840167 512063871 236604480 587859412 988940798 601783244 553193166 106802255 804991126 259240325 87408907 736190787 428599615 591840450 249719421 31273361 754589272 882222540 609540609 261310862 959947993 515809699 642470471 624351106 502614730 364958329 25475153 51836970 491485130 918378549 890397688 184699702 932075401 564709617 531904615 279658956 71130702 843275645 114632350 905176835 147396977 242230745 940466160 366008937 319856098 575206846 468001413 906983038 885414561 211790102 106931161 762315062 681252163 574192768 372266299 235439227 348336756 928555981 467874383 911628969 638652015 23010438 72376717 15229201 552039816 532268643 360650943 921841782 395215523 39046613 857369991 905972626 515556793 133530749 893155286 579813266 502993498 497047987 296659062 660075670 42837542 543632640 154824578 813387827 321455443 871420580 614156009 499483632 587182378 4048401 339272942 400985036 472430730 509124205 526998698 153952950 79854692 218947860 454301833 35119380 915524669 378795028 460713161 650493757 27999919 960662704 797064190 222862335 481966056 326583774 280446865 19568409 619039273 149186249 522171452 623751618 969684040 411899727 41009807 133958433 594045486 400259715 872779119 873375442 764451162 986009900 333074065 220067687 676976989 604825157 641673987 331343077 433327708 673254779 554156452 323583299 350897553 522884018 163038631 337577198 986503114 618075520 934525716 591342920 361624041 690319281 814106951 450284324 947370850 956037569 981058415 218050892 100554944 887799397 92052240 491785468 456883232 823224834 77651074 349958244 148325300 16842036 947341679 265427753 260686913 931211081 508353369 837831908 128915361 864745668 966187538 206050721 848768322 299142618 362544705 662516834 193516198 365470968 897702884 34210714 186044385 307563323 377436361 234827699 396484126 959303414 916547347 137916808 818247194 771844656 191046587 468120811 873509031 437488931 403487501 790358304 547785003 534601918 383630631 50341216 908978206 552324900 727160957 931277144 293984144 280097323 233573976 399311271 564045728 188963806 17070418 408963683 683445510 514989820 574149595 728055701 90968970 500803446 263747255 179445688 801687690 943327477 477696382 446619710 714844024 444095313 237173531 44680715 632228442 599513883 344032846 931285496 590704713 25660436 951391786 554976593 498022898 787894196 244418199 595070040 578875416 888251300 356804817 492644032 332051984 659997252 876097511 613109298 507962435 57549606 36296509 988740811 327313583 176467857 86309642 994565020 271281511 771812095 913894619 382893865 121115918 81374623 765236750 995808235 740655456 227192019 895824472 363439310 17230250 134864819 270393408 809381299 840985933 232051081 420423073 440627183 223945791 942290515 3921964 48924362 672510857 925989189 838268900 74997762 829998026 65081668 352874912 132118597 258247602 245370219 32894860 586597818 939349128 552039306 805251496 598226041 322671781 452245666 788504647 990287118 75149815 97856362 824627858 131159802 329937535 988463821 634478851 762567474 939111123 884073578 955021802 429837470 92172957 528662291 886986219 113944731 971365657 656078670 638528126 12188026 811280283 110360535 291774062 336583423 729263111 973864476 816957019 277446882 356799319 198012608 845086008 562030417 540104729 450744856 27463373 602191724 493520622 252487345 946652214 565044680 791555853 434488776 422250594 765514989 331724477 470916560 800082069 453891032 373487070 471122160 58079462 611959418 59913825 184644482 152227010 272731190 141183691 821469846 387615591 197904487 869278903 74905708 93417578 661630680 104355665 536112382 696361009 550569546 901959131 649394804 924283002 589621489 17574443 569093549 456367315 899975927 91050795 126417085 496776479 681140472 559555928 390595945 473649687 495845509 642817348 366490541 128236998 536897185 384307221 942290486 78009868 159339079 993167875 569060073 459959581 378541282 211974365 455478618 710304767 188080850 803853445 172349270 58999567 974628334 720876911 584713049 818456701 501037565 4022567 789377304 930712779 90775868 458893512 599948793 422648146 812529883 510369157 643773334 782933692 432403327 262960931 732565566 981092747 207056834 272044157 484878196 88789137 602501295 594727423 467134062 939420022 875859526 406469676 550588055 388909366 787639294 455854105 98438157 798148256 538154302 206287855 263968803 344945368 176757218 46633324 378145249 181318101 791567548 365367395 13681791 342499044 606565905 550626103 987346414 335483171 361806360 664224100 727112527 139074055 747863935 697999863 836215161 359599062 520198117 556437521 752287095 288608302 53604449 538470247 32447752 811295868 542729722 584883397 461881630 245516934 673058860 679400582 195259487 67516130 241491817 715382558 101434791 970804092 451369878 877961617 727291012 491168788 346642570 595182073 348408249 349337789 168513682 517671427 321409467 676608096 203075312 199289714 657369399 37144375 926081111 759689371 803420042 166363474 985920369 415935720 852535111 666990357 353797977 49546069 469293749 5320120 310637089 994399990 859449935 994956742 929271630 720862575 538571586 590785438 85100631 863239546 696262130 163039222 216944937 515939685 837630069 446738003 24184998 710965649 165367062 226581393 696671521 185380084 296810708 209862753 109300451 642892184 704799712 465094086 469374122 650986778 964764706 501208983 900892709 673918252 992014261 429716737 595440249 973934611 688611175 711289090 643193023 73430313 356011322 554666223 77663363 382881116 805028070 840110319 875181638 846363053 498834516 895796349 310042110 615444915 446747684 970728169 82126225 105662997 936729128 647644120 916880221 859082004 824907239 480424384 383336627 784112894 908750107 352167533 408497239 778265276 52913203 95387007 913477890 373864517 146542802 584962793 903705056 287911720 937309262 71358324 852061971 757179655 676086834 444624698 943713838 23367702 990657212 621191211 976605882 654046112 478405471 892247691 870287028 309995650 994361667 196873074 271692557 752562094 95058880 918156107 16092713 994863274 134394599 508342869 136446561 688017423 500461049 960675109 208340097 750421002 62570477 228323106 770594378 489729245 398522350 596207368 448653553 670667615 277848539 476993894 71007134 845680504 401575622 571713824 76496366 186667687 936828278 169523693 888255602 902815868 124332773 940047577 336955182 158072093 514759873 163896517 979594266 127506373 313066991 406896866 721687461 457066305 4119812 962437946 106876717 217916529 559512266 927296807 708524936 976093901 39106 251280346 280181630 415309533 186980252 627595477 885934156 528267456 812495296 718394993 287127586 858955430 34423752 752802905 497273510 767633750 721078532 575487501 108515696 8359081 602429940 550402401 263280268 776568333 997272786 502431483 258468603 940504323 201632262 880312024 129987889 345656736 430473903 907460807 547544472 437026576 368609569 855303404 627550476 620719119 261083489 159768639 811069790 409925998 619759531 728468747 740852689 863669396 34503917 859101551 172584864 929040378 329746761 161830880 408267382 603231662 606323863 834611621 20656884 314567121 550096608 133357402 392432942 206628121 258117348 346382190 900797230 269881168 427118229 997300388 170601328 735802322 103818650 267749526 603166565 637823507 737016269 687000621 636362224 47876631 448735165 762857002 358862316 382680312 263383853 975754657 49948323 990738276 899714963 547243641 756590680 853820957 885636762 332373485 683983551 276257911 42793120 749091597 29801856 213655773 833602361 423217470 63427255 822670156 666702762 624359606 669259639 473084373 108222319 204657409 703068738 128419104 587808949 629694847 143678866 999019748 638949088 850904035 974977620 650992752 912639751 705322677 114287208 944958758 46746739 471699921 189401890 677734138 834242852 39835878 707179980 204693751 787246156 738554872 951517218 86662586 808198865 750866911 340790996 192167413 346526671 530406086 462316039 916952813 589246228 78658220 2311124 236472573 109812131 985237990 127919816 102535185 892121137 339113371 776157283 906781228 308586923 845878343 822634905 523448290 526343598 383706169 899769172 622925534 846020878 679931412 710261999 555182174 725757520 28232018 275478716 98385842 103090735 323963580 518512256 982588608 438821914 491239667 779119602 220031107 205599924 73156331 475395903 569794951 889776724 780821098 71457161 242753647 130488707 694437518 589077859 204799600 362574720 588766276 540541783 426381779 671862975 192596690 138403424 496220278 975082853 808855118 746315888 539614796 18428878 22937124 600065771 314238425 356280584 797214611 43511082 332405942 87784789 438610993 939519738 782309395 791763117 836457059 385657626 934232880 538314553 359791590 248211392 686518243 459560409 49913929 945572629 203478805 513136287 746290032 220948916 866122053 266114898 446095379 17047855 898266371 465260012 890896444 756976778 534351222 400972573 317714381 249462462 597564119 5167301 838605048 614251320 761892084 716609149 183380677 822603863 626746798 38894095 771737999 656283121 456313211 7025146 960595847 439227342 732660196 374938607 59039536 432137260 691961352 327414614 421081057 445276730 119984920 993379274 168493638 879622301 537158361 753015705 549553375 721200621 957319717 501706309 344192 632555833 673684842 500414725 36583120 709400703 330274089 561573701 65129162 2928949 723679352 797361441 695354174 627412163 810511233 94511086 981248337 564186886 547925505 891672242 887735545 679575759 252886473 668469415 491817858 982826082 841608513 829031868 928467979 588555256 413244384 574021908 944761354 22399549 877548213 904270724 756843972 713827026 394909409 601342489 74914518 640122572 80603163 974849680 14010031 632278835 335057706 439242205 549724947 139334532 75382895 390767269 99692697 231405104 666223704 861647811 279736622 364286235 449265134 237596358 124431505 202286109 109213000 753583217 204600020 549808004 174115861 708974395 857171169 492938896 580538391 122724301 247273203 367617526 104410018 289840518 627091737 995191902 708751905 130243834 697925558 988805349 727121554 465821295 150255107 546583964 480552453 72771166 415585420 693712903 508159008 934757368 649124783 473475998 69274014 817994655 962044448 379929679 357247691 513890152 754675560 786383098 632981514 26490784 366358625 57926644 33533007 54957380 666365884 597771653 213726118 595679879 428982395 465400426 913502634 467325776 308312183 389805651 365787150 196325305 405819099 156192870 30599448 950795409 926192807 850172858 658628129 420941787 157730094 419031517 263026710 795513677 868008088 845348175 343124986 363583698 950811745 941145093 825614690 721978632 209595352 173490663 152950007 475204035 710953121 547011409 666864888 210454152 669426483 368351638 340762549 928639251 200900443 300586872 136417301 830165970 329249976 671845810 301916689 281326695 921834812 366046062 558433590 131461161 474675633 865147087 834122535 782246052 103135282 124488553 638343705 878710292 805297325 538747076 325519190 747202542 70458728 559308508 111265211 819864920 686684025 587473060 637566521 723744684 278636365 334143614 440544855 322107641 300957474 24903876 839646382 798150786 389628300 945494083 91336044 149960509 527686644 604581563 50173650 551531092 432876820 583655264 902619574 456473000 964362620 470224732 319062018 948808777 897379345 934579786 163034419 55366399 696138376 60512957 464950490 916166852 411726831 340292279 732550431 711511880 67441445 222794290 406764857 65806188 91893085 747530139 947017207 17175495 742444191 423522385 597508666 899360548 421509703 185820459 703354232 911981826 149106052 980268271 4610107 88012819 338597338 498127580 506099360 146175677 658275233 751758625 588239065 666239900 164179075 358123363 337992107 216070142 837204482 56523579 577583857 983376997 145275376 412044470 419731991 798268681 4832500 506384083 884860063 394265684 168759564 921738760 811966624 224218980 523701766 350011582 562657602 493393548 203171845 868875728 206060355 357323731 353225218 453868816 958060405 973824883 420241481 815314371 598501181 34226779 219070200 764655392 130763030 899648174 853320323 397912276 998439180 118569538 921515059 731267456 13268290 35792674 249510050 93544761 633017964 766283276 619646528 484587016 209734229 176963828 610822609 559871592 481543259 468075903 721819885 534252491 169132526 177408393 739493503 763378965 918586644 858930592 268339015 234123551 154450152 908301190 771180632 587705141 968962583 825629874 649517978 882890137 662255969 378933968 23837769 646890494 546736670 137456701 755963764 700107277 953598134 883353740 155920511 898918883 402629928 583596291 751661473 352722577 620182404 948238622 827033703 288885403 924525169 675809547 432908847 284779130 69193640 222056493 52354734 726709018 234916982 310235546 525474923 280101468 669603390 510941853 268859713 519033237 994852597 960625972 343422177 585343502 70030757 817532050 552958797 53764482 727600362 29458846 922732895 924408994 667220856 535126899 368544064 419712404 251462291 711088606 89330417 364656 375738005 482932195 152150725 627227074 743012715 461922873 550535141 776692491 971749656 835603401 199826123 144816960 93988401 49099315 156502983 192747337 248513120 264342088 234709885 848177283 201841890 931609233 577960805 870107455 483356424 312367047 64186442 51774273 28902074 880570201 41204940 703030849 181392623 52033513 121084894 648267885 656188470 487421391 834601288 541666533 369462576 284150164 865746470 511299134 561206547 557741177 392359271 700677888 97640489 806122734 841928271 793160232 688052303 56648987 914458357 319932839 332306294 470753626 584790214 169826016 555722790 791779002 442710272 94784814 367549430 673524606 857610040 64654428 178437141 214477212 446113748 895243051 413125572 151366463 966512274 648669136 826338010 821683014 791533823 564640883 557146175 422218690 2882817 555341232 167169137 252598396 274254158 550006042 508044290 375087980 205340146 733518259 321374231 938645315 102953677 241663606 272707307 641788386 920652307 271326926 542044234 100709089 337150154 526307100 497400854 784348169 417848143 768340788 334456006 561684954 827079633 113238240 243028962 371851270 231618773 960452700 461520008 467543540 510336432 789703896 918342122 309423422 46474512 379064058 836661710 598208563 884953460 654311257 212815629 232808534 228556207 927393539 757985812 812817117 836483945 870146039 307831142 979925810 68399518 444727724 767277591 831919478 561942813 256203145 28901970 107734265 793968394 646729578 912164821 316041411 471426908 873409058 534517872 845115407 72849248 900366323 948404362 254877898 29573684 688242967 836192668 827027480 366039885 666902075 883071155 899801296 345993969 793203967 220126962 918682619 210456766 848852087 310373390 606778713 66773025 434062765 427271376 134843867 544941792 661336092 702524823 659081770 809722769 418042422 54811347 497194783 24605728 924458464 667206539 938833481 224274509 45031665 142806488 12622442 233432107 686094774 391020392 887676922 844267171 515563889 421055996 360801187 846307311 149771989 174674410 983842499 472238623 721175692 809640603 524513261 79160727 845909937 538737422 468472168 669640591 325688918 389396563 630519214 25251474 244395008 860549137 413178351 51801855 55967782 824130306 540544651 158695307 639187125 268156785 57247132 935834045 29354639 164012483 371592554 868728433 272734727 943515883 798418164 696867414 16135014 238524659 71182446 919569008 567669098 504473978 117857725 565467286 349488066 553334321 886569213 83480565 693256083 10651997 168551676 480434571 98892790 963355224 19236284 370693293 762217591 920192016 369493236 856721281 612673944 823629191 387181712 943500165 691087692 95650385 883748141 709976070 899546492 877967641 918578334 12541610 133575813 371899420 372748394 440386535 606803896 572194220 266456139 266888073 432736217 473398958 595217584 101172528 137043361 724439837 615372604 907244239 142740540 384522885 117705029 478498095 587264460 196535944 224459861 863742058 989499364 329697117 590033581 9732720 138980877 763798604 590822333 910569861 462697540 715306035 279004845 729136833 821528442 594659332 595375832 757573775 892538899 605595460 937008203 748144942 945471592 857390734 716946507 739194163 418547525 808875534 453349836 372574725 788135019 887090183 751767546 32904800 620606223 908792141 793976500 34323155 937235545 976421324 903033612 978428481 960144358 762299647 726230984 752675428 105105479 882501241 260941284 331368005 532295552 214306912 204596494 106080966 181077898 222505965 345068585 255735064 352871633 720841709 437724106 870601029 425790646 357470019 998881982 214109351 833110030 201058147 313249410 816869999 717191073 374918873 267822025 590923807 499460268 428486592 599594746 549133840 495307615 894564940 264558256 693339629 337756000 673572160 598250552 801654582 227585607 520713848 801988630 290568638 932630048 136240481 847726720 213117998 254861292 107309436 833725409 323168896 88268319 446370527 841609560 206185604 975070500 494458035 61145911 973297246 546338772 657672119 46747012 439932166 206071299 90849467 107994747 531893447 897256692 89318694 636239625 924476864 280636895 302309745 427571027 732866662 839074418 913007530 383278893 124575744 207641933 840395762 541163684 722673450 934652037 49174271 2123893 895605330 165330977 880872603 178583187 949125182 865628832 831348771 122554533 525984389 167780210 331042057 159305861 979920401 562273658 550756178 173548226 838536611 424469907 208282648 202127135 211152975 355620103 250040329 753001746 113234427 888433689 219176422 155039302 585364453 22102141 754696453 438051609 475302682 313182683 793135568 565995294 726495488 505851471 354154052 139484573 226699213 616369388 5198451 66073102 688476941 239467572 874682114 549864098 234381344 609448098 53479851 483308730 25457337 733942560 375837629 760512877 100409184 599960977 619884695 351519239 532894705 297680712 50836016 321323652 160130075 870860687 288164242 346150937 870078434 636366882 859388762 857083308 439041566 422994353 665485882 696200791 867325690 481327713 858381688 307299817 674210421 870948940 797067116 564638564 491928292 971645436 982841862 921292672 354607470 73934068 999131973 522311975 474658447 465844263 16270273 992689655 26941078 24632447 57972514 924261571 607328806 855478103 653150374 937801746 464891577 548455170 308112799 734037151 74191640 617486146 282749427 814723543 120398820 1381841 807068826 550715486 279027217 808074460 314712612 303721610 861957989 337179010 647527217 332377830 35937022 432047705 54969590 36031153 668003273 314848234 679282110 654831709 776455948 259300656 219956583 471224336 659118300 348764701 879429601 288545830 170949800 330742294 800312755 704689069 84700588 797696626 635895926 16667367 706952063 872268030 417787223 255019468 455280262 897454715 951715225 812727941 676633214 784624927 561422097 237576690 888093942 799230736 995420328 710972965 981376466 218677484 232712413 25854693 639855562 19028548 837762624 368303660 526846696 794402333 179094008 637852841 826541326 409814381 903440446 893900351 594819182 993320356 412123360 564363396 994100240 915094304 568605631 518613315 646086735 587586999 123959633 460763898 167499612 913665842 602152736 13082973 365840314 428466636 502425160 496931281 8878272 892988087 75605501 389637106 779755802 741834903 564548099 600705037 627863880 78035461 458567988 763788199 608907806 934366733 642037246 721522164 158082371 207446704 711068386 577134688 699274674 727822691 174919414 535545610 224431675 783729038 758644324 647423812 497517059 844743438 103888617 103986197 503132415 948658868 69881431 562748087 540461693 93710020 824346899 684162329 946231708 551379319 157658263 237839965 325862352 937042809 439171057 380966747 163640159 986351723 648762435 5718813 638548966 953155938 610060609 498128225 608187092 835698022 418037686 113869082 72212973 433095668 639947263 518565103 144758728 866246013 660416654 287764923 307558482 944089061 244483176 905843467 29830985 144060676 434656680 513217955 715616962 325308713 841258490 220983289 81025444 617322386 992324896 484342968 609227307 948679924 172378481 499859775 426370149 819137017 784701013 715862560 563861176 662621629 882687178 941620129 847877210 74896465 719341026 747850814 732161496 496806713 874673987 144430373 175127952 745270253 491186597 631782072 14184502 991162459 441670488 777178895 945941331 602279267 345449147 99139699 275567041 790905178 752452806 673054180 688274993 812911752 998005633 302583701 662391205 437107114 376969354 326745962 843996150 435812976 184745876 794267009 603601999 810820608 949966562 612749478 502158256 279691121 476117456 734615261 247251308 27083857 67510603 51816412 253488043 969337632 403179603 99558286 768049129 373287891 531521664 763606673 76409205 681940050 365986939 698689209 374454771 150338298 11711616 826967947 966715866 577948443 201021155 734413507 403080951 37585786 759798919 415206094 51897064 847440593 199334248 403027280 801973666 521778251 982873875 807093664 77307372 894297096 384337705 942961991 152813026 780543903 697920480 17287301 360672626 107307671 888834689 931859148 881904866 567570668 979260395 828452163 454951752 101145489 181133071 47567172 415005968 326691560 280220018 992245982 867059835 374999883 253447086 177302355 101821978 18776455 934831088 539354523 244460375 400459100 340430972 610091744 179489516 759366142 549485605 402909952 479911273 475678871 397037781 857470735 521398194 239073987 366254603 61656018 136715647 527991570 957505368 307602500 150483931 732117385 883550433 402404372 544726950 419518497 331671008 117355046 197959187 856923975 14405923 372846862 935433514 460978266 471474571 250142104 205890119 632965169 118996111 552852803 445108377 612938642 170390711 100833984 593166244 48976316 727032865 650101368 820767168 971250910 974458110 63535876 33529495 278156957 19423254 636606386 660932523 125255314 258538304 131064583 258190541 127918282 7183339 343963960 237449383 648971844 86593433 882189487 785552692 236078967 978597470 291738764 491734594 192741577 980622181 561629473 765746167 72013081 970970987 487872629 16990025 75175478 189310786 927052483 104461956 316409701 815371856 850508024 838795721 457530335 224312589 781077304 869399945 552505680 486876552 369430361 331394829 793654362 79243747 59850086 347171570 959674640 978835155 61449245 928712101 276109179 391333409 262753138 550001643 987691032 830447915 317009674 38213980 419602008 779440483 668183745 656405731 136450335 67901135 318439204 708817216 464677190 565035656 533306872 281240454 687796762 53849915 41531057 48144285 380668890 237009323 887257339 83135681 512114236 803300140 260278581 208805377 960719080 354410026 823121649 179309249 468226044 806929056 794975606 920042296 319051398 357934242 813822014 458712819 756986637 917503187 346676600 81564496 911516169 196392687 182291079 873376772 579292262 848408131 419440769 356480406 329345030 868072496 638530736 647653345 176864316 683561643 913207061 163549846 149192273 986303168 241127136 381559223 655971842 581073675 847435001 427157533 903238656 391705149 412279419 348274164 512428143 30141853 230399283 842578234 641341799 399784324 80110117 614308931 107397494 830876640 791314439 455125048 601519132 805499058 79264709 445698963 920462414 397016720 710062843 750055588 778660084 573000483 69462654 56259087 642355052 797643690 516069588 628473676 371426820 736212854 436870326 437879078 333943427 736560748 129303957 105475645 614323361 241128838 502997523 953743236 418908810 454290770 660548742 703864003 740177247 613099633 651831160 72321814 119037876 273777689 426016809 423009644 444446227 647299732 577009931 906448136 550301560 474992063 526489669 644625924 806589396 149095820 805654578 427622345 445101707 419863168 523497951 881798553 70041333 205684789 738934160 365768966 339805408 553992666 181272891 927079543 942567692 151029422 389815563 329839018 706948526 158370440 666283486 864023084 234631406 208912978 819110856 939831779 147851625 145810057 284286606 636200837 811209903 250020287 590087724 973550878 904758726 119112474 343411536 49109646 50381221 358037202 899588572 746810889 416252346 480093878 590826855 474149013 622944869 656007336 775213501 473099407 88308602 171362588 634922843 437986342 813508803 745387933 404452852 671048671 585910908 691744073 765025006 112540943 490769365 904151376 750341094 313620068 481061236 517390712 106622760 715329117 522287088 222179484 728006711 114574285 367175255 223293736 835665483 98736220 448024233 10442143 971934926 241739526 224754266 382119702 319113694 510844570 390828756 154232246 314674895 128386620 416793075 84621629 234909862 555098595 699062407 236228990 422898846 966571739 764685525 654471900 682893479 833117765 210685718 299731667 370769378 889393042 59873271 716666992 612465958 128262924 522799384 960344275 852325759 884908110 843445133 935309748 455013033 983393478 401214048 261884892 353072025 665566266 111431436 783889319 924758261 629837120 937331716 814587785 911062423 437724612 728292650 595812485 945613581 97795974 325350488 856631479 225464860 543466649 83717083 61517260 620117817 263366118 526032114 378426757 863402254 268837287 573650515 992400440 760850171 932641772 817192615 987468111 492377491 222754073 23694602 769793478 646112539 22086246 939740556 636613297 213287950 82658398 974447026 370282932 851386267 622597984 340485877 631765897 877652517 183200801 980058945 208484990 385697218 293002280 607127416 955347188 954843837 851859025 824519661 739165665 82036245 425511243 454698730 795481423 13436923 349847578 201946410 776011995 800849496 527819925 737313375 935835190 532828997 429165033 520129965 603006888 102016400 146621204 390472749 507057800 108622654 243633515 305830251 124655045 530632707 938206484 545724393 544768096 652210124 371366797 862922138 487470063 5703989 350612515 490075751 575130396 205197331 751911548 648947886 176104484 366688748 359448334 873125821 887479129 22094458 719739301 669856859 274729889 614579245 118639585 769548608 311613684 587100837 893919157 258453913 583737569 812699963 343025642 919437701 339979530 430263161 864021146 150991514 621904291 310441373 2367925 821929568 728144375 270791451 886447487 178606292 277902563 921864984 167186704 841046759 536683353 991298799 568280274 819772669 827988703 647701168 137642759 928031599 237513229 762528668 703134785 865084169 83397395 262026411 207219688 992582028 866752560 879575302 3517112 572202541 497599548 999315597 936888128 551980052 267757343 653612625 80069731 294431455 998458455 55764763 228242907 981860124 48796023 607630820 863826609 965892818 487794850 671149659 209606086 376040953 603286804 81312610 680887886 627100925 231394713 887448465 342584912 454266175 931271956 46712754 854442279 291065748 650197754 152140611 336442884 487000772 327135188 988588279 700646505 922767884 159941569 83568437 994856111 766238621 986786033 430503575 681555073 243976474 62292523 498139245 233218911 950587422 50052936 309752120 727102236 583707316 370959797 152672559 466386017 407152605 913982197 154626749 690905896 588721166 840396573 187191041 635760449 355448239 757293911 763005004 168534736 290632093 364038239 681945255 503136461 895912 246991113 289086026 876485506 561284374 283024057 939788326 412422929 499641630 520129001 696061532 589159916 197164398 878061735 478662340 161719643 595451046 185444116 172414311 380114426 571383515 668847078 67182853 235692599 513371669 431556838 18003856 653265624 19302096 666281331 558506159 185325939 352300671 991853310 408106556 44187381 492290564 201547660 831983815 991918620 52821050 511914551 748552720 310180861 196736620 772607405 43386768 176527998 228871898 236262063 967482097 805998301 627502907 874108564 963521170 665221671 991717174 127896003 28987396 581323202 807222504 913236028 12183695 579630564 756798817 250916880 685793198 205482009 920984358 868972004 114966414 454570433 951675057 25363315 660991892 841489551 538354412 394143241 589718740 648184587 605622202 743746312 554113690 323583761 35287663 458533991 870840037 429805648 67557458 763480366 402117351 686543052 792335138 949524475 553864070 562203485 334811022 967155584 548810718 971119150 400874428 697309954 705314237 886630718 605168579 661098204 152540710 852139234 827950128 104051450 611147727 903570497 135810181 555109727 89865122 56090071 200212917 877151903 25990976 953733106 190272682 897696869 385326457 652570936 701401792 251485166 460741845 141330208 371307591 424126605 961459726 146645108 867199748 375234597 910278292 70590933 394021552 624629170 292634376 279620151 787589496 750637504 897849793 903312224 795116155 350089970 915643210 420097646 397223503 247017597 463836898 62704718 53842813 880220330 774402810 540188229 377140993 743714135 86921659 174792299 104363723 717426295 374004605 698515499 957150784 338505869 545025361 310179013 522596025 312974133 714836857 470502348 137693698 171875228 698299370 746271657 692942557 344241923 627416273 23123990 428852093 171218751 84921099 86475427 602862603 60573500 619004075 727750452 421969189 101605749 688639352 519891072 130762842 385814142 622799724 306242708 791989423 915303803 687129910 178535247 417654045 677108902 618575545 835697892 873644816 590585292 151747467 354524250 690890985 196819153 533889399 968252431 532228221 264901159 161553147 522811441 513393045 895526747 208575947 964598596 610658412 744750473 618259276 744786079 465418292 443983330 54586649 325496046 127945105 558040109 988749186 67824305 919513884 353333572 336709640 446358204 662627297 430842258 752332259 167375029 571390945 447718812 400109180 681799066 415629457 812342901 236152819 262762040 156799833 802819656 168849818 420570548 203846167 98805457 881641591 328226822 830372249 882636260 199436742 380919417 932239398 346923493 510061941 136862253 686833142 31747663 257430695 969040533 985553333 980387886 987652658 966423034 645632772 901705892 475491616 172752373 803626744 123655015 707170098 965674489 708197017 85678913 291992920 270601159 465247077 758217359 675927610 47304183 685597642 606626243 926680754 246384758 74208687 743922147 822954576 387398402 582697196 277586183 816959445 986219952 284126157 55518 23418296 79677799 573002131 135267114 445915812 285568611 271171827 112021567 511408632 845780658 355544725 169491848 639131205 383876282 96286102 53604354 31260116 791217585 242611718 560231616 372148510 405558308 167676267 279210853 724223826 20301425 333699388 329342125 26443986 612387660 177193319 331956452 621927350 597107262 322726092 614487661 437651015 299767841 538964416 315650108 776223109 900481445 294501003 41831004 830272930 722538447 952761322 899929707 89752709 463645813 74668429 329659929 519226952 306068163 115344538 426256813 32864187 112319928 306512937 414520960 30490334 278855338 533382085 234406271 760439146 928467390 413917169 229018541 744392009 252638321 573887137 904659103 541625626 451674130 491302845 460507902 264942254 216735301 263456674 917667081 346801550 217123713 691686816 74277136 366840178 174367635 141580413 559133178 425281227 137074713 981964016 753858496 812423482 749374728 651301415 269128175 470705175 990230311 998342722 853157418 646179051 143830161 32609493 157395622 531481078 640384311 217844586 186614957 515150506 233234268 148240893 752797979 860145709 901045783 738871678 348763876 454155227 886950868 22258258 314491788 461268930 592111315 951255763 636335021 818208037 910967208 509033931 121559925 613110010 167454137 953738493 940687141 561561708 303248836 393655196 453147027 821386585 653544022 334584530 443244713 49486036 495660116 496523835 611055076 920826276 164994422 547541095 88571605 594395844 907845831 657771867 172568995 669001185 975146791 750398736 664133512 808439775 574410185 288125939 793568592 658962772 396157109 152472420 280888797 500755212 815300935 475434039 138942117 150093443 226155182 446303030 209402930 25606766 577210478 4493724 703561889 947697458 221292766 934225819 117529636 614681451 341205419 207361239 767325056 966898791 995031636 402067689 591432335 165591721 539564715 442591198 267989184 457106534 550315866 804636342 647607186 733310987 21467740 772279269 71527196 517477557 485115775 948787668 553085576 139972279 206857961 599206241 667484308 917645336 305058704 980186715 929331216 669231378 203550656 206870023 246910562 193950356 523895705 693236126 135197189 200372929 976139663 604346572 237047045 844759407 778536680 561903667 461873028 302144169 455538753 533794278 363043897 544782126 850904586 870042094 239741164 995207919 226358021 870824137 249398011 235998101 75513035 46534629 758848985 344967416 586321991 598518314 795307401 184778665 88014393 853838445 644648743 926279529 298606004 641671678 936221535 393654704 187527328 910329115 914298612 194660391 240743993 905957754 740123451 878543150 575895950 248089795 605574301 815156823 551775747 536489236 822343449 266779881 531288015 658301819 283786943 53664862 878414463 803470975 396835382 446692069 420433265 543337112 945193271 104124896 312864858 443521202 917857551 2187367 211907009 549591727 453856033 272873924 814373249 808893922 783982946 501124085 797293899 790807444 317257435 276536366 351033121 427232642 783882795 962380628 541896668 679849053 346801666 703388802 742834600 437061193 162860967 309178760 360393347 484195678 499915123 671915367 684996289 359430186 95643476 476747990 983128971 625507374 669532491 929027776 361059675 164456028 398592494 714031812 108585601 948217248 543214311 430085556 229606817 632778580 328339315 853583382 487655987 743682505 661054179 281058470 884868354 346094789 176138014 210474706 561724078 560531456 526767390 565209404 558863914 213403558 837290862 207334972 846020926 508793048 384106163 450765404 666672901 194606123 586479136 203192026 729079920 189368359 424389632 590967337 718105794 738232777 274501680 325521008 536859155 675639041 858043553 487732233 324324301 103534389 498448347 768111108 398293810 933956540 336033653 696257697 829931475 668506212 459747998 234269146 580977178 829015533 267060375 827112919 435885506 421814924 701760823 497720695 620106329 363571305 666142054 830268622 618256325 847762977 612805026 366963105 659612860 349718852 357964925 156365804 367671626 466413272 269239580 229401180 200578895 827681236 193221561 58785494 27089662 431165862 101340195 40410350 909954912 41854126 286591545 52779633 902932175 173536960 325985395 105995739 303233915 231576486 417572953 101624033 440771560 677569436 818415881 835728617 500969326 426932690 692928437 513183117 335537848 770484462 207684131 322335516 47522374 639342471 544439083 533288729 271923435 249999531 472167741 356043450 335714383 879139930 363193560 170361706 28052846 803149832 360877332 712599879 733336343 832833823 754346521 240691108 950787693 748890491 678317478 888904585 670148970 36290540 251675019 34119726 660489047 227847351 947538479 891963268 172428118 318054422 145635594 921907372 350064856 101421747 676538156 786288765 166953511 154733617 917181877 594224642 12735709 709048739 825229915 105903354 205682795 741285907 423338471 768186967 436408468 726232317 179266232 447709887 646811119 42712273 942951742 886681870 138184808 712080244 413559936 654884050 854854591 457654975 558844567 687444174 66350087 117674751 593081648 767237495 945976361 381496179 67023374 766742394 706774623 865616082 736150406 839299124 888846521 272340418 699370242 399463992 248116123 30984034 319814015 163421645 182362173 678308289 940846606 442601838 351758122 140220004 551368278 470752840 132020417 204945092 839726864 994263231 860917687 141831886 127718026 67719913 676291475 15851873 666759973 688275217 873733937 426225363 801398231 288946741 327755584 339141997 55429802 201259657 637668548 507753450 713841467 615891442 54976916 555993084 616905020 761873548 682229981 62962375 44018930 828918053 979640221 480971108 668937143 351792575 238793513 637133152 647111801 974130706 119231911 369107258 758635578 67827207 313582741 221072104 861944974 770262078 555991872 494738514 819954720 432390793 153792334 180193750 986489645 135753839 490488629 935002307 816653319 2979242 37513409 432606174 621255059 451664041 879612306 620522976 390986699 191130383 641173403 880743925 818561086 554469426 255649700 984300606 171834507 208862621 721106889 89311312 177259753 700215182 403909626 367743411 166121122 740286328 104153209 321379429 238494356 662786179 794780767 228924756 216843695 661665799 408460822 837415143 682689913 458149397 255151584 44152182 229962893 207555054 235365455 319307213 503226135 726561417 909135563 255566254 439400794 689026833 339731984 956278859 804604458 314298725 250577068 689438928 629927794 606679191 452111749 498575063 422535856 511764846 871699538 593300209 40662900 279151332 442099741 374116132 410001381 367170727 793217991 960934760 958109499 417993116 476042372 756677161 239292486 27679832 961566811 205392584 796497894 461095845 266152103 466621466 383256464 937898756 282186905 184692967 178431952 593847077 558598067 605953644 396001473 872593008 151919182 901575386 655717526 968337279 353518613 803314132 806204949 780239265 744969352 255622389 426095383 18148697 239859066 130080840 491925258 873179870 311964564 134731470 98834287 363372185 517230800 430913276 943451228 884638633 284668158 164896058 683531514 300404834 748636226 562564709 559163912 920832201 591716244 113049677 99716694 120508698 544291646 466292280 493299019 450622019 898995554 73294685 412970336 459553382 516866162 712914794 711303843 559329627 371945910 634352383 939033909 194408235 225556937 679325233 592695244 456883350 716202268 92278536 230941234 327640974 378931314 329989633 786820548 576646074 360207202 400080524 423272947 27062516 393241305 596195215 10353862 780523979 235484565 884873185 410730839 197622786 380321451 624559312 212293714 19375375 638616577 894795420 776563321 950142109 400834261 582669561 307520290 469282058 369673780 534092177 262856375 865914858 433013636 106853504 81534773 591231106 653115642 330134742 159232686 101714509 825155109 618668313 447238087 635832187 294458977 876841408 468250682 723517293 962526565 995517369 26385749 939964219 96632246 574007523 458142330 547301422 251079473 511066773 830410653 68784198 921529221 506387989 671795657 184650421 219430582 965034786 600791451 496173665 201647004 747734635 632338373 25884774 432666722 233463830 906626445 982496914 130934535 877559866 823091019 896108008 875374048 625465701 932617454 352403229 170411540 246494486 738154616 195219230 138944031 660501572 31910013 173829000 827436623 593003989 184005289 754441007 283565386 939623208 69497911 473860248 165202566 91189388 383369850 61901950 188690640 866329542 699041112 246021200 78159046 506245775 368504265 569797297 615831389 458424084 665350749 59112440 645335643 320665204 514635187 205716142 127083229 26109254 37125891 369676818 842524627 655106576 763332245 953063576 473098879 619940305 928262728 412275813 314541818 91659384 576716300 158605781 368852143 488786282 513792104 359413750 906740958 349066240 495858421 872257802 91042074 917219334 833107680 209820937 36051916 878467134 972754284 308563996 235470510 273920731 729160814 866736931 706427728 109578246 18729167 310213168 855853462 809849949 739871502 285514506 596390455 572255599 501958075 48530859 723695424 640369217 649282557 176905411 243212944 109624268 196764685 45260850 649895513 997208956 312242617 33531281 437764517 432443314 78114530 142299818 596283087 848828996 273012734 530578940 88653830 833491192 959447190 616051000 166700493 539388428 382754761 453837254 434713470 528549553 855796424 99212097 741269954 70042507 719656792 840970231 4545818 633802547 480373331 253604202 12168282 435938997 261294119 818755793 383550248 665332754 423761237 494374296 986601602 2102463 171283187 196986331 753603893 632908325 580903723 459399919 613318758 53180959 937438138 829049306 305867277 417572223 57740914 685753814 734985589 236289672 828753336 222268114 71896510 554667893 276050182 376232433 105161819 77734129 239271786 681632264 181029781 427867806 738542598 205931044 647658245 863200142 7729806 310597122 171189278 542359245 386666445 206131350 858809505 233643477 980932640 318275717 781056806 193134871 602835449 181334186 989594522 484235897 582264413 635860116 179489211 193798099 729549159 519578374 948541854 772489073 534557379 215041655 155648042 242153108 445177907 493914512 832599451 443184113 181781006 764501936 81372671 222844976 758300604 688610155 453540796 834658414 406907451 626587911 364822536 434540731 67315357 930253053 885197680 282403485 578363528 291695230 158715986 760856972 261457076 548980204 860371298 720676724 643549040 297394012 720997929 390460214 867625246 490085659 696530305 111462182 7926963 800713254 529913882 362236302 676804152 147930288 935873273 117784362 580881227 794170016 838490100 837160363 450789279 22415888 283967031 672206900 492167543 140986831 757108929 483611104 28172335 211539424 912302311 126880314 520615603 281972729 662770897 763281859 539371526 41866245 363415545 353053807 315554237 488518818 3263407 357701672 473900673 959510948 235384727 313115466 834682513 509045904 383080488 937103141 162314301 213041954 426968367 70541951 862837868 350800327 21639754 774366223 75865879 793180196 860223854 674962691 324594636 94662541 248863586 197904763 955545644 212809615 911640129 682511627 272951405 444462694 714086396 482009405 697192408 719050119 968528086 424816141 297166668 500527640 573565414 874165355 813313465 211767667 197366680 310721724 573044902 66076583 174044204 713697114 975303852 291215351 324068406 12273423 815477241 459445081 768512796 276755870 2331854 282896119 76033948 434326074 267047937 141373617 551149123 505084429 372440956 918412698 365513206 390987955 79533244 915207287 325808237 779357884 232270675 780717635 328166579 708400685 360683878 994179758 232736680 872208640 801964591 175959705 570222719 813246367 94880892 245905051 592694080 925678445 32669998 294193023 407276359 802489149 447515580 274632900 549850051 379448793 882896045 512445724 447854136 185677948 963831329 771276525 396400893 2146648 357683273 430660819 402701759 583372306 13916139 121731612 119837180 309772353 820569311 389452106 514477961 94281714 243474580 833924757 117296909 537990695 306213003 261764198 435819652 205770579 331121883 878664158 6912444 64242143 892307116 144130893 94449883 302332585 294815932 110347451 899957463 236151680 694454749 923121762 649297404 630117289 56728948 834866993 136355434 121014877 134080508 191421771 135045269 193877832 726701441 621477510 718969283 336540428 750477862 107688173 369394833 47377340 612179103 634455358 881006447 183548769 803642552 21430125 503554847 617191033 319259084 539756831 542603578 328790643 205341006 871020592 12555947 28916788 145553220 955136302 264150065 821406357 955154630 91732955 160956642 915175650 265412740 835538862 379224739 649013084 685226302 342904403 463030448 205872056 179975753 961947687 643219483 206256543 457042961 387697341 714114116 807349036 555655313 890855771 700584806 45733233 196990428 917197181 975751947 158682354 258279576 879342929 158744722 156083751 279241342 278754362 889120688 776956927 353675996 858504526 989481195 934348888 418809618 862032344 612004385 793326216 140727064 570691542 476101888 244470231 99528183 708554363 163250059 798061570 204329035 416638638 933660315 485542330 618442952 389278090 617942108 800572707 951677106 732050140 203015372 786931798 234983011 285456296 468683327 722022367 623827401 54164645 613923293 107758911 312705765 568865468 755001378 977357163 174275661 638713741 860802398 277672267 46799274 311627753 337758771 241677884 68529723 978208857 673227802 329509006 899855697 702371734 317362142 246713351 791149777 349650191 441260574 765768799 998941621 372590950 737665488 247066562 738194059 364988147 261846201 543041361 692413428 266706495 78706677 544349089 486133030 437601419 675191413 952642362 78073963 779520071 415949692 745292057 383023520 364418459 105112354 330721582 132004023 455633121 597922513 39520991 786518069 597677352 434324939 381714819 305398196 5263539 487741857 416567528 350106210 337548152 24875709 831763918 622159745 674344866 676147929 446104682 964729061 476105232 275414918 845275876 544105337 83965139 878471847 954675673 570382266 112570292 449132275 270439641 355742778 598737579 557219958 454337258 917291550 519683177 281654032 119758083 325815713 570862799 440077556 793210514 596098191 89201525 82520875 355932663 391553227 490235940 979978767 412774151 747488969 955898204 335201744 407233929 20833300 267741391 232112882 355912636 579675593 116999652 891595981 664689872 505285915 303387189 193007628 984456040 484984781 604841489 311611695 137840670 718865083 981274363 495043849 369818111 430834769 40053289 7212866 767270155 104397074 30045445 696206037 679995062 679075346 280055216 437517971 763469418 22400893 276328314 269305759 789866499 423107854 297020779 503623153 242790993 678085784 491029182 496456403 283530650 171084929 947367776 24588135 984684565 640049218 364585077 154271518 726957679 980113128 378573524 627646018 544821322 384994198 749714822 863559277 972103865 331832321 152973387 937975056 371441350 374901490 317739028 481897454 204107245 469521096 683357578 244437918 498181278 212792819 672729990 194715660 75729598 690360186 568351127 33095416 527612966 221376374 578424447 54789749 429163811 45114261 427798198 524229995 348589301 63363992 847741670 131005974 403119696 933726165 509461101 866514566 294983645 285233589 739365854 40751389 827222202 880996919 61989248 380752660 336268534 255608428 598016973 342224630 202697750 444787193 204891125 289298722 765892499 270953880 476540504 5114957 612193114 205626775 612896016 124133374 138456138 580554839 319433829 337146641 481663161 239665358 415207254 36075573 689675504 209266438 423964183 484901486 470894506 186263707 741512845 672942995 891605145 656869185 289684692 873747153 809097441 375423292 698207162 860305702 632912283 973200871 476368193 460643814 799856212 829879854 496250656 144015162 111728011 448802579 813486915 318918812 840489782 624247340 345064519 544758109 784755518 649828387 120865279 831315744 713870846 637464373 269291506 90905180 614423240 446402484 771583450 717833949 169917536 131840645 742105126 645597251 534140799 658351011 450803833 249711745 639509329 581807258 140029993 956822111 362282487 291966732 885689536 574457849 756028166 772590384 773488255 134268735 88587783 256575054 661471958 437894259 578841333 43266884 972252397 540457645 239059138 572836100 19959839 41333338 659994066 349126932 590154873 243314105 279466109 377022988 657018175 697666397 411868561 971994139 370845544 804943022 4008143 51391875 946498077 907882087 575414634 368152857 873429310 336245529 367563403 947564742 420632541 524804519 842049487 631213576 120757952 902785481 309173703 642288753 535476963 975382665 797339766 182195751 950887412 551083208 627177943 240075875 71434966 879595962 509191765 204210162 378543134 755434342 97805649 250514871 269482649 281679655 748525472 529268007 681644484 891574829 294770698 104642763 3073106 591262717 929824204 725063362 844205226 1582317 677365527 677261628 399108967 24725161 462442895 367654144 923662294 52913841 650474188 893144551 639737467 918246616 630543580 450970974 89935244 773975494 297178303 510756584 218806132 801650039 435499754 961255578 231755602 356489659 999249349 475364766 148862840 277025460 923565613 532713136 342211564 383678810 904749042 156321444 854705386 432456698 195893850 293820638 494343519 951212723 565866141 511819736 431358832 37299704 560969830 595517343 582584561 250447121 34936408 91514455 212481007 669325977 340207751 497510579 875328295 831916801 699597563 208093821 49563788 870168332 795546161 183897364 72586693 143972945 630406553 137868265 705042092 745110973 753321497 462114049 956547536 987262478 485649544 586213750 724682484 498931801 840092724 338051574 489281422 951763076 477930845 570860354 294523721 336240076 700725687 988279984 100381827 255025985 528611564 533384362 754758863 167071301 659155736 106537773 918216565 122149137 831767371 84685387 144163821 287366448 208087563 910784681 605882984 758243842 616592335 55339522 257048647 607383867 183053189 72396706 910764705 779151201 763465484 925759723 954493634 308109905 94184379 280436692 171536038 422037946 62338777 344712036 333320578 606283168 730204706 241299516 426868796 178344155 157908553 571616523 813278702 462909333 586057072 493421335 73214055 992968656 946128305 952477371 522962601 216873950 852632473 845502435 681000300 189796583 840438951 412220561 47954330 122248038 947269586 30941020 163654353 981793708 698500608 240215020 107601380 788350556 291858576 791854975 865991002 203971821 931118033 422271335 298350574 672344620 333169032 437362570 572683533 284992695 451588974 704360161 246765915 203977602 740925360 551666169 464909102 678736982 45026158 706383733 267705617 406931533 684858684 932761225 297366595 77117016 725772195 392365953 417306422 744362425 115714465 484629048 627322384 622447241 239455013 100028065 435771693 90401843 230111124 650823490 369656218 162253303 237132871 850967988 974305692 391631208 426912522 740789541 612961064 56788207 496490655 843417813 498411112 136261 567120697 222823580 567784508 258549501 773001474 925350755 588223670 236126968 651794069 149737894 543520669 149346030 828352900 120124409 204957419 273815788 490495187 257206144 620182863 719259856 997274491 150668405 35505324 716000975 11987176 237727909 999199896 711900144 293545852 509858803 512001246 802811023 656777482 387907284 279475708 632181979 358463323 820004562 744917414 129270103 894949548 714386698 581715777 910176605 708686382 976367789 929464937 633020822 865057925 182130562 512343915 158555267 498488906 664887394 227030987 831418104 903029385 465166267 176829632 270921371 199109444 347381262 89092019 27773033 21967341 897652850 395274948 896019250 132983280 110702350 315166021 88414744 654690599 204417954 555139133 413547284 922732132 666818047 454011110 119865713 149282795 472611978 621220143 322871375 368453108 156710590 888454202 110316321 563579693 168410023 980017887 562975279 163264311 303883879 242564136 33400085 213606693 489847476 867288019 279322434 960380416 924974936 657648339 281397882 996461893 4056752 901030351 994650965 597565284 862125358 180785058 875277246 638920259 470126551 106588633 114579828 687610810 347891910 236611384 564841612 991402005 393585575 48877621 210428397 741665429 208127037 75646843 656879058 842167791 174299868 963995753 804032076 449533131 886494959 217187217 513135038 876346438 895116659 623969081 829102431 851106417 334809466 667075549 236043195 156747983 667889834 370392235 594568499 147808987 546144700 965423621 831726712 673627264 876793597 898575363 800755476 948732063 126843599 59724014 753549793 177051020 323193385 297871814 653757839 75492241 798854419 185574590 294713635 802882410 23284012 742663098 374916722 509880520 903426596 575105240 308048042 648177358 150270018 431292132 582180554 774023831 571919070 415450082 657609253 590986158 572461288 447325576 465457380 746850964 762519904 496528321 384310400 811347261 874411995 6643499 505110604 477450643 443553029 743293338 43534825 431096306 302200089 907567763 982306255 691476906 551818347 95814098 192708043 687988097 964685791 122363844 262066043 153793582 271213934 804312589 85482708 517628127 522470056 326239236 474042013 923669428 556209453 712481586 856023793 241628225 701797683 595015127 801176001 237574672 599413252 60498789 551928144 230344989 878682748 79376643 285951157 876021336 627575695 289177099 399919708 351320103 491110593 178214028 200211589 498213601 667412652 205835720 429026756 629464404 540276094 42441911 74770815 241142079 946114936 540470915 483794547 124149721 948637552 633560842 118997808 590545480 914996559 392010079 181268120 781875243 153856660 520555082 569537124 853512209 172789456 122023107 140772255 214826496 174327848 890943610 156887337 361268719 578649046 791015506 863985717 199876683 813690536 808060642 283571915 54007926 579474816 798612211 514771015 117976899 553689554 787848709 777801688 742616956 507408937 190377161 366740226 307466844 96238242 579272104 592192028 391252501 800433519 797808443 298798291 557896780 247148373 905309904 315684517 796344472 780187182 395587820 267818855 581974278 300057960 409881028 252962752 8101528 915820677 546968002 447218091 626568129 993228697 673101830 145607417 165066475 751251407 229491938 171814861 3143409 958241764 495039581 894277918 790702501 701528234 800460977 189103928 469251147 403919751 274211022 807520315 719720988 901691635 612760277 722206875 790710981 613459710 687014557 318272926 118603493 525342151 522009137 379447777 731897490 518130694 884828751 73608660 218764245 832236419 843297515 711053881 925160233 146060188 269122474 237863081 355460608 746581955 230178920 418421263 152717630 983517182 840769970 99962666 158081468 23773542 905526093 685327120 444472006 810375848 910656173 75499430 158321309 985605255 929040254 331904552 340078838 646139992 95731231 346503079 868233594 539150980 184079394 851315078 825665092 24155913 413825742 807960061 536544358 161635834 974423453 115175062 133861476 657915899 437536958 305214643 301975735 611412165 582791572 380768262 926581323 656208808 532618037 697508630 331899649 775877124 738968811 593083329 54617134 952736719 263191223 417864628 415293210 814460434 211396553 849691893 873879938 385620332 803322633 158579290 401877527 711664781 155803026 859444239 470246141 279544508 993188145 635716628 517107277 5059666 53901546 740228285 388647059 736657725 469570931 796758320 363108688 868332926 178231736 766229482 874309497 274462635 591498581 225349947 553273846 711077742 935309599 553655237 720451620 143072771 924004252 2395393 651410004 539303102 528124293 647568314 79185993 55238019 442785867 855848591 223952830 58476364 388676240 731558005 414637790 624207015 400842410 576693556 418832586 667569717 15020323 699166181 970093079 309374765 262995259 890806650 491144013 52040150 95281508 759088950 289429865 776425488 378507205 748241713 665995355 314219468 857999033 597050581 702748041 48915855 939031373 828529508 809014347 510837492 676490693 726587503 910636141 748760359 319005719 585395808 112892080 372236138 808466542 181800177 52714824 490140051 586197416 600869811 22789727 163107468 978277337 766270089 2905233 990643922 257186502 100363306 763251054 172764919 31953003 301648034 169227260 670084129 132807542 841277393 318544178 589304456 152145353 634237418 9655422 39584763 997003003 900117494 428526656 973292124 320510168 391455823 305347661 675486240 456073181 890979621 85306477 871707856 997629885 937355516 181616348 943859594 922047454 410904364 565504205 416612224 77675485 906557024 124939490 516670072 168411142 933156632 375822262 15368010 49363932 14048295 905040979 871259750 848764567 846905141 377541820 497527883 309830561 369841469 385496677 132369425 293675800 117418768 223281333 865621984 337295440 92074961 216248203 988596086 773220942 28495736 120971702 1668262 486261325 662067023 844961148 44012499 790251581 846036599 599495956 468220537 262371647 203266660 555835692 395591077 761208362 706046813 258428771 944065144 104001034 257769213 573635792 867067559 155101851 260468405 883750009 160740094 948316370 366210119 102719453 55650264 941898069 396445260 687796587 722093993 107818238 620313264 403607304 56376693 892753755 230415665 510313102 965900630 893881649 735885795 774478407 631277817 709599989 454908846 454710646 393196065 2937169 832992462 704317646 963186467 36000677 206919507 353809145 490491241 339807364 191197087 846689554 30441968 793470515 736962795 968820011 785695177 214892845 653222849 182672584 497068187 406517409 953405571 545421666 188579103 201096434 14477283 883348710 677715363 296091190 534254441 528256051 859418760 471730872 234825201 214775200 133292740 307132279 332689450 415930739 588593249 466345124 217995544 786725482 26935036 74832424 788105874 90549814 295922247 917216283 774465988 185627132 595272327 54315342 498600367 364624082 704822550 325069763 859392932 722631240 588642018 222868271 491932621 613585116 633485036 368129407 786402724 531286148 290128587 282211663 505429114 270511401 537811750 936551540 517230577 941569318 843821118 951103092 828161154 954536909 273477729 155221257 942268921 454860258 955035256 831087266 413259764 884258846 924596858 230682850 371009639 309873069 366289910 836715807 917634586 479550640 560564366 491207908 665073961 512776892 809302646 518786671 558066564 736819546 473319673 551289140 202069357 784040581 373120756 290621528 538232316 65094447 982547801 624888118 930629534 32163260 967563694 820809182 244773010 854321284 75752588 536041361 882971499 914125398 269197856 608190279 361968017 664828144 268699820 268621865 69337535 672380808 991431943 97140246 110038662 775136070 981164313 723745826 903748297 598847943 151883361 939396883 866334271 755031964 227795055 226516451 248734709 941806793 800170857 345368641 327111369 616959814 432413834 753444111 830459888 801979265 342069919 319458021 187747696 559178970 295722632 110347405 169138343 490881062 737910717 509596549 81504962 412316205 862497990 165867136 400474951 44989996 115463618 311614437 935170188 750039636 866484449 128770126 36276797 248933449 764274410 138159883 851972058 262987171 725629878 32301725 547667254 848921200 584389299 794134331 902147833 493751216 888060770 175767888 227614495 837720024 429143000 60546555 204548984 44278096 885758273 139115917 501514278 930544885 689448025 700237327 420845089 878915736 343203825 73731001 292901302 928156028 728583536 161840508 435578628 921565404 792373583 755943801 676293758 386291299 483289500 210763656 108027756 943466162 377431672 302285746 861424233 790023645 910341785 885915319 667553254 192239598 381573577 390682761 426312358 528924513 852961636 211300559 920416320 726822822 493944542 139951459 613236129 248549795 276482619 981377749 109990791 675976751 5774997 179983589 888593158 334789784 504248986 436769036 162683911 420261662 610255628 632322804 313742276 359122293 474315583 266709244 81655118 33896775 689431966 39369397 374033415 458218160 860312102 149827943 516501544 321414336 831043816 767603853 956565820 855258621 150850700 523059284 704897699 137731806 754794697 433165345 439587345 708266065 2395374 451892488 708566028 202148406 578645597 113172053 747725425 303549921 33161994 175153159 709031151 200330908 528415744 667567440 883101578 193266210 149415388 528997654 453972250 911733030 730217296 596848245 392404937 180713418 785359265 26929979 297813913 923655208 304104746 316016235 946464476 698404557 723744215 393202363 910522 911904057 860364715 682300181 879866286 870627936 95029050 987758874 934934537 527726380 548424239 80612250 749932142 4987640 723283400 376225053 955227220 533214230 597390677 912704093 219366536 165880907 174420156 410800330 392789928 184804686 477732088 346882821 584955048 709702476 757173397 352447845 774094161 548628327 939785782 717491317 979997885 470265394 335330064 675623795 686392797 313163830 95910764 414712019 933218803 842736241 533905193 907578043 471757592 326810834 75314231 764209540 331415223 921260222 889863965 207620159 189232656 287526798 655744883 5912366 439082678 557747471 678936169 731096646 985358097 93550592 966916927 78431668 183453917 666321047 155908043 348174421 953953194 636690685 810294518 261177916 739012442 72051661 448531263 79119152 543722149 854218393 729532726 497277739 536186776 788288101 764993538 614937820 625935889 652406314 227080668 895568422 237766725 544865620 266907794 453780127 204818747 406904901 934643205 726178322 535375183 459920080 409006251 538981117 540611760 128102078 528896525 694519060 573758945 823433292 853206858 319623100 417275963 102450859 586118547 391488144 791080042 690305151 147483821 336757728 105155308 16837729 450665330 824324909 283963542 92565341 113909840 492656047 994315534 741853045 657404360 908461775 339021137 855687708 821752560 688630445 342818351 662925499 594409458 391534747 439408330 860252463 9539723 228649375 188568859 263358025 221681804 756651253 137737325 139734093 697914461 322969227 611066848 982907251 504201077 943080836 210851047 498117226 655618787 989856438 423064010 327697616 182532552 776142123 185013285 90838971 546286043 675799204 79823719 439232051 189480931 733837329 577379668 161622453 263231041 324322842 102005892 693012146 456871779 733518745 681713890 387469581 456775250 591622174 354894893 269420193 664353573 232894570 322541690 551934905 751638923 328721140 256090288 513522582 445343046 267519079 724775178 251120365 348019882 515259938 209808281 654039142 158802722 753100470 858228928 326018334 835009452 739900012 418860470 141960998 866996568 712428989 87385863 811502081 994318284 163288024 596897043 461359402 591761347 827292959 484947086 83540620 651652489 674729898 844685567 286016264 674446721 599145922 23362881 809929971 516125344 853690983 754745348 454479509 444616431 732519371 685317196 968252587 885444108 122799061 598930417 439229157 778023337 602828447 294284830 910539369 882490892 248211705 592484819 84046 864936078 79396067 204662371 409621026 151364124 642695702 110870518 914174565 766936505 997383804 9317896 23719691 947240698 118417588 885411304 21256702 432459912 252094095 339289402 159246234 594820770 726168470 126974582 147699504 479218072 877115777 678761831 742338435 628767313 935413441 889663916 259387725 180918982 979742455 76626746 779070395 180217989 437288314 256474328 606322925 519855918 316364246 547593377 516304503 695597817 702304328 116531334 796705763 362572079 906694211 857641674 402394925 358116013 182274797 582283396 83308357 314661988 950123426 257827872 593739921 833532379 130062448 953961438 559798120 259463595 537963162 732846674 392286360 45326850 749804822 558073058 829107168 218393377 536334607 918026827 530546807 31742942 992260195 982786845 74717572 425861155 419125797 663623226 353244323 836253549 199068956 30949211 549817446 429473613 147646531 425689483 447619794 79611371 982875463 331186090 284418014 682447486 810123532 253905131 365351415 25214421 870073384 201710934 550550143 368413393 776622951 855127623 105612873 287011560 80800837 262580973 135408671 844190884 39127927 640735948 631050045 659053602 544188258 345215035 757973971 931234196 91949730 335952103 457991558 459048895 501778053 567941710 844404207 150261886 896557966 589508677 114204954 624288573 291269106 976916339 629838857 765512574 757832222 289884627 415135535 298213720 728276271 660071222 287287542 327593459 632338808 156638655 263067705 541879309 971099904 530354789 706569418 317141624 549172737 904503156 453109229 601837721 722487146 254151436 613433051 263983851 608854366 968490401 304649025 225329530 413258675 362088569 473459134 785853033 145923700 755317297 964052584 197881964 9043040 953619769 38075720 228983630 552622440 707999315 647362265 460409965 443843381 280243480 779962509 185587513 410796959 877166195 439189320 349428152 894156599 723031843 574111203 822436101 77205438 829457469 690887594 929997773 277577388 618035113 730494175 981888208 33993130 933351072 275963701 811642214 984749848 616954932 112773205 456626167 142606472 369527752 440302172 920043138 586831169 118343060 485420123 976973079 470254781 891329826 604576470 777431645 469471531 714296788 922209862 610384397 452657133 596557659 230338455 445418356 119524379 849257537 920139434 256591861 826580735 455370849 436769492 504813957 869648023 674160489 477749085 353464622 574376471 847386975 85202435 486506380 15032420 742658329 484806516 421951315 569202329 678281923 612851159 183679431 437024390 543830109 342793028 484095810 739518252 890031163 992968775 665872817 408651074 126108547 535560289 645078295 680777139 88738994 665424007 330002953 445061150 275648024 505537441 273951281 381646165 165334615 346105612 976312524 434579422 877780712 52019993 930923307 585630325 352022166 266838924 672240950 425001096 687055360 599388701 960972260 482545849 756344347 640983290 868526532 671722848 966687406 11563331 909440887 316105479 372542677 278183309 337993779 398539500 30995327 847678560 410036290 324552578 322244592 203694777 875285889 107631344 834977344 200198281 932320226 223411088 939702233 662519091 575648746 159199345 728069116 26137618 939345203 989838294 758505533 781363953 554823915 117116853 289671939 249063569 523455060 731012665 374464521 719131430 636470594 398173249 542742240 349736666 997715104 286702559 711901035 121220681 170785515 267529945 158139489 898414852 888185525 305920811 390534094 202228238 258568995 996362114 193676178 820490850 671948400 108892611 403256288 698348906 622114920 438201730 800697793 832533897 919109869 271567499 845668239 534973075 499333238 467898205 767848826 15138384 731445899 210764202 132726790 275164925 909430346 423376089 569836171 350133706 502295781 391742596 672063924 369248604 910308898 342413050 47268352 921323085 678251226 625466814 208792645 59685287 834767738 303055366 784903208 869021549 866313349 648944445 903241381 744828691 401317135 906040705 835914381 803586048 186717507 369427493 871939843 730169875 959413471 631467569 46909951 28530203 734236595 866712285 58984651 205303902 319867430 45703706 768118920 841856787 896294321 939602185 758042282 348115688 700208993 481431681 7927672 446337916 888749145 257899917 900657805 180790758 77601358 525943276 522721114 895888684 974763529 12053648 273584033 680245965 373295081 268686879 341402107 675041592 393487966 180301173 633450068 275561043 231263855 125279264 14586474 671292405 759829045 78521059 332219473 649590379 825557342 266694707 754603249 556428023 897878955 274090173 69550214 291885132 788005746 4156894 550821152 182344980 800253980 839605801 995023137 48830058 315122856 809520613 481276865 520582240 189651494 247692173 759781773 656226426 864291390 833894478 423505124 514855474 851215783 604351628 932469881 707827058 279044271 481662045 90310612 768693532 790174650 332904972 384147409 289695110 741475259 811036311 444525855 247670006 84820668 2617906 979011777 295826475 958932572 324061890 71694481 89161940 179805260 355931235 155135928 799512598 625684177 976832995 159796536 233598218 388009797 805388612 64674914 449188156 265715862 514574398 757458784 163906349 591221190 355919034 264805292 688987858 525083241 864443736 806391959 703609876 525811498 664997354 54864835 285519182 585193542 475569143 959654313 37655506 799149071 391272249 212960789 480564324 269513578 939659295 623975588 220084157 35259474 554110028 220869965 231285513 79407187 31478038 28282069 621567082 551886095 675942408 542479193 901061491 944606397 774893408 449989832 359762861 439911589 336744081 830694247 505184533 943601573 648186051 306577995 635834012 938964143 299999054 579245026 403609254 452586824 931722819 102684779 199060876 167921163 709939427 328411257 302467610 888404260 496687653 316896628 105138193 952265942 827320628 130622487 45237926 922339317 414902255 227779315 810491137 790708845 914095976 309641451 303285951 136516537 259049574 447884726 35781745 726592876 26828258 141225057 993115675 315452844 323940237 695851978 771442101 223383986 214990409 861998886 817215406 702481483 965002924 876329083 482984804 939039834 746300288 615744807 227660716 548283732 988165190 209067095 581641041 653438402 886605742 998134673 71935373 715407810 37259296 754072875 891126417 708839815 588879414 733794513 19525123 458410453 638002495 422479363 481327995 313078917 793302462 657719956 848525573 373696775 916720618 575379244 404161442 84156635 172971052 358958023 432622022 732703767 373847459 327394356 216392155 377228260 481840291 20171416 550478013 613999873 454096177 526446568 248023101 471664191 440093577 907672178 951724958 375783682 368650393 743760981 969503771 380071367 616938115 365228036 653971807 262436504 845881119 550459591 370018315 941396889 923933814 737340217 845662259 627597695 637457736 422926795 337624545 945289748 32744839 791409472 643077521 190490805 888400090 953713455 308102324 149293268 16140059 185963141 696372781 198721142 647169241 726730240 845527766 641345205 858488279 366340276 574496252 334614079 80217483 283450506 983902175 475786197 120398752 479577788 785567284 553751245 703246452 515928155 783475874 626175377 692694939 759535305 498129736 35055646 182430810 656391743 324591926 607623302 837006380 577142344 726197999 323516270 735558465 108491332 1517293 269939856 543063802 682471398 208586269 312208187 398021743 923308471 883563615 844328142 206556393 832014225 953040135 493005632 366141544 979311396 124963167 853994907 531994141 191946868 344542499 748729980 814777073 144470617 945542915 903624853 498121725 727061757 769618212 229721900 483043600 225770594 773178783 582049945 302377261 168616154 651222273 944305356 174693641 198227853 600374474 241508292 726940049 630957302 240687598 334379033 193724002 580409702 866930007 141501811 79082064 341250432 650983520 813290768 743653344 231656123 975271259 580829250 907626957 887188452 933015565 238631663 806070150 257510809 404843053 644734479 444261294 824823502 109752296 39527474 698614427 667340108 116933728 369996792 590056153 651609645 188674600 756818070 492974500 34973282 174157258 608102487 436614001 944001325 78764609 351445273 133592165 846744743 432273279 730718924 557402332 325427771 576247528 145500151 505172964 745863465 345175509 162023987 832392639 911232260 816240147 546661037 207735397 998639156 976950369 789608616 810482687 586985077 254484213 631087609 307765101 3751254 39171576 143608201 812124865 675142843 784807429 642998743 68579778 469576540 720113838 849528692 450307178 890321220 279154935 44301700 259589481 247342162 291601881 524327491 486999199 598814395 363435713 765447550 481724325 675047814 781090830 209643286 517315141 656542479 352037782 730184577 875505406 726322564 592265505 702148169 234587521 251744619 859908333 387612298 280254774 347336218 336147496 205147512 741490104 521904702 547747705 38897367 968673621 829714005 171469176 812650369 668554127 604436275 803017522 248849892 731823517 872821889 888302758 502207617 441967851 484179769 3344202 739237998 84407701 852871724 993920646 934732757 189630704 123662972 376519735 497243251 159023618 868747810 92114734 648730650 700892677 720390249 795775919 407950127 542538984 913566321 641725939 854026540 988583373 637631917 645925542 503742239 518708620 516810853 306664809 664324138 856710959 68112437 166562129 968935425 264883316 217218700 716207974 198743407 491865679 15964462 872204069 599643345 603382629 191947443 542958847 185571481 268081297 597250822 339857624 257345996 588148066 23495142 234889352 386023557 538548891 769316712 535475293 267090544 12629171 634317427 149451159 447414607 525876819 887557442 782651627 200616825 567860954 84685286 454792961 760848470 84910300 224583874 617954550 474073316 456161951 399025933 392429275 877710901 46383260 474063187 677523508 598630895 428645380 909576180 228120697 370990794 15719225 38847908 28038552 763438358 161045584 335930345 255114865 527897394 291571094 464052641 413910361 815791638 164742152 619613561 113862296 95435210 168012761 694455414 894666475 330630125 377948400 177241200 861027330 870063663 487436135 278268050 476319491 131592918 231144461 343742428 825343749 606781245 366672101 328319905 481290646 194095185 963832741 748774409 289639222 416575250 873629752 787208848 240473562 84436760 76455228 627650693 600018281 328265996 711652485 735780236 924314178 577080106 699420056 219707421 828274613 851329990 234518065 797337603 951886469 418215363 305965245 161421021 610229613 915357469 188550369 784617632 119314327 525811041 515274737 776803859 971518758 856416304 499631993 386129745 458109870 616594368 609632184 844904523 211245750 315258202 334385696 315165508 799621693 416367069 134481880 271483731 14764338 957492282 167898170 534309092 782635003 890317302 558008149 282969143 558990063 298258859 337300588 327948256 931391196 114644870 105424500 100329797 912281986 534884299 741895834 240544547 926414357 473813325 373063355 503371786 706191807 785147894 222486507 828244188 964504091 833984837 391859951 75008850 263628731 346318539 707496642 797146231 32570532 657743021 197563156 300056363 68233933 801620517 244575942 119083681 77261988 64991745 546521711 960414433 278651272 991820066 281283802 521109319 704916048 6711551 455058310 801469186 597616578 509266976 537981221 286260118 281430813 470870691 278720541 51313498 23582864 120441017 864260362 159270395 725811648 847121194 5789498 41846007 842118214 765031373 489823535 9146403 604542511 727809041 443677473 198181414 412526202 303151992 648682361 117587707 516263837 481924118 51542359 53370995 171964929 643658006 8058126 382148785 929463937 5780277 147458211 80648876 640936175 612917573 456344657 98186416 319566991 254285996 390200071 342752989 891584666 346396642 923142376 805275559 525877949 629996278 197705162 280837716 141823895 407261706 619412408 612361089 569769790 593065939 301135728 430406557 378777019 333017626 676889830 793726829 41974153 368337469 664564671 198762119 511517722 30406062 806775767 692235222 173212242 257907827 766745532 551385628 745097994 472816037 632373040 675223659 445361550 98263537 39583658 168646315 367323680 229505050 840229590 409088024 831169139 759573876 333859601 505400257 708048432 690060395 351325166 453742858 495606132 85257978 416816819 866537003 272652624 737219381 944569564 373698734 736843848 187491263 178119831 804772341 13716181 838776404 179547463 640206257 475401699 366874177 868482050 867617900 807673683 283963111 572929043 456436225 873277050 995901500 86633336 462880286 41983137 52661577 727512932 482784457 827898755 315036333 499657406 502350552 256079825 544786712 425910945 550237303 535862705 961620433 852700890 337852326 376770363 367130417 890059373 992436409 459100411 437734694 962635793 231093462 319887986 626512817 811245231 856716410 865844373 481227624 191693287 204733429 890585676 802933748 876376714 490961385 400164596 137817236 389730593 671879631 348809950 161402009 997171301 633379953 558091726 850959336 782185925 756195953 146316156 252478331 493154275 352920769 556001814 933840352 444963607 586863913 161985212 987766712 640617450 814672581 424708099 494041145 982503324 575476868 484154483 181165485 830012064 689175466 616102665 95664113 722788635 354110030 306844086 334067447 965352296 534319581 543870941 836592964 714698390 566034837 728269017 547788915 990490344 821140235 800108149 552312240 845706836 459805862 517455730 791533629 908872965 795380257 423284228 96328688 191760346 431761677 14899285 808424371 552541924 320964940 164512001 937684995 20384236 727102872 926061977 286191474 240423658 728554490 443971360 148856614 323864207 37535827 317016721 967040855 597620924 130755798 336434007 974195156 227889929 692532364 726267859 496247423 841176895 884608463 45688281 728003020 267335134 27931855 821937971 656264006 6488216 5476880 197234205 884915723 524129492 640099050 375522759 132692299 796764204 420565000 14314199 388568268 931052271 814665193 577094116 541752681 12076704 723973986 897062908 277711758 103672949 964945946 511355166 914420158 656488408 535146253 253552833 431317262 679794410 382001418 425312332 153236391 613526779 61744949 188027803 890065223 361073427 91648901 177939841 242380737 735081581 174288711 802948160 717550968 359901430 212628889 985588754 19583976 814621650 899721200 893983652 807390238 641771480 848611987 259330710 654105914 701648913 202550045 884337148 490482420 559535165 664226047 884828896 275722261 40954701 768196091 229508797 823451897 973920746 608325802 813848069 735023124 843888365 277248247 570924701 815059049 622409701 363444386 245961820 134900756 157944724 216115135 255504271 277288130 497330802 905702196 210823032 603160116 292896553 516598590 693016266 495794368 823818519 684203500 693988399 819249616 31840463 602575267 457858754 162396256 861280920 23848344 337202325 967241092 856354028 731383897 88861997 587438816 425154298 113859653 85708289 521996078 977502501 597968911 312993022 685309116 999763844 249836863 7537926 240542187 530886240 367775921 80108140 143538609 217944248 414125332 94524793 474261016 112544448 239623531 283487979 520945341 971735645 489905040 973519473 958778193 146461099 226697900 372813104 879295516 959934840 989549504 643064385 577096309 760044998 616632864 172999984 216975691 787693132 684811251 346886783 70866847 396501238 183280308 388547105 289573127 379019873 375842228 254757887 937144877 236974688 766901909 292086390 580893006 176234106 708137424 531506903 695517884 636662889 557215536 255771622 223824221 408487068 419634261 90823772 391163689 700231350 40702771 883902309 64229807 516814348 174440592 513985315 980895889 325132843 72253065 287035689 579908099 820782929 584725261 419326208 330678096 534777583 197976160 575321765 610960213 665173037 799640474 615239945 525005060 163808358 305687334 78794384 944460259 554763175 109435204 829000083 315429002 343513396 391246983 792962782 318661417 445130244 696863319 46826034 698190335 419096384 483233135 501084356 818837988 837082824 165421152 72476604 256311488 60147630 202860045 549931191 702439441 691658424 721952813 46334534 662546794 901419234 292688845 102219885 719315694 104638426 535859659 747398437 301246937 22655619 472932700 207393498 651110135 839821682 139514502 407475949 623057707 785689460 334322855 347612723 319617002 393312262 67023596 282729332 503554493 229987803 695627995 426111981 783680707 748933466 854133962 906799566 14874924 305005342 18188901 246499005 27505087 492236404 74897196 847925330 339986517 925747168 628260594 393182361 890344539 13217176 253464159 922634387 537869652 669773831 870093679 310220980 257528149 884045900 373317105 521492326 147449736 823384760 255715338 934728581 125715113 772526420 357402287 254670562 459063180 501203033 204040238 299443393 279415701 180053685 776908966 833759834 951123262 428167821 629935753 863748955 735802517 150273461 448355617 20664420 363694011 973209146 742043913 153181577 471294310 543610073 182754480 317756628 798184287 323365765 115052250 456434369 931612421 414082021 632176414 168368321 171771337 736546771 801381480 976124343 243451312 305885150 144929657 960353406 54789588 645093321 744688994 200408160 893066467 522907914 800970765 55546272 43456414 835157836 60436660 942927346 899613020 375171821 163959912 395778814 683501188 772656000 358824587 323750112 912900886 912390733 921847126 901017771 68449571 597282508 363802708 991441121 465244497 151386414 268188901 289850876 273972568 578454228 584977596 881252585 66507911 108990165 171361890 810256264 595045951 567609469 844152753 266597165 594069111 740558792 190447193 565997858 503308343 746040299 564300894 759772451 287483933 52670924 916549271 785607648 887323355 647665285 762792753 929606526 564239286 375921125 747143723 607480343 600968969 205148910 978761688 489974325 273125568 561415256 671190368 635269467 129156830 506552077 104161086 422849148 114999287 949191851 316732355 147140738 497026998 738815493 850343826 921436360 661571416 152077218 850464802 189858209 873857072 670241853 857378367 237768399 923769889 984060739 16525962 630785036 905678375 557725016 605184500 865940868 771925198 855715026 543637063 176109657 566756537 531405884 851673757 351464222 299145501 323360469 192512487 466655837 287656515 140658446 325823847 951815441 88467465 340176144 675947318 219804460 858713698 638898484 365339839 789983763 703220177 484116616 649695042 510809885 766864370 58739025 20117074 683299351 427465714 601412995 863443543 988194754 582499602 755907403 77062413 988965460 306325287 751891334 33640451 139100659 835531037 929589831 769735453 59535677 555499375 388686165 27032339 910885315 268818097 358664874 505736688 404497545 5951495 891791093 132421011 901247112 175379883 116057113 742574129 235288877 778437995 197610924 590666449 283968727 487001896 788727161 994234831 422392668 296087896 150426110 546404185 235456645 951265668 904658159 875640821 154985101 990972107 486371761 91682041 775758502 904324189 795487712 320858898 319732084 767945218 882684361 57277118 795260303 140370065 737118960 138047185 208276998 676596345 855401612 105912564 472431831 470359611 888646150 317531169 435335032 330666733 555316606 664405289 16771409 444445369 99999302 144793902 25243711 662225244 955191653 141129257 356634387 754746023 983888405 470002021 701021713 616587521 926106693 391841282 879053170 177364452 169427735 911973235 767064546 750339676 823364451 304763392 131330818 889351051 234830387 247284549 82315239 579811623 518512453 771705521 703952281 27054586 53671820 926614024 681351061 564033121 193630639 238203362 236495948 706015950 182892681 810234409 225675170 207034951 302905255 423310495 528980847 599930596 738984909 397108054 848060417 409406548 494331249 92340022 61308569 495892569 918088510 991976570 959436777 430723911 971879059 774455603 435579548 742070409 740854786 617321412 306052558 803992349 933961681 999883108 512485776 16459283 623401084 320333471 805730662 192197393 254339377 92092373 4831432 552511698 257571410 716763578 704359844 532627362 721879031 22473172 584693978 824275428 354864233 777898753 768223935 36676748 81858728 325548014 668304795 792464294 717040871 759156640 422704171 337722573 255486730 665979887 117156383 239872948 919302959 881004038 802735773 195114657 579297826 545936101 102261948 907077869 124517351 688341983 734626826 462075269 801453620 8288540 422795015 434684780 749430516 262235160 976752552 506784311 163496645 540407330 674890709 318102159 937642363 525564638 122922986 783901363 421189275 73192132 780869434 344774387 850110944 465162142 214794887 97120310 989269434 223745806 900750476 875354229 894270410 570482438 138132595 171680061 92373864 920706638 860008543 430597681 472618013 207086337 313581028 15936902 155781673 940851472 639097994 226252422 5738238 948449981 819401293 59429901 966290371 756927266 304225312 903827727 766049746 842838184 777757285 986117392 679334202 34910096 926132598 176338602 174195517 601718893 868392992 387021323 787453651 28161704 62811171 196720500 329077030 552395515 229429939 488101307 910473748 742121975 943110906 48320202 15781040 550091390 590161555 563863070 565646274 96806473 744633361 592413000 911804482 749753443 380954486 520057455 158589408 232501163 814200508 184237261 545856383 813016919 402686032 422823726 212306358 292602732 366498705 421968500 365653326 520507207 719219030 692080149 186582983 311364631 23809125 699559067 926986194 20245344 964509181 974862371 510662616 952068985 844509773 738409695 110626418 669663759 243703546 693840788 11554030 867989664 182172061 163766301 883424721 756844801 521845315 356977126 383465296 671519705 220262891 672597105 858745813 314292003 160673548 229436372 205544576 264246448 590284300 192087353 417583011 826353314 828602313 789351774 338076997 488008691 361565716 395637523 334227872 116527852 947205170 670100414 43144100 349894574 827997530 679915994 554866034 758395564 629041977 305210739 412242145 975259439 239834736 388955307 838259196 360904145 40845077 230731321 25018241 584167170 863063854 453345765 982818660 562539399 811883321 745675533 241483082 937020661 348768423 498637604 521568015 791652410 824054876 308993581 75341120 477888533 56195889 237292356 15734177 440688025 169220723 524316949 299956137 769530542 510793313 40132707 509127937 170193552 933916849 457928323 138364937 92790350 823259915 549214174 893763155 104563020 981147020 797414003 539825958 17984962 513249093 66274386 971891196 892086586 846423226 954683938 351870724 726062358 72981092 260234140 789817761 30015751 564042543 40538637 724744425 791021463 27173629 439781080 345621542 999072928 23754528 125385714 764980569 425536979 727178468 803461732 50054066 602978099 537002499 474670285 589988889 959141783 771649327 580687837 741396905 246059819 406050443 355616475 729873455 18214383 172012082 328114208 528114351 442362935 395099311 429205914 227274719 701668649 890221443 271043914 933478059 738549570 871097251 213761990 968911023 816665809 759508471 40445624 350273216 233158267 274732508 307734365 682810724 82281397 854288291 877233414 885028692 673209677 820981008 299750298 739908097 385029090 123493851 43371027 29259789 728052327 789592115 52639996 808029645 498249380 35943222 57702650 463730638 395210677 356717945 324147520 703926605 38615689 888087430 694017049 428086973 174280292 654669401 3362658 703500869 264304477 175058403 597862156 907371072 289344737 211074440 561947039 267521979 335326254 165882528 882970802 658859770 711944409 443258617 640338804 742736883 687259465 789699411 768053030 663712977 421459257 672785379 377934239 92424306 774007866 181453009 210507207 113620202 579001390 406772409 438794780 692019198 197824974 741103918 890647344 950211498 929937190 45410099 627188264 893158556 652438548 755343808 312585535 184912054 760166092 136212547 880593985 895230351 188924502 942948636 297039120 637686515 626646798 486563871 191043107 570537311 878575396 810339094 522509570 744468102 246931226 218051645 873297099 661652942 722569289 157396676 678157488 698691796 907746652 387193169 713279095 998856164 340332242 30788219 580815608 772009601 524863872 180999504 941930659 886593507 287019277 463609296 939968503 937044852 974614133 446394735 607960076 592165714 258747015 124487063 962853642 425493713 374657127 702021668 625504944 801164534 140206092 486706662 37914830 638779132 790025923 811441954 285576651 652901075 456136106 825158161 399201567 621830556 4393526 663051104 789339098 763858990 94193838 702964911 384746780 40583573 138098349 206197010 782502555 379083661 30022564 587864467 407268640 682121483 589573461 858941869 132210442 218053301 316168281 48082387 694939337 527125860 325469851 314256359 553023844 291397801 579919323 499858371 652980980 691956038 614672941 788705716 170006823 64597937 629828727 154846457 649885118 806150292 461079798 130900040 50026766 494808911 98083257 917234762 28070019 149782133 899357989 742771227 969492761 840598091 749223535 68332491 777008609 845598028 757128741 911437023 967814786 823461543 592993446 339882192 433926069 346904255 644374181 601118090 781313480 69529002 311587242 533263855 642568476 953927091 848826512 395372114 889126056 929460185 763383816 716383484 208133235 290470989 116284693 145579691 436050461 905934584 564223375 235246862 133357911 970142706 289583776 362746698 983257190 53085196 578224969 235486328 231962276 916661063 734835422 113146916 199323391 107848027 308656006 447235280 55992953 378881585 235822780 290331759 244573862 518745705 577648081 975045354 253910065 908348885 531314791 648342175 511066967 937413116 215910135 193309916 19143786 419221144 186727244 793742952 877024847 582755352 506452742 160782843 657975552 982837791 926693913 897622210 963314700 414834691 827201867 437748444 592683794 759691599 504433337 622268895 927707209 384659009 621861458 813090643 474208507 512587341 323346522 977243957 615905798 486973080 711243241 491924086 823590490 480055933 758076266 212437882 353251709 56956428 398629148 289580186 945461258 447302278 604090260 276585122 194241581 276894946 418423353 476620627 777479721 70647372 403567559 573139426 629339346 463540384 724011213 904137079 142987283 380108531 863910959 727874992 441814890 268269067 553946532 446886683 375133287 849941218 607802425 304974783 922580273 170340647 391557836 676438932 764328704 482699196 751915665 855203078 83303588 613782329 855448465 790452086 204951805 140868200 712602918 645031865 176425344 26606791 427048577 670471831 174095545 295357193 60144420 228004173 618230979 614622101 507061096 868073996 859978194 238388997 940113657 372010103 228870313 320678569 939817813 340880425 640590628 732129538 249210448 691427629 56040624 305015879 400715922 173591684 542801102 420501731 324855319 996204707 534430612 303529460 691122350 880507378 808682027 263846350 951438971 900528974 954449234 554906231 181654134 931462279 971476953 398922792 343991530 995116259 308123943 802036178 217138678 458543001 336001461 633585046 547020815 70649943 645979537 380730700 442132604 755738045 938677468 940349181 990893017 824438240 823256140 868283753 856403093 605088456 988942251 63909506 111160692 201564913 323060822 948799983 484822541 256006094 924202942 135264138 938285900 812876353 450901994 19040227 927841266 290509605 333136884 535274682 216094480 263786949 239006856 13345672 26802320 42532449 599336040 818361335 352298924 763943088 35183850 282308710 996122485 634459737 901809784 653228646 907662669 783944057 40821519 346652479 17988461 695825184 863029441 148119148 355903328 81845715 586891315 413707802 483154566 709214220 30024991 155626413 220697234 213952181 175705299 129023548 640901133 856116657 557813425 529294096 41710288 203321940 445804205 144719401 834208398 433066469 517509586 949276345 582416200 839344675 223913149 549863334 740923350 188392893 36605472 577072652 10025061 968153305 385936193 609802681 302555892 244373902 325260920 311761840 451245526 113166441 762074036 354149543 753950258 451041004 246558967 645300616 553281158 227223562 692318933 361552372 332420384 423967405 652387578 135808699 595376804 653160497 807567521 780779109 329373321 814576870 973225245 27862956 627559835 678815889 113542228 990470656 525795451 706804971 511645502 851321858 851392538 753391137 566797419 796116489 989174850 896520018 249547898 691621536 565386765 645362452 183849635 300531973 228664427 537469936 868708654 43786156 542828193 440161505 276129274 407879355 243123397 733305817 537699575 977470603 94752323 161898557 37419180 481351213 923753051 744455524 722100914 815107555 858157216 195123483 215944758 705380258 21490042 434587172 91433083 526819735 190406309 667825330 719967062 225121951 139635120 279522542 61143472 536813261 888712831 580295030 483228680 770997736 465955786 941504985 357003502 892390378 731819932 909722908 346249609 575316866 710497748 168241720 278563858 644291219 52667559 932535449 235871831 416532147 94660380 334174368 769118777 333150637 116051854 59733026 496072238 194994687 913236014 802500840 887755199 478981468 611609471 829147949 956716043 105959212 601446616 222938659 348971587 694591239 383820518 747899502 757808172 882995006 473726503 836186279 122838176 477737298 854586735 811847130 848539661 89301115 567966311 234203656 560494324 562630690 77815817 651740838 686661739 108712039 980999974 62471964 735806620 478540956 220486880 508558664 614280516 636148679 388753200 829198840 611350581 738464036 18876257 593346931 77372884 949018273 882269843 964191729 599654299 493893473 969773625 946687518 903287960 861127738 832884891 926870427 741902317 691186230 688144213 394665341 465771854 555373846 917492182 849310412 398006150 626166218 23248354 851759365 297074418 140422394 919534097 277298329 940837892 431662464 949202509 219223404 730529217 942632684 237210200 122264407 867939908 834197503 753590340 540951718 682698041 141949744 941715705 686559386 616524386 50242858 564208818 714216424 536016918 577394508 505294720 99730744 288093117 924078631 657104838 230139303 252123221 770178564 751202491 32165701 377458928 13486940 105744619 626981272 551158580 138310493 123035318 318104087 839647705 993789036 767635664 719808688 609307950 191904414 207587007 687364163 581043605 386829373 397820768 131457829 702816771 186513993 799991139 287760798 722081409 23693044 320968138 982880363 749415597 498270757 296183918 998726972 272869946 314924534 463176826 906814775 550463851 227038006 934655726 353685364 879968156 405647336 89712925 803294078 306659769 392013250 483887407 192804312 539994821 689141935 573102240 747700342 29520981 816544078 961942207 1996608 434837266 711092592 731839792 767237267 374787387 75277470 504634987 822954943 601526560 286367376 709541434 539805578 254222248 651085239 223046719 244484779 316509900 81081268 680150124 905615440 196054554 260569566 18569096 997445784 107107123 411010497 555468209 594095898 960900685 944820634 619250389 281848669 979433649 142725340 776926519 320389469 267691326 558249645 402825201 320686093 531555556 38444137 391343468 33312207 556163882 835459614 937842665 586606333 295280809 328547087 911419899 128910948 906793871 174558770 513927435 707615172 210067485 944637106 275202003 977331793 497854761 879700077 209636067 269224757 394977437 756894838 695087392 358985740 997990390 41921940 196465216 533410662 97168070 879838914 598252879 268304712 957314866 233733549 972430124 914250155 518558324 695130937 14293772 369537276 878959962 982005756 401513719 417116315 546160325 492855490 241051718 677975388 552604204 546817799 704646699 893970440 441157654 720071040 299301929 950512605 724780707 553223826 438806168 996802314 565561348 937513177 503201571 163373876 46968063 763468195 476451145 547699700 616377196 679341427 212459743 74649431 23435450 76221054 126085772 57853532 462416490 142348081 884022859 733347194 36919955 757446313 351054317 992856855 580621917 691650361 91839892 692743186 152131718 561951464 729927738 521122874 587181024 875456496 32022568 924156116 572701136 891823936 552145791 71913753 389981393 952496379 199421618 404327093 908592879 454364919 901382410 662470218 20769357 702766911 266047265 638878187 642445727 744088210 474011495 672940449 938139313 2412769 168548513 950425577 698453214 924986837 58681444 795389492 243554713 278687046 508988318 531373414 247946984 757322181 40185614 67909208 352636899 927797523 652436935 943852631 977110330 157457064 437278129 277793186 264168365 557285933 768451080 111400943 989797009 398089218 310333403 641165030 519198290 562999737 647684238 450822309 638129899 518092953 837616216 177436218 58355311 647387676 225527494 214429228 204963716 193697393 896948022 246677747 842922467 865112826 835058525 688980859 671789786 937569999 807643074 277179302 446541257 32910650 225752128 411630279 822849192 41452601 929764488 698769959 937467008 771504896 799258269 48574851 768938477 883659380 669162838 408041356 474881955 457319344 946564319 235922022 253140710 562716804 294899000 546332201 211829264 821496817 600084661 725078371 111258895 33476270 726762108 236302229 297401316 931962278 453840650 756134833 223226661 764487288 894416558 278493859 314323067 913976822 445248525 691525573 355118373 638326438 71416476 971341672 455551604 926773572 528943401 654183250 637480013 638833470 685318227 635418427 29442474 959942966 687476493 381718351 683094297 297615236 291552543 474188975 398540091 846035122 539544997 440366575 635265862 286494206 340322702 786227098 567628676 336231899 207055902 302186666 719473618 190639728 374482284 323579152 956367394 903141911 412706021 818848818 76363001 594761695 178586055 439709031 927365617 159747595 673081255 636434557 342596664 481840785 884069100 48004660 23506192 347324316 798459729 710405825 169376333 264794635 225303655 892956236 383562970 623817712 386577936 677284722 646217012 308961553 674947845 298704323 630964205 580160362 44582738 307241029 749609002 477570984 882293973 831409647 101875750 471992752 375622594 570308655 676850605 110091030 317761825 935856997 33436322 278482342 348934478 246348133 542650745 648947679 676869241 610068985 676847549 934113139 753891620 748549981 133359243 593866185 353795752 317541057 64336662 763799163 889295280 340105931 457365281 875193304 229698235 700698130 189486472 502726499 110935198 825063844 48618679 202821202 775245056 170780033 381783857 134360080 490511581 113883421 167092746 90700987 109923588 201978338 518276974 310971814 408745113 423515052 15205144 300348377 580140435 197430091 192461531 424701068 508373823 818917636 37813021 395529648 955079355 339419409 570651991 954924134 3438972 300279836 974063254 655254917 534833097 43120584 105666045 760422424 262851901 377844008 190262081 423850462 674701641 772415302 973377323 287688649 41570735 861367198 115151386 196183167 853241608 146260640 50645118 888755932 825755967 380370993 314555742 488725614 496623636 967879210 136257235 560932856 780600219 155231960 298272907 657192943 708858042 390290298 54763591 740514560 314071982 128211655 243346013 572241032 873411718 615738213 886218806 281477402 916100006 188104819 612998353 53903101 622845510 94264832 413685055 490461355 312045297 25126801 41882405 936822100 155551751 983858847 435553597 704267097 470370363 619697942 67402709 816080081 203414293 343897560 573524814 234476551 674803056 463948088 617371806 826543609 124776445 283199872 767782351 355837147 371116991 312616299 242936958 869515410 260845710 810678955 499028572 247990586 140150164 491372644 85364656 635360673 45871058 739187119 616493012 443050441 814201500 172653592 449016244 746138986 813402137 604436513 564815442 76967533 236044740 349676989 500290372 865847666 750070510 180403413 803943220 724990027 926590265 665937351 535218271 352972927 692510 836016610 151679767 566261192 863960680 697673707 232439873 683512981 731353271 543495834 826454488 976042633 684580863 607376670 679541096 522555642 876760838 123028885 371573907 339694963 529249257 858330517 539153296 5818418 481309335 148188838 639283623 936857258 786045268 133934278 849334198 28780547 854826808 780105443 477448879 927066005 254919342 993903972 678519832 335011185 267171317 421209761 160109705 301205208 324202402 969402214 269034033 785232577 363487004 996792692 931458386 689054807 137897759 769015296 46451393 309161337 409629242 609353267 360975463 417279801 312978769 401558952 591586242 305856606 13862939 47377648 683184228 277592545 290728357 312142353 651679347 29531507 696790733 660047619 890824488 601894390 787602119 417656370 78797648 251720192 346985884 755581695 982089166 565408859 168441510 213699135 182971415 133884551 346745622 84147386 421791924 737347383 253326958 743320493 182876100 247020752 74052871 691702601 879346551 970332141 990413965 692989233 80140436 637085661 861903997 613201152 189834484 514943267 605458094 802054337 617142788 462737910 776415173 16613749 102103879 919157951 701661119 875555729 773651154 459783837 783877227 739529597 968665551 454092772 265219565 39434262 915029754 525263513 386761021 965708076 225752359 791241976 669381286 772100101 360678842 150135279 930954311 117674968 365178157 972109216 792059541 39253587 795811725 49846243 397884631 311436822 956182782 870880961 163572649 945681718 920083507 350226682 83879290 82138043 121538294 781860992 404163854 871804962 804996262 542428410 750220796 335012827 504571060 55422530 789541680 940738508 831175973 548663015 203044714 926183116 38252307 559153324 183007166 110861353 291130668 359844615 3142675 391363107 574719025 962027427 462237604 66257006 932975992 424480478 908979074 382789812 31053163 132011084 261427983 282865937 846174215 381581618 324843140 89306261 500164446 504231179 28473196 458395589 19887125 460654599 877202215 636476699 651486183 680874887 958188904 549148033 285369888 993309859 225133751 138788058 10415650 869283492 831999216 692189306 982312420 574680970 393327043 601155496 642784877 371207302 247648562 274096163 506772062 749724801 139078677 534943898 146955366 267166868 790278809 346995507 432542667 119054478 307022525 941864965 749450984 644805490 241308883 154463133 202697641 939094517 186206213 37430653 312444432 622125828 667793614 314178713 436865204 718064700 405926269 598756824 670578493 940511344 868906678 567872153 816328425 778915368 220746736 371930923 670652170 692706332 379300855 273937747 986623366 610676156 662367595 301726922 867979606 873557931 800338752 111553469 62182151 346961471 779050301 383757643 868493628 576003588 188010621 846588427 542976809 558239286 208564208 993732227 124558618 77522250 759669979 671818674 779719402 72026981 357194580 81449863 560148108 431312099 571850439 551743847 733071494 158870226 971002484 587034795 719759985 851714932 957964270 157714719 435791227 637981377 940104605 302856581 732639972 299661026 912966461 683577872 675200132 32791735 92656221 59285225 730684740 852002898 52259553 911527086 548031904 126943098 181437313 322426094 193239084 166233641 323504200 91008686 561432588 532721935 855608085 194069735 962331514 82993676 27814429 517734149 323545155 372683449 685234791 949315945 503104074 23774944 409723982 913129448 279302148 875107584 628618243 183447627 127641851 347349706 471550473 998362317 548147788 456745382 3113399 303992480 879319336 844752175 346858937 564853352 210508630 298974131 543785616 571834558 29965231 633094324 543976205 82586286 716513953 544334697 723296474 7591481 66213038 248373054 328867569 327992532 342556394 867046991 596171298 167049192 591907199 976123377 98553746 832603984 942559276 515857194 999178551 867505629 730358466 191455028 858611293 936747989 654431654 116745726 396580388 696126832 801625171 286315690 182604287 804149082 145370581 149110800 121531446 284257076 212327246 980857146 245726821 454703123 453351028 379056614 769421819 919702272 95441937 416259336 340361916 521988982 80146562 903697733 769475904 724330470 693052985 883128184 501987697 195317302 312768059 859293488 772643089 280277054 161982115 559340336 885994546 815153738 565468957 939148783 784450491 881771419 945636716 254549526 600748010 159600358 779456484 234487556 917962445 445615827 148868592 722628429 314410695 649144959 510663821 861178167 503329042 711700474 879576781 196710715 14877239 457034954 946692694 689078410 297050263 989518439 910115297 511049606 414798566 857039549 758666683 961085508 79446698 881726125 375473223 570686225 841710272 872778379 773920377 294896362 825161176 31604897 920921180 902889986 701820148 535392171 574715790 144124480 179273709 737041242 319828415 210413502 350825454 395517649 909763382 664020811 629949431 837619499 635075403 757815018 782127451 436055027 634493678 981004369 65012802 179343273 455754015 991834987 413805096 653876292 168398195 23370454 256123484 782169003 596242070 817550950 347676802 963431483 34404547 545999776 471947538 151941444 977632334 780666944 592426454 89922444 777747483 896919731 711278704 596186058 489906212 62773918 910320337 611470124 211365366 552037205 661099971 254708178 600908596 640240740 856663393 956256592 998116371 640181770 359820698 182303024 343582685 112544697 114993841 845186414 42626414 650203800 202487231 997468922 628628410 73470977 673682736 584401977 215557189 243667459 134409538 970754437 52144553 400828897 199728265 334559144 607720980 385084048 444056174 863549029 140899271 324825917 245170603 677732079 835943320 705694149 117026512 697965680 735358833 659516732 133673666 390707844 18977998 287405159 508753207 379647931 644770627 311765569 692031290 405383194 21041396 196321402 949168557 914577306 197877019 319233523 666344386 929795240 209131142 380263747 870324610 558691492 366795287 870210869 400085574 525223010 567574338 546883400 368531264 807701676 495312018 276901934 135329779 505149629 723607076 168842829 612401335 841923783 412443178 160937537 825635638 367169134 193497449 590900568 147565810 626353996 926975931 25805332 580496829 881556331 768509070 337790125 316641342 489911246 231052644 108590476 360488051 619267304 884418641 415116241 962085930 150868258 271777920 596225999 772158342 53189466 88816814 868202891 313581952 922015583 558656941 631959360 301623908 423967862 301050083 586935773 666267728 187603416 302546120 555466629 508962744 761536305 473183084 285896206 819240421 376124195 32730862 703172995 738115441 155151297 60290566 607158946 30394572 690924820 532078204 822965599 60832954 865521050 807536046 465464159 92761811 205312706 922948878 591650942 327556610 759917425 794422434 23946570 391463687 575457408 380714883 548427141 823500021 384846139 255722078 275176102 98988468 700241379 213288950 436530265 319971456 736553517 323173280 112855803 653565032 510833602 790156229 592305694 793260752 159043261 414701667 397726475 970299375 734997040 362968973 955647803 554083154 306364575 564728295 201540317 616593495 356385922 700230442 546885972 428412083 492165832 615748774 751698358 665466093 995908431 176482235 377824590 539267296 406070637 202262623 621658650 462813757 165875306 495830939 236468557 948844807 912747523 656076814 973782478 303642645 661399273 582661736 294179000 862691731 752055616 96955888 840886744 463304577 462768928 277641983 57637426 834913330 497286424 420664707 327246973 751105231 497615014 133866365 135894946 965944786 331068096 730405763 720457025 211919243 503150670 102145343 53549099 680111775 342133933 109859821 409953001 157004931 47123501 807692001 689397812 262532101 511150740 862953983 674403707 393406404 86072730 171326017 568868704 182154931 257246571 912470581 296152635 147416730 57151784 755369084 817994901 378096277 217157990 89124941 158923694 695476115 516346029 275813871 481453049 961195736 977118714 399734082 509464987 938275451 830952765 52311607 186278639 927943657 111847900 374880595 37836548 938970720 99708718 197649457 358468637 502003573 441441537 113488893 736652336 77369231 454450709 414315513 136148328 493228137 338725023 388940283 103697060 556570004 928126151 383055085 481211381 28720370 395266346 566698828 42962212 108851516 523900760 291328938 800309801 716845181 115576407 92808493 170421 750880917 377338142 23172109 470155177 775331256 556056859 583406106 132274589 957188844 423114926 293254451 107071322 319584910 4237740 612373456 218719584 220094670 525761500 735303033 674767201 683482158 913732477 813307724 783721668 335168519 367162303 661585531 428163875 1280259 200109381 673106124 774334157 613355428 949383337 52260119 651945285 862043836 888048888 784325068 718458305 483871219 466840626 238500202 558049195 761770565 81192907 939015945 738044708 848663681 574196013 136798417 660506492 616853451 24516148 908638337 727877051 358819354 227616176 72610793 345290012 816411835 853699046 992647535 533450636 246350540 797675280 214664334 522695727 277466562 270762456 724215379 453132252 36623843 170257377 226316255 906692508 987135693 925719102 95585511 962265903 127690733 30551033 18214455 834370438 863715081 54770318 498364458 68763978 748563127 342697581 605156148 802035028 402125539 793826683 990140505 711580467 856678733 470850961 261692851 354804649 496286729 851054844 140590319 933686574 304604669 769203451 668192720 697559148 187167078 502593605 334193835 346386625 796172883 672769920 724544746 920519360 773020968 343238091 630848906 393042608 879517469 324973877 91104668 185598219 730457277 715564867 820497607 408400640 775605352 544250734 499562436 785497842 999805649 6162851 748954849 193708280 933623680 582689473 905649791 995945819 693209424 535385374 442246548 20350234 575488754 119189763 484810282 388404841 445667689 39762219 809906142 314886445 135902860 755767624 855793250 516117378 523539336 365652094 222834171 311515189 687886171 236821990 130760195 776386891 774813530 685698317 282764648 353605240 943267244 697652850 170839851 405371817 613099980 231469579 277506787 113131387 966529291 626954689 919599416 92506561 100061451 151560175 47564904 452452866 729947717 952004583 444652740 204583416 770483844 126048877 319000884 55944722 535711592 783650874 152201135 553445362 230680292 938031738 440881604 107311344 913826241 555802446 472721685 390574230 131897369 946789963 926232022 557689123 377947100 882010361 855006546 25041928 345181518 168889686 697178726 876177517 484023175 823171664 419757060 358513069 704658674 987977294 535365042 460986325 848666574 444236712 65985033 655438889 498779312 493028138 211956022 528678816 264221439 709169302 435651963 40694627 402813303 891291423 573875119 354187090 702747815 826137070 645164986 359743103 446112115 699752096 743916315 390756272 796278674 33167302 926176098 418740193 951175696 159577955 222980277 724896960 880883662 90156914 633836111 396052272 818389501 807568990 823388413 577765318 667621543 875762568 956869535 676697423 829246758 997652421 613513133 16714568 68106411 294188509 7892911 475433060 176496312 977447181 775564740 668890378 391144358 183859078 28751388 466594773 659935008 391269100 188884350 796433426 262196390 382666455 381764547 281714757 517050892 48696661 675228249 742420132 549907960 755991398 799827649 920067994 17511 183513471 390906128 650612294 295354152 284328968 970299506 600281337 500158559 878228446 891574179 737238460 364800772 535236305 143768948 260215496 107480418 778335783 10757452 24790283 904477080 340780823 714863524 297757866 1464347 969811279 513306762 709377401 220869682 517968239 851269663 515364229 960856185 303675276 139082009 667934603 949900127 375620014 684848962 684130686 113528231 170041938 628671991 205677829 987514603 349254888 830989481 890923002 543495188 674717270 283796831 836651244 128245731 278135155 697356083 861948318 22270316 647668621 818390224 105877382 596839062 954087140 555161339 902370894 246041244 932352812 376594695 502024279 693032590 404423183 556342111 732722481 865433553 955309993 465867264 763800613 226957467 700987146 484137211 200978091 455513720 287107256 625344760 50489588 304785608 42961194 961296814 770489441 901169982 643887438 870239852 361173001 227332706 831646979 829610132 475830071 613294096 431977888 753237018 316949482 949507575 274863724 505703433 386562388 326638620 204093219 449072382 399630940 957594452 171660919 13857195 403803676 323532749 638449293 591531861 543075427 55942021 812734844 542970967 487191603 8711889 102304722 61449885 1934404 152367320 833409294 340510250 616481664 146212374 788792871 604067218 301469061 760412890 692472835 148796032 228919590 249420231 207418369 817230898 180544234 632239703 764363376 347790840 192599948 170033491 326843157 836786104 920501881 542524764 665271721 225762413 963831381 407503718 270840409 460444835 749976950 499453240 243859012 848109309 800431719 704741869 791613441 153353904 674943079 206384757 143089174 229533701 194480103 265140757 924545922 720329947 952846096 271792867 13170740 859236130 524485179 559852107 558949265 665599841 973190774 818987916 148316402 451867952 298717190 531575356 457528355 396183999 777882847 650940608 755082214 662028878 721190190 221654741 689059438 274697907 864693712 103816202 376722917 23754199 828525272 865975875 472449254 602394169 188081677 128375864 688237827 566230633 30103401 630176243 398794560 937741710 97140635 706628950 375182486 474751969 738423942 51636371 613252209 416161072 325867456 680725682 548029235 541614428 63401748 2659342 76362927 35133659 607431936 45121752 862800046 722623286 19172152 617106835 82598765 58697100 591617313 247815574 679869469 305914638 617277015 380244877 217267554 258779009 344892199 808112121 945661397 811087295 620781845 735814571 378773634 881652790 31828824 181440589 827525994 135892839 264526169 335034073 144039938 89487464 837676344 978341407 216786867 330039139 838067783 522287428 109579352 752337429 493695373 659450430 978995395 183392335 215364676 296417369 733941560 105828985 490050650 801277108 344161263 609230346 960520436 226041541 94990230 984464401 379776231 481507537 209048526 889947567 704659774 890165877 934093737 479663259 403215287 232342304 97132083 428369309 541370693 292388502 809511654 23797523 494167183 872335726 231010355 175742319 200551024 947384725 588580352 668886966 699818101 592861386 93205541 304244738 209375586 51546911 871671022 412087298 694242221 957709182 648736668 773818229 872256001 508153378 373553380 94390962 942981565 798442778 677080430 809507620 660223347 914934985 142574167 861746630 808358761 345841769 786157999 617030059 832567835 967470723 21716732 154940536 844775095 772596088 135621558 22527720 130675615 172035068 753482697 921240391 688746219 531259797 575871510 489868280 684108004 961590048 361351921 479056368 283446410 743084877 479856292 870328632 408786448 198035742 506235371 916639598 935904602 836735084 533275255 35527236 881560198 434316386 695936363 40869376 534164064 777472512 812069858 871957499 58385644 685667993 856508775 386866978 399335392 495882325 81705083 900692088 16832807 183371440 505391378 178845074 626524511 910955257 591661334 989447449 662625884 840983252 983992547 627288396 867414435 527494840 995365321 995449979 340193007 320992370 318597774 251917197 97564848 424784801 214612969 95854203 123013255 626539063 620754184 300360915 939143628 909325566 327323147 921933366 75674632 655676945 501375622 639569625 965549947 86992222 212434947 787994120 581880215 956476203 372064894 214878879 857860995 110059150 258858215 128223119 134870169 277723636 150073252 553790559 540344040 322543003 888859404 138956200 260874674 708807191 261213676 538659224 212280303 580841169 367598598 585315952 111883465 293988995 718625934 925614854 813407774 530181565 567859371 94801732 386564865 621193572 399512572 718545063 153272377 394115885 943541520 759085248 27367105 85508134 973269484 292445623 824197702 151850286 912147082 500388547 959138732 413112696 115892564 608171187 636756874 607305996 214378925 36016232 956324521 675787590 474359912 686155096 312998536 920430421 950019663 768495629 692303835 279906493 748904605 789934756 85313288 449594838 36304772 59476303 366720169 572521546 592211625 330932435 708121612 11925915 515853219 810183435 490151350 676484507 736517759 958616419 274466268 712018673 530278463 567074141 251476200 452745627 754187094 712812304 890941946 300922215 365186605 612973476 521855332 879961720 761818530 299136471 275826477 801880519 626974084 377169019 856179087 707378592 590062360 988632821 749049722 263797281 153920919 953115072 77089039 618398654 315505325 511377128 714396709 625053632 831064828 569451152 880485575 486919873 116105367 720866156 763043763 902360881 979404167 698431815 506163421 534209492 405281354 328696191 732920298 982863426 817371727 164485508 329197238 290479462 239277691 288135005 782467022 659302400 844377511 143713826 463033590 625687843 538943775 98978435 636777381 326541495 335219492 588148543 188622212 671505400 627017067 686372782 393067251 758726133 580378013 962296888 330049924 982086674 685314517 439387868 220316286 680963718 566223653 48725418 876741467 357301470 437988881 895090505 163788362 4293752 484007698 245033330 716268206 59017993 721606932 928050546 411869085 817506584 476354552 911908012 747971169 342411904 261143827 488175893 937328891 366711538 708513709 959898551 709095067 937995377 265067907 529550126 457990697 93618644 878123334 844735534 783569600 325000007 146828058 74021371 208301101 374119114 888879384 900016879 669191028 537248944 635836364 969101047 499303755 108850210 113130679 499168790 759375006 849239962 401489102 845504225 974336265 257177960 449923833 881491714 994729313 965464112 208596117 286751158 322197035 451220330 424268275 610274895 145439779 200767969 409663190 744781490 807345335 916024373 289505017 15070681 169827978 453497689 191299719 639129170 40849905 661069589 950676641 107994814 589943161 900579973 198470108 492677715 719806559 733538456 245385408 292386139 265593110 861677714 72322634 725044659 840012229 354540170 621463658 259063117 905423046 628401645 394534022 517310638 814029609 349057529 956164086 975783280 565048111 555972675 898996869 886773953 40100047 298813233 440476918 96389603 792042036 487195265 210579325 169425578 324531772 124143552 155170882 943872513 758784763 401477332 535224290 167823461 215515190 489079923 46763501 245863016 580185577 966498985 361047401 832448815 238801602 537781590 759454541 764735221 600756899 47946414 305758983 795094406 601522979 720508855 237942519 83412164 445872142 930847438 969111794 319249702 551295969 275406883 742433472 14414900 471320655 52121656 564723357 176446220 664045758 357498469 967209916 400068320 802770122 149131095 409358527 83168630 350740674 481190797 344879681 439047079 782481958 8302554 283523404 660692448 104125999 872692198 506338787 808237732 851858503 352224941 288595322 129450759 361682572 413707006 281685880 456284468 975222354 566924797 506645436 710566633 688161438 453736353 80186645 44952566 93180075 761027895 59208137 194074818 127425641 346196957 703943695 747126470 619354361 493014792 74236565 517546255 204285746 355080958 350255354 916915904 529439775 580569437 936071765 730554254 553208703 439061906 984467372 300016706 379334212 179991907 727454334 127556411 851025173 535669094 290811194 11745001 220672715 102219655 579181509 479301715 166701303 932888454 983862264 296185746 923823195 988832630 777692704 611135572 852135789 164298816 438602109 216433754 719045335 341700126 891819203 555404794 231653369 212159264 411792539 592486045 744889190 650592682 202260003 459438914 168966498 634425588 260368746 608517370 60821611 932104073 298510837 194899306 441170349 51804616 692894525 439855436 317465484 750981734 808008495 31347949 297410078 545166059 687857322 66471601 836138926 601806384 838145028 878748555 797386043 162580199 424433030 105403269 587553014 926708243 753013227 680165950 130128584 270689163 887230693 994617191 605603017 236107900 852868504 693204293 165658058 769542628 841172253 34130227 49839052 131207448 875880193 492115484 910898311 882660414 981467075 32987397 812908516 766016212 36268889 391460737 402631811 445668391 220564908 338780219 351735862 660341213 382216471 348314992 129205892 956040812 473842924 835005298 597174567 108952992 92129263 580223782 480907918 916193049 695296217 741073031 438902364 956145354 664710358 714542881 671151079 999424380 311979527 55801494 88017594 857382729 399025153 41120541 28797203 501045793 656332877 744933886 558923366 695093320 624710374 20209175 63975384 403235030 285084862 28402266 597945540 169998390 89054777 508761676 656683834 435500711 199069615 500337800 935126651 220241086 623338991 627153722 5517182 592471522 220540087 176608933 152265071 589810383 182738749 464027037 613504042 399895060 413658793 345986574 455832260 253369493 592442520 721164147 989686275 701830665 68970907 627973471 413741281 934012284 293202358 367434744 764921613 638003151 363218145 976591479 576978793 637964851 61892490 542035881 522108045 255308466 899242769 431178865 113208131 967650982 530864203 972504644 801315593 653253440 874589184 693647787 49149586 101874690 460933997 360114372 48216133 699917125 415558339 943389634 393450684 964685492 904485798 577255273 542674759 455675343 862092718 46099858 35451495 188494442 80082153 121878957 959907923 180988715 811113559 493901114 882590070 458664975 420158573 886883919 443178222 843718373 581058451 835908629 387924751 519165905 268788902 694391115 910340062 498813387 32389495 682051266 472870295 705176862 482338633 11906015 191795496 734851049 371556183 510497052 204226227 141259937 477158732 870668934 576950288 926924941 261273032 918292544 364036424 237779017 724346082 306786559 410412315 244215364 73085089 987881613 862530939 133043009 504195970 669920839 838679567 290048730 947631349 266282399 40185521 418618872 599179232 523900058 234968049 676761948 436552474 872313426 298430351 656978970 515404785 324896629 350206212 999832089 22944933 117181124 971601402 370591380 470321386 188809109 809730767 279491227 287663722 932661330 363540247 750408083 650140993 592098552 239931927 245064114 906641023 614197657 47598411 376895108 148581546 589470426 125863648 919844713 190438969 218070134 416180282 272974868 575792154 426141625 477352560 250257165 488009261 588149253 386929355 972776496 201919430 837903696 632423755 840257836 919112239 292642980 934398242 76545541 615140131 999568542 537405750 987316627 180102997 582538224 698445987 196148225 889667303 310185440 666488631 549745486 114989043 815444166 156476917 3149263 290869510 424844946 488675731 661492395 273428895 759037763 252532475 827756638 871242421 974517617 249281486 464781111 905948462 974684868 491613916 59600857 408613481 674810490 24242861 526282686 364634805 796359653 654344187 326549935 850792919 287415531 115389494 162932301 205941129 840594564 260582911 174619788 160636917 399623488 237852077 335545906 467318846 48583103 690337227 100777053 547105015 706835766 634650519 142036986 477575337 657447409 326184837 78671951 881648722 249179083 490694587 500872561 637140961 517883575 375505554 377264847 368360123 159656251 731530523 870674341 559157305 875292400 611363735 376443274 15664680 325848835 948461566 66034403 923217223 885765303 963329658 102420845 781816780 466871777 440746985 384227511 420618208 846072170 539363934 610368677 387311646 208352209 126164383 142053359 549393432 695837607 453525417 706255519 864416978 796063248 72024872 957726871 248736581 653828936 177163776 212787721 986681053 404548380 210793415 373861885 848436220 186535789 210122312 162971342 228630133 562988209 667929601 519836333 145191953 698790002 264180389 355145757 937500429 456700364 357985692 872102005 122098330 704145907 597986430 970304609 147297116 809674411 675211164 282200161 649838572 35601102 38260855 365247305 609459030 295790282 372147783 816777408 822947740 358102304 801088117 664668097 450220593 762274534 728468769 805927708 692422270 117751366 680596893 764663286 191362144 337797885 738401519 902351941 666589864 337042141 472701011 404789589 8732570 590657611 574405047 782995013 887149422 557974721 960459838 31465099 28500179 343030605 484820670 403486828 116867943 64598801 647798849 591594885 209535040 76276161 481695880 96003397 704309350 740440616 622995075 68084592 707663190 3860131 516994778 796294813 296493953 46697380 662733927 183291577 868281034 843633712 931267770 560603523 681362700 826466914 779779220 177861389 52213394 991505382 65800812 478082113 574662813 972554366 795380461 137694554 733526498 889005185 407732598 47817831 267330313 724994903 529942680 758766539 674389807 147312638 648791196 949216447 50414693 504166792 345838587 148105679 341818926 887271835 958116835 959416153 723217413 440017135 699153081 407903761 871218133 127056852 619626130 165785472 502985343 91434665 205281720 450701952 560798296 927676518 2997547 71139266 132081064 466233107 801013533 801932872 445541675 643488335 321500533 679474667 913698452 505898954 864477261 364782038 705480454 96096202 32156276 232431881 359691673 260046250 180205549 460094679 108385243 25714263 443269742 401096552 479565900 743281874 653140962 580315192 377197792 281645744 208232680 440048790 486082433 202611869 732378961 939989030 965221003 543138004 338420901 338740063 136052558 716058025 642516639 516998670 534059664 710181887 448462253 360230353 59037960 90468306 866038641 920473245 828207588 70953135 364129602 473571641 235911492 939407415 632678060 642738113 445863612 431891104 494866924 896026147 864278998 496033075 473219189 320805029 913942670 940185807 216032621 84205661 328624596 822811237 785867824 996810168 30269454 890997114 942772428 790109940 736619411 807550632 184064644 531076773 385264433 923815452 624748622 515744308 676810407 964067354 482251093 698055259 902592812 984640885 332825463 660213674 72207334 533288471 301471175 583378181 364425844 688854399 986624780 252162596 35030885 929331518 581584961 388392466 682725567 647703417 185655571 309286831 448635001 379194730 801488998 787963438 990387968 296521183 866063568 50410903 982683574 851190202 953998108 755374406 379933038 412800623 266349257 867177066 775301362 726990473 625429129 565062791 127355261 366936613 765587650 196487157 355992898 731792244 221134864 495026782 430399459 886972734 474625985 89544516 634490106 65592666 110031959 179764856 377752211 365722423 261903370 477044900 593825200 59049559 175587652 279919043 377864900 907691214 752086819 161078691 112030265 62205895 974181882 718351466 225797354 777787391 654074320 437158158 143439017 999241800 830684383 851464156 40698042 269378568 883637782 771047154 620108374 607833015 546731416 903819460 416228650 56215397 556464955 339178139 32849877 215733041 844559114 37883665 458246765 300964307 740495300 729917078 690256635 366268179 584010074 747308526 537435130 547831887 772710773 702714033 955372252 356595961 299811309 321262026 143755397 589444375 974781267 1407481 289949646 613564354 81677160 836871249 51860483 451181991 460640164 461620922 479486821 264751497 35192240 789420656 10499498 47388860 683257324 411800706 908419704 375506860 39629290 99666516 288566253 669227604 142550256 230019613 876057882 500290248 805322875 559440746 330608259 531999659 693480119 68764569 340543649 855561401 514712839 505500255 609187936 818592063 162821763 597163587 712024993 230089886 881859701 332946720 760600505 790040780 689553627 453802151 86573552 75856082 234501353 613803738 796372995 962692431 79140740 735926931 879450275 616396019 611346887 104238587 142298612 477356805 154615682 737325331 787701775 778511838 823971254 486468654 894009728 257666412 640877338 689438837 512782280 261781424 396440729 477146722 777508828 84273472 364154834 133738565 174422180 245039557 407967127 614951106 277469565 869944958 823701102 352165713 915728056 360051388 532279059 106115773 208719385 281768036 348198132 104613286 499955032 111244400 187190963 567564543 373585059 655370094 508592808 38761616 260356378 911058943 337568093 57547637 40905042 97587545 133019152 259322525 460860883 796191686 880499508 377162572 895683482 556175139 212573936 432198041 773658264 633934690 443932062 127554801 116593712 789141256 704951373 546970258 844964797 658826160 204609344 222375953 930200842 151499910 211041901 725278676 723452120 370861260 666797055 321600409 863706971 873827928 352250581 848688365 57840317 566189076 935067904 345164214 961086362 896529533 148114505 471045802 117423491 573720613 914920617 437898197 754415995 840186930 966790350 86905623 549560445 14825692 755473052 577089700 997071859 797197810 77125034 75800962 983363648 406309206 343424449 40770062 674942776 82761596 922638689 640087159 894331043 275432431 98023996 726485826 531558589 221237197 142501305 957334468 884693689 645621830 408667506 378982571 264784185 709706016 788557238 553731190 540195032 303702326 346573320 634599928 365247648 864270068 175669662 820605657 884013716 675046109 620370403 675965461 121073192 713922054 968969461 158377595 770540227 349316760 320571431 857027887 277069892 5621329 499682944 397674536 562068346 471557892 365524283 269492915 198927531 215771924 242735173 676412398 477270542 408575997 283305667 26173774 620505169 861932748 336336777 805527833 733896467 322076321 229480867 448959213 785599851 771960116 905300688 398564919 106616927 153398606 569681922 614830269 701923694 548947787 738065375 183768341 899822855 47820191 538570051 289734955 876091663 56983374 60827068 293023935 742324064 211666545 593076749 365721060 726084676 214019768 396204715 744722307 105310974 425747939 731636291 774164950 703465537 285037640 368569906 902835949 741684407 825410385 248179979 579543852 874357627 641223162 418745621 857531851 425965727 324981591 361042634 691500885 499789735 611616012 413454682 248668713 286014988 819050963 591366438 532648700 517440955 534544378 226700869 636281685 392586131 783004642 827696386 363195920 446426091 895624321 448675931 698395100 633724681 110906337 507880068 106042813 707533740 867241887 502808930 921849226 406244226 980344684 937462033 723511920 410239923 973882768 542220895 26430317 810243413 440745314 875930958 128559062 201513461 693265361 364024726 226056145 215424532 579539422 804124960 688274652 839027111 93062431 722121868 820716100 832454807 834032190 168608684 49729967 639430975 536719224 147930119 901724563 334100721 118974751 575867735 650870716 344334449 634974745 34227211 574495690 832157816 993895006 351751110 957161904 831895602 578754429 336184798 433815607 266956737 545328920 347390942 426060665 316348600 550066531 843341316 390576998 39125152 633136041 940344259 150179394 659538294 89260743 617947715 310804773 799681067 946112943 614136028 259894393 597079843 773618663 113779615 575862912 380892855 9970183 595517901 431264716 546276275 153418303 69250653 674857925 398016984 134887630 965492346 419997479 886128219 75383948 71872515 126767745 569738852 493296481 68979210 750416566 943558032 380333771 983949141 425095552 930082928 717987421 86897376 148433384 13712136 551153210 927450201 286895311 20906832 312383902 891124899 185239401 388409782 275311957 349069908 723349949 364275099 257673794 752649270 116608806 317180881 504077786 203840969 159790293 890749219 650371238 377971648 45880908 344391374 529440965 147436672 541438948 303553280 993616999 186977444 694996808 824537440 822696019 265430395 132741624 474291589 867335266 373614472 589579207 219844989 28546049 781303554 843522398 746593352 768373939 450470482 346470071 260921947 796917901 959934615 102868386 485875742 468200633 27699237 775086147 622801518 62373875 803241217 180876690 519897884 766997775 972097383 359615449 467722091 672960369 566688325 258454330 479303830 578032019 840499133 997601831 796192328 636097411 54579111 6724072 662007074 32502626 312681484 819250457 24583480 69862886 551122860 726448680 386663572 229064408 964163705 762043867 867602866 889547671 896854554 891873225 193625602 763208596 931756137 13324508 883906666 36424916 805128181 451009493 666972097 94863473 338911873 463976392 620107093 429859097 905663875 963870875 749471590 846334349 626064550 982124940 762646441 892902180 757488712 159371688 236357061 495378501 292380157 801856085 621770201 652224752 971182346 88802761 915728628 689595702 909063914 567132560 358578076 68344253 590263757 551226122 310555208 539714109 58886932 292419050 247133670 722780677 176522711 922273464 841059926 13047414 675221855 133370704 815890668 55315847 247801260 877922145 413406450 899532864 944733679 823818479 52849700 766239551 51130129 339665618 206156594 763580726 247014955 63776565 382517313 475976554 103085836 493896727 931282794 121204278 235059383 439670733 503565114 614112134 935259617 778373502 492455217 731467101 304185719 705907622 811829827 389061199 258826518 447226516 405371738 211239943 279426961 587486955 158014929 73733570 634517871 420595749 400281594 72918227 345444715 645959947 594206618 187574045 976196338 405157438 733264488 113300892 188182696 762200242 111355537 932340444 197538019 463452717 339599159 779332480 870637615 626153933 359599853 129992381 276144584 230399103 14388797 31856348 985058339 219694984 115853346 51686331 305799525 152841472 587196558 178818893 842566634 522465362 254312677 654990869 625565376 708895934 749457024 682059695 659488297 25179608 607999788 974156104 532902941 332137478 88957864 559757857 497488069 532176645 614686250 499619343 890936065 444488804 649113819 227494910 83109603 450846727 630621270 192783978 822493746 587434149 685706285 520508900 546730728 456418379 348381028 8054163 350317493 333194456 65959156 743112624 145664121 454698623 820196425 73475593 287263949 963362376 718401989 585492095 521514107 313035406 19001659 252221832 917978114 114884482 805574772 112358573 626428691 402599847 679032750 35587341 804218646 681881684 287109655 854434264 43088806 462659125 677480022 731086038 619299601 806193610 657948419 648323806 38281945 371938791 542987050 251487 671585333 828779058 703694029 291283930 61613712 551991209 776741215 857087077 516653065 137286937 894823497 592910378 484190706 573493160 754479464 103702758 414195026 115441995 292505485 557897834 955584355 235134800 939187964 272529182 280827412 58495190 824590318 918521977 734604935 829740880 655187215 108885386 156706708 612858119 598688768 26116466 560834117 495497621 662243798 475271143 58279000 709963370 333303705 930597811 778552000 376851274 919331014 976620339 17536037 625660108 864647630 813966553 963064159 543278813 464523925 552143787 354834942 653706043 15318259 580962241 595639493 667388411 412561206 367642826 747040299 242542596 216631454 832433800 215427289 11028882 347610592 366007631 624045102 336973491 95117732 380441226 829898430 876634061 674353415 89685815 103490766 548256278 119477786 784947302 716592858 481040411 878325345 184668605 522525200 426034746 723628884 835781111 802645715 521089319 433091809 171428704 998464824 166679659 71159272 462476379 26978700 451517152 840283838 494073820 150121164 296575286 568298411 745269231 14108971 694736498 779306860 734142511 488479376 523945578 485033393 791268943 135468821 618004554 984992 962917013 242106761 290225937 623392336 203932250 850896879 500326421 385157455 642068619 358300157 375129979 811896605 702253099 965115294 294112448 664822191 27196623 611043696 621856563 516522220 158024992 812357959 937251448 743931187 941456221 23203496 718370566 801539540 516590550 224503631 647942826 894793106 36248946 880212393 74089218 533443879 174059562 425771867 747603459 8953280 460666251 363689401 419383412 411159421 658743096 897004623 508076145 771416051 151907686 361882972 271160808 295738537 646545759 308021330 227411743 713933726 309513215 865590360 378558764 695379905 380728378 140460744 149449851 264611704 662408084 347661233 824977229 474060058 44921511 925134422 728831027 332844405 367335841 445865900 861315735 482946120 723510467 197785824 143832883 177436362 551367395 688899023 867978391 514890274 785708011 212377997 745444775 700146156 607040856 523540703 623207963 839475898 820079291 238912192 945552126 864574097 552925243 498731232 410612016 510426984 667780370 122417696 289616356 175648685 464496140 738051863 402877218 551601343 519749643 625841808 791861318 10630004 876544645 828121610 561342079 618306709 982302724 846009399 37343569 876084062 8364709 382169981 804211476 162451455 795227802 540198520 233739634 764079133 618930344 514749558 511013869 344824145 262600362 888454649 995357270 894178728 180895244 261171001 665967959 425033761 705612880 639769247 525459179 575797042 709421452 971260747 336070880 312328004 376958698 309106064 150237532 6554930 229017896 201810802 166782293 683883726 496497942 517469487 960637719 69039964 571740186 906237363 50002626 855468565 362013359 968154402 36282570 563443878 205509345 764885842 422161525 687550894 966444755 226336334 96299105 148207939 32666425 838069972 712878331 736126318 404403166 848831704 439657224 550285482 310649888 40256511 76298272 153115241 276688751 342104613 317802286 348165519 593355217 662404055 275998450 557650165 616972897 24413402 979117695 974857703 936060875 734947490 221330877 575026855 969359058 692908252 819954152 554900200 49121483 538538980 253548559 523454035 70186527 778964303 886280598 663401221 976287949 765826659 707046068 604600335 781754597 576237722 345081590 9533941 37082382 583523363 959427002 593311536 380362497 968575073 871576245 757694124 902816779 104071786 162485870 145656394 148490639 971747721 918184128 303733087 191701890 874390460 66112348 359429427 615496941 76837430 152975940 351761796 789160047 24799710 906315345 126878464 988094649 903558095 671670703 460526542 198954255 24262102 258387036 712208902 467460557 954632951 632780972 345662516 338229984 877843433 677280200 985797593 290177097 816480661 864234538 124014058 702142622 181690779 175343138 287544143 115078537 369258700 775905876 680535909 569714759 388714929 531823160 868656253 848739881 297290499 895302297 811000923 97298710 372786737 985964567 416372919 420480520 494557149 620541349 288777151 864072586 491879007 140561675 447003283 174492737 241076800 278906213 845775304 415840096 942377152 47515042 624680934 261044018 133561426 496955653 835539434 574026132 507699483 279656872 921372613 285453431 65545590 193139956 727713498 814510691 342469234 530127403 316071044 203645679 732401746 443890398 451634830 691682122 192471820 383900023 585072569 658480309 787111627 828131249 510752825 745526023 26389614 386027290 944534072 980374824 998072326 615124376 202649170 870143382 572319579 599582689 630792216 354055907 479073384 890494977 771729037 586652212 842364379 537129944 964237996 726545348 505404310 156448154 402105824 365447007 784238385 196176973 82533001 559312615 857305717 41602126 215511678 407363283 48901090 81290700 131826054 424829099 239636778 13441868 964848606 356208525 682040756 526001187 785082038 773120683 976900890 181679871 503508660 720095691 887469995 961568863 372725359 61360581 642194154 975567638 311631605 616252169 39383053 932630220 138871365 842078230 617910398 856634493 369155542 637828612 272292958 435999480 401879311 868346107 377547517 495296864 751994316 463405754 766852451 727935919 996313824 723535633 974573771 798760238 976087693 106252391 235108130 808533759 237215501 319933493 73599884 372650643 814852365 940158344 366397664 284184628 771448877 881376131 792020519 271990141 855520129 456403419 167355168 355758044 989069331 896405337 87160511 877631255 411705694 52955740 740595114 636462532 972893652 806845780 893824699 827924431 448792922 203605832 745920897 769697528 306740679 830322769 772625598 259598674 12333416 423227933 489305322 92591558 651505023 586723949 482125999 745896590 165240511 341342614 611735403 808448954 695459794 728559364 518438321 415252910 644068307 898525619 448810952 783639458 441290964 184971444 216074282 753036833 220576858 261372846 203133446 520137610 110546908 305827674 928523199 303299730 181955911 53856774 521287532 395145408 515032957 482777107 709127510 820362992 909264081 422456440 820534396 670184401 246630796 392729916 348764946 865410151 479062636 324407295 290882301 470163593 103918880 193875570 342774361 51468132 909568717 67440858 80602611 18788854 961849484 460228753 542093264 721595796 586711017 117952645 953958308 862896228 213916517 384001464 973059420 479416804 300112118 47806398 799052181 605283681 518233218 442743106 773383202 991938689 905242215 917504641 632174729 264588218 170379766 673695181 408168583 453669080 750701043 777026571 766120072 657027963 148989207 461234997 315334191 594757014 214710414 86138586 484844756 692610546 261485690 241683609 84060161 498034344 355362414 550471337 694880245 231292843 967132147 288393812 651600417 29357372 516487430 320392824 423162797 575462516 295763608 401033221 115534836 32531901 671290637 60134529 199299843 297297753 650245822 991941255 211479070 933821914 178421367 425022019 213643836 978706600 638394361 197036536 212107398 840160383 509071993 540745338 149725404 389445614 923351327 702366644 712358992 692596696 437157256 283461924 990006184 361163767 836508229 425115226 433341408 794082644 356962650 500568445 985808550 666950864 604898496 329473989 909591261 993577887 704455395 102952450 433551642 834792392 724140324 28688660 238013994 548752550 890574936 152878192 350509450 799582570 502078279 79504034 266275821 755573654 748303662 952394693 689826746 866843011 948984893 695013389 812935052 42227932 888546330 972966973 294068912 723473697 902397021 529965617 859019690 505707557 971488530 731521878 877228208 732462225 306913082 66590509 523258925 227266655 236010313 651822540 58493248 545745247 774485417 214593628 315696698 421277621 351952182 805831068 725385508 383965273 915267521 465712220 899760183 557875605 322618509 452499459 359973473 751856523 198167765 747940618 800271815 241547437 806588996 172244863 954343485 890688579 460886907 43543939 851536848 820628200 700702350 690518476 679071037 41125645 608938887 157596196 76322423 740057973 668182754 13642216 135109925 766715831 321552400 94657673 519344417 520477376 113266164 391282703 749351674 574049102 649515369 332417937 683901555 255778422 13036985 492164542 871012610 90961438 985716007 878947671 497456209 47009668 182260071 16675762 490345665 268401077 428741665 584380217 863092194 139997207 9510769 488186857 849398524 548266208 518607466 334230996 880542602 95708572 83113358 803462047 381821882 938285483 404758871 334585092 425478382 63219904 145599154 405726545 113488445 546654563 743601023 681575912 523927282 382772080 87768338 924990653 718948108 259303062 812602037 508231899 946559933 155228889 507545124 402872543 538436588 421029137 36413455 237370747 880590515 107232617 574217371 681411061 782714337 303411168 549747682 719617701 565659256 828293323 638897262 711246714 582659888 952260945 224426434 531817590 801152243 29949934 975955665 513192493 202778975 781168880 801641093 750624843 933196103 416084221 877852729 138857995 15301426 867543947 363681343 704343744 503281115 715378023 570345052 865679440 433522863 675930927 356257351 594449331 64940626 116687832 902638125 551409529 751144730 478401320 171769136 315129921 102436754 1227836 595251683 409645891 472853241 985835524 505886416 381863623 542817216 417192898 45624050 838878380 838518800 506938767 497173563 70186210 304506434 613447382 551395343 911928304 727354212 181328087 145039815 564196207 163181499 719947557 710923568 864798860 760130363 511029289 4317961 690172042 675457041 201904541 725406089 735936318 490469658 55521041 250992342 228004753 827713129 257851497 771338638 143333378 333722565 304319068 317181250 555071265 869179688 490373879 31766262 894600725 150054721 971908633 663493027 580606743 215025651 716280309 356226230 348416501 934698708 331890578 576562318 890626192 310957999 280773454 246291201 201742174 928506626 887869783 853615063 570316265 610807425 70855217 432198990 58661709 252563345 658413875 686109845 717070014 178666446 348153609 109266001 635101696 96460677 105138227 777260826 928203757 623852602 575936389 238150655 771520243 451019556 241567397 333864190 109421971 505461164 1028753 653808525 644417251 944742898 881032726 35367700 777840909 604749640 661943897 240743280 194491854 279748788 246088018 64696690 208030456 916457330 419756620 813953886 460279536 674598256 644024935 315207533 516825392 427421649 287407382 329564747 230097094 352738155 155584674 924909977 209560276 489292617 721750692 523693676 503183118 661717289 569004687 51021260 602815551 214951934 253183012 552949046 822429892 865796207 893967867 998954779 545406735 760283991 250337793 846577503 134132261 317963843 175098868 330483162 954245665 806694391 717102057 858751706 749643439 396531433 148063943 21144992 224941969 909316548 129169098 858097886 228550430 1807847 302150656 928615743 376055486 378777060 828948687 961203679 791129455 359271425 143049325 668606671 373719619 779676346 296079719 62093715 348435168 35940669 321872923 808692643 618175998 172541420 700281149 50926829 669799405 659936479 841734230 718611025 180264716 627385951 481927232 13685284 552541267 720874860 351354283 847882926 188782026 97708600 608442268 762695340 326263567 589763242 891633641 923292622 131831765 970325213 374798782 744700730 793646175 918512542 365870106 271242759 257949193 648338673 581221459 465714115 402897344 970816140 162200206 213662958 500854404 132209754 318244424 738184061 636281837 822730489 380055248 404458328 38298787 303652413 1191882 597128923 357166309 485502891 628816813 189236569 898317571 644108030 335584326 854250388 968601572 173672614 708250931 187037767 447966593 265747012 759405161 352698524 517603688 760446768 482693807 988785846 654199098 523697907 826822176 844186665 636698413 555124173 987082925 413432445 298761354 303741232 995213977 344764334 358981168 576504387 507072763 582894767 709544207 876973152 678729791 862595042 47451310 976812438 864754853 86814113 803417511 344879911 984424641 174796985 948203045 909074443 358760441 948084970 19553900 24863596 762495755 640703336 134014289 156837160 219363972 89209693 497458366 892782674 418026313 240475236 915524144 935771057 316926738 21591824 925067065 964355648 815925482 374801251 589319678 946815916 885151153 754296663 909181881 518632665 36851866 29200729 452154168 72332894 837816749 524156104 343580508 285236484 587563078 900423291 282355100 4917322 919823764 664052536 590648959 453388516 708648731 477246 127265829 838204216 664092466 112111036 34723007 54956000 249379206 449989975 399215379 632697386 556669333 214891176 645509881 247530139 388019508 19496892 471067104 532824935 153166602 562910098 509917001 133505275 893905171 27933344 208625995 846266996 589288221 822237519 19748110 207621669 68655950 366034042 643005776 938031125 258694812 751229939 645592803 314201214 487333715 258701567 794488109 757993040 232009107 248921301 926511270 345118635 242134992 222243618 556626781 596449385 624999760 95692935 701356404 631152786 782042800 272238362 447540127 54837989 790737504 153793249 596680618 802506070 765367074 851752538 898529520 845754250 637152399 619308278 727779556 854497117 199086482 432355737 169265036 607363932 610654955 357726492 121351168 996269899 159910317 359196875 762758896 673559713 682513856 738729704 547849500 823592199 579730528 47735590 99755481 954216669 215177884 748943662 946030995 336615349 47564248 98875677 52766789 836767958 77486155 251760132 106952706 469042106 898804610 491039335 41255280 182115472 240286427 68410047 642377288 219308219 675547659 809074680 976037336 775326032 996615577 330564595 99157377 786270620 941109088 379324933 242802488 778345373 131084561 252324727 30040073 725930628 142283438 62262788 291838607 593113913 271493904 441644638 755315582 786250454 802564707 853697192 536352282 901349675 937735333 185247485 926743229 643574073 76137514 184267752 857114453 10984375 76914202 966628586 303085539 938626449 973858546 951629560 624928509 854908515 310187263 245926138 229510220 954600194 176558310 104866381 370213135 316137971 802880031 920654658 573091479 92438002 775502709 665441181 335403209 961454701 971327880 408096534 783795359 405717511 123198283 562255835 347985063 407785749 732528774 941303565 27844482 656026660 105141844 414907198 848841830 21308529 167770022 44492025 865789341 836686959 270614463 169649466 224783108 755681349 851062455 583344626 121189005 183746637 729080312 92164229 583939773 798642071 701493956 589830731 302268206 423805540 612422316 798983442 406434062 948471979 601297946 597482906 700571039 919361687 432928969 984422424 737450165 797507846 92496967 713586356 101187899 866519564 81799290 978616330 360253358 514657134 384879128 837000621 371055776 122552616 964124461 978524319 943501622 348401128 612747161 430064603 323313579 712099728 874676111 173354188 284610507 692217271 399972888 249053651 544822137 305415721 641648526 385113284 686929705 346750307 691266081 234388841 633919590 965376792 74632789 685591550 434598478 865233582 159856002 435384755 558467089 173744065 462652499 302845742 867130741 421557920 724716872 670828806 811101013 236679371 411061556 326692425 953444893 660854651 972565439 160618231 307968080 48033306 568645093 417824900 872176386 684554438 890345077 886636634 916080223 207083731 669735058 483809876 108742690 953375558 682336310 625522501 867989534 497864538 985652394 449138543 289450169 870338815 459322128 787282700 311671148 284446038 344208089 11791561 114875716 961323830 106374735 579049542 734907748 967618474 340370188 522530455 165708673 193218161 955166849 254020294 863651428 429128829 862184049 119496270 480768108 758745717 457414003 154403745 361197577 975305010 85003635 317324452 788566594 723689029 546222129 207490350 124085040 637814896 637243328 572602252 742871169 674910249 809912585 638784768 275879926 307243034 368486982 355108925 102378469 956454307 415496071 297095149 936786871 643710807 453289776 210513707 338128491 5784954 673158777 686636554 107353874 460762250 596259821 601281548 560572241 483497395 135249387 872971947 163317730 880454489 546591528 733950931 204728595 425909650 274773291 523541606 332994885 112881321 115778768 450601143 13407086 319084445 9909446 138137871 286994840 895002271 941324817 173021228 360154976 532172696 467244168 621622205 285469815 767718048 430917464 808072935 11094820 274977928 42016639 553995971 497171137 186013521 830400082 374688989 937663546 511607475 272557047 591264183 900262033 679035031 427891180 524602180 331252572 181004189 282856318 884279661 492749125 387279767 779524691 871240335 880370313 791348236 156805345 770024955 410502010 476680886 844140276 465195125 39829757 312219652 455422508 759324854 543917837 343956377 670149244 588277738 434541878 799049419 921807532 316187187 719124250 33521957 648434904 617379108 443741424 12131557 242590448 162584646 444843008 209632639 26965302 913508246 424632104 364688920 331223234 292070405 740924250 485498891 695839233 201565175 692961308 250144616 857546034 847537093 548342790 353357680 670589672 440874555 225980231 266592538 800512139 693686042 638581281 948934546 421664471 294341015 923620713 981566132 843751514 192961242 738212104 604179349 505640954 487938688 992585340 734897915 460415342 598186266 678767959 977888736 335444928 619131564 976758207 12808691 622079441 366420271 716122349 643670038 856667349 782139663 210753454 890131681 877845715 551736237 161207525 741977886 391490342 45341150 607748103 252441675 369911550 483527786 447328157 513919771 247371744 233346702 221891526 437825013 652869666 683190394 827999922 82821491 501742960 688410580 460286760 697636581 503688010 98903092 868228865 238871244 466478467 363679654 447481770 943910239 726705860 471270187 241960614 265346313 515145479 140471608 251772426 596465896 551280156 923105845 533084928 907303760 355295271 453342462 808880196 845511238 205189664 166130534 884462250 508301318 787036753 75351728 69424534 367571326 81561820 917067796 405984642 787818704 99443763 443758912 366927484 88323028 214716318 368502996 96027813 585938067 947204536 424367845 260129459 207911373 858378994 366625659 822162031 585786740 781005327 313855762 592943928 269188911 888304294 249670941 798804095 496337624 303774116 16848510 778445385 714568958 908619207 354752016 1617840 632880484 699676708 335390494 840573794 54566272 278077089 583727080 941282336 772761853 1930876 546804773 228636992 563414585 537787586 893312892 945099564 723531464 90527448 217517065 236893153 770946031 183351030 655378143 937288049 96366378 852236456 753045120 540838529 703511206 790252363 259984743 126137548 397085639 808711830 468427390 90422686 532989348 311575310 334364072 171006041 530849670 418741392 386718776 411155700 187146093 911843019 436395896 895052407 429704331 97739715 259997988 517446528 742181830 312701520 607208428 769266369 460378682 802298525 186826741 813962111 639740341 863621801 348006233 425340437 611057466 123744457 625497762 627412591 821593471 222339620 18892627 178305167 77148014 493878582 28506719 277247244 73430695 95317581 440813744 360867214 413819389 863557135 409460129 734719315 790586357 534590450 332627333 191906221 280260938 36946627 232660510 495887490 422488428 826693920 214061350 684864715 610194172 629235710 719673034 749644565 396202577 1226531 364388905 106098179 420717558 476036524 795564505 613071561 913816361 738322569 589326947 476250035 366659166 545372924 213561026 731847324 4046779 346478878 31034088 129681271 879840665 148587610 824392762 780284106 673283337 571318768 556188175 918761006 132982348 933106547 390760500 42114769 753006938 744942412 61572971 283173363 818902109 383483701 621588455 9135980 664299571 868628158 534653393 22682149 251704559 487240139 78938055 741654170 656251479 392831251 954271575 148039007 531103336 452476067 775077769 477103000 689272782 157970522 993079122 704828799 686988909 235930218 332235810 569429217 412900315 237973981 436006487 809370529 76222947 753402126 594214343 501419060 526247683 230527020 64264251 693207076 136791278 812003258 757674990 229418638 721261836 338247442 795660306 777506979 30731509 792539869 175258443 244388394 615932154 895041948 131101234 409992701 396952732 326969891 313551315 236337287 821263122 514936856 13230127 375477837 181923272 985679992 876470459 334505058 105065179 420615187 564666079 310409456 398174109 367761931 617129081 305375670 789730583 6942297 790090327 658548869 757505666 560832584 370905792 57198018 966222285 961378040 563532780 328581352 637124123 45395932 666468487 893968131 444803138 197246781 246313522 349476149 68635980 90744500 320325634 392093492 735791353 317652916 590236927 805778890 579296828 410999806 610890918 647317844 102611898 134754346 198571368 753585220 923130958 48104485 303841065 304734624 27393416 547328941 337104834 208696192 258676777 579709655 177205119 906459539 822588072 61493386 545285025 290924443 773585328 43898625 932887772 409981932 540844192 293660749 646576603 196948465 679209481 501214929 964702136 833262247 722564148 673431492 342934660 514444064 929743258 632580019 503850949 269810434 551593321 621001468 945212658 610142470 390484998 493907027 357634553 422000505 113621893 934413633 618717114 117038270 489209395 539179168 304944778 362273737 151507725 162918688 580979889 983149221 756153926 984597446 531254508 543956208 958143429 753253992 869843691 28104282 900640164 260689970 543588820 210915626 140964018 750243875 270800062 91528888 304671986 657507216 543528247 839425012 526310426 651749025 564027327 152782814 193173013 901995727 257651275 924139019 130552194 347873133 650209987 171269415 551618610 424367644 921437060 244738413 49825709 327476564 966871518 798181681 28130222 641874146 425692310 91460951 379060387 263899748 684124774 467276249 370142766 462129615 224500857 179289668 351418278 844146154 839668463 226155067 393478807 554046672 171034463 402767859 503308094 698862194 409909072 486301878 567254285 463773971 929931454 624266080 84099885 313314250 800355484 332370149 554112247 18255619 423649100 921549513 757060730 752599294 239939880 339392422 727719161 800343119 532736253 865016746 542783850 770371676 794114699 268428566 725341431 90764258 800005894 425189568 456558977 925482865 693499800 548652690 300570648 766531563 400111581 736149512 809651076 18857737 356673125 913383606 312856768 344380374 104038197 517964480 897688953 722038066 576695366 791659873 561234579 648006736 733219845 479936356 243807396 378598200 878792145 765274030 429951095 527686 288318081 909008818 337539467 34870697 657364187 723343867 837358738 595397093 621019166 132167846 566516722 607646289 981019257 111081957 991489607 883047578 400604561 540429437 567903455 656589374 487633663 749072968 75167804 997929746 847144656 17240756 3289750 253211069 747417603 56011587 265897047 363675194 524802831 790895113 799044765 979087450 417463386 337992241 30148027 746582080 10887875 134064760 881730488 515038947 2661401 548275120 67775694 68374671 82717089 511299391 623802348 888603492 629577876 687088541 711510837 457275350 597398174 907892954 418524799 557983531 818123361 415336213 549245909 240598528 766844400 632442630 659229686 163309765 265966932 106883701 977037011 168997948 994980618 716986048 789849108 64036862 558140035 68173658 261015956 422821110 425403043 502626886 456591329 573148131 925589571 688564384 582657213 311381979 551106736 405261076 234533792 417049795 852770345 316418661 174038067 625052119 187031140 137158120 784889558 937448489 643510025 188664838 95596315 323797785 259466294 180796605 691931208 166077666 312927481 715325984 429160922 580540685 650692569 405631187 837453821 770315516 172834638 605251727 998300180 431197281 101273668 363248804 831389495 402825667 290383005 364394098 517685936 809033984 981121964 727700975 662317181 285712838 824634042 950573604 530902994 23273496 478007684 599351728 971650452 802177743 319892155 978384195 500569310 968183830 43869827 112182820 130310016 220511726 614566132 125277868 763640955 185850024 188714140 720964809 841082502 957651821 594759932 728788092 647364748 940205241 365433606 403027547 786165292 461947612 370018214 360881168 689217080 840105592 126953014 691265239 80219958 567958278 179642631 769534980 330451426 628798801 640076767 324499323 159900586 52849656 879108726 871373878 904850736 316945392 118887160 569795267 758362316 405371649 733751942 216204227 907848968 966161476 704389044 904059501 58853154 539998379 212328716 524432648 771658125 691963257 26029450 488832884 431522416 989981382 538634527 813995938 327116325 503112700 99823919 862272023 265145787 379062877 92068114 646720110 888332149 490779514 888828054 374738387 866746697 139765693 337346683 63107464 970628450 262648544 937552118 97497955 915206815 593794164 143714351 398676046 318425873 611111516 408719043 69601479 296621185 401894735 630960194 703874397 665140967 828304217 406138290 81878329 407969524 597858394 193748490 758232210 827042953 820427909 488473784 595260216 325705534 860300515 350790684 369756426 886037212 382901710 717720074 571139200 387115491 237168502 211685964 253887778 370068997 67182687 113757982 159902222 449999529 959775201 641775536 372016758 405148521 563002535 959726248 877997088 455348372 533575985 827190941 827353060 458129837 581259858 768709277 537233970 116252138 105238450 633484456 806508425 100737206 525574220 502320690 922172673 922660399 579771121 850773669 395226818 349468584 67902148 33945565 760978571 73728552 652953533 811910826 566476844 602423530 872538406 176086353 108846092 803642331 614898721 247031819 64518051 804506656 616422431 971382661 568868353 78419085 27613034 752190815 467473990 801801774 628751772 313071789 426924583 956352706 276989478 78955129 813373552 97464635 568338122 228696638 823315836 397681215 735448610 358093423 69180863 886463658 249318935 476118254 702351421 901384202 309985898 974951317 214627088 333863713 571493166 868218033 61518821 911076455 203724107 919199105 929028735 248748678 493205757 385680572 800979763 962358492 659704404 49922312 490493291 262814716 728902066 123072388 977323044 840809005 760893008 217201215 186346095 784728041 876068024 248111806 135611891 867585120 542911308 245126778 359685993 473515507 511465662 630987103 342280991 450148025 608564374 975946831 320994678 517144829 917077936 589346717 598058852 525799357 55078075 922910099 125303027 265517869 180880571 70181100 662917056 559471410 439095687 186137434 610420093 223242216 602483275 827811841 397350511 615002653 216161800 994431482 661195760 565439955 264475151 49368785 93688046 542787266 609321610 897017608 116410986 811057363 227692787 613056658 933988859 155237030 926853787 541492568 461629513 795846157 730652453 669206968 25010578 779125903 801128712 945988352 856272423 793106918 294300688 390498296 717157104 893574785 526153181 62628693 202576868 426315267 989076066 997080647 266521234 926072258 336694887 712004332 987582108 551333705 417748488 609257690 151927862 223812822 489604917 523063705 170750635 571573212 47336496 388682022 527589592 763266946 211658257 127470194 343673264 427959587 713548101 52174305 257073334 637859021 424857611 633306060 961135750 771370434 883731190 964287743 164958028 606763257 197535086 105910587 200846155 87573917 716334 189738933 916618071 137570701 260606407 161804693 630689115 992774107 209733916 515119737 65221845 689861453 827492324 400476911 263132501 835289311 412355372 250658558 825772289 221967935 731349458 547661470 15365396 835293264 717937931 239310907 528707675 948486568 55747806 270217526 542532022 608047889 767711398 25003620 518365853 181080587 227867027 729666189 70382488 925280073 238207786 479813358 301748934 264449328 705427905 312343480 762932311 727681627 89550596 961252494 41967378 835628057 638621811 41911051 271652560 811143917 821621729 485337402 508199167 472101645 140823542 834403868 438342432 910413541 594071214 649736742 272806216 581207441 442671065 937637824 185676963 748355430 700371353 898466759 736605677 917772393 32108774 779927563 355192823 755196118 944243725 164310994 867216424 919603611 669364013 460596307 263019257 841545434 507189433 327056700 27508344 854013035 554452985 945702701 509915846 266444887 169112968 871764027 420842649 256331102 647384023 277400686 121703867 404499826 624413097 652733507 768126857 494190138 640431765 477137194 913378676 846571408 111369608 59403272 913048451 322103299 727523648 462803383 629683408 356674902 723285202 198237570 124422150 850054399 392065060 280455594 618894314 83677353 78097523 938764259 616396239 826775730 873132239 98757591 37040160 401936046 949016730 235359138 880989914 187480034 784150029 236015188 853306382 386862025 611231411 979100274 436553828 903529107 380683756 582714486 182022547 820194721 482869100 412857162 281733354 389316618 229860281 201309905 908865995 59077914 943558320 86427231 738360874 203742414 762984448 454741819 71021842 63863384 357739437 120662308 58715936 849932961 425589391 119717577 744686342 937076418 919723728 412722256 466135561 23114378 435282034 848905168 937930372 98876156 135527367 947288022 564222051 38258381 328308215 45464548 539402665 46785770 796207485 924818157 522070250 123395824 463092394 753918939 639163345 66653106 927495713 439908362 840951196 699463607 674614105 799497162 472548251 63506874 937457951 449189600 231265716 689305384 149079057 235822853 345180386 252832421 70936355 491845222 874635185 259340423 917604382 788336162 576752836 31294297 740809244 617140432 436643152 177494618 997705742 986941174 639085982 678557692 328699190 892904339 886330253 357839461 655733677 532165782 145256717 717211121 151426270 407893348 319869093 825860014 26029577 88151894 292556269 878916062 936945857 688227896 409736213 595231865 390623599 427321036 54478941 689680296 472929228 546004293 831957147 692153419 654731115 693398476 372023224 488319604 719005741 87735039 284941875 551765994 248061130 231566445 109206172 796994727 102177103 169460507 926704154 591554394 470448538 41103362 808558310 427621862 957078496 960526990 217277134 801802209 564276008 164599584 938578355 135208726 144259022 152033165 250160139 872065028 760268289 332090782 88018271 893658716 202271300 921169294 401096398 382818182 672515569 721420943 696549257 530399005 581630385 322131269 166515029 387465583 20567557 261898313 483218188 210846718 299862465 973206183 615896860 303194113 967976587 310923872 823244294 435260131 629587296 970414825 48099552 885357763 929489168 663969706 212940756 814818035 519212221 445065857 585312927 672687226 195629152 526897724 831332627 761298066 145442116 928815906 632442773 216461098 287124105 138355051 594327455 653402468 509922722 161117123 458632255 980140056 638583511 8648651 145765014 758975568 457514436 133870232 378602587 694155722 185849304 577665330 293205590 113142137 589828823 641782039 177373925 747731460 612195673 557106869 236998778 409833542 124925257 1577971 253922842 540119500 778358886 830402729 876052959 986226522 332568261 978991395 607043448 713907047 59673421 376259234 611418276 700251804 311519801 534846939 733071290 531425880 238193050 867430262 738296357 370012975 334226899 533713552 198730464 234958694 104845851 907212089 121468670 706671993 410280702 74646263 104874532 157358230 362262237 399479106 365261069 892897055 120782441 255486469 598765061 454517548 782635820 444410403 700325231 795668743 611482112 378195952 147821120 848142766 73295253 497351604 874557057 39080788 965263088 630597164 670106064 896285152 215708134 966054153 980603359 321821036 336875941 414675822 72072436 258411719 713138476 880069750 109261928 397775860 679392206 252264363 828170536 821046441 28185524 117572496 936576567 507328209 329295959 178559001 551743786 231833354 38921481 270222126 449100458 222187304 80232813 438571820 553680118 899973296 776780283 626821987 157644382 464206686 624244350 67090073 28212169 307359135 32668309 283463557 337846064 52750104 806738485 224132949 53636129 108970781 244192293 954301993 948869693 566937402 115137664 853271957 697260473 630633390 35961143 302366499 682980833 585375211 392200845 452226767 671170449 418669336 46396313 396182409 332126138 290393743 111114439 542684598 754578915 320273503 336185943 64294320 635320997 524382667 563973853 447379521 897273390 170371016 978059711 152988460 775786175 911333251 259812282 483530660 638145838 572824793 52223326 631641299 559081829 89622238 511658893 893239893 776177889 347057751 128610304 359691962 269729588 694132799 845658562 793172999 65292419 979451974 209892787 254457397 708507656 141898573 96637190 350264753 887900817 371572715 202852291 628598747 347038463 672852715 303387462 823384967 525801160 127557068 964086462 937520511 286860918 37011776 414521263 3418366 611467814 739611565 880973424 570830902 99693066 785876911 630108846 177694923 64725735 415021204 236333543 410512983 702494872 524118238 354686960 845980388 446156937 373312709 20349296 137622901 492273724 381204658 494084194 451388029 987043272 242495429 329110167 839065189 84655701 542650961 372019250 498026507 581793441 227254362 618340906 60716862 981200254 470827038 455681227 534765379 915911761 854875273 736546869 266741075 764665749 481157055 762826460 743934746 446610262 73317782 826884614 715175738 402738615 26142745 706941008 598658502 704357228 800058374 210279466 959684295 274145856 284367697 954404438 387889851 51917713 482224031 296034413 67738896 810438351 374665420 207478618 347346606 458319361 416825189 316664796 86584938 555384383 78537519 801338120 751591828 367678521 256309662 762103494 623973482 120944814 200591455 657445455 615079074 124803830 880637902 911377077 645713892 697783161 434402176 745709915 24163918 52575286 607621307 793039481 582978799 670965565 31117561 284422041 94701644 166673205 192703081 668809245 993006301 536636887 477130350 212116407 391338385 4988016 811969054 424066798 27656774 256630883 344694468 920233376 738612818 610624933 253003358 312215418 951343869 268507968 46352927 382717570 584800772 285033424 903266030 310301070 958278168 602527753 762496486 89020618 343038301 638568751 465640148 517212726 523011563 612879260 897231548 467416614 257507409 281136445 784461909 768743360 159419405 21173269 276411528 867335041 585602581 406966970 702911732 999011257 5877585 691803347 794329709 794263818 993675550 512504736 420051833 349296877 962647500 229788786 283355346 517141549 893392673 208616750 43949031 86489961 818808021 374489294 160523610 3001238 298121492 167541216 221008259 639219835 695226111 869120261 172231915 962259764 221079851 542708083 43537106 528821424 164896 415820148 450896811 630690355 382952155 632491749 385645978 210367957 865788748 707116472 644296445 714127616 495346393 939514482 814039264 260766453 342617305 634060461 986777479 765835592 56853274 205260183 766153960 150573664 966743132 752255090 557544750 563561976 172721364 479113490 689340216 395998625 658415786 633335394 46835479 928278334 912174715 855191775 89962643 15593862 113058775 871857435 366812583 832420997 650234820 732734011 794395393 336373275 356773689 869304954 156493443 232100987 119574948 962547620 354571205 194982062 515931493 771674011 361780368 678699278 161888848 744315094 591182692 516279243 398477359 161081053 522931187 862286185 515056446 90390734 164132260 197466432 770236589 733868507 222289937 238416379 916305186 360263626 467953033 403640346 379721524 644868468 433688975 15761520 666349041 964234054 811355480 649738405 447176537 340852163 94675025 701321140 298073824 173407743 694479512 592760430 65476080 63269414 715892094 873282550 814087269 855001587 591617035 612762180 763433231 745396025 835660666 536432290 770670643 283341406 651069880 282473009 5382667 549651675 782766569 530738789 748652865 104980413 115178724 358704005 706495864 518653479 784807858 957525292 458617795 621875662 605572114 380335819 791102252 789737851 478947576 154723876 886904623 631338381 522887946 294550992 267506748 883554420 760879394 804183995 684891192 109325111 635488463 773984163 24403708 924136431 745668819 24607132 835344085 58632266 441790374 320742542 229698818 571917833 793114610 526612149 44471866 695588226 329785109 32090657 512119075 994406430 348698530 537659700 226090204 213339868 401019360 162028327 268052852 926230733 313265737 896659076 741668464 997347734 998561292 7642541 903366985 453031921 144126860 570999636 805461996 671892012 428676831 114375937 160723256 468758184 810170448 922021264 844410243 435606619 141769438 32618928 215611670 799064910 945620155 55750757 455832748 511060256 820667853 202171270 298126839 964210562 950492208 777106495 575746587 963937977 889818801 686879633 511035441 66444832 228125525 828805325 654480326 637895331 23630288 792757789 860596057 46145348 843547663 423073531 495203552 196416409 859266735 610695864 395737667 386772044 959980419 578070774 281180640 155708826 920014353 600180270 895680262 362533333 590307350 156549676 535352442 722842082 415178750 306076814 872948981 133004220 316393324 643204424 511209379 925147375 693055928 673205538 439431845 56988445 817702508 795690552 992119184 366885501 463674311 336957561 540603884 345476695 814171450 669710890 659959223 900100489 503965165 940717152 170957791 437424389 61432635 998619529 112996043 927379536 254632753 816781796 557512915 746996229 745416467 75731972 515499203 906353744 352500184 466270033 41666141 300062068 949691049 263779462 143069395 732990022 747723622 261188148 133762385 435261103 211449121 670798142 497726321 918183981 31166624 857485147 908095428 847297618 150419167 344074648 842688592 394104132 391131020 424086227 135008013 915463740 320402826 516300865 848079463 101905927 723194734 396386280 888154559 730351496 303866885 800304934 213791722 274087476 557612236 431052584 395384240 154626708 274607222 34948980 638314062 635139782 342203754 856033888 902940149 280231677 828373571 886430616 294451273 880867325 477603406 528227484 974363362 159890335 138653711 981119295 514871758 134868307 12806588 434609705 375511565 394047641 32916928 468069206 263886356 955289991 105044794 898335382 33977419 775591238 339976315 349541899 99010959 178157717 106388364 837697197 524421552 129395781 72756390 521094857 912787444 124584891 957214903 236543102 367416210 704806257 370759140 135841855 656733752 37284724 623301633 255348052 937721478 544917479 968710427 636356184 829654161 734351743 268110831 488338876 638366305 809939462 769498224 279168579 532927603 790444249 265534532 406891396 947817527 681588586 113689928 426577516 970521235 839839678 804300808 893500857 499528798 43321071 859798600 698928255 387998438 672470443 215533950 69576359 487758955 343077555 181515604 977036139 171262113 438395229 429995563 645834716 663505714 75952659 686866323 600969564 57125946 412161234 405431508 201008164 645329609 591087532 1459561 557274047 782071141 381846854 184848768 709257613 49303685 201044827 16128123 14058817 466575639 595102007 367401329 929875812 47497466 767394364 706416045 620338640 145994629 20576864 354729262 599464501 927014399 252644013 83061030 962190999 964763172 189949376 719644796 721370062 805243046 223956043 137244746 935290372 978482090 85213076 422492255 23341883 485800263 221786611 166802877 74172869 502773771 578063192 33436956 159608522 153178485 188615618 189005670 216347333 475000956 883029961 934900793 107656199 531724294 208316693 702852200 366255923 250722162 881897700 186056826 254564288 137051407 632955528 825557289 769311355 668865698 540937191 314317285 789494786 710426596 976221178 161422159 687718729 844534530 974484814 133055934 408178201 173783323 737025158 409341373 75709836 571357382 657187542 393119371 983382163 41020553 53736586 290420889 641378928 356894051 983227773 110058512 807952188 660011843 50089378 610040137 975115874 16424846 820690303 381279058 828808482 876306845 642449581 826105968 644016399 814874428 486837337 110182039 35015825 233515309 305221574 759200244 481797988 446457251 447778505 439174500 774685463 916010183 750594636 870864122 673846671 956624695 595555531 897049725 675164545 954486402 932311258 221795303 49186043 545737133 974355868 79454695 43700699 314596273 280569677 3506272 668893270 303658490 371696058 220501736 774356851 35753193 276130500 686198090 730495374 568818260 982545633 797210116 834183382 961728513 665742235 651141322 544007630 633100846 982222863 700184833 757575631 230401548 259136878 258970693 766078853 282487871 278410623 890172643 757531502 113108320 422309659 927836767 429759583 135202939 947005104 562914800 505191422 791558545 451355327 874573055 197098312 880432663 875823711 113106348 381039373 664272758 533366711 90964809 304298095 426687881 994355335 827996892 349450599 637335330 533163168 594861473 515440448 780849284 234527335 76010886 897832730 868785642 729951574 484536238 881727592 428346367 401840251 621085423 794918258 772762725 332972792 601319508 497226708 50576942 549567617 540399515 78441725 746081382 549453281 754038199 943781553 203285639 518627189 696767311 564860808 838558466 213247407 204227390 408824173 528673725 406384020 507591441 846025247 75913872 223213887 134562700 497745331 905306567 210282076 733578021 859708176 370635427 767460525 620498055 748657265 451491801 280909961 533184785 336315879 504573969 45018456 424136021 218008021 362840680 24442392 643077529 821838706 886955246 878945243 535242841 108729674 60113193 890090567 461755075 810174397 548361361 706472468 415684409 394176383 971847442 294891922 226849235 839416854 959001997 802364192 884245722 960924256 752348246 873410998 537477454 599861002 951339959 194607452 881026913 22112537 786205292 833336753 587236602 805000805 708067366 934556261 385522228 228881945 785053704 559557054 55478748 840400693 767122733 865482007 505529334 751346956 635652384 750615389 540708408 35727302 193652322 15675793 813937805 708724447 16050919 924268360 704281491 381395878 25136281 639819566 686321950 291470783 540637140 588718462 775036595 934639522 511722472 768424076 109263885 464262938 932409755 927403835 859043228 156446150 89550756 310757767 37425409 39160731 716652337 78167293 274831252 863475552 58339938 537306942 374023902 905357104 697244363 741713536 340210463 508225276 287871990 67644428 165493193 919543047 39666143 620786369 755729410 224792168 444403062 201797520 204333351 570781067 83972384 136032766 443542340 198348976 489776951 383229605 309736860 632578155 425242757 93829555 25278247 453669410 896337101 398049129 498958095 396294802 908441411 311229085 780843314 400632395 686870286 849050424 632407203 378625583 549142989 7711417 134326313 156372983 395877391 667712689 73190591 374179502 152967641 402446661 555365394 218232116 594099493 642953135 946823430 26687164 797669981 306554045 535562290 919363406 786665188 681208145 477065311 33615942 894372237 402471135 650931980 69079763 804636450 42449394 882331373 472888441 858093790 533502119 115408488 435207055 362626291 930720559 104391702 386954690 253542150 724897362 802905416 20947600 811887278 190270439 456683648 248212430 74797048 384556381 723580403 623927331 413237222 967080502 943305230 673615754 598217963 597245062 38749678 402745812 418037104 577030520 725610470 658134308 798944339 801019337 698630653 541575281 723285347 605925451 480830573 871491591 938137573 727226468 811459622 347376134 664428818 844490892 683425096 419780322 866623638 535431379 932716461 37474785 527566611 538814808 812403037 886362528 853930140 14982355 890978583 691270287 152108346 147152140 551469263 566146416 173559147 454063969 933589546 191774684 907583134 22430532 324505347 181596862 77520312 786122939 280220138 558719189 106249618 838965983 219064480 151846198 11913592 273739357 102490781 324199881 349098411 687689208 120363914 938245575 704811488 559877 386509255 363139138 963919808 513786349 556177638 18935965 792604006 805011118 210843694 338398992 2014692 68088667 669566233 784963877 258443198 185494167 891027926 534417982 940439404 695146014 211836360 976798220 611666397 371474237 376388612 98770713 240925935 58171733 754521047 271954240 765160440 560834652 106270014 433002031 396861504 315445083 616883565 807387116 372965252 887572721 690625865 766579021 32815221 863421902 958401517 640857214 913453367 293431609 286416681 828269439 608780771 648913803 767449086 730340516 319279365 444274354 201713443 104663315 385507358 313555119 35346819 893953353 862438947 447465496 302472381 259639190 24724988 699856023 55485859 737136796 836815622 698467176 784276155 134933460 377588626 595828191 218655425 497963017 28584291 906107872 253752099 654329818 865892404 843709541 336784004 397168700 725338672 78747132 622866233 315230454 816220792 291491142 809251791 373600548 921067937 421997433 844269443 203893173 745773107 13765343 541086920 405713389 518176555 516529493 678470597 620629987 493610617 182956749 663868116 275086084 143002499 730253772 521900293 344023182 737176480 811091437 853816473 525491734 219640478 412654684 175103367 246272003 467882301 483731035 591710714 757291536 77925298 279937472 655439056 859965902 186150949 984765301 825245725 493675807 468009267 838869495 216175526 770810045 653044332 368743384 637284711 881151153 161253590 652627518 430747661 257617116 901007208 635240801 121808765 458671985 424183696 986853136 188360011 572610425 902789550 872591661 635960644 216257870 511914391 300846124 820329445 295753504 569714450 407197080 223821025 322100083 745130078 784334991 60518814 678838687 297329323 274700353 736152504 684771919 354415260 331564660 404282237 880086530 571363019 802917891 901523056 944679309 958787653 190798170 707234247 215602840 611017994 54857468 669074157 950168092 600132238 11471870 712399360 987669739 686387771 382724233 256708180 538720808 231401965 945316955 816484590 658872779 697081972 61785415 480144649 139320094 821023766 126290864 772869269 743133506 36670730 747287314 782794931 53181867 698115581 760771194 888201274 705419424 592746641 178281736 517453365 326950332 485609434 987162228 434913891 755469424 867433183 546462087 70936502 655835774 792488735 45509789 624431828 228065919 56706313 722432042 142196377 937945183 528009858 164814642 277964947 505988060 296291171 369767886 988323205 778974986 939826169 178070446 520076261 912717009 127365508 896163474 832359005 25008493 144606392 283879632 353524813 173414638 622689854 783893970 104506951 25389494 513656116 478054548 292333202 406335229 193876393 686066218 838057 432548176 247968034 182242872 814557881 683383054 404431128 966809976 918643750 824391914 604357496 958748216 871076870 10508908 811055905 349037785 919374500 273079920 29668457 165184593 308276479 869974437 40972185 644401322 169333064 862258446 730364780 742759809 913394536 722667141 744182164 142325384 75515255 135601971 64384821 307881988 443857990 604344346 511556456 412476239 81561558 328374923 268398522 331706199 49886175 241989808 476260010 262970653 400670282 417580035 416826414 254347320 280866231 112835029 173011503 890980175 810454520 755042248 253527304 867640482 957623444 106325077 406445579 15970434 990563653 492838216 207985660 615498709 243304570 941601854 594268564 441057427 297855446 143304494 315852287 317818443 777399983 376824029 814057822 497083039 743475344 617714536 602434886 310151619 720242103 709078206 937435968 887545090 714690456 63263012 705612615 548158777 762300248 741905839 796046925 929747290 914499154 604719821 98558134 288854251 617235094 501054653 460566234 183366276 140810597 44044818 725160839 763865173 882469814 958944820 658513022 241880733 297142965 777700318 251879154 355792948 382200894 386221473 861944332 621975810 803505510 203985504 200041 258732677 485853939 240451538 191303578 70226000 743060959 215148292 990885538 967995014 148399577 134133972 934976636 659967587 140416963 490153591 671004051 590980787 179091509 367840243 828702024 321519193 32236537 471454886 260776048 678853322 508255373 191333821 555119571 161823887 391884964 654014142 829333166 895433159 279264933 205563903 966186802 340188322 526007594 648069420 574872323 294107111 132800387 333223365 434169785 627502447 968604721 144957853 806042978 368814247 381870443 371863900 103916798 107710226 7242652 965814526 808094466 94879429 55715810 531919442 508473814 505021674 632520337 165716861 902333527 978489917 170032046 719065460 496987733 833983378 422976373 705183365 54137622 180491853 105494228 645084367 906830290 266850536 704313837 656458437 342593076 643811185 238394520 628205998 310953183 375770121 857878750 434165800 974222311 402612070 361937791 435834529 661652820 226002258 768075373 924990429 362358179 390504745 598451535 161410931 870419524 470776927 550888959 437744208 629536285 423697656 632741644 264770354 589760005 949620238 282951737 148673325 520261962 283797071 399510268 762873898 942587948 399901821 253262080 550016355 476525151 337533932 73411235 496654825 616052621 226373382 961336185 51507486 86971858 962796490 611614407 83312955 228968510 654914121 510163465 464879563 738039639 823246121 485602156 639465518 327070100 711177762 126339156 211031063 826821603 825841283 271791576 714894863 311144484 473605549 951051073 741296624 229554603 482353559 336678031 348725610 578457026 36362057 827381492 352641665 628361764 749322081 534365526 871272461 745343876 737718417 926608593 354906680 456422404 148602398 182305587 478489348 50898366 536275555 692202879 898927299 70843711 310739788 78229099 50392733 771967494 989897948 388294369 567910157 894712586 55746983 935910017 657718372 495707441 400682328 402931742 877941573 528972762 127640877 434167357 642417959 132634964 729687670 838436761 564331735 794370404 868417817 933157282 889830643 857467331 128555025 205043960 985834095 262415518 841493482 284683253 63656724 356963093 746589511 730546977 876000252 49976252 551975261 143670203 470038552 63730460 484463733 274479159 802329770 443097651 178276973 701061818 787406283 52927216 76842296 852193696 87907046 954449592 457656665 261856247 122298171 141000932 950915692 549418497 326607453 251608897 877564318 826267062 4739764 347267726 601375280 79767360 356875772 535592193 809530360 445412733 589346756 510888131 328957919 767288960 662395888 950562415 825466468 18115599 513942328 458134423 841732631 475544615 933338023 909636927 231392799 631332212 576412444 94911072 108609717 751027674 904739276 394062950 928033703 189123823 746361022 767589299 123912918 346577022 340033102 233317914 57805496 163060485 509875882 728128868 37885142 63872567 853631064 13953998 971260495 431281532 574686894 688584329 980849748 36982380 392020057 92936761 37900970 338323800 271171031 112061815 766537771 290608065 246260220 3558735 745823557 711237854 295927409 609681859 113220729 549154843 811855408 986987590 613333213 795665813 243687946 456377921 178913947 997099166 585929505 383746449 971910000 424397887 706222446 774067975 130630445 805605809 452874300 365395175 291904570 165441763 100199595 844258153 121215502 424734456 827349038 672926524 646053304 329461958 566990093 398989310 641126489 90424151 505108196 891854021 21971879 833401451 494731554 572456601 742824044 3862773 362128267 143513335 256462085 114691994 671510199 841568336 340122596 704732469 383114896 790069383 97314319 281772374 463323352 339175287 512557982 289095870 297822113 862187883 480608832 984882148 213346771 820653988 194864055 986150771 356323753 500464855 166715479 396201162 258915124 846825388 867066763 894980218 858193623 856237888 2595921 813160140 939596233 491624868 966063033 660366905 652185238 511170139 931281769 112467439 238294942 803373792 747165724 390748755 383161237 259245854 976081438 525613433 143188481 125873142 855202258 228608430 985780160 681469884 473144876 335186415 524834175 817931450 424645432 396399215 6758467 98981292 606982289 628630293 782295524 472409667 535704042 897216507 262747021 847099298 120651145 731372528 842013246 44740324 320069319 800264951 203519306 62515604 218437265 926270150 4007641 786527283 813842922 587423048 469434983 430494901 967529575 390445340 709038403 816299268 75781809 434603027 51152657 509157756 179744007 268882357 763484745 734011245 272496057 491129789 69618869 774589853 523000238 374778521 896739831 66177731 231546591 753057771 220937217 36990477 155762393 376656138 27863451 582468507 296365375 575842178 209387744 654521089 227981894 646172560 185308609 264006601 259330360 384357542 95358080 525298159 774075122 540156909 657423415 613498467 28823141 264703678 310216527 642423179 351399192 53701928 331987977 796987838 249537444 833998446 248319225 947234762 388443703 930882438 343952261 151594862 586093330 955105690 926353002 167765985 252145419 245244043 596406840 577651785 183573516 582805865 413223377 641814085 877688722 903016188 792203502 804851300 446809390 9490495 574297242 509725868 405603079 958563551 590965684 137297172 843065431 312394688 971521394 402835465 221178346 140802936 729561 626403053 65150114 485582034 314102342 590541971 47991797 179107149 257711080 593471941 306648173 32469915 227108931 155786686 896733223 11635746 806896046 162579120 119744341 207761278 353981910 480366656 248130236 646340349 991280697 84442117 747151415 316063009 58362028 156715020 758666034 160386594 378515414 468485975 774033199 996972650 196743602 89952857 447282245 455484695 553318417 630597500 158015899 225375356 352739094 645901723 231149554 349499552 236628408 87742088 639297561 944682429 917983299 880966023 553565558 554316994 997660887 241686993 897741444 326594514 914806247 165716243 792812367 659057347 355334332 371432940 818433018 103296928 633898480 909357170 126011705 636093224 246288883 725757102 184653015 130476364 308078474 464941339 499771442 484268468 399892043 171282219 507165882 658698811 653139233 640482242 791107701 373132143 277147854 514961849 955950206 294681362 735230564 238109276 772778881 171325596 970186187 25418220 747432001 684668342 874011711 419095070 27386899 417425088 198335695 891464347 831336800 989160780 33499359 118684030 865460775 662805152 626893991 480009689 970786424 879866424 117003697 748125232 238234874 990177347 71852383 127162108 903719782 79030305 89282402 954977577 967571721 504546539 439761988 958342808 906096454 75609579 561957344 280188062 802880018 68431647 430290916 361266819 132538486 177032635 324245078 978048516 279789841 516778148 132688908 594936274 821392020 774140149 949732658 67108881 968763459 82295422 863664584 694206682 343004795 106434624 484638754 562984121 151668518 774002418 295044966 681868591 474406472 518208895 863798289 416119089 630209142 602746246 757442675 772617639 832492378 288359385 281856302 378089454 933818929 497399550 711948219 472133207 663890508 933539761 342765796 499103909 120810898 420424032 167618891 744919187 534635261 567553709 35825122 34956364 766100761 615728624 468822641 672646385 348023944 994596787 595445780 755922711 233782400 594800436 634867642 351253318 351890251 674267366 446529191 704942715 821846726 45321456 764847858 201160358 24950498 504347052 359271432 637702957 79786535 725628969 766956839 265897320 574872108 384890026 276752356 298289955 755330080 476780325 48448678 567170847 998859588 834983365 385076520 15551888 858446703 388198249 901841147 330286752 358686089 871864354 177745409 345697003 168087056 556562361 322956019 436276737 859102102 886274598 618848733 380596456 572510528 385319450 235625629 192774296 158884681 29248374 183248743 434732668 893136765 466813906 170816323 379229943 850259390 471188215 708401294 6801885 44672643 905807205 77905269 589839606 903228244 131890894 347945085 629495934 385421647 16695961 645473534 174451624 659835302 942622304 97947043 566468374 668829215 747966578 568343275 384735587 280963474 873677394 602644907 269145497 958765167 884575030 117401994 809238971 686836021 723484297 365631364 643735357 967179516 244097129 558014568 334951302 256298988 208200233 927126874 142285941 881397188 361779920 619035729 261002969 442043476 202902425 463248538 765534968 91754499 669993585 713641299 24783113 483378250 423894141 559841777 870279098 44117558 350271633 823274171 711468202 441226986 49784249 412193100 890361584 199576091 272616884 491626261 745755538 127712402 965243764 486107608 763434511 347209390 418056095 800169518 554460374 393348319 574058769 133916162 735065036 353759276 180776792 659184404 910926539 378227886 122073910 356664184 408275997 513879059 364313379 431910420 908958469 632545820 2696649 805019429 918310966 119263007 588690566 160108730 264905818 903875205 878608877 932371768 830115980 313921869 551821381 463775700 490062046 265102471 272225288 253731612 82770132 551410138 928613478 398979439 979964391 459119616 203360704 759818112 925426180 557970756 52213805 305268951 40069130 393880586 587785208 223304272 364544592 631403336 871634975 499105945 748814620 697946885 166161622 182656184 729838380 76573921 435283970 817036420 870703665 795024525 574615487 38653735 315272016 461879886 621551835 968987042 104256927 73754494 823244120 127976777 375044782 411377931 862528750 611744323 468909819 220775415 666398086 50431499 897587836 743150038 562070464 506691058 659562778 861898579 278040430 699348378 893378864 555023531 921492503 397091708 556077584 313334832 411124597 40023907 566882942 458703559 577912823 839459055 331084083 827047530 90039104 145370644 750459739 527282856 125864102 68385176 526890775 467540256 658602420 279082392 357129212 818805257 712682152 525877763 350818707 680834733 674972917 217298205 508433879 152665066 278116290 864337406 486830522 78912176 140319850 444810001 48481696 101822085 357533435 25865366 853262305 231632388 707769527 325800224 69662540 256666457 434633365 967535127 62797215 737500359 191272896 938494006 23780368 853055266 320730135 961916942 125067719 660880981 841926828 824961666 146791009 648904670 80450117 341355849 470106223 861328717 873188830 750383472 290913269 163298505 121875237 410435029 489242859 236623754 451852029 168341933 330451903 746055776 810694652 548767998 664757714 23467563 256280812 754307366 554704886 707435104 189354829 11024722 214019830 558256011 611172306 842461960 318579214 671026119 953169632 435791006 423355247 723223368 371759378 10536384 509511869 859129553 985363383 188720622 698917776 658469950 158780242 547769083 977452534 12127996 100171289 267156367 759582959 727707276 707333240 356173734 517600496 521875204 555673483 286681871 841864289 126932877 981887911 336899566 724639263 102172902 828212433 653707067 615132155 280255967 348747077 838364481 731783480 318165983 10618865 291174431 728080657 365039967 845970167 555708490 439661873 439936621 331502127 133574409 515665977 292309290 419668386 562801400 536942141 842093132 981592592 19298438 934810951 978385821 51852139 835607159 694169555 114528890 393072474 992816226 748618065 639248980 731938743 218117939 56487591 854594355 599580433 263879083 849290924 875801134 660774187 180003547 936737966 282643956 355521403 928739501 202024173 665371462 930612652 643788891 77742366 576772986 607103004 916609270 724571368 823670010 13906015 886648800 169242730 815028163 112459706 131666258 196392627 698811879 12660648 253787351 457732681 656509451 859019353 170985423 981790115 680586217 442024238 592087533 131025327 298946255 787418430 777611194 430468685 160060447 570656213 704706832 120857809 938175437 585837807 643242911 763411589 463329508 266007489 996245867 661589796 570490369 336438065 401301323 701004641 51331542 251346009 474485612 598728542 363907497 386663688 100641741 92653365 845796306 988113984 559999169 289681267 673415744 533225657 595135344 486026648 226306805 713526621 134825557 438774424 115781254 678523850 186698689 261285725 394353308 832822483 345044567 996376386 147748981 328110335 685507470 423849625 289621859 779716361 89502770 244511015 947671884 331201630 6560484 935703715 908039464 957811106 651402901 935195450 228797319 660982059 214426383 657982478 470152968 205244292 421844332 419150770 197319395 113668076 817777309 957170864 964889440 412514517 386272740 424755203 2635358 161141861 407536474 639715229 13468109 827028728 283143786 111845602 255934004 99458972 754174036 722642731 474308396 239261843 457078443 769788485 660899810 271896533 472154071 785433327 684264345 422276491 379079572 941081951 425432614 725754517 309827441 816558014 462062706 716376325 145029458 758125735 92001020 936971426 864517615 112258476 66367572 707637606 223636819 707080657 129280417 55157760 938100573 483531791 536228636 796576339 608046658 739009490 401698451 232312309 833269513 368678268 189358055 724693681 805313037 384537312 750197646 536026374 884113279 525860295 520985874 85972133 587751906 624404591 631512975 13453558 74982541 752399878 791852089 116123540 510107693 750922547 757587668 796446412 401630016 206733966 50654266 306687011 539285658 606940451 49158361 414265549 509530596 334425844 132567858 658041398 742725144 85127540 90928731 495680637 456174599 221536268 52290174 218733812 111918291 907796633 922739032 921076898 952989813 854601708 400389819 676099777 969986616 595679305 288760588 990225728 730602812 43626985 333750213 362659649 17844468 244852088 109213684 207797660 970636200 38110359 624902843 822587227 156325108 329366619 882672590 281783356 664660039 529243596 357675512 99652402 409045861 720642151 791874966 747374820 20969702 364778653 535738138 749960237 791433396 925421138 486559625 624690842 787958929 710373726 130600190 744788207 545314447 195864079 631686437 6773155 577371030 728106917 175179712 129419615 686302689 494889685 473579302 410746754 907072897 957324871 685033151 15816352 285512409 7994136 855515017 372211966 278337312 66868057 626782358 211857176 925741794 448609421 119687052 602916892 941269119 986096175 895697187 404253804 901005995 314920490 292422059 450325536 146966764 682727775 581334915 315981698 388329503 99054627 496666019 672999824 190241524 857014462 165633043 79543933 95906925 858734573 679474801 763322928 818821219 460257120 289082480 123656387 209220609 322871869 228243539 70716165 423439943 415638427 441941878 714637561 580571272 286135560 582991558 513672789 527501036 885938948 349293891 896658692 275296495 381745027 82180741 577584036 685203424 664674927 349664564 722895881 942284131 35723812 605876623 560793016 225746416 191612403 466097638 437118573 801749329 867213471 848451872 229875861 135116584 202743010 355813174 658662357 747740007 79887337 924459446 361205121 772775125 807630804 90752065 502342437 417972624 531447352 373083917 682269952 841897862 542935708 26819427 199100548 323535610 627073279 521488930 977594584 628048134 532785744 36828218 739763542 942895635 817466613 755456306 82105869 24969826 531368261 216719268 227323455 499098246 344521230 825453499 120625892 150879208 935616783 905892795 746665766 501805378 799242623 999240826 206590691 995883301 82702981 177923039 864058671 15576179 585951677 353693034 414812879 285968101 537258425 130884268 763006654 55720838 168663166 540872138 702049964 317227317 130758659 142329342 100161402 280116520 523287221 561766422 421490111 320576356 15677430 915848435 166045766 272254789 5675161 996943372 577979022 481523709 788530024 990449640 962191688 838825741 756659103 964464807 301311197 832075469 477376878 742152826 87352806 286876906 334968442 947025959 309339570 432187106 61054556 57632646 114301635 870024330 146008352 50002438 89511249 453459593 132823496 206733097 890985925 451951322 567378631 37843203 940246847 424600398 72581767 290128063 962173458 728808967 275234275 422170394 899370050 381507583 481658541 152939238 555016717 642044287 96607273 408797577 439176287 963970728 827626896 314698107 704874332 483289069 260567183 440700619 799578842 125912727 992010181 830914971 384542948 474971968 291380552 384624799 483701816 964571224 862634785 580557731 668490954 329793188 405115339 594555394 709298751 39338425 362511032 772692783 476179571 840578181 321112780 928086832 927907315 774880711 697875680 429038365 45060740 69039762 366342208 193557926 856543642 477418702 509500718 291275659 80490210 21046199 840413533 138633249 413400248 938109532 632193142 541091796 816879281 230194209 991974038 926122143 855352339 773710654 252031694 883341461 946093144 350023997 409189794 741297756 688605615 554669439 84305803 126004141 105067387 657805240 768253813 699172310 146215122 75406959 587999041 553026616 345955583 603101567 97572420 890923208 575737344 941076121 984387526 906165906 546239752 79871424 650696069 850630705 684388094 374826955 875943471 271922265 70918397 376330982 376321003 667135566 52483794 623829265 442841297 809294442 197099905 420197536 36870509 720029339 892045761 379073209 658305344 517424354 84320891 171378649 496945471 180500949 270931790 121131087 980070994 447674653 419203342 866203840 159344086 83095545 153288769 482963105 478336540 520661434 20607393 373823168 168469224 326367813 184116892 358181308 684520946 407899796 461590999 279997576 557387112 457574709 462410663 130896620 580090986 898906825 758730902 202926596 677213581 609665670 283656164 596431551 688579417 489424054 247761924 777088097 776299211 704180534 76299546 11751681 507175892 465760760 724440452 610284556 138685911 752956289 792251470 112401600 439576111 27494251 154864572 817070258 773710503 162525924 494561732 439013961 687010304 863614766 168836753 163506496 228372078 52473373 167345409 177447208 839414299 639729820 875216680 551442403 404646819 374755112 282874059 657056810 567662743 836672083 929045990 915545097 903927290 368558915 585698599 819341150 508909255 273721392 885585520 49775197 658490984 576746217 304511321 303416846 363888448 976437072 920521643 397635789 885556515 510374873 563769318 809758922 84061145 110937615 901774268 357267591 878572959 11730192 905681556 638438749 177651109 669694476 948164616 118530039 289586832 829883081 559014503 718619860 502973178 763500066 498383668 484612297 771313645 639072387 39606180 969192317 636578668 940454511 426815268 801993196 664122603 840705275 711512018 772217061 901969362 881668688 785563391 901410700 513714685 213228588 387203507 585842648 667669566 692951649 991535401 290264342 632528090 933278549 112756046 470565988 354120712 438653569 824922950 986617143 179465334 137802994 23021032 318040022 473764803 337002443 12743229 363256284 79698182 196231361 117751300 79069882 497494342 141982365 249162801 539328562 92563967 941952446 218476394 544398045 939350435 814417044 749853833 25153702 621063191 951103014 550662941 805863245 988622642 216414349 702205416 565671654 266347841 245075831 398357346 70263383 721493894 657069221 751435316 12881885 178709172 844638317 889881535 782675847 322038133 249526328 374592659 703919546 134913764 593008901 190947576 709858219 391677715 317365221 107497320 139243496 971899783 440798845 573827346 188754640 746513847 603158407 54759001 480995606 551322512 379970385 186701139 41606722 170882548 475525180 438813771 325230895 107625782 768364350 977645632 402745486 628709791 855137 575676260 753458530 594319853 200934722 9575837 746442627 908993487 568049042 428615943 517333531 486140010 723470233 212042351 636014635 256693975 190028974 326019546 182338311 872924834 898653632 702531836 761337046 542357580 907649488 115152322 900524819 743079883 358445172 690652361 715940623 141196549 631882326 178412004 874377836 7423576 227617715 704974489 170069411 982178069 491055325 829047461 300249215 70015488 956294841 640052340 441024160 342154194 97345858 716286889 741069818 325313463 306676740 710815132 78275411 453327313 978291361 883996119 209701064 657000883 524449104 724487833 562042952 648207078 489607513 32090451 300990999 901471591 14580634 372154157 266676557 321855015 792488709 408181122 427332181 562196362 515584800 812427871 533856622 725752809 579302019 726192392 423483693 320361488 988903774 563007604 968404729 446724032 383021040 949227468 22558606 256833582 353057553 988263152 498873211 641597570 22024361 395177713 963976612 206973529 500993590 581159576 995480000 669540932 889694538 805295838 34325724 743982151 411480075 969785714 122506198 779673690 888982450 381098294 759137250 38724844 497123596 612965570 441893641 704378203 278787836 29058272 71237797 894391932 278871287 141713678 542182375 856588058 400139654 617228799 731809361 521503855 930255048 681646106 647591484 635908780 354982125 886678522 289326420 305809783 478470844 540011244 225311510 271872104 932768782 566963572 9600345 237636491 520718928 568970184 730024642 736291809 547640069 477448787 903494478 182933470 882189890 467048500 216460492 365143020 813392689 628881340 841098080 122838247 428805262 839602420 584470530 381776544 535317293 696964628 967526141 123791962 21793394 2710541 626733168 694923600 385136343 209554177 214201040 7486253 643089514 890054341 377225060 852384914 434627404 999092582 727555272 599544211 135133235 100538273 993835371 934812218 816289000 558378857 190737425 380992259 252933834 104818276 20059217 231312223 695053130 465324655 366110487 130709041 142632557 471364630 458598180 928116819 208378701 988741917 130598281 838430994 882673816 186848506 23954992 417602734 280332047 960361303 784530003 942299356 944236553 885670037 986649347 718071108 908242925 197463620 406482338 148284418 220862651 509365676 875838569 73118249 522030724 194053704 523162339 666975291 887973869 508073542 722598512 240590002 222659249 134762760 816235203 836747899 954953756 718829989 711746148 398977398 139189136 158516584 507816239 368939767 766854404 68140112 269753556 651831880 160115584 188252559 159200597 905027365 226788258 424008716 863068554 783910462 550214172 382728417 949678496 717394360 208536115 85030877 300295574 873589676 700163650 606808066 977470911 53273255 307894837 374559240 683278146 139873321 351730702 198932185 461345437 327362854 903977572 595225619 618273822 319740552 376460511 188137609 935986281 49555882 631407293 901944002 901552885 383455966 814028112 916901752 287158414 772226025 107117182 434531867 726284244 84277378 10466624 443066188 895709115 928445654 368887843 939351906 186354698 323139591 327712202 158864616 108504028 485226152 105205609 441382173 656060961 618922819 114051404 956626546 681999390 870074067 612040014 815558416 332040169 84337994 647919459 93252432 439142126 647851020 950239758 970665024 157527149 16930418 900135147 435857445 422816761 145289289 885700391 565414643 173944826 239773776 119862786 544065751 675064364 315762877 573508948 410184366 856791582 141419449 884797958 645885579 107286964 939237343 401906324 975111221 681789350 577054913 240659858 293146534 559917567 238764899 578839588 94131085 417385118 722647742 106462852 151444429 572502456 106089535 688038015 319421436 323292244 266693701 919576056 168573925 689415885 671547046 974241636 46845446 869274964 804780842 880812621 222330387 168335468 439712783 406153168 759910257 239721836 902928516 203204894 642023356 170995457 438277934 19432446 773778241 724211113 785291429 254121290 684113796 688691768 38786040 223427949 637586364 605795415 415305509 627647724 660590930 254055168 145250722 954522842 485346918 76856068 440485079 611492705 812282954 300464005 670846625 136506432 482253316 62727292 681344465 149222728 168337616 438758708 320156331 653548254 611124380 800770765 851293032 313126013 562394763 389112506 199150260 153974065 773204851 906595651 545940528 604263452 587532383 566235140 859429617 663237364 589648141 937785452 358255103 152244355 838252144 828580415 372718295 701212454 909531439 27158549 612378090 603109711 588587557 266836440 519095580 174157316 183277279 387703114 309822021 634686813 87050273 172355197 957596595 432467209 462340705 583913049 504851622 734154954 981486666 409994521 372025811 579560180 546518843 506964686 304759266 103645426 314882502 240244698 512712176 544757697 186472497 367832439 147238926 365385843 729592056 413466158 8321472 606867630 576268105 487621216 768365182 534816043 187587462 461493441 481334326 568908855 540692423 184150743 63264712 412809269 884874837 866333055 959684489 23300121 106783792 523525481 538028993 189363694 860479882 581362071 751783213 183956818 588947018 436063714 902911869 990175733 195408011 398860661 379141079 154265630 717427482 439887696 957953362 75881765 386334715 687487174 495466364 45890554 248922852 350425087 666016981 485982621 480907200 410238583 825136466 788492196 403213613 793376125 771096282 528981688 336748286 727740085 837532620 432165655 979794107 283854999 556772728 140947220 514222108 392993005 553153697 932690323 615258002 282826073 873103362 349223566 478095550 271044557 360143557 881591186 495812344 688919312 754447629 490206786 919147465 520827200 834882158 723650259 291804529 547647051 321726575 108766351 241761122 63698548 28296975 309213266 773241538 800363732 280811325 18284304 38477037 522484695 913565023 903052365 861135346 274713019 913266124 831577251 504769809 891919636 683426642 778808896 153044291 606617419 825066417 363613029 375173042 283951898 160740381 475319528 389321276 109660433 955133888 597114035 434051060 231475733 360581685 2280002 256051617 737789916 227687951 89539881 3778622 577902450 720924496 534686604 708893560 976085430 970935282 938557094 291289651 340613085 931135586 518633282 47491846 56534511 373124095 675894341 831837370 471153989 788842400 53266210 969247438 648378129 689925643 850584164 800966646 584779990 481709183 884902440 597130392 607102700 83067179 873334432 854150477 966933246 964535220 843737745 706687334 209417867 984667059 105695189 444341605 63055208 960764725 770208219 296673663 608040508 855764793 558781474 379670561 853329666 415477813 494195905 25554536 929724299 929759890 585626338 322031271 974347257 684043563 373297474 811947749 658739013 147634130 808407731 269308764 825721275 873707468 486660251 531318012 702744441 216714831 506729843 967249381 936991475 496652043 362393416 871393265 215304050 505435294 716353084 261476647 264618384 791282462 617356550 107781193 336380861 595002516 88584046 552292679 225593534 252258171 579603666 389194698 53715496 540234053 886868133 500460970 637292777 588680406 797097706 6060408 880011200 510462727 384423101 730519797 230630848 712715044 745220298 116201881 157455057 683520879 340448724 499333901 935651375 636666267 157068080 224514993 73477353 364344657 542746439 392220951 199557731 961852590 123903512 244659334 158876372 813470915 49714099 698573176 258539977 583003668 180375231 779220508 427257504 923898650 774874356 581144021 460990734 654280385 71140258 105942456 753688986 713336554 695850537 638199570 392633887 441255658 464098431 474501600 747575886 915532810 822705069 509299542 661037610 526455301 618139730 526247001 724030602 371980172 160239902 649690116 806499738 892761285 11179864 276572199 549386074 266952136 302630233 502225859 576716317 109761825 530838287 796817295 951222540 569400401 165857403 622688374 515208353 474837581 58802739 329446935 428643116 988623357 142599137 828019012 663119698 17393854 121411778 935745155 850600072 764440289 808116263 866981008 503343004 199684138 256742903 30720729 342299437 934418513 304519467 298041857 785680430 777305476 761080913 259415133 336871527 789371619 813365771 901921914 151113460 196318467 831436685 189811093 448687300 245267052 19797281 898128417 416821531 420070427 139398822 241888837 645099536 490203649 998372877 147696731 90829584 681053569 334737371 58667891 78289753 662948854 305694635 439120334 238865536 417259307 828322985 752338275 299878124 699031521 938937879 680221277 193629272 809413709 225013196 708280730 162737749 757091990 33103023 878160174 224885957 888725851 491227969 716604638 877754465 942113836 671055889 914993830 860304693 736975372 211915845 655467827 587832095 391087606 82595863 851855466 736840275 422858581 553089878 226096095 443010009 574887050 838940129 301860703 142009357 391702377 497374256 215401831 108726559 801723324 501126091 893137322 665972625 463102399 806947280 340171150 194283196 668391074 114825073 718539439 352464203 265411851 277070964 56215387 641377725 728826769 785279409 82654485 265404647 558730050 708717464 253014291 230768240 807393309 964090024 418294464 942704468 46276505 162863609 407928378 603661922 718436125 426382259 930113749 909897918 492532869 940026773 651428246 241819743 574265508 886132591 248229304 632610450 860392380 224540072 456885547 880411765 858313735 588809656 729319696 705079165 825925682 699447471 8977470 505040368 624871901 855957421 721217472 530284 699677212 803662952 678938965 871877470 705681401 783181225 279347183 110315404 333021423 820669902 216272436 844544652 300467056 83621194 653417216 650261066 774889825 151336737 739586529 214309510 910014617 556771693 168904090 932583764 445686117 25514971 550139041 699142042 271796487 110579246 304724384 760187797 448476210 722966203 397626359 87422292 997932432 156215020 210187320 225537339 12073020 717065150 255820458 559255170 513730632 757202498 311373768 269145524 936149305 1970207 363238079 321746737 965850758 662058510 879133171 796674476 93869596 925092445 669021562 672538285 756811997 316467053 104909215 131396367 892919580 390552116 763071329 222406019 320929058 34471100 362540785 11693836 869421997 984143522 498743864 741923201 945129580 966434712 173629262 51942415 893501572 129869283 704985348 870699444 521840398 580474589 172285787 146700741 395703190 175014772 255579659 24920169 156662430 632257193 961031933 191537435 763413529 26049555 804127953 108970796 258937328 968959066 737308505 867655230 167634560 424865212 892898332 502786762 356993818 191107211 331968724 745530523 726125186 171849132 920132080 183154001 881718641 102006553 895936275 885882592 935153427 593524320 914685331 702236174 729086346 304108835 924956923 950056696 713941609 559129494 154250633 917353869 321635641 497228548 743175345 923707409 307708919 814806091 634514840 497522588 524891028 298621019 546150297 20536985 499454068 995499706 498687684 872703815 448128752 773177347 766426714 989323835 402876884 189302882 475427666 984169180 912120545 449449498 482606808 566614502 788263244 778604031 805232840 763492328 604835389 175453692 711591991 76887494 159773521 231811983 424574443 452690231 714645273 644543048 649613022 681203015 680914841 623360590 25265343 409224407 172594378 600271577 674606704 641642264 123222808 29980345 525132425 480651284 71231972 654207181 258403284 104943909 809290755 812643981 812125135 842410364 962808381 858789506 474753325 628923547 558591439 111773896 367838293 787579611 115053801 900787602 211875297 120508903 525538097 874797990 11014433 168041791 135652927 134893789 230807190 585214135 200677407 551453861 18696823 634847477 68974034 6334079 366882095 586194934 338819020 301091457 52999132 119289737 524402295 52524500 374111442 571348434 653840559 68181815 518164502 198400969 454104645 820533114 15038948 430004665 253967997 719826948 172656938 783105985 452082319 597803342 123919882 302993494 391541801 611403622 140715100 669962431 732214251 97078893 342192169 753336728 278404074 668075801 158036529 593905488 134109229 643172660 89019494 704301226 676484403 56972827 484077167 926419264 377466476 855789375 439915046 514778619 141599931 742625447 40248858 856890268 267124987 799666541 561817102 817492279 721312886 998063164 701805432 535428275 881564015 411236313 534012419 673766219 588352410 553142167 759192589 52567567 509949087 234563041 480438570 496512612 573475482 492558516 548954783 105922688 64087198 38918690 774090216 337968111 531783981 849069776 370896690 563342865 70273730 895496312 51040737 546999961 466321479 969115752 460508940 120058895 659407263 697814530 82239996 963483727 197742621 368290618 514801329 745634569 268447499 313098011 229168221 13692991 199254565 261423682 689677286 487611593 314854427 739402081 301578856 961300180 384736018 980026814 621838769 77881951 61778212 653711281 306033348 255813052 995284187 535406377 403012183 354006037 167959482 794450984 613899604 391207909 661037236 910480194 673788251 30382459 542292659 969807394 19709759 383515515 820292882 583856646 899278213 402727772 503831588 239849022 671760616 599188970 826448811 495302320 438589655 310508485 232334689 691437143 85179381 229522913 436392306 574709696 357000857 865117701 962989824 183974283 916839244 70918988 195252894 967488752 850497357 939445414 656118998 260538935 128788752 149132632 876944035 837134655 249893562 955254648 430696951 63116280 769380519 759311474 862409271 420515561 357598693 620224390 133632698 335006634 334132406 611209799 999725389 335981419 495553298 876924189 312559793 918855020 326609187 226260932 312471324 881596291 628686790 731800011 969222324 507402905 329314065 304511766 622666263 722765613 308804807 65880669 187626710 33698255 81980134 256922026 980736501 716568486 111512602 443591391 508196461 802540267 267115591 886761006 677478827 717045100 970576131 979475615 619949070 167223562 440827928 824782477 188128108 858971195 997086727 822450729 339841934 314287240 277323904 492183542 870811311 113774352 283347180 280360267 941825025 149591300 280955619 305720020 302190632 871195689 599687862 809698066 270545852 766466393 465059814 629624022 767953868 604924674 487494058 348521418 532032086 627220389 901063534 324263656 257372368 329383512 62467919 754023680 409573538 913491269 877843615 899378487 674516905 312941609 11824231 982802307 462250678 303527638 679986144 756335408 567150093 139813809 88899321 442048862 246110695 620454964 207569621 22275968 300399856 518407533 572921930 280126430 928037577 428852349 281043554 739616788 743642759 450523419 205295325 659147153 677167922 725986319 571796654 915548697 477535815 949798327 496774266 928645700 88041527 200028805 208968988 147413500 476033766 319953278 459237924 830327043 518155308 556556988 760587347 846236011 348389975 237319150 305122848 954595867 328030376 157859539 699211318 673636177 799772625 747618755 948564980 109415707 477432445 753238566 140547563 722993116 214737864 673030906 147788388 323267790 638193091 686156113 343384536 330065018 241224690 288581328 90270069 26772289 121503693 363327026 27427232 728149463 250693442 891302851 896229485 417308098 530351409 217344998 712961065 117551583 932012015 17274768 367754705 751614686 325896132 242023626 268198296 754928065 478002029 249051954 288550757 335378017 851806874 579692154 233999698 337575401 178157681 256508136 866194990 186754905 524144137 36544981 278137340 889059844 768882928 398681134 962928754 802413074 526568358 506966262 109557115 8447743 831102496 602215362 855106998 401943578 596718662 351634747 911964916 955881223 606174324 933212064 529817789 340432446 877159421 528954689 254787276 50525065 691409315 659422981 461525391 921949322 476722721 492985573 200054952 301621042 62947490 930036847 162910062 102163531 973222214 209693508 856721261 203661808 670656932 201731994 44199137 812401680 467834179 269433018 179023167 779988718 151952415 523181443 547324845 983291811 491411243 761144037 839168389 406655131 525629129 853998183 612592342 214822420 522767699 491170466 681395427 373979298 590083990 267240388 376678050 597596078 97121106 410129934 867325757 519064562 204581819 808662102 508835989 558916094 644049403 321259654 96406458 636396215 530145709 526191643 333642100 837726674 946401636 961738919 731458238 485709917 612430626 707932751 457452869 851641143 789437153 915490381 367389165 386889619 244228878 312220015 983643468 407323001 861575432 937622166 835501613 303049285 623759270 751540536 774098447 414850342 487194542 353333727 28077988 212030368 191098975 211798184 776630098 523302411 490856424 733901765 59329973 859388945 811221998 691058683 202397211 607827252 542932490 571314981 18742022 132408646 950225481 665641135 478102190 306571502 646633386 273522715 72127869 669745194 574522532 462252928 13729937 597364424 233639837 237666822 105559613 657296619 578982771 194325611 691643528 165433228 708207607 972292993 229421996 661126391 275235438 770896045 331695256 45841226 272707087 13860458 707414895 656522489 493325447 805445316 831804423 233798989 921784951 59550174 369559659 118195424 230471157 351255660 806887770 566051874 395312903 752898105 574207685 594301399 4224555 745333411 654283860 856942487 93028050 507483418 540028386 116531277 758191584 852953509 664587261 489922745 598199342 494548828 411305575 182262766 63648009 491685615 313903768 317333972 369401520 185539869 718119481 874643367 185304281 311007038 260658090 655264374 261638444 321411514 388648061 91935653 877184455 591194256 577348600 897577323 668755384 384252368 87250327 291973461 145134982 557285409 610219401 223495873 762487721 668752188 204003118 307588964 840422157 553694830 73178527 777881029 627348884 57063706 400402470 623796159 420081808 777081653 611038913 72199939 174913357 68533705 415334051 804258196 595649413 975781746 490244276 291720265 574670826 837118692 931469836 451179854 188745887 153210723 513576572 760383139 569768895 82378569 164018949 494338203 940486101 755581571 169482334 50677855 444059234 693724949 607732594 734506601 155387483 516024722 325873120 43846921 968981672 540069284 881250938 515931875 378987687 477630602 579340742 482322287 237406374 172749205 5007488 793276280 46200940 945386666 890835990 997021598 198080945 185127619 360571178 499316436 764801697 763886702 829365780 417133794 175884893 806364748 569731934 865394404 559774073 675922323 596758598 265807817 923416191 297206413 137788735 944969429 794398315 838528279 427157616 738654239 339369262 705706787 452440115 819927828 983852588 854814518 451712919 102231282 476937917 511565034 577808607 784301390 855069359 831703917 488071169 102886030 175379138 380737537 810419496 597580912 710999339 209379450 290731827 658759810 536943634 713886147 423995955 478582951 802567188 314257497 294346225 790204824 954985153 441407694 368933477 472901984 505530655 123981383 962406464 675456479 645826085 859184383 229798755 743163721 935618369 12482754 196403558 202899108 585123539 444687219 108455442 478995533 169791151 689994118 722082279 772089460 782618783 830524038 205323927 281441179 243246303 184119696 783117193 413883163 598069407 335456726 245113943 995627422 931579525 28027166 299577680 586826150 485108008 35315265 774721527 619845125 950509974 239151532 930579330 221218915 36039119 786502626 597471580 82238908 725950279 24277495 315093923 371028191 970121576 942890519 297237930 700400368 50234894 51969533 173449336 124269030 188745225 238433148 815361352 717043982 67386270 159276794 58110983 775037830 212211462 759799792 871484889 241061059 719463150 762091371 710155157 840303883 135702262 587413646 101116996 589115900 567188018 253952270 104993190 360312579 847288236 950250932 143090349 797890022 742983903 709451487 571897855 84402491 876643902 268817663 242977400 197584622 771873707 255011611 689445286 42228927 90382592 80782156 966875211 85528257 2071178 34214208 213387999 211000797 147073928 569594040 404838924 898206797 515128496 687595018 376589616 305042465 731149483 228669087 763887838 348084669 570780821 963704182 193576285 97026649 386255998 828574624 748826407 832537216 141535211 980938946 85234540 656928402 164587605 894433174 553095309 930189122 775913384 813299306 479073441 941528088 90851014 53786015 474323955 339561455 974494210 167226923 929002369 765912952 149688230 690205208 316068735 253685174 690692205 379473666 940612050 765155456 880801801 225857181 935702678 848902403 404640158 978615597 594555545 408631357 832608325 354714637 675080669 240632707 282077066 706914857 53094426 142192380 130734575 673136771 648332089 352623139 178765159 151135409 334980570 24042568 473940443 765292381 295567311 672251664 215345065 6782660 378616991 537543409 578448927 354951992 367263236 288075703 138407428 514237342 463850605 182130946 909049872 797144049 647810941 641349829 64654192 850513341 979201674 856069577 225045571 899634340 666724639 45154344 924231199 994640605 16103802 366497234 683269772 322735536 179944206 224495883 385927 268887035 390458114 660764395 20222977 975196336 112934577 573058013 604908638 126541140 753212968 770465312 151247095 210317442 433465004 555932233 643855512 51944550 285718833 196224959 61257474 532885827 262819555 701835582 561354090 963007982 55885729 706564437 643755256 736440912 714410109 888911592 424408394 839069159 222637117 962852782 265615598 499995717 815857629 300724403 962216427 80662416 506350347 849658072 389549625 618560257 638636714 909030222 646504516 719329125 362287440 282863135 73375597 327475615 262215623 978314917 952990857 227791652 476551055 123574289 397123168 840679037 547930971 990414821 140260911 333662152 744058768 986757754 77029415 141060920 753301193 849704827 51043307 955166097 172451925 442471016 272880406 953858733 717646007 539368213 224854451 585849337 850612261 591162408 736827075 401909496 424925962 963590046 921010363 424492479 325399173 198750534 240570883 601811831 128768232 390560580 729332088 164742367 468309561 583571088 454655210 502493384 965478068 567655285 710443935 721102487 700836679 772021266 128154318 538545862 883276308 193657052 916215845 677405538 921171187 212011802 455679044 9690766 349269997 900727656 364803904 378034944 717484994 724356661 124771617 943394431 436100196 560536132 728243811 962287211 986270074 91170607 575657593 924473397 644064478 142917087 994101317 549577698 367747871 731559189 76119202 326627980 260377600 758234085 636645083 132923105 439345911 475230774 445956912 758738338 988294575 162767171 807936856 781548581 77750918 45572124 278443770 283222228 211199760 597533734 438904883 441930668 682882194 116973975 229017107 493436095 707232903 472719867 927726879 255685810 940910367 727541426 181841873 372294976 807147963 857973103 481826067 581455285 962227570 630915770 765074120 558432115 789887376 64437359 566367300 531361392 622392849 968202301 522889934 668463030 507680298 736429097 825042981 982889443 316491969 976285448 255778552 114893222 689234160 720291592 62490477 420628552 226420870 728799271 64967579 230646816 73734277 54785722 604154383 882656030 889684389 787209192 449447499 273197377 582593232 473183789 809717058 535942433 496438180 786892760 689583582 357005926 668376308 120894860 585593211 694282318 54684999 146943683 567802473 358802987 277153624 87545414 129991789 876317667 423718548 345833142 369274176 56808559 492908959 599287047 939191055 518945884 446104271 696199935 717771001 638805069 99566767 704351164 655062420 296154486 325020798 997906987 116083561 168613923 1231534 956846994 603507059 974361647 88893285 830298119 492497316 47011213 973928703 451580150 649917281 281861827 482061962 989941150 613671937 616173418 209466952 819710357 963748689 205823663 740465201 757969728 695553043 937663445 711633006 719132764 883529850 477975217 246405087 300227192 758109359 650182189 604930198 457402232 77886800 61326021 374644314 1816596 48880620 229669645 43664165 813780054 348790152 453287977 325338534 415918624 377334557 868011091 154881984 784700836 810703383 414193496 860163337 825188330 261664471 674378011 854836556 189077837 613477170 613873169 628067080 96211454 995485937 847500228 760361966 131004544 777862223 47806289 606525286 768091690 235071614 142072297 289128715 229776296 374750242 740577107 633669930 353010555 25056724 716894824 62597960 41424500 413045408 670646166 194418329 342727229 873798279 689728350 578495113 217698256 212021502 716199127 909305143 281192957 464314733 416283176 651699189 62020073 35526066 861325585 118719434 100773770 999728283 375118691 498132976 264571948 364984431 761425795 638574166 926487790 57191270 791241963 592393246 143681862 603628076 304844457 978837024 812098425 40216162 243280863 213488998 642084644 478320925 476612161 507734446 178303414 667986277 422553754 832289771 563739891 618365111 558689607 669556932 404191602 295443844 249128122 299972884 501893920 940410800 818952184 214601320 384115644 605429524 13365532 910618500 229729624 714472956 375003090 638400735 26584286 609500585 587139036 504224034 734043785 151062224 325687697 761932716 240087656 974157337 943573081 875825425 884103390 667968673 757182258 7301014 934736165 774798456 243118894 298145719 565151686 578176804 611356659 933311650 122727714 307282972 499138105 364712633 919789548 815717710 439374928 316965908 470286253 257364378 426989207 133203197 104587071 945012053 707658758 857516658 506984275 390569671 659733669 87493798 943054059 463386797 888285715 869832064 747801568 833211575 412924416 749936922 761469277 882172427 802383539 451384899 514729570 632538561 438073732 382508798 695306306 295339364 962592611 751440129 777425701 51788151 571166032 406772791 33279111 504721390 629036256 780331838 289358263 162505905 444946111 849635306 804166745 178463261 238392616 244922304 767974628 380308866 981646959 631352444 986039589 444984230 177198455 964119691 463735995 272359744 457284156 18714514 490944920 818197886 857577547 14290661 342894214 480056447 703853893 820364304 46126496 985822170 798670176 932498770 705815764 473293078 987151845 668532765 21519976 835607088 319130547 35169688 135497074 533580312 348327355 555320605 469204063 222962483 748557698 528152763 287426925 575701978 447333794 62706612 328145712 250434778 250113609 914390272 855982353 918378995 461674424 984980937 778508746 173537881 657231557 549895149 144697323 492494134 410342233 334173824 690713689 73669670 786950899 793728071 950742729 208371641 386444068 206019645 688338505 289102324 787043345 20539922 377738680 948070608 616165620 454850215 507600457 234677434 692650139 464140435 960637956 904186130 118015976 230097057 331021381 599687852 596220495 563461200 688800827 369872465 114723419 443383377 177187178 5312831 503423017 447986957 382064682 617497509 843953643 668651293 745537573 202085672 66431590 125837776 903231709 418984801 993762676 845029288 193099300 737511005 247943811 304418013 303814305 775075099 54623509 752809432 20321362 429495314 772314942 27226041 190910213 169991592 858508841 373691602 815917277 76770492 764853395 2162986 169532115 670819613 271507278 538055932 340371763 999902736 899953088 315653941 564797979 644845774 807267425 74355705 278294527 185997571 657672513 82826526 787169320 272224081 150341759 314127535 600290096 130868683 972665555 139900266 443334023 885761658 327217669 90889539 290542065 773967324 342997875 699664863 687588358 635147103 997362831 583236378 171672753 678854123 250981215 960483713 287484594 526108757 321280764 497478361 1292572 620145645 906938899 288089238 3771863 453836529 253324135 748482149 394324511 859259671 718186573 961844386 499580675 92247559 327552814 449496802 497865191 432572383 169935368 40234091 224616706 48434093 981173486 541423799 665031137 526441464 327594627 384575477 272674786 831718200 365737091 179869064 6350010 378693721 647181371 993176710 895966448 328062269 654128908 700685882 703900767 257993015 499133164 131149986 402199224 937001872 830029540 523974385 241528829 844082693 496890771 174012430 484283656 160027975 397529001 747337492 495705090 721492858 835477101 992830416 402475756 579170998 702873144 465390918 982566425 342577033 185806072 665599021 7072434 122280308 414210222 663617902 527787313 203481961 627726832 837917864 305003494 677268564 527729768 364446895 602099573 640748431 272090962 827685385 485784406 269995371 701245954 146902896 10606676 16247726 540847708 105128530 28564751 135294480 745516378 843352916 816577658 564358845 73904010 969279179 252840541 315541206 887835021 707652929 40517588 278958320 980201626 783473142 112928206 590481811 910563064 338459485 90514831 732331452 217628295 102589850 986239278 308569435 670682424 637569291 300474904 936960982 483577744 752997052 177125771 281760388 42164522 260893937 806120220 8240947 631590706 815585696 24915249 248006307 340403434 906704116 100988808 290998025 73600552 894940107 881144750 77303437 447094230 726412857 213100937 975453644 21422193 72751619 229689807 386090070 81657483 401095973 132849804 65579313 865833290 574807629 370834336 259510612 146523366 590516061 12175679 233721901 589950254 35044845 166261359 257944092 531236868 807948742 271161229 758314229 302240220 915062120 421778632 361507458 860380737 198000261 810026661 629937407 991966801 962313348 833787513 592990620 996912444 933839615 98673394 174955263 399872200 212923461 160393871 570048959 783518160 436887000 747920419 159708394 976732352 588660464 109890390 477063808 111359003 872934135 459336996 942902261 400471798 140877324 457765980 393566387 628868474 832770944 135828002 888955030 108080997 412453467 915716717 18549358 266186378 210215384 440709770 806997120 16198476 686745572 905850263 809252614 636871975 814987683 380718345 915104938 983354664 788890603 374312742 452005135 821206640 907520456 539338124 328288584 78666932 514601206 43676584 694253663 396909248 786980458 606420800 320306128 128910575 745292490 382923498 846462475 27797941 797337328 595148434 376250613 716940822 281884779 972490744 619913319 640759340 121720829 991282991 986764462 215476132 786352670 802299168 908926729 619669569 657867639 243563525 636500015 706518104 561753449 71777262 289862342 657032019 414189188 666617663 240798701 469834286 755356432 588101936 214195635 35764221 374317959 454190668 608849821 679009380 92533016 758305010 754238756 123223069 957776422 245579223 204758068 690160502 976694471 186494082 756441519 704944848 880020806 942454223 871259112 767649057 176529058 935101549 549782313 304178291 926087437 96330080 43934765 135609443 928293997 227046015 392022694 261417635 545916126 388514551 476773816 601892728 520151853 810049990 626872444 772115516 826867551 564085825 165710974 580868061 310442792 297562766 74376256 43985244 241408629 227520043 239437237 394678352 980534755 679799909 956912838 203494240 258796869 751555810 837626321 102746828 486637089 642316312 464014373 479340773 27086388 694868435 170379911 901811857 201808362 874811827 682906543 28293576 550543078 693591979 634162892 600583705 581763712 545068676 931699708 39640358 430211650 775157848 944471765 82645795 153349226 243968279 630690527 734909275 559851628 927820549 962294296 938107051 375309165 420099386 741173102 169975813 227049673 557664801 888055112 233361135 797805709 515007993 235324926 292300289 152430589 625794391 819173468 475942251 112225296 76416930 325574179 349047148 491914223 554876822 643526792 564232412 715944314 99010498 481341108 175033763 506741698 5649162 710543938 299386175 6393232 626090789 542456771 535206723 863490013 532725023 324256061 399239122 631076952 137973721 642602664 72300584 399578595 354988164 230937200 605741842 944041750 871897898 693772278 420609904 683488443 258950437 564497423 794053306 115986000 593020838 79708035 402024824 376297096 123150383 972412303 299414985 828549578 341483289 293364324 741125085 472197297 82857487 769190821 147274875 234075274 623901841 332043501 364606844 325454809 657464946 633801799 255165006 290627284 507993179 334590132 583257201 115457510 714611782 464233129 787726333 551925806 248358403 959741070 483579419 728107517 341513654 466031424 683057543 709032796 162184791 771251855 93012245 130336899 12781617 786384833 369100841 973104739 870048611 552250893 178541373 51192606 676866146 666661665 759037535 308343433 19210357 588145565 317074352 660306609 439347768 235441558 236769766 192538195 764873242 823962388 885256395 981881698 173875934 499480212 810064827 336178052 607658014 884850054 968962090 621417110 888101571 827869392 133400604 656081700 90567566 60827977 761193643 84418289 769858451 635689023 321047173 917335413 890078904 702508018 49099372 100127834 68157499 854367766 157257652 691425279 606422825 492242005 804172488 477793781 859891432 144208075 936527269 102480772 553861038 388391560 389865564 528841255 966774023 875596306 588995477 835672076 339008083 507453408 766444295 809378965 707647813 516173024 962705409 613949657 107398245 154195697 148570084 464678435 363213711 403788650 510742695 681939570 604576882 880080273 707555666 363873016 328764690 332524325 489683075 756861084 820449863 812377813 621914860 821484664 822051900 763165383 563038674 803017307 373095664 551228690 126009232 642051911 469821624 658772548 666354194 750456308 581881019 679111644 656442715 699051340 106300789 23704785 441339903 610756845 76322613 517735945 720668073 654843818 175840414 742079715 677476759 256998410 246374186 102391214 672160025 150329543 664435618 136307247 103744533 580841297 123890855 313663007 802372998 800176713 250930477 506932139 514541048 593613318 595403514 423715826 966977038 472669971 434188588 371513739 902674685 853478575 50842800 870790396 726674190 90895691 244190924 737587524 414173215 63363856 471124885 903575122 682524195 235478103 419871354 19870091 824285597 830698030 259577015 417073736 145213481 636727514 260355555 808716373 279242484 268751439 549248611 110641268 477420863 580611258 840143348 416933592 430674144 953132280 623442469 401895850 227893952 101007132 291175642 869340552 829881182 79539437 294752971 346176513 202695498 728621157 985424898 673748506 365687723 218486323 503369825 286321868 290622138 381325370 769560602 128130435 529606725 807794192 623476789 940087968 563056173 763144576 54934285 451440632 658429672 100650248 902422739 841631572 386925055 31110748 396184586 276830959 176585361 47172833 799273481 554196987 965587919 957396019 134523260 538303260 389407614 795027615 519385827 762084075 640158328 518899625 709495570 477564020 936753963 9877128 762277808 415282616 698707480 712052389 793160120 248956460 795527253 473404960 716720634 666342713 317543436 609367115 655817627 456008378 921579258 937032236 394135184 211283329 580842736 990318847 860613160 152048593 976963158 611358898 860269439 373968357 801183395 570883176 14322188 604053608 251357926 243221239 993185300 33258235 922800192 315297642 98548020 735129267 863005800 385456511 729714395 213228185 850440229 561800745 42363597 57902120 338948055 182786575 837589409 28708305 548904431 554986507 783465284 82008954 681256819 100816813 916326260 542214395 831818875 122554294 109744710 402074272 499373238 710679709 666725537 646021546 188446182 848351501 447005889 98312910 162143327 691478117 240254133 88270516 155240844 309276471 609080032 861974649 814503019 66922441 911877243 321805357 395332620 728207511 598274066 894745942 26241045 308366031 894782467 557348204 320479553 371023059 849682690 518870107 153661916 197384379 915718296 537297156 768756297 478564048 965391775 252752827 349128060 721870354 571852488 791424202 624352641 988062899 433025301 963101933 204674547 960549530 784754783 343269333 435099781 189841377 591034833 657954981 419042685 377237336 283537515 250693752 980025908 162230016 60953984 268308697 674396055 560463504 15161656 971095624 252087465 851494386 319432975 656104124 389225215 606852551 379296852 964258332 991527746 640339935 441018027 391213765 767532465 599357379 674136203 293757447 585709724 356133675 667034049 122106536 254626026 493832840 640010219 364511071 788168340 627804539 379912446 110569306 862059815 22320988 147044289 855379641 542427718 425956276 703805520 586723088 726964262 970836675 562384537 235684329 585993233 496590843 692625634 642949440 967895780 707260034 805578817 635608069 862754192 300930484 358251299 485377693 351574428 974842783 335683014 622029154 537317793 783378310 261423294 876027678 186350541 435295839 178714484 121307028 819379297 84449109 9070242 160636407 529247795 937450566 787668184 513900401 889699117 395686981 674935034 555595166 602397900 397995033 61863104 83859726 323192481 807054013 825623349 496346566 92904660 171480542 833960249 873413055 878586524 9675360 56241151 965039974 30107848 744266458 34815375 69335067 659667001 183780373 947319621 515441842 716339813 53489040 421772880 638074357 186450902 441193983 611767348 630250783 318047913 928929224 609359177 123939938 983911184 673481604 235841337 989346659 727168464 131470980 230742406 415574969 57533124 956336970 744600065 641736561 263474008 997013003 33956180 985572237 785619726 590625076 173924730 506083968 925070333 68878818 358652993 364776627 205635917 811939944 577960399 29284100 899708348 612758221 28468506 128326466 662575132 187330891 615378031 520743602 297765330 838922962 831151596 162242189 862647129 806991234 328140805 44279935 986760381 141571892 925897218 942249770 283082273 990964210 526773888 138533025 268957241 960664699 903201260 363451117 5451984 924790464 468427019 554822284 543397188 980758634 219894645 820009197 304746245 169210193 700615189 965160693 185671705 690423302 130916267 525083005 246614939 429224522 60044618 288245201 640315447 552104853 818774746 934098994 279100592 107019664 610805655 181207637 162211931 442995355 657251472 734924259 50800033 662813768 7883561 327138039 292002433 204587998 255180697 712738467 759344395 891420375 2485101 42682731 818214374 595710306 403640835 987814855 389283531 620069089 635384080 607039142 262010631 115195500 736311579 808984038 919093245 286596941 330708479 764347101 859321762 876630402 524310893 256654035 148346111 474790975 559620967 967111045 310090419 55566953 827725510 29741476 192244591 73597211 146497462 67837268 795709048 54246437 775581237 852650157 683802664 164089992 551418007 774348862 877899884 821108475 119913477 188258693 751075655 269284457 439302393 719680376 649338190 152840305 430756803 19349759 732902955 798313445 645333767 224906103 224104219 9804619 678192701 234967856 185324911 820495199 477607472 708500976 807216398 753941903 433594240 859593583 96062194 589860478 504037664 506389465 919105447 506297985 584443608 639026767 362675151 346148901 67226052 305440614 670844576 738480807 209445587 738498470 73358436 307529850 313080648 917175308 552052984 413576133 756584765 151257224 536028237 821599970 145945627 695097984 955744491 594387681 150648612 327890251 444295273 943625731 546485226 912972471 601933302 677875775 93100244 228735364 973844179 735451072 500895648 822306791 655508695 390567780 36486107 11664392 698256106 858394431 413979499 121569924 849665418 638156054 710916870 10723051 965926729 865908965 419731128 158009411 428745548 530838361 953547873 179363203 42938830 240266839 367689269 114886681 475807387 411887987 651432762 751662181 925638549 863464570 461526477 951566396 458627379 660237801 150042653 133471589 497169661 85608307 818918575 598435871 348568081 785422462 845320920 724169626 465029025 305766054 152447302 437694073 115273075 860780089 347448952 821045590 979224159 957060282 324453697 800407870 877812949 192846175 946511689 254889009 236779349 584423315 637832588 77596067 351943412 892633460 187073241 619250942 502121949 892613206 374058068 570122270 98538958 682403134 853978612 981183955 186239127 160070503 435911429 287417955 284010143 548775105 814259880 768996869 340946783 149004397 90075726 617621350 400796644 912039234 122904129 874305576 697428817 741244491 266040860 389802846 214921051 56576327 297134925 684385298 167322315 853600552 835243418 472908224 540295680 632068756 273643929 888947928 573643114 270206567 31298870 877419839 846713360 753770031 752735281 323952334 473475083 898277039 872429213 451027410 898061577 927603804 630332771 849595274 692099787 575889379 502303421 40298669 12570023 213263521 323353787 732692449 776671494 513979177 62121921 986089541 782429159 833007554 967798023 642682856 588086618 167918311 348812568 358885455 577355014 878555077 185363027 671482099 51751845 84886720 556113773 167577025 880671106 411143150 445868013 311418264 701990658 99672986 312742063 102123726 6303000 646933187 807157346 456449964 763281870 161779610 96273930 184314093 60600003 504132616 794304894 530225219 748983208 980573733 996817899 567120594 292720322 416140482 75386447 692320691 237267819 945203168 922044415 385302131 818617489 443948855 235248929 686880657 318308150 73977520 655447347 460573443 426691822 173273835 854695298 463977138 756624996 818091450 398124980 610970361 837615573 515858084 224246335 211100458 650959251 433719651 437925103 280013833 623826563 359573094 557348196 307785295 606345376 178245968 258411921 128354088 306423158 664612215 535292479 574702261 469216935 430270054 830296456 726232715 630098026 844961371 499803996 920773683 172918279 109390026 497823231 611898280 948077148 59551960 319607945 761768924 111103579 562300896 617958244 243290418 751190921 674398706 659039954 365420549 411666049 818764367 590816613 700187936 275437423 748197870 797103749 687280709 754355862 346332155 402136302 867486887 535207626 509846610 301686063 896310127 256247287 157051400 412639787 557014586 909958552 947593699 542527388 320463257 679587136 607773917 991432843 367216527 305523477 877803685 708015577 213106711 769370191 849107485 213394618 793855388 764435390 239749597 10801973 90735487 671168578 690378415 189356709 28039829 725434704 882255889 342998587 319715750 269431156 729583286 303871353 590114287 7494857 234006277 97856696 865199521 481401219 214706584 310812067 122135648 768244837 264930751 257510842 885696964 906408779 501951483 178654928 926503899 186141602 304330371 699910030 286171045 143464683 927961026 552837102 53983639 481415996 590190806 471694272 867682841 335693758 233062419 692664104 156007432 942917424 144231294 26833694 26433332 663712354 172123475 372080108 95530211 647564475 20096640 58790324 959029837 348262068 511812391 568902376 257714973 778760795 704246048 552105680 570844150 749256657 21342836 659905032 121790700 626104780 582266339 770046206 964456455 953116182 788050271 433590904 283015620 300788236 869605007 35024909 513751443 792271135 65360205 489449127 817205338 979033431 556699688 206719239 46596848 75294155 213803235 335268929 64673443 506737962 824470772 792044091 913331635 158323765 30890502 241206835 810128852 348776514 305071735 521103670 474806448 987557307 363748315 23866026 833217123 523322013 669471095 386545861 157217789 792298234 108405959 299678483 391665668 705592695 988794872 961748212 753589999 341076430 84088942 609806875 916344236 767473485 369966400 592456976 148506 195242838 328996791 852540847 673626512 390279133 539755987 992266151 514491221 321786349 176994502 372952316 707502885 504881699 898865526 461137542 621500850 765502769 234443007 767970416 508306209 709314653 136251183 746361017 783085961 308716543 29056777 280297910 202868600 537342470 406170947 922430606 736114285 812659828 322597063 279521213 818144095 886620638 859292981 121834898 47713588 243405805 350075744 836390576 716501323 513073631 130211277 953898129 150746099 557054214 563312951 686777854 444071665 651224904 695334157 51412376 315222014 38506909 435871730 545480275 34355527 58827925 476927549 743371765 546155500 33197263 951514743 660212124 445919361 739226499 304779743 163387957 407755151 698981625 619754729 325563141 407201300 457530640 618182074 421815332 887700991 907350968 702670510 841987325 567178421 372438904 475565779 866741968 939536271 314666985 71163499 610981169 11018329 45285944 463597422 577381510 574679509 403587496 545657861 160658060 420294710 722749454 614011664 622109906 93883302 411099731 35752610 261689148 681086144 735692022 159568511 194556033 449262358 441995399 110895781 416210606 961340844 924397101 154216384 844821922 217025403 873732129 842639796 960120720 547094511 138501681 483336727 547452799 193472362 11008062 69067443 545241037 235990975 616711870 831503369 38365864 477879991 693811003 39171017 590071956 787688079 238251729 68242268 325038824 705374840 990493876 952031322 370100816 239523606 685578408 298031380 584640332 284378882 75527559 247037707 573501616 430368072 444573119 164300150 626776098 725617129 947759057 381154241 289389728 188832346 657990867 582253064 409411831 731109892 934564079 581584288 569288269 497392834 343175138 661108111 250445463 309389158 732000126 593374479 326505763 101890612 390229032 777566735 635061520 175296356 331008346 446286258 830417873 626063780 310535202 323378381 544256943 767497365 466797474 482253421 549457988 40508746 251851150 807405647 953386752 84832460 904068785 672272743 236171175 494515352 461373800 491884122 347791056 646285598 466700837 517654019 770408552 335451716 511423469 170361330 725369901 268953570 274296027 986324200 738988596 877039684 79895707 770465116 656894820 434866347 662435055 363289593 329660921 869232588 604918318 587281438 895899137 583426127 582904256 528947292 928651746 495877457 391966883 77794044 925166802 364538594 87271401 609120887 349171550 651915912 279249208 563630587 381778404 723405243 825642312 597877229 881868568 852356711 209415785 637000289 117129347 628498285 110365946 787039140 107278079 79176481 21008371 952354483 583213372 698413517 31809884 613994945 521164863 962951725 66519763 568401077 677275102 168571890 146735115 649634217 891988805 518012991 399505223 873085804 48899443 371773999 331833315 609764353 496019902 466679629 440736460 71164190 405062731 423975450 272979202 328208558 10133655 650651274 428659741 476704080 599954929 168163975 173991621 364593877 449440765 671174765 500265273 746798277 611282226 960139660 132861385 516767451 420300637 321452714 890511196 836041093 7245852 306902654 36206059 751181413 329550692 420217398 291073284 424209106 699775996 380134898 735346248 118545496 606605824 429448006 242796525 113093939 182401886 481757628 390027580 615810776 372545628 411546960 590569236 8472685 242650128 277068530 502442597 199032652 542047462 322369800 658088118 879497092 647457567 647381993 572765857 443884120 266232140 537706082 449901137 177355966 562800854 432311861 493928970 892942304 372049018 378522262 262543010 241678239 698941125 337242284 969055744 794120971 194660508 655461910 129022884 762904300 566178231 352679267 705914143 824661564 626890529 675565208 792140950 128310955 624023994 371981231 946303299 183862042 711400629 207426834 660132340 353184288 97934362 810303012 864461194 44577416 155216197 610026424 321385340 365881809 521626981 511462040 739830865 351049901 412572670 41172991 508911145 802026370 711608680 521390111 519611189 35061996 966369613 649804957 105487931 988856889 755596591 955514640 742088467 629551595 606958303 611115909 959033132 966186042 991436551 817130750 465145352 634867600 549164962 749079534 896043963 265660171 154430590 118863039 326979952 331494654 836462017 553242188 183521764 722293616 869479009 853010023 657310697 134722203 3350698 981179988 12846309 112007022 416438972 389166412 860728656 614114828 177632523 123199739 710651193 965344331 665819869 112770051 888312514 40050230 752682192 779905143 801824416 977802892 149987665 40511584 541318812 992372542 312193829 754709564 12368916 807761908 432108004 591480698 57299066 846112905 507246713 637150463 77193172 766177675 587988900 865178020 832416570 236665020 21291640 559399605 170319196 504199059 804540125 811980915 544420090 540526012 105996303 819047571 615595369 734060436 914260765 658355390 236586261 112126638 507495275 255484175 350107129 257224272 814007088 461063832 663239208 531894262 788402169 714651101 189743688 36531662 765815076 457903959 447234066 696182587 293889638 577473010 48271060 538750291 602189382 953042319 429228015 781546849 907012767 312829315 967099224 403346275 656425762 158599446 355085339 347545740 905114577 510347269 843490516 702414276 138498949 829697793 166492724 741328931 443666538 979964462 921379714 901550970 290196094 348725669 19692311 107355338 415942677 305138674 473666785 317176010 723353176 371413654 572794081 454443109 17822657 778934918 951386029 672997690 199559328 161413290 628649198 703557147 677869465 267761247 18336739 420078990 17458724 329734134 271480285 597295183 111005452 431188786 188008641 323166156 913808113 915666382 633070985 174207143 662401222 255437301 762178755 677630264 32777811 871995080 215209232 665426953 375426739 445566172 439706022 35723352 475270871 529888441 374504143 681557656 896939522 71399260 253342824 835119344 333448780 531394741 529888355 238145978 564268319 267758634 856289093 898200581 896082365 575353107 115016360 346094612 97816503 785331516 787069370 43542493 779285879 104295270 552066493 618325899 368666808 77379013 313580677 757856253 900223752 353458819 941938429 923050308 686818893 630007356 391149986 457277737 364135229 343856256 728659206 168570788 977900004 83517525 719020111 343502182 297632802 806354098 681401781 185824336 723008555 56255749 185462535 856095738 866170117 754273710 810161191 772771885 767433997 988552834 518385545 964211049 164228210 142822729 766981304 262459232 474278841 4384831 692577490 835014009 694583863 88228503 964937991 91938126 912635546 751885555 931541789 162450734 723294049 361423342 46605807 902576284 139366239 786177170 979199465 969047246 460237372 968772834 456364942 605881647 591624948 220046930 149184499 838039517 792656982 798300233 910069057 572342827 568448901 500903590 727591734 882676512 181389435 24281144 70214052 182210551 309345409 62136133 96197361 4447389 362251961 480364036 697977494 762197558 300512916 587072291 962485664 477096345 286303324 523259457 950626098 387493839 884581803 248045685 489249537 439540376 179797490 149430469 164950999 729730278 933436660 194126000 318995984 542423391 140356936 772616357 414401568 239874271 839606490 295420553 534814986 307321076 655766378 908228149 696084202 61823584 836450059 300897270 145890157 740422555 36785318 415581964 513145940 315763535 371434101 954232363 129033717 35975898 110597256 203233277 337539513 441752783 689462083 91190685 769036959 292769141 650787294 52009757 289310648 404664646 410535140 412434433 801929897 86465394 387009716 212733890 913025580 110524506 375575555 267155533 620335247 322126357 732474456 484447361 62386227 21532910 178311823 626188980 817290254 921688035 309522775 868813615 553379882 807939880 985512372 542344877 167970852 410984610 142679933 231744224 603655085 220498541 589786079 107291372 648123149 891794263 764880344 581925866 9537947 167775074 829044413 574515047 806163526 254394950 699468468 107732450 514321423 175749612 890208571 357317457 758408332 900970740 212083103 191447453 906782823 379059504 225090950 72705313 225667549 795305511 65894758 602533167 661525824 149635987 874163979 65985675 158442357 982843363 221886485 892701678 227091575 139677882 431995511 882159236 755812818 204632942 302351609 434996334 317912361 987812233 900799415 930635073 593693360 224690508 468499617 156132998 850253746 781172775 73552377 346573880 860080908 888063298 172730584 451005257 881499568 122105848 72445864 675590685 149906724 750018134 490428075 937232140 969992704 272173985 658517107 62775013 323936372 162237645 949747304 753166694 494655167 177864966 49694534 740846533 974088121 858025515 230736284 47318826 300386122 738322766 865226829 378518834 493145328 217989429 812285715 824158830 16810045 458426588 171458807 827466978 415369047 24375281 284076250 202545798 133188471 708067159 722647024 397817800 385724778 624311716 872687168 127611400 791102995 635430306 482357541 702240283 851483367 316163793 995438544 592611529 794081903 412166116 284155331 139458383 721205450 983189824 642683735 269096414 437277736 946589056 584222263 552032794 421125968 329545715 653759459 441624475 118535195 109438236 888340526 871305327 745197558 998015281 186515905 6439830 371614308 766505117 447646358 780277125 40894842 562647167 517049469 735581860 620671074 294500649 896856474 770754512 318958040 792900257 565076709 727640282 726407856 523149603 982887080 785820933 895455310 232186269 499717893 477088652 23404332 563863601 655921262 744402970 799741784 211407030 856661035 969141072 155881715 332681528 357182679 700035394 487673011 155099764 379882211 878001146 755467361 91642461 493792530 892316660 715836764 896747674 757064443 406228128 607481621 664762117 24726923 986667236 361420177 122078765 237719936 123612567 240860138 494265301 566467567 684411399 18756302 528874355 963001534 670154356 227257086 852469938 938731307 48152210 443715537 63737840 130888259 254632459 583328686 252077248 235284332 760343291 779414677 425442922 285504220 65530994 649727127 100903526 245948447 646470390 501235289 193186533 300472468 301639934 504547734 507889992 933008881 875059576 461459866 769984678 124523707 975865412 275721671 416319051 200053455 890271414 569870868 896932403 918007260 626202648 697532809 31325587 460282342 350367269 7365828 45170513 829899717 624001424 336622199 609446023 743380900 45579387 597186535 15264516 408834946 723577600 888392047 522179530 586166196 874625964 397746939 802834833 108365153 315229695 20386957 927651651 421998853 703659757 793082556 824273022 142073582 65765215 402798384 394395669 125742530 490896563 915865383 233545359 646530295 90146616 365012467 898707623 886910810 71064755 962274682 843021770 129581961 777934046 166035125 158495388 284155001 741294563 935068721 38287731 290621936 776098533 142364305 566565082 658066699 534881399 207216394 667450384 700163770 188886306 268901349 254492551 75170879 885588452 785334528 369056101 790777267 373678252 949635662 344278534 361528961 156113119 361552978 458598008 389751273 436052438 526111912 527832829 673558910 641497950 847777917 558445453 314213289 215102006 12777234 108307537 516883492 841416852 422229564 213803561 652566143 847504033 969333479 952467751 94160030 782597880 45827982 931706642 361157432 458525995 471433925 740910564 980687450 657487934 411138480 610887244 574632931 975961898 335727753 810439725 414909445 275378523 166352157 1369373 770228170 770065715 580441935 95023847 197471629 470974597 57944980 391555593 416420221 649056538 939472758 148727863 288893981 281174831 756431378 282429142 736712391 460133877 287659673 533761922 717802532 625598992 386401490 61984392 978852533 984626713 2464663 549505901 868074318 185026332 261035859 58948453 545759637 549284123 995325579 194901980 120477832 681472905 984147538 388428529 302525172 724769231 315277010 779026934 665341950 421622218 235908042 754652658 912039326 241677899 455503115 555223583 414170399 657418646 164835066 492926572 702783905 585253859 356413202 803259899 557993623 310101473 515416671 621322660 225347146 949005102 605299715 619178097 379532371 480708832 469683124 777170976 49135653 165317119 781867580 285644196 188694913 336124936 886771704 612079012 173365503 207140204 360822618 436652283 946037388 315231758 614522216 224427318 793602022 495894473 462470714 942114585 754626850 925789416 479976319 331103514 158906663 977826988 325301497 90799589 532764721 131720650 62197500 594390230 552815182 227797226 531804915 473141378 552972772 824088361 916930523 76986670 209408041 992841880 677993671 190315862 301910954 720735930 257101146 342269992 262819013 891875082 542599760 516340742 124583470 423481715 696916469 320744712 647152494 708863190 734122156 686558584 228006751 238159752 542303081 690250836 58443953 726201809 68483127 899827663 939468393 598483565 157734580 876434896 566909021 100229903 198090384 405105777 840627129 924083418 490539026 988394625 371054972 783467238 898086547 597958147 955231484 938700993 467745024 529034925 986313822 549912299 497795164 51014250 354665759 593441112 382708284 377659352 875009166 530345458 320173897 833552075 827024975 709936405 446350785 11751624 246875865 47183377 269596151 124956043 602757625 206026668 703720143 591732609 711851341 614096541 162030659 847860302 991335114 672008210 487688672 901873481 882246455 485008427 2092361 548656635 444756655 166080124 3376819 382441636 494816547 139220111 727844200 807974582 230454486 269415520 47920708 554515800 405375711 130961631 380438587 508848100 813936554 38401138 582685393 433791593 70425975 872108400 980863136 59281961 845057754 976701095 499687382 109171740 189637945 158696918 491488948 911995244 113717074 809644084 365337104 37273079 89628594 10597095 524006356 743164625 825364286 237197710 484152188 735113407 123619758 820250808 878604444 228368060 176685581 277197931 205638488 519132792 502348603 690483358 657319659 403286740 266765931 579686334 72524833 255729255 468330917 815085869 730279388 429874172 496703557 122446782 950456210 71568658 644939130 704734779 536112589 7453786 146792648 653531103 69956266 120165437 375105158 431633629 530960987 604054356 692808801 475872471 394374565 621817582 168195031 426970471 436956258 158129037 129903805 554698905 345820161 728296297 345601466 714746735 241577473 375021291 820455114 98754140 775858809 620406067 521501627 908469194 685057171 177676947 894523571 205554836 730607373 54797074 225346728 642759308 887145143 222607083 226084326 554759926 764097271 490635019 892197005 684412171 337016904 794454422 647570193 922494584 46773430 101382242 467484856 644118492 705097315 62202234 397891615 871874381 777741318 754712476 823699894 354750676 688535911 526153404 680986687 781549292 476002788 931062911 968343891 303493383 203261168 747523265 604563421 279190025 410484878 979901455 966151325 221996235 460681690 65018926 261876902 489389209 146285440 388358290 127401440 529465781 634838595 795795175 670913927 150230482 306652536 505250700 906849450 485489817 370022280 295547411 557111469 361442855 366059634 799541187 426347463 964150669 346883654 592658454 57619845 853587279 448519595 615045435 777978693 508275686 63043162 994373269 910233788 927425598 916373408 504061754 96359024 458777144 907028704 668241524 430060607 12283689 196758543 587738180 290313687 257502297 491400758 376262618 599939899 609338758 785523188 32761374 87832900 376614750 675566073 731355691 3699742 325157896 659770764 319367118 91975623 184697756 529716998 18290187 825835155 132938406 739046485 99808153 561609130 781103783 602614138 142744417 397534601 41613460 494332171 271064834 834573949 9324885 957388978 421015376 983226155 311160903 519324076 947342545 760980235 781830587 896654666 150355007 968232680 757380469 831773043 598177544 205549409 417047341 911629600 910183889 533078380 261531921 685872351 455642863 193070798 855197761 40784210 871301356 360381603 796128594 503804333 368759560 980058076 161718988 578262074 122707893 15784892 583341484 891819224 247768858 85561435 377785315 589958520 40368018 164398883 844307156 950055071 300822058 820910934 714814426 41321448 923549990 407309957 396675264 680565887 586219644 820158234 297087559 966137766 462409815 690251984 593952931 445457204 276533141 683470133 441212414 643670032 988845130 756836399 505399028 617978043 411419195 144243828 165303062 598752196 543448420 297448464 433248615 467608657 935868019 806807267 267574498 160238236 143513418 901946656 825420529 469039220 592825729 684099024 14026743 892237240 293961953 311773005 817830344 311062240 363266026 821425095 984643116 721513332 938476110 933231554 673301344 287298706 159456116 67868310 16504468 836868972 813405430 720340206 119493229 426121160 477430051 978329930 848708997 930480254 131218301 457415805 765743846 352343038 613492028 850539567 183328403 59198151 311695306 734804828 750718464 438107633 544258885 627841234 847124116 610193316 227860225 171845047 242727982 694968735 446853123 875442690 655281565 724892594 854171527 693315325 749410087 791722052 114524026 681171914 212656899 243469005 478458624 947928538 883003871 116046429 296141551 290412919 989840218 870634004 891795539 100253243 579201163 428701096 77147880 181927831 2033272 433961442 622280099 790270798 301944992 926260000 786553130 807047159 436815218 62640597 100241495 503384958 804553940 355675909 4052665 244836259 167960221 430260426 22420754 930576505 912728858 313329873 473314266 738760936 159449485 228172509 218737594 411776813 341167785 874159427 174938131 804907349 909849368 89588077 135813493 134656453 404966901 831407192 616422440 602512821 911959378 934167317 39019686 114387376 935513267 419323211 479045662 632283157 869961617 260624819 176143091 512714649 585634265 789437595 509673275 939520963 423298154 773468260 833339201 211317103 372429723 899997188 116468228 519383372 427144626 860850053 508657590 235718750 954088302 291378308 241963581 233848444 582657662 620917427 947027381 647720147 699728391 700798551 26703595 28705889 553693474 903581898 927238116 645359738 631855451 5440762 277722196 870111559 511061299 201011688 910566952 480574530 179971743 795000107 10693117 85705404 869839240 391869291 577505702 785333336 359131721 506858726 64070313 894976909 310559284 157534702 412214978 176115239 396332045 354721640 2219616 279676358 281830029 146132814 273793315 570850909 820444384 1375022 434515044 851539124 533202728 890625194 723236781 971863271 359505144 780384758 16221500 954867942 943901145 650794589 211757701 409598195 24976840 539407037 476551341 378323494 152269750 123892230 289821456 539121388 639161351 309450174 661050299 297039236 791168276 99498112 818165746 66540161 678291881 726028920 737530028 591608139 915507591 691208681 863467794 504589469 356633571 979028391 745241348 247016712 832701413 927241117 789338003 938884463 744017194 905950537 698882952 570133898 269029443 771253819 265356764 242320483 5703988 455208602 288827966 560322267 707885045 967114142 688263568 971399718 519967476 104635415 767596138 480922187 787363218 223004389 126992278 965874853 411519649 681172349 869021842 197878884 92450029 882450539 668613649 221126413 600223664 293785034 688795770 521551094 166004507 124334541 364244584 953741771 385939156 277814586 197480232 798015756 127670386 975929322 300665662 21153420 381774851 823914827 892560096 286899956 94654600 416083166 90447993 817649213 318544499 257299641 626392872 442780730 9530415 95994885 448191806 996869900 572215448 395810689 819259076 869505451 117472127 647688701 995666418 482025060 30805031 690969312 345041849 614625110 345604043 884697251 61363771 903947508 36528662 449474388 201714509 98456710 933818281 976528148 379527420 971631783 197130392 643490457 59851781 388649928 186792173 191251885 129694811 243751084 769948452 905436077 727802788 162088682 621244589 927160842 523075517 92346735 916102766 205691595 563476786 456373497 997603646 375046410 930318278 835778717 281323115 215989107 569499889 269798465 119992373 127384776 311660125 456710946 535823441 110581855 522536553 521246800 300406886 76597410 341406374 379650861 210123923 397003150 971794524 520184306 878081512 611659061 931114246 575580203 660802792 277227580 61885649 808607029 263631373 784831581 222235426 191036615 734782020 134944486 763776781 451581798 254722925 112502073 324449246 693446895 722375900 543427914 39974804 309242641 239944155 316140068 151852385 762941904 691632166 574988388 233600044 187899908 46662765 840308924 517251343 959224280 246787285 409094770 934232024 65981259 335741815 414850526 438976908 42667698 8222944 893890287 181421792 59252532 652944 438545319 963029183 907154252 494881659 715640986 788437191 770266955 857695883 381457779 893925835 776645076 906598683 575037296 485960786 427406430 148129149 182720481 868729622 476528566 171252598 211049644 219345799 235447930 370623165 436039372 242674758 708364703 107904895 345628878 254579626 857988843 548750046 718993746 83443774 532565883 594488173 373919632 630530369 880567359 962021814 50952144 357787940 632062585 155540660 258354673 201054224 237189186 995342937 157139427 398434910 596489989 971519497 411247149 591531292 236088834 302320413 176607336 282115727 950574284 31320930 320990657 962088107 932102604 758315415 725739899 445001629 590764219 218038258 217203563 617651266 80185644 291732124 368124026 479425709 804253952 37803568 617293095 277256357 219773679 268878912 70679042 438448164 613657862 238236624 176924210 251245529 681936675 544998361 479967728 740727719 367805307 349934024 953216266 296601380 169947413 242765820 423500641 184520731 724449869 275779659 41872747 347217162 688642898 689921149 325351089 864671653 94485159 53125840 319521362 827592529 865810342 329680498 522408319 988922281 903188728 314034698 774352381 296638205 247199006 430863408 250688678 728797902 413261036 950074865 162626024 509667412 573476360 10705228 724942916 467429624 700515183 957598647 129461456 309351642 599641585 533604506 366908854 702819660 396823216 935349714 774343859 236661076 206667173 365847088 558133145 278051886 901134875 697213432 314649805 703101896 754590514 253082979 703351241 945050949 983204957 420745501 938206619 914488699 227643364 28049607 777885540 912303989 144320355 287203190 748583131 293822705 221295177 76877874 233035464 164115170 164625498 725809784 901040009 733950959 138297390 95329977 594093968 35494642 648441264 601196761 30781922 20524411 539050655 608191152 778338969 840177227 969175312 599584908 609272676 790843353 629542890 276695469 168147970 517353168 163390312 963741896 471848139 122693263 437177755 459944581 782020903 80162216 217804518 280887809 936367636 670417505 734562944 112170829 381333668 601605430 636553973 827031021 120395900 552290133 986811558 914463577 875189335 558315296 206708292 604834175 941159041 758198447 129635161 181964607 367039325 360342091 435403967 98868974 432529376 491425524 484795174 44742868 506165779 365514460 14385043 860020654 201396116 627507690 534950875 484643628 529873941 432560184 917250860 743449716 575098332 657530006 575528581 188489373 83376194 149400836 508414265 313518389 957034036 320273724 793580913 783358140 649783989 759173925 341991590 849874215 506799962 302010209 572846635 221509725 57396940 127729600 37159329 784504509 6986 578018763 393604480 607074711 787632420 413560122 681902485 639346094 842801473 136218238 600748926 839818685 301625754 641697592 316227376 55649006 244206013 982970560 24842098 310238052 348078411 746753695 498421855 607483571 670433914 613143829 709987816 225269858 513448083 179957652 255657552 340052080 461042293 80714562 957452974 676861388 404311824 353411451 757267310 228382428 265630187 4752461 332646608 726551543 278285727 759727867 680254824 704047595 854883418 464185467 526551708 842480760 818224733 758240760 920537897 811870930 935784574 714541904 615553439 692621347 764276391 760511894 882198240 130085382 815238229 371275153 129278117 826196237 505833242 983180348 934974457 747165501 619638555 267014980 727428028 815305357 404928914 264657293 546150177 853928811 43016013 236867502 614084144 391740214 118816045 388210288 944927813 701773508 693422248 326894418 404602511 847619806 481769544 624847624 570523794 878257856 269005866 461396984 286140581 515619994 383797376 341699771 611036789 204671505 880822799 90361506 189064576 77403838 416565938 439016495 983740827 650895534 820379605 99189143 265796973 987229920 408517370 274963271 701372145 935571402 509913656 140471388 253381624 359556565 892126903 146578729 59765413 987842524 975853365 214679477 778597871 419599281 158859908 2914362 651041314 829615768 450288649 330535848 975186782 52441034 707399743 377377823 934174743 907257076 28167474 626606456 526598547 507207861 578561797 547657661 872727151 650433315 458915436 730655149 273896219 932883015 931460914 617945401 874141273 928163484 339814069 806082570 392264642 309979028 109975653 267342328 770846273 620870163 460490825 948398996 93496981 275658994 543532409 914281119 4381652 979732349 42199205 17415313 239621603 203443702 831906956 359298835 742243838 697431568 53633670 51356805 425520438 240303988 760868603 741314169 337203950 44649535 442123242 432937014 912420702 251590530 169336163 468367158 584653328 894867905 220939789 119640488 739295846 955990901 499842977 951061742 883101202 849616778 191312748 260388384 257252251 768925153 79509713 424867976 708191967 641941967 67816901 690704932 503160204 313250973 593926994 345736232 790676901 694600198 854746644 909081977 82115075 431476923 955140287 579790130 42056913 710378722 193322647 92317987 745678351 323604627 178275830 214451277 586079761 446702170 576165065 709464935 519604221 322098616 704489748 953833820 276952144 907761570 939152234 54431691 699668826 879015680 346444661 501520774 734344125 187400495 556956788 65845011 725963506 228859008 2309560 456731950 671048644 430976695 652343078 919641925 155740370 613457292 33076664 371903995 772063505 744506669 447841276 492128165 391190089 464031418 118691475 289203408 597221779 873024712 409770163 606498489 233652705 386346975 867997350 438369747 389561974 170952444 588574281 831560261 116811626 764456464 649415566 192519785 714074151 724686974 822016762 19535183 948159983 556556705 30335015 660923703 682483795 932945220 916695107 689092635 127753661 268677672 487064720 183821859 442563047 24864897 559358178 516774446 482239586 728548985 423241764 568953936 789440785 21738156 387153619 377364046 856398507 690549419 655359873 575609380 112221500 952609657 140621651 786294399 910396580 369541137 462676100 9528132 698190614 44748254 696721632 181366791 987882907 364141376 469233738 744934549 926984333 968852494 195887414 428331882 34012700 438403087 976790831 623068219 652387020 315604352 985970002 196094062 621340149 610138513 331560657 726376349 921182274 572606696 941738866 430053911 277793843 820812316 640435726 975606111 888654491 622550587 183792914 501834411 551605538 463168836 198174977 575806822 896047299 54593198 198756591 719160238 191174223 956011488 915267848 245191895 342123753 907795126 700399367 569278438 323697289 641948163 221897407 283171862 929676409 642404873 944261270 939766615 932491227 764860674 98341893 361800394 143571488 634779 109033497 886287174 920873874 429348724 897031157 709742038 737964491 610224033 829684558 968469049 802827324 539296044 728071405 618543457 115146919 529378704 882701105 819878900 807250854 389738303 731441290 514569422 215499554 984667678 644492287 195927933 942491868 373204484 643415465 660446404 852226279 457400638 319076150 79816984 227686443 232732942 558921831 61731622 290213092 988621351 335557522 335006283 606852386 586068787 958119456 389240602 843018055 181829453 542120720 110398426 207520908 602823815 591266675 640987910 89660283 508722790 850456302 434619339 75123318 789838433 212457531 863387277 750673967 170508901 628001192 663233890 400406574 826510676 147666838 603213461 284868943 449689985 889039099 808228133 923990081 455658805 427359713 224077635 698505736 119419182 713708004 329860824 444072059 779622683 891221688 140983292 377042118 361458209 752804001 169819008 867294186 425437529 623476474 836116325 180493624 631179343 62771887 609680227 786363098 441898373 541819074 162916195 560731722 293936878 317059785 785181189 258533593 845209715 984430958 904010523 542240810 452288113 840691950 356210732 643797172 823037497 225671579 933672690 115281475 869729423 981273690 908110812 462541943 554059820 619069734 894383245 70650179 983173692 830890891 745728603 98657135 564848865 757095211 256942289 883460375 114155438 146868285 208080429 878819883 481145388 488545801 358277091 645009133 484674648 222245741 265373976 40275573 234557219 921201499 619636007 811328816 728913137 964538712 34843680 366740317 442544155 462082559 766764868 911824783 877904237 795412860 587900298 314148142 340901544 499925010 759451166 312579317 517427457 353215638 746189020 711382901 885950880 752084209 92632281 649278353 628016674 855635105 856992475 181036288 434888472 727105336 113188316 843853007 642815622 301218012 444487563 265565148 715510373 549342406 831114954 458372444 778152737 846641091 198765617 8618837 818239003 824048310 337739914 917059877 959210536 189273364 372081491 157666297 824378896 265660262 123433279 985979223 233599760 428728778 78617781 121264533 917387096 912927347 728400463 465505375 476075150 915753509 87523677 415325493 67160138 17861818 378127456 251916778 366962328 83679135 803810191 200534310 115428473 280024151 688760149 341777637 168866401 815706871 44586192 482595063 20522682 514629800 609844820 115936638 267043424 873204777 832237542 362323826 373757220 499177547 137083842 61606176 563839050 223325299 304326870 124791975 389168394 612869915 892975428 949393530 338862354 795643984 927439588 182750689 320690434 791479861 27538367 178418551 849068270 475381632 150368405 846421421 623604448 159411704 549309272 542610758 319312212 266063613 262901679 629371865 547377595 259357184 68846452 60524115 779813112 641567494 232856886 430451058 613532646 9592105 987755704 365783626 761445839 717645591 494338928 464184004 674703094 709104017 599965449 876611610 910915855 467111917 831034337 623387485 530045890 507763861 164492684 757054447 736456491 658219910 55148367 466094601 530451037 37152466 138916518 37481782 600679386 364999966 238056894 900414166 51078684 590284325 668064763 197159069 547526160 112922419 741306484 171871505 984490390 577822634 271252082 735514639 834073602 305303936 819716597 538125126 530188446 69018559 887696943 987319482 717101862 746438405 352235014 471208259 650469450 512238594 639195798 446572299 128956463 442577916 938099117 573006868 27327215 297201485 767393358 904016048 92099860 932417508 932648751 374086151 521803297 794902464 228244282 14398100 997401865 580112761 299366927 370283176 624338614 511739063 779438209 372103910 795903107 790797496 481324309 703667397 227136706 951639758 300693126 218095890 497573688 845584607 459939395 485292651 787720604 253863396 416785135 593720772 473636891 488354922 68044001 480891622 880211927 918241044 272292514 414130411 571790179 80934166 67447665 329542340 73972041 228499132 420974530 455861171 340554884 437874657 144468922 19202001 976465670 758006392 159005621 305569417 22892595 101976839 771074241 693621531 88300388 958179623 939004704 679671578 656877158 808748037 617519306 612445934 926207480 843608292 18110952 73282643 908027985 615891353 955539290 406529241 329420695 227262222 569993011 557379682 271467112 567413695 812678967 430336422 690260565 28436544 352903524 929349810 269124706 67804085 818490982 895544676 175361928 999231576 935244321 57205745 833319732 689409014 188643883 95072608 739760069 692327026 950425166 958616589 568836881 552304705 679482635 327221799 490523360 462952173 581313554 574034993 343642480 895858067 611395276 813208965 120188400 184712548 983786193 857296076 16345861 901710375 925814898 140332679 835905351 359470261 937664304 849239946 929530821 75570556 187078210 879272315 409652349 280469245 837964564 448111447 551935205 509648975 57409986 949052398 903194213 842424217 38475169 331674722 150775002 187894427 6511543 226920620 599402773 966288678 459012414 543838743 514440026 738443679 998536741 802209731 38021090 347518849 165868431 926852387 307990361 492328408 49601105 571501695 415735136 829680070 856387448 549114227 981913868 915086081 480566977 699806574 411584357 161033299 839689504 758265908 776522728 495109657 872729402 776122973 374338310 119273669 682474986 916223444 72680611 479856988 769910464 119421528 426670231 339055609 5600381 314766846 99430704 241256008 543414168 666290605 68422575 772011532 94777020 222550432 482425030 947087769 317238087 44522472 778681120 523695706 433537485 73492712 270430169 322345292 715288212 320850391 962112258 581956993 87900693 982391617 731271199 165918879 986598785 523307911 432881320 796094814 429581626 381703514 148942475 882680334 784035669 727145028 780987560 586388750 440838687 871940895 475180884 96106326 642384533 499261083 268700887 505628398 390303466 298041277 293175790 885936501 863962373 107405402 553115209 937569947 678175488 37833632 993138446 395432103 519890858 487401102 990070100 147068657 846490374 550487159 229315241 700150377 685854410 866048900 263797645 597418511 521562337 520881966 80318453 902101880 682239978 471919815 143003593 273305424 323122614 517625330 141758821 316217810 744499149 864155431 717606940 918880082 359636970 429237809 224606384 486429876 105131131 820347055 943341532 825690097 561582370 960221846 51295434 18794137 764003126 13238957 722182557 347563084 478459459 13120271 700708841 790598464 383661189 752345517 642006838 630718142 509023089 912296650 461024128 400255397 326913069 887672701 702865850 951949542 996462611 165383730 51551814 471766022 634312498 136570665 431059326 742475679 445181645 129084662 901168175 269378527 215517146 455452415 945228825 480301831 608120195 509101057 627973744 781591533 288371113 47636620 16808030 10170490 504562012 376309122 898566526 98902061 402948964 978243740 175936099 666754711 939007163 255662821 531388687 940443101 735217937 19035965 988636540 877391673 74233159 167890135 652521495 206631289 855887860 268114363 108644927 767629695 827420131 772521285 31722187 93901503 668143251 192351908 979909761 897859524 413154486 250955612 280548000 514587819 883126962 951137732 544877911 303251878 358982435 626483081 282875979 907560314 53469527 248283689 30140181 775477761 180254160 257876857 253466050 684358825 189677254 771626016 899707217 114342132 383986339 16072217 789738040 629022966 653341829 968235829 478025952 141345242 303652031 40835479 426889252 178797661 665646424 326856758 536708566 544077649 18535050 884918110 834071355 649616412 402022724 796753711 997270922 507382070 781229993 298438173 722449008 312453295 793288079 564030830 737721998 93508774 687167745 292546495 197312506 492012499 584126654 585293696 247361210 438395902 474658999 485960563 448210252 34925189 892760724 237406513 264355617 135747802 363798576 784376229 981716253 152341763 763311129 272955790 851511833 52899353 814572561 916097537 526400865 67204297 490132367 628108518 865832759 161372630 567765567 581321078 978807118 384340629 222459006 401481923 541227855 479651695 387730399 993599536 299193175 305140834 609066920 507030005 293610103 75070849 284314453 994274716 149733683 222892911 753290004 64028807 332180996 871022568 147892808 550924392 541285334 813625913 52469767 127819718 876993674 374199235 504006044 738653823 605615477 399277692 849009413 222407744 350575072 293752173 75406197 64097039 871552902 594368821 664167380 497607106 225586457 210764932 557903674 179744389 562718908 84415137 424129911 837151064 728484490 660407781 688301967 766502031 25318670 516247102 237377078 636523344 813308361 306702253 776716888 200327192 888004016 691018440 190740372 692913463 526608299 828685113 285910715 928813391 772458263 145513532 369453142 165287385 898355781 234939173 638707486 691469728 764724473 503300056 68416642 175630659 28496107 257531727 873158436 885607863 184517193 835866648 904677212 807779011 684471860 899053780 394307508 746050435 623305022 669589178 592242026 865517286 661161970 302939153 119876849 456805424 812504908 349601977 172075632 531088249 769954621 350987939 227701313 561927723 918393129 202372692 690726259 535570311 940988520 778602343 308432457 310725409 460465864 279472392 880571065 143790944 706308361 710947449 394675950 312063487 612885856 783564176 608564679 67453071 259026933 190892855 761967445 650554611 153531748 816003051 266540897 750465506 24502080 973117502 345158627 647469928 937778316 874557270 557527948 187469157 803672640 832265579 350450237 495362060 926540746 614114380 701652366 536049254 257898378 398326235 473715528 735957197 505274196 447118988 20786155 599272305 99184882 144319979 270355241 348677846 47259296 51895059 407880297 331739732 200467854 229434167 971961157 121105046 288539746 470422044 234592780 607053852 845769139 390649501 558364225 697840057 5324943 134934822 595143962 53355797 967360758 166896698 887700481 634667307 776975964 927300846 929906967 981204172 861503019 22967659 134500268 237162267 647468606 328514927 123723464 913712144 786688872 927818445 426686886 650732277 59892715 602328552 985647155 243036395 966086657 93068348 826048915 528373094 994992215 974487254 794771613 193523373 812697741 169909975 331570778 943199323 867555255 804664308 676901514 977469921 973349087 651255545 960075806 357143809 549188480 59633217 687756223 964952660 835574285 223819328 646562886 604488134 10062952 411366906 384653122 611471637 754852971 311998857 420605813 383789141 576108643 342146714 812954967 660857454 372383119 941206768 591539602 858012572 714235557 331478240 806452100 37575151 995545678 103151060 580529088 405084105 706315685 157702856 226352269 841320034 624512189 205082832 310256229 110869063 593046808 576502672 271257720 980049367 208528432 881912770 908163879 188651973 364242417 606245300 437613193 717890457 871980349 471804871 928959721 476667439 227136103 48129777 702576965 455304246 974566840 883996988 453065169 960644785 169365998 563583557 242182770 479224698 203684536 769860542 928413508 227926970 254731579 982061036 250987797 281076339 750130832 979358761 882354151 89687286 620735555 884801891 636467058 192440685 634181846 524833435 261994399 974418258 509323836 460399464 66983694 534627318 134003806 867079793 909406609 83337979 483956121 766609398 970626223 565234394 927312702 362687560 541323298 749094751 649181713 186647117 71308889 476700200 698789579 191951357 15752439 582868777 295213209 587431143 516186962 189703978 255588250 76996781 914360052 471044167 705963876 205129603 634531358 314528367 930287999 542353588 147737152 799216615 703940072 799492893 584309890 822284228 66862480 61380016 234584127 767384180 394532571 990595059 947976068 547206710 881511458 899515518 543094678 842080669 582712369 611070849 361375081 584693265 896460489 226455867 332704809 745543245 760966431 494290564 721492917 980171490 365723739 95220036 7118623 161817267 744701979 759011577 278653229 480274807 127156461 108742966 441764571 885251643 744531160 564731934 559647191 534162909 472130004 127942381 117787396 421962642 389194317 97024112 732912376 808758112 613267364 186569095 350857853 309058725 579799214 179726762 541496083 236409486 713092659 440119137 875968877 586094753 44972912 974756043 205542896 687924532 149548693 878444568 440489271 610358259 854530376 527927311 619493009 191570526 477429025 373537929 490055297 810743368 35403820 416072436 842578237 947021913 342926186 547486928 430865200 434122381 301641040 951963701 679357817 399881908 659361350 783802444 725294698 147092720 2083113 160421330 291022345 986380345 598389705 797207448 84746386 469032156 678088044 215943429 465770226 567110392 736379209 328842898 617748814 318092544 851655438 166258253 345886074 565571644 285058395 40315479 797077891 127545671 887322693 775236454 400112678 987656850 520185300 853856068 702620502 394739936 98071172 673552205 807722170 282384840 948624328 817151733 845719084 377927735 892804738 859019840 332439099 18172139 382160781 556619336 376124074 528806648 176041012 27836859 372027631 588355655 216461495 284091739 494305973 340151314 136296141 6462588 984535642 778583914 817782813 186588553 655120753 103256497 33943748 815071359 127159618 653005600 967259090 285265775 413931845 841840962 46701004 480441089 659832235 285123447 310211372 739327724 162181589 170191730 95946460 895739007 511640794 768534972 8932031 808763163 734914566 583825967 594530857 490114231 372920661 796938363 402048097 997321819 938681852 310121124 976908070 95049893 708259553 261562754 256658215 267512391 366167838 830950207 149304970 589628038 965750914 520277469 321180518 909909437 384794127 645583278 464953928 14427096 442713725 642821594 428230834 948893402 172111030 882435804 726364055 787151191 939288664 575350533 562007521 266702586 836480566 935316216 885044972 662396673 808983767 582967852 435088648 18778300 726945014 178082670 768321530 185259537 640627200 170748764 138241915 460523515 699650201 916792042 463870392 856060678 596271895 190230497 611235792 604813269 603766789 142732635 832941145 105086877 522017954 116742729 952000476 275355815 281567584 570516973 573165908 304281297 229592677 826120288 275975859 544708110 4828685 401728269 759918942 908137186 509477222 345183540 744980140 562855142 658781874 662822504 734234218 654873930 198372841 792443153 141179738 667515214 188464948 975995627 453643183 601349320 62484851 112069509 559417746 12276897 297153208 634044100 757581729 48161112 414758090 92968797 352741226 304243581 4573091 127406942 931231733 285047351 970851314 204590757 818793527 577260991 520379802 866732391 937837472 890338787 792075313 133299883 564586126 829512324 860380034 168085197 469534423 943951896 394953739 14340091 654983236 673333800 923160960 483639995 448559376 778871251 801822534 675265635 13251693 935376458 779080953 780521376 55070463 491142482 864298726 203430128 62755679 718336965 328855698 265418536 6836889 891451409 607540017 482750446 20290222 960024759 355799599 42198591 255011603 480174285 490215339 409114347 454980912 499306621 141893879 362932500 74037475 351639428 83199258 659844787 39720186 341526963 500290894 119809811 722837948 604347250 619861890 417178452 739053409 824420920 469472984 170572521 881639061 544953620 539253288 417983514 412586745 644972327 462310524 273599107 95800738 466114600 926408594 129195411 791632280 315059934 109212253 863405326 631342680 69977002 928545668 320892300 398096979 854475514 801620450 677407992 754241389 151719383 409964292 392934161 776677247 706485848 438378926 339076076 626331349 730294316 102162518 615352432 320155312 867672341 189925800 821837016 765734852 981073255 587913472 156314421 772310716 767103629 771056883 445733354 637061298 31902597 552674758 938232366 597864887 198730591 73981941 818971789 154762577 734138305 283841710 911149927 593801463 418705254 182102099 868384624 253045399 696732314 642995964 183146542 503958289 114665920 111268083 85635199 35748026 877200844 989442358 324251408 457450458 133631690 173573624 116886246 738529070 79657045 588977952 835884505 241979494 631246880 593092296 973124884 425334952 249078897 479717311 961879447 270864651 908338849 822395400 591467189 315237149 308771741 721526617 503224982 15617374 764461160 662857629 435588790 689338307 798435991 211154290 55713892 350435892 295735507 795213484 586587460 948125966 79649627 690475216 360636878 901283745 869641855 965851034 47419853 970549426 78121254 134104439 517054176 619096315 430015817 626338315 314471676 143622055 43944565 212819117 28080360 305790166 305444941 364172518 978567359 961652767 726113030 972968182 396576370 291531017 408243690 312111695 924835908 200539024 982133206 613852184 564765004 163385511 101752763 671615403 506536438 102820016 341356832 694016791 60513410 826040325 330300574 391023518 283967364 343938931 527188067 592090168 743152226 598894266 193437360 808906255 125678553 205756174 881295451 38488321 596990585 996589465 291544910 189003810 447498532 961858551 187628806 301371959 920382867 649283768 150074644 770406971 38908113 960690145 454293408 701586398 930633662 316479851 912711649 958404609 810574733 627957699 48652966 487691067 633659462 534178888 89185488 920179287 106892101 466396113 506605013 666244308 480375225 701205796 541112895 181269859 204506918 980885888 100131883 108630125 501098979 325581076 69745611 647269515 520441245 592832389 611838436 840510220 476444626 797482092 493153873 389368434 887457367 275979222 744367742 665862901 212303827 466021058 797877229 751383294 328389185 751269287 518777013 721661869 455060850 184806123 44971518 475114836 295097225 109731181 629104262 571917306 292327293 241205500 259645215 526430682 854985626 301483229 256332078 60824545 483724288 642980425 708141358 445444147 376772899 837681900 82414379 703955110 780006985 751284072 539773768 940843845 922450447 38952912 994015801 463940302 252674789 35479085 253507017 773522229 520812941 49095932 112075606 231933983 883043744 370811822 788626000 610662248 978723849 646608679 765500605 41442205 337140103 625157184 665745848 616145027 924638511 330399302 699804654 909790606 604419816 368681848 759562271 903148138 184639470 931616652 381864867 723413366 620717904 6691370 541164770 173099588 566064754 674452336 202599899 219777563 65039244 145408108 277921950 879864949 65518120 788720037 931033554 718967169 611150248 338808723 439714096 320773282 457612221 199670050 548499461 274788590 11334385 781008948 368368564 268744623 219206943 127246364 855882290 208452326 640339957 719297571 42095240 350067139 301939065 275744262 872691029 40874286 595472513 545535094 242443082 791743554 307128633 489139607 690838956 799939788 781409185 807085953 239998165 167464400 26862093 917036738 140844210 514452997 246518691 419824859 717915974 825492564 421463264 502003390 820971814 82348124 327919124 3192663 321881084 149667569 470214113 603662336 819917573 452033689 451447744 722889994 236518802 818563086 86927996 917108795 443701643 829877950 997044404 651562315 276268007 992579406 824673117 771270758 47794997 935016979 33546302 682364077 246578198 952236439 87031411 708090548 389700544 895413018 795562731 743039750 621742205 265066766 822362346 490790556 5546026 889542042 26733703 468307306 217787064 704619801 325953327 879631059 415774895 796519576 165976096 973359663 973630886 436423771 384454895 605370188 668011212 689064536 335596035 481610474 203759970 416637626 284702999 600786750 40879423 271822943 210031548 520915056 531769163 200677723 360362452 319997213 761530372 515541875 811469849 767105237 785441276 296458403 372197524 984418462 20427864 432959897 217093414 666934127 256753491 882604599 646956546 943422134 595920569 118517781 61518385 973228243 126624876 238396156 11323917 696226714 834052323 707039084 729069510 716332757 985350054 795292951 38522848 583204032 68952019 552734564 449686451 738890379 460653724 220952557 665729514 269255900 59931079 250541313 981604100 431363146 750518317 622177826 529669590 382925283 97350715 564041864 234688008 555484583 844380276 6220701 664241811 888264970 308816876 739143551 56287817 599625590 130967758 101942658 155543117 428723911 248918744 304533675 33046166 596944333 59502554 276836917 168212081 854847181 779792443 167703056 479311612 235380737 613410164 725221725 623647660 630654995 780093074 833674483 718652104 175571110 274073272 97776094 950932459 292220109 299792283 56291290 200638086 746518930 696909316 144235996 815597147 649677425 862571602 110447242 518721539 423222234 607631605 9739966 708953962 315363250 555823348 772448263 404962381 23153106 253679208 443599143 192556739 170371207 476587263 621747350 230214577 545547024 105807482 704698621 406636372 185909796 385204527 853940156 998157756 756709993 9793671 502758246 971200331 382579966 545701761 860649536 918582585 327190514 694482733 26894533 67627027 209277642 308832050 927092772 505520184 238059775 237155402 742374592 639917659 364073597 74772160 817228463 635437060 818055718 173410553 878699580 78926863 373420621 597300200 936277606 895544107 598532924 267396503 715573598 49098843 949027758 529437093 606688013 6016377 346467669 757350851 695687564 996731310 546318165 690627126 324193193 680548860 610428615 530081368 943316841 772378548 524636983 117853463 338734208 123010304 77653287 454200181 981709019 120661850 491019402 860387590 583551255 666831891 496863049 77203573 374722823 841887437 440693186 439595007 821758001 626237953 260986692 510044150 767513681 994281850 38398100 149516607 242545110 464040664 530067562 975154133 71308896 323309583 941751285 178393924 872518984 339967973 181331283 565293870 610855960 134395511 526691354 941990858 728810766 737193908 633620434 845839968 947335582 191138273 105756281 507338702 164165357 418172947 137797373 772571910 663246935 610696888 650033605 862014349 882571753 126305295 913833769 954080254 867245799 949727915 418849269 72116357 466746952 139929588 714137578 872447845 345085749 194977445 299895357 760729970 365464974 974046543 760288791 576439448 635906660 492166869 778131731 878630482 725550720 273005294 685455298 850096691 921125083 566160039 346705962 386767457 266927396 355249374 224452163 391174676 999764541 96048840 411132025 195842588 484614846 169549931 211144749 727550809 484245873 679344933 367066676 156986688 88900052 226870819 503416662 722366045 726078106 187634923 714635984 199689419 797364778 172664275 108854483 801307326 201429791 293729927 408170242 401330425 742817478 441731207 926512888 427966296 943461795 902138790 5700800 892545864 969933804 695708812 666854235 366848586 400700940 803741493 511916350 906436212 948128034 693189488 402264785 806220527 35343743 808023906 599085809 397381242 364351788 984009728 144548206 754106341 91096673 490868632 842067342 272626839 304717839 987953737 476670088 8312585 709762136 681101957 339486730 513904457 418876689 117532566 238026420 162613624 143738439 199212055 538848411 104748620 543313591 452362871 643954631 883078543 271375444 279343482 659369653 238449822 822204100 945112247 768851157 258335978 662178788 122324762 399252749 163118715 658896960 492340580 278576692 693091432 385866651 697172134 166304664 620547936 600814445 953871050 747059577 553002020 451027296 403632394 734639499 136818698 97961939 927082103 636823416 743406460 461145687 713826931 96674652 179816055 789226548 50879287 683895879 450216205 736230117 882789966 310108350 660014051 530184855 821707544 183183675 644837043 405847727 773660488 132571304 393805003 904934977 954910567 916008680 822786445 873049241 231108943 672400207 357053677 110228918 867900592 324963108 432651766 209218762 463342478 602079270 604222277 775170236 54842048 61886212 487030156 264406181 473042035 175116260 143264785 361619030 468032678 475307229 392723756 458992849 957255596 760449660 896820941 252076748 614195373 744322115 38351091 854466354 615327780 786846501 2250806 845718433 163921506 251474956 243544638 25950956 49287690 416385108 494561865 92931994 437803667 674427981 475340713 709958245 674243273 877139900 528366148 251818173 433705805 941268058 281494290 105574723 598414096 268312660 646592675 935766094 21424604 912185545 498193302 108330601 143760587 774220880 138232611 158117587 606789838 378590063 810559890 426381821 700494119 981389605 713825474 191750672 321641455 497583457 35837091 648873316 88375953 782028168 675024828 853191946 888707149 527352563 802277286 986187588 287414454 744300910 933832078 938091015 533873716 274863035 618210487 418434432 955240579 357977101 96381686 953374348 288301874 435347085 902767412 464529726 789590565 915364825 31637488 964796253 752504340 766774144 242095546 508206819 112505610 85062791 819927993 631395455 333367526 752127463 906835494 687295508 149880797 986368268 306129103 627020600 897932534 700207191 397264789 702602678 40072333 186751389 901137646 769592332 72442576 808509095 862969444 134781934 390489669 488360880 231864595 716602561 578463810 259754474 849788463 515916832 159190900 876882425 150217596 181135963 11794009 473973878 746942420 499833075 41652677 275431021 121911205 471800096 848224097 997166559 467276144 40101451 42091559 451810369 721594955 290029204 623599848 934543100 800072288 783560525 498730694 112304107 674859884 930429820 33703866 159594975 750951745 944778333 675936015 910539550 921710148 627838942 21290469 330515424 109753839 740008226 240198575 491686097 834155344 930683647 117057205 319129490 214111625 810245247 608482963 5561656 813619278 600291683 559533752 834698443 38767722 470042267 774860520 108255177 356250682 916629199 191043515 260215456 17299504 941094105 970598171 520694071 56471889 412266057 341944010 488076646 117401528 283731936 384301274 671739769 405148433 865336853 634023987 63811761 736681246 964177811 927617808 481570755 281475638 374734265 118346114 764296023 442065857 441089305 44680684 520094346 227555005 339265017 821512069 104753516 735937084 394694869 215776985 532881795 972096484 356543707 124408392 778612295 711185517 76947053 185053318 409349027 328370727 699435939 130524953 348903035 824109425 409625798 188831967 999993632 770166595 528656598 6825605 41267677 136361893 825212933 322532624 331627886 881055285 990121530 101168728 897636740 406388902 833040271 49163656 762098498 468222267 326151380 289843104 173780419 767258448 104224265 701179891 324565650 429220818 553166056 479452841 443143215 459576257 217289560 374560574 742848145 296969397 30788091 987583233 860251551 457042263 619998369 946668438 300742582 9613795 9813715 695736181 60548134 166794924 328876617 423049320 925081013 381965976 858771316 683016721 390682906 519946656 705046005 445036642 697686403 927569234 276178212 955042339 42517776 791463759 24291466 525183855 782076245 583416781 929399399 447493175 481488860 760029717 106164269 612192957 831836833 366931718 826600194 682553371 252064916 646193041 822478914 984134842 686649370 643765051 960956923 216991451 751903117 443338398 612311408 797131538 948941239 822392807 831865751 271561413 225878619 553731418 832007579 486859953 347797676 862733258 385326426 329503590 675524052 663863073 771722727 991815110 854276975 348487902 943327753 350785930 316501005 885204114 177545403 898938301 891056051 217234530 644478890 771929406 630959194 754439048 663622586 298017091 957894255 349330642 806664066 849186257 831174482 825560865 159737803 216153669 684991959 615856108 327799316 211177934 491492040 467746234 169242897 178236400 685171552 139198635 460153640 327348994 368935889 639049968 612512498 48597681 721919935 456001871 665754048 598593147 647979204 549056416 514077204 402081333 777228010 191474514 198367267 902400646 396008756 47691239 281222746 317255017 55404565 274317683 647753686 511891119 511405046 505713441 581194986 270876283 7862709 586311086 247454621 617857988 710918433 116862956 368978473 167940310 815464831 583790401 367702909 932728785 258872328 994925605 408425916 284946728 748174440 140894887 175206076 485331492 403708737 651902697 944147592 177282911 406828198 56301472 78717919 65789257 69175456 720446613 456604338 167454887 134221741 707420454 253416106 422521102 17924412 286210245 406353311 956819820 379783218 340196216 985012258 588979840 716907879 648969816 349119476 992263517 293245994 29527058 84703885 61009899 418815673 212031849 261983638 783407974 518726858 159423921 844491631 839086301 224998405 575742806 35725226 605972916 164515976 301534803 165953422 376541219 306893666 987204795 350186645 683477940 682876184 916026164 100028142 944665545 357262370 319306615 311670267 531531795 312458095 46021842 577630932 390938396 654347485 934256294 607336131 142579391 576000962 551601384 910315462 133628586 708989286 610749604 813808401 796007139 42721670 228402294 487092105 751972928 887466195 845658895 377230921 485407469 502148465 429749686 308375841 724108010 82255736 581959876 819752210 321887371 195712375 126405159 191731923 794321654 875586284 216669152 544456015 369514152 555351757 999025797 161738277 823329777 34765314 423228863 463754791 915944819 517827048 149737165 933060571 431776935 45096143 93734144 378902525 774150231 486806141 741713469 839659003 26712357 146961066 199661950 859569784 245253635 429633410 726183249 670612425 689326777 597945894 731004503 583388795 45552739 814109483 227314118 214089163 683377648 234594073 593187304 660240428 510183076 38857965 412657306 869027781 262926486 202902167 452349902 741790960 764849971 348535677 192421897 558717117 127244217 754401014 722031333 59955564 145835453 848566992 165813136 83174135 179532710 461695947 826443596 751241606 632360751 55988252 724425709 781757944 121087465 82935275 946044510 543484001 789305782 645384661 930996508 445860998 844567375 873522538 17223353 804580963 631272128 243483568 714731611 220561061 398468583 355776926 274657338 207217969 536595704 867502754 827936293 961125787 767528187 78509852 506786302 506619312 875973709 45556449 776169529 617828332 925718299 474863544 816419937 737416708 174013418 894179808 715028884 508193630 656953362 441645192 540799234 464717716 750933566 106653270 287708785 957011189 801396973 705438689 105050812 319797508 349414644 258854967 292234831 219854583 705139706 646929240 498619821 976141369 924025083 743316664 284184555 859257576 359683782 800859585 821401394 388321368 554629759 253181519 46242112 540769678 364225565 985701682 838315495 530774981 259643629 935975087 640264589 696439021 772662285 367209216 515446699 388172839 805485298 257617615 443793231 665332298 807064547 638624703 354132377 463950433 611680379 701107939 397406785 520292907 411824683 186033989 464488464 818125978 674744501 943798369 872381794 283050580 587509426 806100135 835636907 587936309 16729613 365318140 938221294 566052299 305319558 418034745 594649159 764066265 501110321 590935979 46639715 613994196 952348148 933885841 189050627 473096041 17550348 776576162 434603645 767742197 129360008 603089796 278256187 799264267 426871245 909743958 103348025 169978098 819335952 95669799 739099275 215683109 174640863 228464508 383393749 45289169 651213721 700012238 391574481 511991642 178062321 657689610 653544141 161917398 606062447 102954511 269946666 50237072 784889071 402934067 800264158 360163463 317376287 237188543 473487603 800916460 260190981 854274158 774537222 16490152 550451832 853858546 944144072 718595795 719045794 543692911 911199617 174058302 365629060 559303678 530491784 746626538 703939442 91646252 668571596 777586319 322289555 61540472 53167950 796481302 398490210 894872536 772453284 32208415 49141552 984877364 237605752 940282748 990829471 304537834 544315143 623089844 634976296 196820041 749908131 174716801 23372950 200382486 603846450 207195730 421228681 156909322 369502892 635165898 388158453 147140177 96593056 167030847 699966368 627539980 86693552 966828604 149159335 797267408 694087440 64860415 956148217 903308069 458234123 423756284 515112154 228204553 801006462 625167448 641382242 376165226 697505627 344714606 399452156 675742639 159252008 359918926 242159847 234695472 172578941 489434937 181962424 157672121 552499338 847009830 891893462 370596364 153618062 562969920 87023101 376985179 430557537 803570790 758896316 933335250 665790187 757012650 660511735 143004427 516206250 929244371 813612901 210172823 325287985 815762907 641511443 750036604 118336931 779845489 457636063 663895474 27299900 928530039 719028478 30660517 923346120 683549573 559073398 304385974 329776170 910579556 890485412 265050810 245567959 439998357 750981304 794952057 578682968 742978760 537658421 508297520 247215564 22068581 996934514 566833168 51871331 267430406 151689755 579149757 293274852 496417275 151175600 507611087 575193384 891097540 491374596 46197844 289583260 116820379 60651455 66410060 886486211 762658280 134085853 34931756 474780082 563284426 305776429 994811484 894657171 310476693 991766227 614961593 873748514 801860942 37738183 929738771 591239987 118128945 609676116 494166192 262019882 912057388 778989721 293928135 186783873 292393057 529609995 857383430 431431494 953972136 479050225 924829965 153242522 377888266 98709991 774796785 520649267 293111879 149906268 437238970 586212570 607708753 170663700 701576165 541621998 612025295 561155750 776574178 95477216 386963099 182575358 614163607 8677301 683810628 160405213 243224027 831130503 47104397 833139028 903115260 4408836 429204716 602927693 823578938 391839213 392273676 623357186 373845321 501080217 611328075 405636740 870438867 223136879 256029757 739111477 179060468 854717295 82938919 479934542 475237820 741319082 940657029 375035482 561436849 354766277 752601732 924428729 346351178 420201339 130451080 961539614 444574069 962241560 725737128 513626642 408779281 197163774 48745005 934932846 586591093 135191076 758338839 123164645 763854568 711129234 783588504 33755000 997522982 847289574 860151190 257433855 417072609 530603474 164990765 108952231 373159998 290447515 765102379 681544815 47199060 564819356 982452883 763634346 172060081 520889025 302225435 203256448 314594516 517164044 168834733 56812140 954315188 331097620 566237673 504383167 38798135 655003265 278621346 151799836 821191356 531767953 191876957 670796794 172691090 258269591 226790101 478080293 542322302 198803318 929145465 425091134 335940665 2502442 918223596 324707382 106797040 502507839 319215749 300341463 328845506 753536600 291284429 372284731 197455686 842100138 374338051 864818770 815649282 158181758 927647643 574775649 393755637 937342386 501426874 169462910 305250574 583673401 764944828 978987285 803748018 462450582 314468783 907026534 835634746 953888101 551821525 760965636 458434418 399511763 955018022 13615191 309467420 142051105 884460747 577863963 718576491 639334436 608449188 120731615 885669000 804454088 735040707 39684743 14290705 225103752 74735855 919131595 451850389 921146616 158423842 644097974 761954329 433523772 283000844 125784615 636656278 676215694 707605901 140529491 195732856 306964155 222642495 117371969 454679841 282886054 205058281 842691404 404203364 227802308 929617165 448553637 695926282 643365279 575842651 46161615 143339856 108076372 818687804 738777889 186515047 3336980 5791816 868608072 919417843 460897446 86078160 845759682 192885389 394622692 868188245 553279331 349395777 103242297 565577742 29941204 204380688 830983466 120032103 571432719 522795119 469758154 899879036 535767525 967842247 942396228 379627682 191913848 822484979 152252500 857646815 890318785 761435077 710896078 199179373 259105291 665677185 298854422 792781115 745891190 646037343 29470887 981234796 657044853 603224077 457745037 450556117 975008336 251500332 126419690 650751363 643516323 797446094 604265844 360581171 225281757 692660991 936131317 458702297 206551490 645306425 754927050 27559706 620626666 574947821 996176997 640021201 428850751 101629441 353960396 573489293 119637891 86727757 834181655 422037266 412701384 701501725 64896757 786475220 474054390 301183922 964594216 899485823 536386632 712416449 631900164 232813425 306536143 518291186 294015476 967353918 311128814 733749090 161308917 261872940 936132572 572621857 437536794 145207476 617710117 766804149 925294342 433285127 727088681 659150486 81891957 845504391 990716572 810573232 98071731 783510857 872553220 194231012 556831779 404033434 879291966 476761734 264394681 401309047 359327994 519718624 554972544 694343443 677102138 767828142 308175638 955474005 600094167 606164897 203704363 669290839 331666684 170198748 200657670 989040360 331017897 776953722 282680064 859790603 834352689 185932550 673175302 682068854 243982780 865729025 965820955 403475988 146890438 55477855 212939732 569105796 751013022 287867914 939837658 172959639 766289640 776100702 936000875 881797077 387173404 713384875 161866202 416733177 763301380 656751543 251545355 619797617 469162050 657565241 641531640 671304927 298359496 608228447 47383854 191288474 974768221 957505097 960774992 933990702 903007519 523614091 169462675 562055383 534558460 408947631 715179329 113154314 813930039 602550449 936065334 140673773 754992106 637385089 518447206 977634266 361396862 252726404 224287317 212224480 218965044 428995604 64063901 124103234 906221471 51859707 528942700 343636470 72333352 847555836 832190723 853865510 543949961 1901899 854185528 313645747 900998482 687104783 156981237 175959213 29443432 290006503 438483383 355343068 634417281 842303074 686456079 129948218 625331625 772926085 370283556 636707447 96384447 888334410 90834480 496146548 393778168 414441499 739170815 627899080 417418844 978075995 684188275 308705854 492555332 636066525 516043522 633802837 301658339 950369643 849074230 856356799 743852473 223440960 74960940 250906850 526245153 151503758 60946198 365695578 261606085 116812538 897876409 738952565 40288804 419027483 482456047 856874165 736894227 670781182 797644071 893484114 571071033 258802341 277002464 317764790 546503569 642416003 981749041 699294463 47340268 58177025 281054532 417984384 126049900 532969725 485306327 596155456 400559371 633157190 37610426 798621049 306342674 523957025 940827219 92971034 539953826 498707655 633879581 669417030 219180590 923538148 375711012 309568979 725967615 290488346 569987978 887830220 52784559 827379324 761207814 282305519 784260782 786257939 588413536 995657008 835801281 846666589 226474998 2562612 564725117 674723273 431516219 144772823 82360784 761087548 886531378 830886311 741470329 952109455 679534583 308458086 641040011 910912782 795197750 703569035 574277614 163250426 950075314 391066050 519344606 262812936 505141952 145325672 167664490 399994593 333337801 913910800 153090550 23795360 148919244 599763456 701946297 308101975 592103897 269802932 477445184 147961738 654525335 509511514 363738857 649313201 332740799 886616661 171367785 371855547 626669214 359998395 129713223 464909446 649133719 267327703 881438558 60723304 975826079 651170215 920164447 669473193 40868799 136326494 723007309 863322118 384579734 40644836 668463359 482681904 666153428 175571793 485330337 918258251 778555072 994383477 80262963 811999344 535593907 637628756 41977865 315140907 939383451 954898082 464341321 435175421 671434617 292930379 448026480 858160091 771057891 271459566 252565197 676935085 460564611 158944348 579651077 796477136 409573270 966209054 623995021 387477909 748046701 621876461 930185523 46885823 601617391 438425656 150720662 773451017 278795285 232630945 388759465 494536606 919134829 938606208 370348084 417193119 217039769 758420062 871652179 717580961 434093261 972469116 303648757 478116396 541344852 702721610 214605662 319881789 551322634 841339120 493298597 928149700 428044771 897921992 791578679 629569319 416774244 19251681 267050066 539105470 861054245 489053054 507417995 401604948 667472725 856150677 963057737 778517932 320322613 835251537 191243335 661452794 372549020 272873105 751410966 23290982 463575153 888976998 98274456 253944205 296503605 524216473 949881222 563758847 457169527 279243554 38921708 45796290 428097885 663531186 605630376 151554253 279270433 36096298 252933870 611598222 535121554 189792802 237255878 732056677 985920655 626410851 722155916 792268583 487476368 610012525 951854960 709537180 988713501 460911602 771568372 981053952 133812308 442242649 609706353 230004102 545259111 959465020 162529682 828302544 911067164 153688554 227150806 761195128 733195339 218558182 361580818 546682763 341808996 673394790 484313837 396242441 713664998 411082708 567785571 162786150 828928745 852893521 535164483 906778380 172326549 649023021 147589041 233041111 980022953 591104368 589776548 905111959 776071413 141457493 121657961 156250002 492580832 777840841 395139102 490169599 454299874 378471408 449976120 635939979 742824715 396791969 799691262 647607768 140114299 215298533 784997387 180468218 659201512 362943868 75686096 354281464 562486555 663492695 908828175 574630225 340317043 366019871 114917985 483363956 975692128 74539181 156352945 594551110 308341225 826979984 21019583 905548704 152577319 377483146 831517343 889064399 411190983 738714643 164422967 359322387 771973260 643525845 836991428 128526880 182827723 107490094 807100501 302858143 543392494 293252529 917923663 427120814 557484530 490895013 363799015 835405660 962832104 976308868 766234283 526175534 951748983 683595902 835911162 565708701 608302168 683561716 316868743 297105046 432841177 866162685 258132954 314637560 193460315 216726500 296833742 839104793 586604244 525581735 507537940 915263298 979096398 83822970 176173743 315619886 837572966 509413186 928984183 807416207 980500174 973442331 460587158 973433993 91060171 589725139 187004941 709537333 799764919 575194988 283807792 254914080 888311680 224123293 679720230 755454153 600274984 595316818 241576042 535513126 417380675 845438504 579625805 913977888 235931004 712208626 818202481 62047506 949824272 994095671 853366095 522157646 438325329 739989937 197805234 438844056 583087140 895861199 54481210 128521897 775822467 316081716 873601243 241792429 275033852 667056694 35758171 465092037 651127089 8223071 355307991 759709830 743208790 336239088 36526398 641450873 708125366 89421145 820695764 84202649 61910575 117225666 886249393 445928152 68844209 76928390 337059392 190706330 766768578 267688370 332380352 949346359 657103357 129752715 485980102 575057021 511141774 321021701 282303673 173140269 221356216 453247052 813176405 89782650 836642895 50696767 986024745 373131917 123768382 469027312 947358745 113313283 199130627 66004005 637893340 891187821 318503726 825843674 875276927 690892239 600971238 581278909 830456800 37168161 284387171 180217265 494654003 600786897 205008501 149327691 590631809 341752895 705196540 563300440 65369380 217789504 659476333 571266645 16087629 217426076 65286484 171238902 472714878 576567952 85670860 201901472 521933840 449275469 492296 309283822 349989551 104591223 216875982 679978543 895206360 763152294 234872823 41002726 518115170 506136296 938958065 129209417 796611570 546398269 694968381 860997315 689503109 956183578 777744369 937728371 441223658 908700903 396530486 231687339 556710725 756363649 113902283 481839729 975316110 906112440 824941440 153444609 581894160 662708434 232636092 468167496 806722538 457456135 839953144 100042091 679898257 755340035 576459330 353186622 665961804 461605990 742229179 19890894 531331767 826641479 729856281 173741272 160485185 112168621 272265510 213498191 252938158 782353941 539354687 932092890 249467285 915659759 537137621 683333203 486703586 976679713 555541487 494302025 295169878 396415618 207508391 654799487 569353986 908051808 353918377 960479595 992307408 332713467 672088759 214582200 965693434 991173127 507431975 374714308 154493841 722474798 520956003 93174562 914871543 275190156 421393768 19760410 910133349 396483633 962343240 421866788 503158118 671735715 455936680 269733745 42194266 471550553 883842370 67379554 811939316 374417729 366235236 73562638 893180348 70685755 359423344 740188865 833249934 146461339 639010906 723373431 195205658 893195179 869388845 476711781 167938658 589234982 367459718 996507505 540567102 433902527 749006103 163842741 804397531 760462744 914130470 815599872 746660664 260216523 681043723 828020564 754605735 888739301 498309045 838652521 568806738 723243109 813613606 29828905 900883892 363974466 409060082 533329714 815379484 944940898 93755844 525263703 415792942 81502244 223966170 20259871 804186209 157414359 864316036 955011653 647025793 516807232 640086953 308242230 282275374 986564889 874629697 451387798 11988572 164511884 766876892 428539323 32274130 27060668 795358745 623283760 108468907 614023484 318609712 744621108 259969751 160759189 501586537 41983545 622858395 677957573 100443043 748722277 653342733 777523643 121393870 762007316 986523289 155147996 415197297 379950932 393041279 65524865 679587877 340615527 321120338 647991927 985671447 632339269 818610554 411591037 954754186 938335511 124782771 483245001 888170579 752147389 410405772 778591620 341646683 177150793 810057705 883642185 190596641 185687938 872842882 593329834 715518261 185072226 511762274 412346027 852267454 434152088 570975848 159279685 128951797 887570439 222300105 38555364 788191656 248809029 704407692 396382954 753617080 305707293 703350540 211152426 898717595 881629965 909828474 66579053 630546394 200462793 727396953 709330928 961258644 135358134 722882816 894674404 61345018 954143600 280001052 924317933 616166609 207980100 575597099 907143076 85550323 26863287 594738689 997075733 52120014 290134013 752537415 351769922 759332323 54949762 899088631 998172574 819805768 741704037 54231009 996451730 388794663 405612792 450616106 325817595 333803581 33588546 612729544 792872618 438206812 396319613 206653959 571864291 604424425 615641496 602708999 920276958 854235742 901946037 651977275 570766410 158314697 201398700 602127595 514743237 816956235 29355911 524182963 698408805 514846107 206347268 886063106 868098610 760868481 132359702 902524316 500673449 256937051 426309732 143178009 585646651 273549211 301340617 90768995 671348683 234156870 241078226 853595452 987910708 978499958 708065603 351890358 207070145 328748506 819115666 32416952 589353395 132448305 627545707 499413120 421138623 855115987 867007018 66677020 917567373 222647592 147448932 280325359 857530170 560007214 336481118 401798963 321509847 363101943 609594772 243996785 287387367 10134312 981880372 18354954 646930405 644213628 659353504 803676082 94148284 950891071 849511920 152695791 593258061 360421844 401846638 158 689994477 914047280 453714200 428818031 622565603 161257052 155694369 32207460 32934126 44931318 82667888 268730966 713964222 528229040 932923935 856224624 102334839 483601360 667591677 81316018 637876273 264740783 636847373 90937199 88291962 276892474 648695045 976704975 388214482 852181876 956160464 181732174 873010989 62098418 673175052 564647227 974823285 221700957 970284941 218391354 61271558 18313716 900292056 692346307 796881968 496830983 91379881 425094304 913980601 310244477 792494189 132477811 528758872 755404111 99228360 680177710 355403835 716333067 225484049 267901336 596536450 387637330 709149905 242459087 582546113 881138266 269527624 17874625 681040002 897249132 405312232 289156273 670821825 435205735 146173912 35713208 653695854 656211003 255597170 961348930 255256559 437701743 789238469 469399181 552502171 444311964 86681107 998624557 129084224 956016624 920653140 22859403 591360157 770139564 516720050 868313953 265615593 368391078 838332683 377363519 749796682 830881736 355079795 840890378 538521439 574941583 448846511 196493432 852241335 897825933 887589562 827797141 342669400 815223527 596822083 623772480 365439801 759901655 582366766 776446894 209901255 707974699 480558863 66758631 282940004 112177860 680464306 499177796 263657699 451299096 445632406 809420023 117631246 741313457 77114220 212741251 596561440 580787884 653393821 48920640 334234188 731397179 752961730 355344345 514632500 664647971 688960554 786899661 58602098 828104511 980575319 271751921 575240210 489103355 421834625 563011308 649141014 369346777 175143441 575449785 42510321 176404464 148480295 149891113 741531917 123959400 931318037 868752222 682153797 440403711 337528802 203340625 185750123 238734471 362768329 612047950 630633923 341311077 177773495 312608883 777013382 865540884 642243536 995756084 153959009 299258528 919123434 82079962 677502963 438640940 82259984 638705919 91888466 375461228 783324928 492806419 108408455 465901355 807585966 979449819 154159117 540553159 80018623 103514348 434817878 437625008 964018447 103501620 374888262 449253869 610453035 217158514 566172854 874594966 339893720 648838841 384404210 945638235 279732618 511513841 338936891 404986619 366801645 683910486 536806982 831722702 475995744 802501879 825016508 563901756 895702901 88403256 536827832 141983812 122605939 425800784 469072972 156710390 178592212 221935052 909801724 157387001 35292359 432375562 596349505 888372998 597131183 860776895 575101191 940530027 157078946 710801010 91104047 795304840 757032426 18447102 510388238 682718549 281849992 196750100 625478892 78639067 252159148 784809143 287677318 879912374 299164990 426238142 382615181 208962458 282687321 77646677 749976613 444859083 501880522 850305148 404065383 770332067 378842261 376576134 943631839 76358672 44925296 560603804 122978830 950685203 105145415 201252152 70796265 917660738 549028022 953886378 976272984 206434886 50910098 903633303 276426936 874026846 730761569 135756660 92669786 696207579 344672989 467241743 345767425 176480930 851745652 626056967 80239208 213979053 245684683 321250383 595879098 269206666 271173687 257253551 455693848 859839450 952504642 550526275 665041687 227056339 599270444 871254266 640547903 940028351 584357735 839963416 21686413 717984379 696063258 381547444 987437553 377534713 556369824 754773051 732227025 404446142 840116742 723517419 313105797 642534500 708648080 711365721 745392857 811781145 271562548 897693676 743898766 106146847 50585117 352846943 924792536 762829386 165601321 17147203 350895585 699633029 164916076 12485754 710117445 155247181 187200427 232053437 762851733 624625460 715579106 790270999 692053204 32183647 569841087 977455720 266329341 108596489 385050660 619784164 947818874 463080958 188457384 233747857 66575022 716170785 60894743 262694348 30144109 942744550 814329326 759022789 724987519 523802328 30476512 548120318 378895136 33316372 672609875 143980496 55364995 844389069 230762980 771302373 880877642 802416326 24717791 393976767 436028432 434544859 501336519 946023984 570042847 881851768 445540564 626458336 663004602 787636000 95496304 424198347 386431765 448256743 287214777 346119360 693086551 911100665 530396419 532489699 79474783 339925265 764981331 952033835 122938108 239360258 400490980 536301797 689219956 385254706 327445926 657956655 984143870 431273242 430517946 198051454 675425096 445386695 430067703 276696856 208078065 631406172 952637033 551596187 666807312 141907598 147641804 717130868 253396395 625004326 442536213 851828841 655125825 556794499 259486442 219899152 958688577 386102549 457903141 51329109 177363344 266220515 52418644 714287096 315559432 903913222 283844668 996293645 556209395 193969196 953965650 468445050 144223124 585355542 967300928 976551548 234754718 123033626 868488294 667620130 174958779 110444193 333091927 334381008 334345990 305341866 980088152 376709566 196050321 314674246 848650212 732020599 413651424 759912474 185691434 328650587 947177324 855503328 543762317 719862813 915231266 292947942 24960803 899440453 446612193 666446989 565906487 572843950 341547520 360739531 308973000 953280009 392645573 680152234 648573959 388337497 28420846 296397254 242898141 842968437 553540908 512160211 996339811 402170250 288240548 412649237 765882215 149626518 24167789 887715559 896322030 22000622 203394580 123910197 628870572 819902905 268752922 699152897 882762894 753979762 923565940 490790369 570822960 622152810 600095755 844725887 621272424 646689859 400293434 186526744 528642233 679510390 169568595 657462526 435871456 835333070 916786714 821202966 89398860 800655083 404177736 594937691 247978141 580856512 270191113 31179865 609804588 497860630 534739070 978077362 244858755 443070727 220363836 156630173 116888544 607790979 305438412 479392610 580887991 396680654 357056041 300563935 256048173 966214912 540730693 670021382 4011166 891769220 644611204 854954077 392009495 244642201 308260414 99679868 918355164 509490644 852426562 612442002 566935268 77972380 518563662 236089825 777774168 384994221 531315608 402233918 236827416 576095894 268461384 275197586 844934197 103532347 958532603 224599131 892996216 231763 93729346 54122283 771150042 612324330 884553761 185682728 624422666 757812705 590978448 141145483 646501354 396481641 598654205 936177441 996527634 142369676 601176009 151178957 764827212 446503076 614031046 228259332 198858262 409405666 925729471 793682767 370524707 34830280 744964337 303452365 795296986 874145711 557836170 867782830 53515990 379474498 426649649 493773241 507771748 364224257 671237757 651307975 435348744 657183680 153860732 651799109 87787512 72935205 415628590 641185974 745010847 738859821 810397448 320536367 638623260 452855207 334221938 479389401 9651904 370286263 580202057 142665331 448890516 334045525 281623646 817281742 894196688 890083276 640859124 903376719 63935845 492945979 911463494 793773680 21371764 508056855 943159551 571962942 278856661 579006375 589071040 369152221 230371474 321986695 485664669 934324992 73692776 838176806 521135520 284889713 911195981 825502535 454847301 257223823 383052004 953648516 275198460 95884491 680348938 928088518 96774827 843940138 852399694 900078286 3688489 384090310 204427888 17819056 646960068 767641165 998434025 578792019 96385980 244147840 519522659 982424562 399746502 238965429 652785213 250085789 76202377 532040022 945528584 131130553 374633764 567524448 641280780 721503100 242509734 172860901 309672388 306514290 516573077 824638090 985067869 444042235 530104680 448635402 948021052 543675082 969597965 811164081 43407989 691811943 344464740 891355361 104993364 448470702 20663489 537773456 591324888 870760782 618097518 803359944 637710643 452664908 922828071 28515111 636647499 720694909 428650140 527656797 122168124 35160079 939466738 581212336 857543124 523106048 522108226 855539066 873061142 115093413 988862233 770370986 247556024 890736421 695168247 791653695 61613220 281729532 795809232 226726097 739286395 580395641 166217358 182605832 581551885 569496896 34132108 110598690 876980194 385818056 531040796 675133041 311871668 802839261 659593475 30891739 24741619 271283999 856932088 8252505 984213312 611219330 75874856 347097976 500944882 718440397 292293045 73782491 989568404 337509659 975493682 934522806 847427429 122219100 431117865 605036117 546652630 603851477 226852501 354345619 258896656 847043740 838687080 877142627 468128107 869682973 555274758 293589579 126216184 899459480 762464200 970889188 72660217 624626080 793882235 886391900 493945443 420704669 8154334 502676723 196691555 132717387 749529383 825946497 214967254 663404089 452640639 830130927 449259215 270637131 237603969 75568569 59338005 713761337 146376127 849588851 143093410 885016077 332415549 692012609 712950821 542976937 156640500 248271709 383705473 43655487 987459920 825028500 115065932 682408407 93695411 696759497 882258001 894682060 816477680 832921969 756368398 253548367 105484240 876210454 923598135 36030179 306818449 644649685 125047089 336687583 160280161 509266399 467437463 3832047 68896487 608052219 196784825 36931220 859689403 204733954 278351896 101176223 982296553 300317794 166346988 70260666 448657779 986115484 308731550 144182751 232799180 302552263 83181390 387090142 355884637 336942602 807350862 137747420 469660419 368471845 357633188 887981263 581479055 4506601 908258700 860437251 952392005 882414779 306924788 163280791 427055966 969810198 830995967 11151361 889531782 738708486 25417091 14252166 255121246 725299885 286553226 515583683 239409659 777441473 700987605 66786343 807856741 706888460 873275220 157595766 377243673 853211627 418557103 287714887 496500616 797656016 349079488 589409671 104666774 561939904 921258007 846746613 132069147 372543958 612129397 459094435 684416869 115399102 361506641 470926203 225079476 521794363 190118742 338354616 540477885 329181857 422362595 329976937 20746024 563329883 210126217 393064433 445335058 376170086 600160401 598538634 321644172 21434068 763407732 719409085 705358361 147981387 645494113 412469483 268564532 780899715 514723514 582425032 312088776 502272204 142178711 868679130 988720822 487057541 466668097 402979326 158601299 648706982 681929656 877896932 259440103 261210167 733738030 829395854 117269039 959623639 114559882 223018453 157369563 175447094 44954086 979002596 285084945 614591899 855980050 105495995 869329384 272293214 342885902 130693549 815051502 852050031 839242643 981645538 184729251 431842254 794474635 587665110 125175547 804907280 185544597 356681432 206922720 630468321 357330562 740755084 142812590 496508284 244581083 868652650 93865398 262893877 735420504 285990972 269837499 407125744 713007978 849498532 848438135 557356198 567448498 686677139 159045911 21684199 880814216 425150419 125456827 227206227 970167669 678478207 325026040 495270432 625757881 526904198 460188245 485085335 944289222 322144299 719956433 810094743 463327682 368283271 234319451 847437073 215074825 572816134 844440153 129304970 59025065 965712358 958312482 985660572 220135653 551219131 691649668 332340341 681259955 189437934 328922430 933551958 997012542 586606905 791775111 503504405 794404452 819968044 642316934 151093403 527292216 736788908 19039191 204801127 365462913 991913326 716063756 743692042 300378170 970819712 50725674 992557737 597634832 202522049 573824808 154933886 813958375 534677604 962121843 591281495 474702933 970317425 463888493 966705174 772782118 513172292 951994857 780852783 889506774 271421964 178293681 166035501 456022554 447059533 925017345 245076525 835599703 21858911 274071561 285599841 295360553 525690348 797726318 953820046 20496862 268504182 104612809 270496654 482641657 946318799 399654950 892593103 594745263 17441438 986413703 468582355 47875693 352385761 490926943 243874222 852922960 582933094 717113624 501463179 216774059 951827792 277166221 886491431 820182149 528858776 171105168 676759636 908316440 867102858 428660581 393564024 396942419 91590980 42517829 960573195 805502553 140506426 349240029 384769309 256140544 894599093 865277644 137631693 312641619 375498063 312212264 810568659 995430673 981175928 358336506 692043511 94782763 337927668 904810941 760202903 945723978 452808027 652140003 962328101 963023942 948266392 390967632 743499175 556058544 434072427 974378205 206081590 627809353 687470567 470014422 510123135 916475785 594341620 212508285 602513221 786241305 68123086 128225413 777547229 686582105 944166788 708428695 42993840 919405019 827097978 257510864 152795580 335879142 663290855 465066049 185306900 466689780 836686936 989188462 725915483 730600756 564837931 750590928 954368077 174601736 703476501 260139091 752790839 628196488 172633501 676181720 539975546 529030142 661431198 33839796 42052876 88860776 745603785 191670575 350629622 95844090 307861793 596558855 732444631 5509273 286460797 818568170 414794335 969848928 148204041 309297407 496004053 175298591 624600261 86333278 985732242 591145687 15568388 680204691 294232708 702787391 707709679 78481183 773150636 460041282 472929280 563179767 284198048 16861567 713095 663294467 548484362 70424008 201537064 234682272 112666150 820584867 639043931 242983967 729935176 254989260 887461355 691679044 345492564 10219441 599129720 436663495 111070788 767811573 433879541 918849238 534053798 760298733 526167594 554199697 938694939 81008422 332212787 903028365 447801306 232762333 15656703 769212754 822859818 112537989 970015186 712479197 8127467 604197957 621496515 749760543 498837774 126098551 977459519 550905723 744930840 362731307 934256260 591717196 613274276 464438433 290290215 211096413 677721054 857819347 865350798 899857007 190081800 983749097 833761143 383745718 463738872 739670210 133927536 113826396 419233176 174924658 697348444 992930301 334105189 201017278 526365940 836030250 453521137 347954594 649291075 38240486 288066658 417849291 238237225 831712300 155928816 996013086 110259162 938723431 691550314 507370543 635148636 235859447 550193330 867648459 620478220 698702003 210755644 942413166 404825370 591133282 332678804 690679501 105503752 238313793 672325845 811990862 646581551 249065088 218610226 300104843 363064121 146725060 129133680 224560851 877177512 413072551 923720298 730948521 332856910 827919668 389360780 352137283 155695059 871123563 864391001 343516172 52578355 204782531 818207206 870090018 145872445 605876387 675590236 277762776 717465877 49906407 675935353 671330358 838556338 291844961 445028880 260831860 956009569 123017302 596995972 705502083 982908736 832505341 391937105 552592004 11217092 875810564 764388740 542594126 579011891 880882954 558035006 20979180 501670955 421724966 112251444 433265437 125908761 240733279 965568050 982227667 653339075 33396785 68034707 974160820 581213375 145814286 724659659 541994652 569430009 988569819 121448158 889298713 508182833 28702063 111035878 513271790 337637498 502927127 749342352 657995664 325715133 145155861 60491423 516308652 727691828 587808796 77990504 605849759 911487215 397630166 904713557 711861756 527102802 480284254 218987106 388698890 233576085 408152774 444132515 257487428 286706499 211170707 258931644 344483543 163754939 520773692 101342823 943598375 195794611 418858670 469368562 472985930 423192496 646647755 120953790 725707147 315199374 728657894 56771521 266203369 582044926 694064968 908257029 429707157 923645187 833257135 834923303 254769015 378217844 618502090 44159961 358045866 164801406 949849534 583570784 346447356 954438687 466233252 758742806 697952111 723502252 425528072 581498345 232801979 46863692 625823339 333372634 252857801 629696378 18885059 68242304 491102009 664726662 944577782 246602370 453021917 464843797 895767650 123477025 260787772 195456669 481687384 203557035 89675536 297393642 382630044 911452937 132993480 656415644 947668199 82449202 299935751 870951334 742617957 887970997 237001507 151818961 416910392 222699828 702680743 252419895 985574643 485501155 540559057 34563272 87819039 686040845 513300 702689736 179299513 933025935 926703256 839943503 324534962 588475995 659062965 531832264 632367982 453493239 390356860 262293362 856878918 47110652 460234798 494657250 60624134 24873623 113160130 156290943 13656175 54241290 892861795 458813957 504163510 345102124 346723056 35189507 487531779 735349733 983324027 854249821 952655603 859681204 411140555 556040906 627736855 466073641 766431962 52297302 247259507 568778090 652476502 374061794 161969151 995387058 43707172 923231135 791853866 636780238 10115545 977333399 505810002 375155870 828540735 891934500 692780621 46305690 889183447 698090615 549589475 230153802 995469649 945456146 578681425 868896461 974759189 564511822 959011271 729131347 730728125 880732886 577414635 137082019 14198169 723466538 179842645 949185174 636951593 963342622 607972625 874977946 248591527 353935704 644260640 318226480 173543291 551022549 978036982 223905133 673323972 689476196 567723773 486133117 295238102 321009961 57971217 69832476 16975798 206518044 563713027 639883547 297860512 581131400 897133590 878044897 174708354 704164236 634804613 728974567 470208126 539919005 475869179 485627707 252613484 943572738 22334489 174104062 54857045 880999767 568755699 255557606 111653625 263179275 171237267 82835645 207198794 337435617 716910965 946482655 424842479 237361779 768930570 134542016 926173378 139786922 263848245 738751844 819618386 812261703 595420881 623255269 875853666 811180894 466068776 125108721 941316456 404579030 291738749 419693386 528725519 229852906 122240644 368706628 30779829 743237802 400308453 446532426 601652206 238748027 176512956 870209113 399155199 589038483 248384028 911799682 584143716 999810686 407189639 87268205 986479178 134169500 343593335 933002193 913828885 555431584 722320857 797373437 474466268 657504786 778913165 515455315 801214696 508481998 578363879 350995911 58764601 487337859 258258481 284835940 81505793 64639797 843401255 373663687 668652070 208723900 372295289 367072418 576079556 866956611 632231244 649483834 120265641 861568969 240622777 492895978 695453656 975175075 516158797 799009438 359844358 768038904 639214728 174532953 153193248 162704196 205154654 4879791 466847939 432659926 168301753 108684107 83290563 755725905 370671092 201425259 501128869 527865903 551232865 897023327 419651620 562761273 578395333 810214669 569052591 978716944 641473495 658971504 685266921 218585512 171298500 471143700 508799273 513876423 405485742 13323420 450728440 159701643 237954600 236470077 226572693 961412321 413727164 502152512 368661108 96994831 753871973 529693827 767275194 594132523 571806229 643391225 882205891 686651553 748782128 242410278 590678429 304082608 296543759 220332195 498172298 349318638 522238335 325879968 363213442 141999296 81367359 351792733 276161710 583098595 315490181 225723312 716827886 650647526 506664058 889697666 919316820 582312877 200426169 561673298 867436967 956594416 36026836 962321072 587428833 963503033 267569871 384224707 46984882 176145898 435255459 431987652 62078970 693249973 139650237 902756993 606379346 814420514 269258108 674521563 987768964 804416396 639053494 859962952 415209999 687060004 852434483 406447953 139559844 838737005 351254065 716520469 520067243 116741054 344795615 12424133 96849087 381203139 355117026 779281958 976314414 249775100 33144530 291444242 630180474 192125501 808561598 923805687 454772442 562522413 354624676 69775446 370861754 280614343 487521530 303587909 931665974 618308827 377135144 954388974 680420003 296086926 665699339 361533198 998519047 99113942 664821108 221095798 462275740 852758783 100425383 296437134 372102993 704176168 110583773 351890637 622402121 550848711 879388610 236485698 409597529 556831521 38000631 991543054 732711566 882819283 92113809 218586856 843572389 967266636 689420696 527909015 623518098 865555024 977904521 829649020 464241658 882740854 106151893 931321605 591723192 408086443 981431392 232314171 931346779 517119406 379193602 283211573 544288934 221736081 184803337 484249250 926994704 276490046 355378357 718188356 338517826 609513456 183044027 727123823 898703515 587452598 561355203 66014350 653497775 799691763 896799210 71799199 244243652 906378976 42807873 916815794 266141779 378270729 451574860 199948397 917547917 63372236 490856835 340498059 288226516 101068509 802338772 812368984 51475005 913710789 814318111 808977463 786236437 896569438 696458937 582344476 932269913 758143065 750039018 481401107 68044860 945887160 566445679 155269047 648782501 274890836 872715768 791099579 951559342 590367064 25924011 776069733 193604390 399470020 134865055 265217550 965850640 873704171 409941090 455036067 494685474 33148149 689725300 273788711 102391367 939067230 912530890 811893551 978889245 755825013 215125324 203527524 735186040 916386526 2762326 239639045 658274013 288588304 536904251 542221666 325912328 412461272 912933309 165574242 726523751 176698069 840716695 302988542 385237404 969333241 764151539 861797571 279388926 217093390 269919732 49221460 487185689 606326831 698104366 148424422 474048041 276525386 678618409 247468739 947539875 817227429 587521761 656660936 972684461 971689302 483409481 175045350 239424161 108759498 624225731 773492132 93643150 286219839 166260649 80649883 539524791 976999753 215945928 851994617 4123410 449460305 77097696 333112319 911375817 535035409 263342885 62712707 752037053 884634905 117775553 297215599 350995710 177515086 415618383 855453760 571910484 680608613 504032098 452951687 188096697 138944876 637982972 509101932 707438813 261958466 790323735 818967590 56989345 757124634 297989408 759275396 545040540 741398524 794333046 395394151 343750553 212717636 499891696 924186693 976546583 864884769 736477012 619648424 942682568 608450327 474517217 181387437 555444242 691160446 191773894 649199494 428969617 968521984 557992104 752900856 652864659 500596511 830128160 938837726 515823770 845483437 652047675 784597156 232580318 578543953 544785144 868310476 284740553 466752521 927937997 274781293 819977337 434949027 196299299 756465071 40318273 678378050 319627477 378074704 473176104 359126239 831821749 983117090 832932200 233493446 61458952 406421898 806720496 474044181 709747973 599705603 158435811 25002816 564408409 849671833 692508439 624072592 564402853 516604271 474759063 88070303 984665598 213639481 507627553 598927581 128111725 875333570 799316649 355794702 946733677 466289768 55099604 116016330 975588720 223225499 980400766 360291068 979107930 963758177 434250293 695141988 707103748 645925077 462648251 564932117 954163642 437473956 862303879 574510071 516396478 388533390 281080901 958924614 589869507 750800363 481940818 228900113 518918002 375341859 68544833 694870716 440255720 723809333 721364312 794443902 206055734 772110641 413651731 771122660 847105760 281475774 88858272 620098636 792911967 349147797 645383522 922801003 773951135 709021187 313057903 823002568 218168705 870482539 356475154 952862014 244314 167799746 773292873 789135230 127936627 43218194 191853639 24160906 485322631 480865527 902534387 330425660 581651527 933909029 68136552 202910653 758471385 639593952 944484979 668420622 1710421 146193538 446871576 174004354 163042887 833781752 314682382 940324930 736134448 7303749 127006526 252020168 730837253 356295166 192415560 51880804 229280942 964292301 293482237 325728186 217609096 250349039 709928678 531959874 916213732 85658293 184658364 222669255 683297158 142102791 224386798 361571561 986384422 370895324 967578398 677608603 127990770 646681539 83380900 212509349 143396874 198696285 464843785 82291235 647951619 463089632 2176142 391925764 321500517 103844246 953946275 29738892 785117229 17680476 895521904 317034706 998697804 319584291 610525775 663047491 90581541 318169971 509411151 892166173 70124051 315556835 626257843 601452789 865040097 724214434 703139185 893163569 263247696 168227569 251376308 175225231 986115989 808147111 565255771 427962524 941057496 797456044 137210487 613238590 76889781 980530046 297226449 932941867 268140479 18491823 876535649 255817071 560404984 187020900 985400536 641949930 393897563 964303832 704925463 838620368 356422227 556068823 641050038 349728807 962550849 494906947 95211646 773172556 41466361 561248659 270225903 686543982 877449541 877105999 510738363 460137490 675275361 639237781 733403465 368128909 762502269 183502487 248348723 133692813 217742911 349045019 232329416 807345297 790045758 150057722 769696395 196902764 793690504 380497569 209030322 972009926 465595420 682241683 909467815 131857563 853077873 324370404 18939531 463098042 271109358 783087295 952055214 745296711 855508079 842044642 624113944 782127161 363983559 759667229 274408964 17603805 336222776 321542359 412962399 351597649 419654908 756698249 329350989 120338954 142380480 477067840 871544229 726992462 261514788 914869023 461333104 19939515 236503356 67155675 633469294 211386558 613394450 923311165 79412112 467470365 557554721 309679012 264950143 732396910 428798939 208963456 610135572 514543773 197952805 29351128 104167646 265445226 20065238 600651717 655693983 108256232 480992827 701038581 654599631 183977216 479010710 483450665 37343000 761812716 710364314 716205495 618884056 615134140 734526449 235961096 103024290 531336660 559538358 105716251 608573885 349070956 386206459 710265344 742698915 909839887 199848005 485269598 807655812 170070812 253301771 459209711 909425088 673031240 145931322 582065406 869561969 277886234 613284276 574443504 144189407 956819566 369602252 929376184 93844233 765985523 729152971 704564320 506984483 928676781 570708847 736036743 873298194 641633907 613541223 371983582 4738546 963940466 680320216 376199850 526109073 166199976 448001243 967180357 2674673 607881322 550460156 312945309 862307017 395268574 556084669 521150132 329765893 152655490 627062545 259941406 43277890 661150115 413098209 183980934 168355155 450123495 90317194 740308777 664782015 654083780 275984989 158775641 118650944 611292934 404924446 27992827 952726597 622947149 453424518 493957642 490778225 694847372 258845633 162870802 76303898 443117708 982483697 809510069 561896138 323841639 566720169 502129706 35968194 531721485 305277042 361692089 275303282 437579970 379462729 375355968 304707586 51515550 580920095 462417585 451047885 195816716 608182104 442327697 309182176 942560843 110517069 456263291 765930624 798741232 116231114 412834971 633330081 698655842 345660560 681976116 675465071 900968285 956130004 348817690 390751177 134226544 249251774 124015673 516988865 805111422 920446187 111123980 527346717 585313089 123280620 778736166 956565465 954648002 344547269 101269677 883476643 408015587 851624303 830339802 88159582 753491413 247463510 347388794 599637151 268634786 359192539 119204720 547177267 88880292 953365715 917555760 358395543 944264972 278541830 135948870 560001918 951651164 488651953 75432909 58016335 869258733 578591492 809669369 332287397 604932202 704073893 613665933 708495565 398492755 271587116 518031973 798561867 696830843 517199525 124656110 132499541 954183307 981295633 869948073 751177046 394857853 104407012 693571756 159764589 949121057 380392073 29020960 624215532 716502171 186772697 894619332 764899289 125516771 669886632 659336808 796747888 437085252 429729593 615219571 10989726 716946909 306847684 916219486 35727496 116929827 558239223 649980215 817176578 100591453 22757490 451439135 133328153 473471783 162164042 775892428 141469834 490083567 799767686 154979848 449122376 647881595 676978853 47291440 363142138 39689826 755306775 456125878 964450682 455369358 942649535 284724383 483080023 330131136 996958328 16550917 224361300 646857228 271415180 524885654 892408039 221417560 770820670 899379475 279433147 854215394 241139266 979747026 358778414 714901175 313222976 309352509 119465939 978004285 790014804 436229969 40006130 187734186 614529425 653316128 904776195 62595210 73929337 664748367 181973559 526838333 729077383 745299096 991158255 920800118 825306277 90049866 871799362 273401021 406702262 249185988 981946492 830661614 488215053 42905853 531815577 7024312 133374964 765035775 452186574 590634783 41791527 125982567 690153729 376396795 726336342 772288743 916465484 480601975 5525926 386357445 67816062 617256338 938606897 702737753 727852953 259452065 249517697 235066003 831075669 675571659 575250201 535756914 73957532 673475468 402121708 558758798 558563084 325975091 972157924 199826831 696410488 292644451 663092316 740920755 221731431 598306710 970690471 612153676 515731092 693775509 281954695 306473536 16999788 691687937 714045878 518059911 423629203 785048782 670616161 306734513 249119071 889673922 652100775 623912798 332195163 709984507 58008350 436950979 605741766 142170726 121266255 961716523 55075858 241336905 946840373 42547060 304150373 404044473 751422402 353316494 797663003 645357349 35613531 171727104 144882754 599810249 803139415 124462179 892531996 557492028 899384707 763057636 478104481 309115107 678211232 658010822 938603002 312132987 573641444 775590110 832424199 438024339 838996085 695427349 540690138 615526415 601391601 651139050 196320058 141656743 42095337 427836397 782571553 241834085 513986658 689981509 205061182 759102763 126734674 218617131 634496884 554705195 87367465 801626733 837327705 683621229 76865605 984270316 265233336 145377356 32983164 78748190 834630415 567453177 201998231 127732365 767822610 887095031 963122129 880366165 928595238 14176413 104651356 496463530 543297255 462768023 520101852 267107152 316128930 754786405 225740522 474886433 235099612 917830107 944729234 254357131 376802249 723762080 343835349 893848079 995665877 167184559 971971880 323601091 700059167 101211096 946487027 733776081 525944825 784025664 180396051 197105142 120465514 638205404 370470233 300302340 161070252 790315002 894545161 10103136 987035822 647188921 945195868 535981956 984957842 352192141 40074494 599714686 196145712 390927036 749322128 55264368 738451346 596023267 43284519 775396366 607564662 791838065 429953483 268096291 34709199 440835882 411089913 1829900 458975812 897464741 623308066 187113275 17626288 735145679 625686826 110158261 362985376 432484966 225017321 947274645 89954776 307106943 464523694 503737479 499243982 756147201 832298935 302667341 994887213 899318056 281577657 982290238 701399636 39672322 862857566 771101378 5801685 650553077 60787394 603933655 690259958 585730359 10517238 998240143 572703283 405162325 841796478 912050064 300501178 535068589 725321682 291173522 715769325 318099699 616912864 381526757 531692004 886031024 332917384 493387496 843257576 328274366 112925215 939509651 346016761 582414542 704507629 8207598 242895690 417682146 221044143 940360343 18127039 984997843 501370389 175189569 513945718 751515852 786588997 560540719 319863611 822963917 996493910 357655997 237882642 274696489 211657942 727654360 5740465 725687304 747720005 956045696 649299203 344517862 45187992 778677837 895757734 280208146 135493047 418457832 594431854 473515568 777421311 368044941 615620576 794966711 618376128 541117072 280104120 716713076 416337343 169811156 613898851 670550277 909577398 98158677 426194565 893691999 100105680 28973216 803640437 939471689 725452589 13357398 581116348 11201503 803093604 762651309 533564058 926326799 913337084 213502446 491813505 178295327 986949361 801029112 969377944 539754789 594610486 867179964 477286969 447495053 334748205 950718655 349609843 838405528 16755248 276082075 615196040 342779351 887914508 444219005 862363504 684836788 228161409 120210345 466377301 105095657 602515395 734105074 695990805 607126278 480053244 324711746 484589508 443575791 997733320 828613912 244459047 952637020 995959735 104759045 370527801 651433304 400618958 655616302 409111465 231407043 236037638 25679053 23265627 92250832 130319564 812336816 101117411 557632647 992395647 845354936 715788301 575478852 441320694 90787676 683227480 536832822 562613751 128242724 781662325 448491233 665031617 392701998 395496909 298406813 303580291 637262251 115030009 589268756 237584866 409136995 505367111 468544712 597707639 367879469 677582652 494325898 946500943 91342456 851698957 411145988 213961833 571684038 640063524 597482033 588782908 214524459 167577505 204487135 184989742 201738194 87463382 766088756 71480350 319915640 900921546 931958822 55279835 814845167 94090936 788233729 147287466 983687837 912579725 591313894 167623620 608891386 409836653 439919686 564042965 316941077 330755118 436080746 775917439 155842576 468915163 596813039 520591317 496180640 143635506 281035330 334897120 764970382 867775783 191681320 538104349 764842808 13309535 507058489 908838909 723846672 709536182 117856608 578451556 410582044 186926009 127946845 144984619 20831861 694662189 363099459 747408031 51932616 660689542 639440890 812201983 339565272 747857520 62360510 4222977 544125177 152343626 472811934 284979789 456122007 136201638 842067198 519342849 581867949 850333643 934446101 927109931 835988559 559356467 94724720 914411346 655054624 462781197 47064941 245406190 630811612 5705660 767691969 164033003 279440336 161435478 555115763 450250027 99255901 572330277 560374238 223478529 549350264 476428074 964338483 604230838 757366829 474725525 490351860 499581447 258317592 587872846 849422330 313232805 416566506 408630128 427100273 119044020 912845034 13166024 277164631 83108940 361339249 523898970 101578752 726324731 861973101 275846108 857442965 235423297 226650079 995046714 642585232 648720915 974796893 98107920 300426305 400228953 341503376 245310259 589852236 352470129 561676471 697692457 926678057 44928169 110384931 956475563 534816419 748466888 155051705 305231146 910047834 94220934 394277491 564322632 118497345 673333263 954679519 477628251 351697952 243906180 354807454 874152429 200542483 1123961 784906982 191005246 924491273 199511160 961827841 180812992 192827973 807807869 427544012 155617178 426826721 953501049 477983801 657849639 279787590 950684112 884488141 916542580 885114038 703833050 150960162 474005445 592049347 893165413 470435431 366057744 12785364 701182769 311590875 205258368 653637287 239515507 514269269 772342515 730425289 260605523 449573567 564948605 741176864 120890990 216366998 87770339 556423266 159570260 108243308 6006817 219558043 414019083 639867239 930722533 207853739 754882954 217463231 843654417 162882246 673539391 426820675 558850108 255632882 665285002 992902869 771035698 553218188 297442367 353453545 218953584 226109635 358887720 508267786 435734953 474178332 814783105 462197078 754575939 550204140 961658746 259164669 66861787 428809441 946151609 779270853 697966525 614558586 840016597 238243465 655232620 887891338 970858716 892068277 122513440 659333305 865809102 799630540 432578627 80645635 451459103 766920931 300926707 356152887 724812345 841332259 58917252 593990265 903446776 533463626 642327291 760239808 662406444 254897963 283599507 208163928 652127514 837603625 70396988 630527586 719928059 906799552 769074455 901507151 239713660 911431677 934030331 321891433 320886333 581678336 883553268 251885643 782807634 713538177 42290878 53762403 138799813 956984137 496289614 888525687 195328273 682723764 587275338 612532509 311317417 787253814 351194252 194633793 244654703 179901394 194212770 254359203 700410173 194948260 261876817 680474198 726056032 403425881 782217486 389433923 322929943 585013426 16875651 340249252 415544856 420256261 603409424 569063817 919175692 439554492 149915720 787876694 420973071 427530963 946144112 103221571 360760369 767098462 549195779 935744475 135634423 300039169 33984816 351795069 261308634 632427638 463078746 255290078 883622598 836416523 604652695 801439621 374674077 309220129 184442162 870371918 223481522 767430830 672855082 142095848 112573775 400676028 554621360 135427927 936131887 273585384 815735213 13997170 64927748 141372131 207689274 975883366 641903346 88074997 388976677 520500273 633023762 477427317 392887667 920313640 186248176 819349586 322686936 609335153 754311182 421406605 32618817 431436426 412985183 431895996 920156234 654716864 56746956 719856521 698044104 475983033 115723699 602071345 304365633 462532587 745352802 584196870 55144559 689238818 881832608 319371246 333974466 547171838 735494949 670479329 839329242 998987378 38707486 229076078 809630224 547881287 367177898 43406647 32838126 232467095 60594015 783272560 591642034 168919634 150360773 125384036 217166032 355941564 530271961 48132336 980162157 854563053 234170508 229541894 498481636 61524815 871996994 256688684 75320133 453694500 204550740 899547130 410309073 394545662 354932110 530215328 805597824 881944645 681174961 129978717 887441019 543144885 689794546 631152137 208447906 529029853 981638009 761500044 689743622 646689440 20799460 796767588 122917232 307788472 800365505 926039844 16109017 78828590 357496599 919655663 535459312 143775203 496586718 449362433 526309527 240758027 583331458 852771622 144512102 334609837 883964516 90757953 383860775 160229668 934277721 81622471 437746008 795466913 412701481 122574145 714236076 184932262 745103377 741654990 772862090 585257612 513198914 180266398 264145292 897693438 988460127 791416184 800415490 229446780 189413635 192086325 517640557 357121241 500142905 27574338 995548420 192767166 551155202 299503650 121658418 949297701 719714259 28394 105299990 875562206 957996820 10760644 912293121 269929741 378292386 461979500 592039164 778086826 252809293 387455670 203109951 914898175 117227867 278512390 73733051 397798190 611479811 891013334 311625105 205114025 245296883 718121524 784625561 510610104 630542795 785960257 211825628 949919223 647106464 176640179 16987418 163415252 584212090 250521171 318713669 641591829 37938389 806384512 247825412 334360400 468641828 978749867 484049201 358149490 717545289 637184729 609332060 171200825 738679071 121323556 280071749 426854842 849419505 291213882 660022629 781056731 95232255 559210460 82766950 82202074 424341760 335047265 901445543 951059908 403249819 310643760 612623545 644469247 794643949 282878281 20007652 632776385 285565446 636851645 576733091 529705366 123000171 38252081 210196771 220699102 247814294 413499488 176238281 153563468 770760305 454379926 775114153 992516712 336437471 374851381 160020751 552961806 264607540 987796276 596470010 327136493 153078455 875047579 269706396 27486729 98256679 969384968 444009179 44685626 162266931 389046829 4531923 497102507 661793025 269240911 630041682 790599259 874066088 599206601 992848475 477941407 382411957 980666759 192672164 212328094 642759338 183989900 448070423 367333076 897335162 549338732 596658261 453377935 69067279 638645970 501426734 323066741 43177413 33812219 632654634 4281341 311917292 321794106 457550339 257832945 78499657 813441138 709249065 676222450 359015061 695894175 333221949 667117300 323343613 526553421 549046934 291317437 492950432 920000799 989525951 413746283 532448532 236858186 673974519 588924139 900545506 12831255 92711599 641724802 933773574 313483620 45038864 684673608 751049328 384805668 658108530 914564776 15198597 81098714 420696550 74509282 532725150 635627810 275316142 636533641 111262855 571874857 362509247 508995078 460321538 427496496 505680966 446475539 881852226 278734092 247030304 531614272 788162416 452526505 86876512 95495025 299909162 606516354 957415885 108749149 119745279 735354411 543785313 479461393 107521268 190491592 409734859 276462444 447660290 151196563 292120558 421708193 38394517 416985433 187330656 198281143 649224206 923372798 587840492 895229964 92047682 874114804 320717584 956850382 899000826 801312968 907730304 453326465 557874289 694457750 818102433 865028732 66151897 626707599 917766158 149437291 741164758 269031290 280755735 866945486 420097537 435036465 395603005 807889017 159144038 363423263 192992184 283134226 160772102 456967369 531922929 38114967 361581142 782827074 105267464 43896789 249710270 987877045 439503439 614216689 10852124 540272094 332402380 743071459 941025854 23300497 116379579 305409526 363075179 892057138 806938378 8566346 204713947 788228924 392741340 941014866 131649338 570987451 192622343 981605207 924325929 206299345 763883925 210744818 623881661 274404916 731712327 475474582 471781630 681168046 753950477 922451716 824397674 831002780 7923599 130264020 696868207 773593200 315657127 904157939 467537652 530668336 127945445 720422943 525011921 217046772 134023690 527722861 169292882 83521387 296633741 366679492 542535096 706525271 906020889 289234272 63786680 507384844 685050125 498227279 278841850 168220661 615406842 566311671 72093851 549673231 979799081 611073678 874424491 915213933 192844563 865047457 452105136 730814898 578223847 536788110 498571553 451347866 639319047 456853001 393241324 974932081 122536587 678847387 307829745 527624346 231016636 400373790 46526597 124621577 769484698 547513922 447061744 177750473 778243927 942131468 511579119 558619256 520739802 284890706 684700978 973458118 682810173 793006912 579587551 710253818 724413520 666857173 822800654 99423341 177052435 433622119 853866570 581068812 908348735 653737499 498198038 637534426 324203710 203044718 183514726 631076972 488250415 703764399 314083106 603095403 160807267 439858306 594052263 605556246 821066723 615059550 565817413 641233085 980599655 666243856 378726082 457805895 160509536 913136182 749451477 493434541 969465967 141354949 937512364 426090364 135487212 362863236 362933095 424512599 727134048 433588366 6147482 734838643 647607819 956027860 356892623 151967258 239275103 864970905 456320514 103969064 73635202 736177140 496725795 566569361 162277072 232623697 840278423 425828057 783885911 940262384 610527160 118759322 611950426 31426405 628655696 717678594 899487951 781996566 683870498 155787346 979163617 718409921 932446561 880677216 491409006 673391091 922451511 408662294 855832969 550636689 919760192 91864817 554859513 53345875 292234508 628525186 142290617 408442436 84040608 338402800 360880502 544712004 183281909 287978613 23565588 68902022 231222648 270393053 522353193 882579986 220908681 24019978 377626497 23831364 280128252 819754866 580478616 49902411 375922075 893259167 747212323 948956075 52717473 283029166 968453255 649507003 671467840 30209233 24334432 24000040 868594204 55260877 937498876 747651441 270354382 96892540 530734302 832510568 196583523 999378253 7624251 834336695 118365403 872304319 278235520 722992473 563476906 183852777 317662666 804679964 604113721 184700661 568885612 808509734 239378022 296645537 567124077 224850029 374527232 98342333 273847559 428468541 829568076 553814703 779800617 719969718 950288771 113570034 888559094 761347148 698138193 709038226 572894788 81619525 95313752 789892529 785347358 196953150 561528491 65623814 761819459 641898663 421019219 704606297 92486308 700212802 676777678 236727560 420998890 449919144 660598154 831534726 694074349 704276676 358780783 248335574 281146942 445482326 148011346 888148244 353972126 304553841 896490115 7353324 530012037 510757117 246940992 336132129 378075548 784990006 594474815 120996104 962455107 581503275 330076712 770445066 210422028 299416128 339118105 978977830 764376894 318100652 273361952 471157868 738649683 727232508 506864836 917760131 200566906 965031822 664812157 767524388 837212949 166516503 772847671 114136732 8003388 672246046 485550036 658342734 214591033 621920126 367676071 181058095 899356682 198655976 89993209 264868936 24221667 618299486 364817287 783359032 244572841 629777849 94871042 653732015 267119991 732227621 548747150 53487348 165964829 861328800 178468931 185503072 844817308 718374014 153457839 320096737 967957675 758570984 10799699 4695160 978774581 488362584 272165921 365006267 16678873 110217758 376971525 747631444 292352617 26144222 920790105 176025216 963158635 195694352 266729070 40543888 842465435 291400319 926056202 413270891 452713063 241223883 608866277 291593739 841709169 852731623 919934251 655894267 360118033 974633627 696479229 686319840 339398353 82228482 764371696 105108205 373191407 123198733 860634252 870624109 869887454 478713855 908566990 243712061 709743557 909537264 842459814 351923534 412193022 326056522 580899962 148476712 801408665 905999439 38285473 512024418 753379030 204756880 656764137 670273323 195115439 696061047 345615378 776080324 167060812 660493503 91747921 355166468 935625356 226821110 441122254 995376595 411505539 691282434 654730534 189068463 748918774 347190169 144908777 947153962 556150753 154741959 750036253 223295337 291982321 220049772 46278585 608186534 543109131 347049403 952633643 904186288 516054467 525972669 357151187 51099750 388370662 938280140 115700613 271693632 355006448 376093208 75240459 957287366 419788950 459012389 512480161 879343894 898269246 24323403 468320119 926531682 16371330 854357301 248942643 997254000 105102769 19344227 365736044 22515480 245340494 225869992 678539568 145267146 58175119 122170028 230831231 95574533 226982623 18066027 205039565 676673249 423920220 588426420 708044932 342967430 574309977 861615274 605408384 44375219 920315870 870004807 874423441 737502520 540846115 279610580 214153468 928852092 888310553 246011251 417211899 117423607 315714529 845909909 663028792 870324409 247164754 123742596 799714134 408106978 213549687 17899738 851919976 403097384 77903631 562403080 998953592 410239316 354798604 215840721 235020546 768034501 396557332 80249804 412142710 232420331 18366467 977915621 148714681 292753357 661140327 932116700 864956324 15599236 956394755 726101956 844667780 335008189 114004300 954156678 233995160 796473659 346924783 459495260 640609943 153617235 268800841 114549846 719750951 705637231 645615341 596811736 759191143 846503052 853064738 171022618 981466726 413881787 396725603 989192359 449387689 744222371 261088733 418157278 366374057 708778493 160596980 161386612 974395475 702641175 72740798 446868720 369034886 757330770 34204038 198327598 219270552 415546020 669681226 47883741 159505362 37745687 212188222 130670081 60554735 170646344 265128263 341886833 908996513 447295977 387912577 680931162 441560076 461445183 424705978 427836090 283825225 839298468 446470132 320559334 141906917 857613062 440331239 18696708 659473759 17712999 100679036 450482578 887277741 134502491 114028883 454005469 896487863 451425421 122603838 424914315 954025691 983365690 948755652 578714642 121846120 151922100 316405151 742925374 971839523 703940576 322435646 425755055 902895045 427423416 334286404 589108824 122167674 549274571 819412743 61337345 446389603 934320824 586162194 228334022 568508693 370597814 486555043 720844439 785492504 745897487 753107757 37014454 759743082 367414433 983359448 912783420 512575737 412960348 69623036 32879763 878018092 811162822 760829610 348402429 684421211 748414074 408428067 53916172 548084306 455997348 273471070 878516008 887311315 404414599 885100166 631615757 947928080 880194551 810180730 280968777 608631861 263074783 134380364 989103042 788030940 778134973 369603011 703973167 434285974 987138849 760326361 214417306 996869481 934756914 531493436 570474468 753630029 130650152 634290385 473685313 131376558 338724819 459832621 203146168 353537517 736925715 806234138 378614948 579554527 77604957 433322777 463562038 436571468 801535805 967581402 396877040 758968433 460478670 612374981 553062443 239394943 361021251 782510196 219735698 722985241 427644770 508747318 231822757 766199258 506099972 651970958 614518071 320628429 360216471 358616243 119416305 213419763 190942876 329761294 628432845 208941249 353515049 77093566 527156379 191340703 744125287 960081687 284394111 749248874 766609685 962101022 697011313 965145842 45605891 624165135 941841083 432662653 31535000 278475736 433353087 228069186 624533581 301661595 740370223 301620975 727610928 672072752 634176275 111570468 317759842 340395424 284994502 840472310 249690777 596571307 218148281 856317805 977953183 727915843 327453615 92611590 663922129 794635535 359942463 677451825 509948576 473323497 36473686 318126292 105721875 400594528 48466098 500704454 764279620 42979895 844072552 665927509 898078431 47955172 95567966 442115777 535512998 10614290 765082578 634714814 222731503 949052959 942730705 579267318 50615076 579237023 418614721 449330565 807384642 231006423 748902871 316690811 221464667 404734018 180175266 985259870 359340564 868575504 40079486 276673445 495702823 345681058 772023330 460954430 980643554 433669136 263349011 600790024 324498599 78465699 343017262 576193882 854927466 389490779 819827234 342098554 356538678 178154602 111710195 408666407 626948008 263009718 30043513 325973520 867606642 81424219 982174943 618059099 595672794 450860327 646870052 10038559 732117304 218062365 585370525 253538794 977101691 425285362 267750001 130969915 102802853 309761683 83496220 505424905 232048714 128714909 738545132 334769466 902720790 19045860 755091847 317614637 469798724 618213613 558477155 362258225 552821799 632232051 872174157 126515211 804759461 166335461 959111907 800494708 448074934 462994918 525304346 344795289 443545066 795534029 929576376 178851737 612032480 12993315 521024730 322396171 698948048 304698919 366807664 324052597 424277506 143733325 31660476 282878934 49011285 875008954 680614103 354266141 790652601 992123594 992650540 991999663 730849717 195211403 280887803 440807653 300631266 97255231 93447895 929229963 211253613 694580446 503932457 179712099 521191065 329187217 967557035 192445088 278020155 830308408 437497069 517338475 776267068 955952869 478075859 420228962 289328155 582797663 513284372 454336532 699188072 725497760 140869821 53902982 907155018 139364440 311812269 969833905 208434938 306564455 237689110 59809025 708951878 621223526 386287874 849680087 349004559 13167903 886415052 905509129 755035851 409755665 797757091 278202205 38695939 504364781 998560522 841410577 157257686 61606683 56103771 740503638 888610165 36272694 81799231 315236560 67529893 939241100 421877303 594316824 565940800 114698143 682349591 245757754 437553332 9636006 140624773 780113463 347701890 733958413 901949823 186556036 886986944 383728 530329810 468055946 623918488 71963556 940018339 833594660 125408455 388483631 686172906 148769828 196871711 461029323 590154482 239371981 431004165 37796455 915134939 833347418 234071027 554545958 248696600 653850742 658180855 215625949 784894706 889144259 324418099 969634457 586538242 915635795 507502427 184959511 662701755 582325042 961033530 163502667 19803614 916196314 983005229 126314458 849833731 680764092 353071782 884235679 402955799 831028158 918531498 18381609 273797848 109041848 329299796 116682043 405651291 495596534 292039504 862636620 710092935 453233849 510799200 267942149 775755928 787505078 235755995 994702533 723494300 807677333 707837993 305518624 812411385 629840243 746440008 154450780 212693221 689728352 586604106 961411314 506834157 188195042 992192213 368273427 487311983 927153521 233896353 234973985 916013087 619011321 652738813 624037937 185367430 557212251 929150795 462345616 806109566 191522795 776814464 198731323 170818231 438103539 586472869 23211621 695941174 838439215 882866008 609029109 875924433 803752784 541197900 464582917 75524276 981754745 522747588 756204644 641132510 171276997 749885980 775823381 159984292 265198783 511859008 148516814 591642414 260513256 596793139 191460730 798577398 697430580 334071690 334074807 809465164 511537037 794828014 395210329 103453140 849278031 777544606 903124197 1745669 602245578 44353514 284839191 327523500 813360324 318812345 296956252 760415847 734195700 34865156 183618393 633157675 615821960 840930137 922202722 932752575 613047456 262492249 840604676 12945982 699026896 21682490 240377979 730249881 351576482 946742085 411898172 341395987 568361490 396124505 460972909 254779843 558750224 356133478 558134376 377106453 735727105 903411699 878595644 994755401 52826175 5740697 835294252 549945331 504493972 41804422 84097838 798200185 841019331 595751931 216110700 506152089 760748543 750326734 123051974 704607200 488528754 314082281 413573711 813849651 570790328 502210505 824605900 87377226 437511009 103404288 23681592 909102128 689458290 283894195 305945667 191007173 327994085 589094172 914919374 190316860 513514276 319240201 623840112 889352349 603540626 378499419 356716532 830407492 400543746 910509705 939742937 351117920 391544894 936269338 639190225 151870837 467610753 710126126 882489922 20687578 811161853 753685750 738184648 878659132 893175127 598327608 428371633 323284761 355852070 250563276 228029311 944926022 315864183 870604065 216715370 12943210 267319372 208996792 723385819 252855681 822418200 683454632 273068787 24524121 194730820 872901401 425901058 408228632 645071790 422578121 930970384 35424180 711588901 495165834 594518615 641277305 136624622 600988609 169658566 136581255 181822018 644727529 858686080 655823698 871978189 943905550 641072475 465946912 348280369 418141267 319839586 713399950 338950785 573153644 506473811 646617612 303641030 593183269 975325986 215369820 770673790 577907673 443140212 742975767 879765528 199562235 67594021 457640744 49686393 777569937 218619331 510486862 506884474 334902963 880764432 56586911 897381735 482753809 718776707 530142464 262596993 954752107 503944648 943437741 328010621 419280406 202547004 486182328 977671428 213487230 224990578 777071745 8768561 782687134 210116528 355561027 9562134 737190793 491409778 558259336 645258551 631218917 90604262 378196143 877228556 577707883 461227887 633057389 237825412 683329641 507566627 392694344 232604029 975271231 206154829 839779358 511554893 847281637 623551979 424049053 494855228 311910756 779398704 819424968 476899847 599197784 470266883 77879928 127742303 300184437 324942975 303626457 919383144 803769855 42280305 866054633 960380219 728308304 547314141 274084860 488172132 965054550 786252922 858244154 496715620 355136018 557130289 923538719 556507440 927576602 205261474 264226555 915631280 775353879 74932894 473413232 319191873 953411912 249937070 591887607 368961331 77918974 815166347 409147739 233844812 804986654 738138276 61316667 344368708 608893090 408496283 826754189 617309511 802948120 642964936 411702806 226769526 348388897 216138932 152737266 744040038 350263283 97069216 27576082 501937055 154303448 978301948 616379577 70186270 442052525 588193520 14279423 999923923 434388836 846847446 270104910 580658724 169946498 500909501 242689256 768665704 800327585 188988136 976705886 46810477 107743471 308656461 970125082 363143667 8052910 603673367 472191958 935327279 873703602 180569893 128262435 346296905 195361254 600121736 39029476 97625822 580288199 422296585 700333008 144674686 909345255 491974304 555979763 604311855 698382955 877150718 112382253 74601192 824734350 105030148 859715505 406006807 358349852 746858570 628827272 611047196 817121528 855050905 491439116 735246284 675198870 244794737 233262189 626108910 275862401 677342340 426539567 444140481 704752598 777178937 596395690 798211701 560478152 498309930 901181577 273303725 755787546 808713894 302037580 345305347 37625512 957611824 150503110 420236420 617091806 241926142 265024927 535340336 428002367 931907194 948144082 644025979 144250335 100307653 248401456 996511695 160574442 268718127 295983580 518302984 334831131 741916096 494462158 32638710 133879365 888526003 864247376 610432991 724254414 77207797 765066628 45650426 769813295 968512938 214539227 471871988 96338037 653153193 883541919 558331759 124181955 911433723 292634218 410472830 957849294 589634656 262217133 371341099 737308255 302041033 753270059 84551666 671640277 152735967 79150459 265075779 497221792 890455163 608025225 84433923 408135879 416721964 567002645 928983819 884792163 439756468 873267250 37832616 290344994 898465419 920342984 363741466 553644229 69251675 821077267 348426261 118996898 760105858 187319331 750163266 933904418 118361235 398935898 418538431 674891076 225701333 77725681 153781147 714706457 530199490 109539955 751834715 264347718 247230346 523097407 95110520 682034309 618269581 644781322 170778335 565986596 928631269 402348379 564266863 81462404 141535962 488704270 465813374 217888667 670314859 150469330 194163541 802151027 264479692 505693611 84043695 525717160 259301346 856340336 197180478 345561582 936296905 140281678 506382374 793848969 537537103 893157443 218219648 871968724 891044214 583476643 166199001 663993019 870798069 367570839 116089776 918219840 598302392 758564761 9794299 588545017 497570652 807342330 423602339 296458384 958222004 140245341 741523715 163311682 337043015 965060409 893323629 358702433 580003791 534817370 983173285 881020114 143677883 995039840 64640356 310838928 874856366 116687166 874283734 355957799 347378430 194255292 616160028 611800889 692523829 561480182 896809419 691119101 709233300 697341404 702706796 812144059 545293451 504748976 751181562 454294353 784783426 625032842 195196007 505658289 278468884 172585687 631221527 100789857 997577998 769327318 770476386 985338873 920569716 454688538 467044886 89294504 595485501 309957899 651312372 656673456 985589138 737746276 828077359 458940646 590775379 310707382 588376048 248530739 539424402 433433572 641358036 907711253 588898069 438317734 540014188 186411550 338612440 381188614 448264379 428295796 349937545 527504101 314172860 267496272 859066891 276086391 834540506 470399871 514952947 487547075 191066230 910364644 12580110 276990756 273425509 260214260 176377305 450864330 800009839 83826232 274157575 449642298 800474577 490688719 423965695 424320202 567872188 132355049 998366300 797062950 59355860 99794509 158340715 950797262 685077937 589278164 209079472 968494229 187192161 458874859 742581089 758252579 417604324 987610133 104204009 291064436 362617007 460196455 342822503 257227608 966707498 576533003 153607725 772548337 741454130 922823613 184528449 124624951 874145431 850634321 77640927 269834615 959647391 623314731 130689780 130307280 840502914 802028229 300045989 979171509 72687083 336068396 881532358 931837550 321655165 926608004 709788772 299088022 238576460 552219008 584324412 3840926 643827040 531185130 503700033 449513033 658983990 606316321 758479642 235387950 620570430 702994582 35726241 828431418 354366302 145149006 653540965 499572011 988762989 767606627 393463593 390451734 212392121 589268099 749421411 356891873 633394050 854034543 399703742 754126537 219583356 756017277 206456728 625640670 314481233 14377239 812385668 711108738 888868893 881816122 714592202 61365230 648006128 915956728 78400482 343809709 831243856 668995830 765629437 579110943 227169204 250522351 230874492 289962488 383575818 844092719 942460790 274072766 338491441 115590424 630052663 783490638 87107712 163816609 321519803 677380183 310580542 985821393 992451895 870268125 813600807 787103817 154853265 888601272 149272046 298419640 127965411 561344530 746126517 697836644 460119292 926177517 609048726 360836264 690925278 386723739 646305822 985791600 739763009 876503364 624077004 750603198 428419855 515959907 882239895 537224489 177150950 695087945 820354405 174663257 880553625 991856281 943278997 503350412 212466607 663516106 904539254 361796372 897216483 303782825 324164045 279234007 698798754 506895572 737434963 615618510 506678416 451276863 924678453 995233670 221269507 809743795 880168595 569233826 317963142 867273290 524644865 524113238 336697944 105283829 178789384 524644590 870306027 280832246 976948134 674227269 119320421 650016870 485357258 388936014 623256610 352384176 120735961 120538767 545005103 241971476 927604012 811498913 493024209 901037861 274386319 495335346 442919165 885389132 703494852 240227330 880530397 711584066 38639358 986700905 707724113 76336794 360531047 256313808 71159659 928677685 941376922 107349171 103511026 754871755 710584361 253267366 292715744 720670313 388987160 455825357 757210340 294477549 794739552 347952994 248929249 236526476 624235117 982939186 103841645 565977421 541579425 853499936 594274131 387046028 862115791 110867361 672673809 712104312 379395008 601130559 186752347 384954004 938734257 532069655 976836246 688277818 79104467 97237338 330375518 865797139 539248074 155073743 61145088 289851808 551149359 697318479 844621824 185908917 938269966 283357256 57163413 880164088 360926057 979269947 911387432 287877990 237425586 611605567 217412569 883708111 492326741 689832315 488777210 953952853 940692524 917084847 717769874 414877169 936815369 627797420 7270619 986405102 816600624 755910871 890114756 233398892 660207577 964302763 324389231 651327454 366738610 193821492 517427636 291469196 469465692 109521556 876066461 244307730 34922474 591672193 970895336 993526239 798363749 716186309 470276232 357320631 949181770 188445885 419312420 140480818 518862089 988887003 2164887 155044411 881421704 463719716 800841326 770960017 913031839 696155827 742957421 278571593 789663386 748501044 860342282 128071242 301345978 446269290 853052144 915185359 535216564 135397033 185469822 236616169 802952752 434872668 719473222 274356731 992956747 480885376 520646030 360550972 396529430 251852071 153440722 130644792 480923924 967360247 903749184 271220048 242712768 312016553 793930554 324460853 51270149 765549194 135711448 448541809 519282628 570205436 840081251 952794078 66823249 300507382 920262619 499386924 296816118 715719808 237429875 710593120 187428719 597013817 761010447 694169167 614991469 263827665 104928205 480396583 600051731 325686671 54635897 301510631 299928444 978475723 351752215 74379234 489384499 721637237 262185821 248974657 438991545 557070477 430524214 384919421 542270722 693861800 421003840 371244009 744299768 616459122 933445711 192529958 264814839 308354086 600883944 216941740 634622543 277355544 24655815 317792584 323435462 226472492 214161753 499503000 707984403 537859675 787989314 610510225 615190116 176371765 990929625 120231418 761257689 686970714 246959527 170143470 393109766 284911616 890335212 168903774 474395253 661575025 86432026 451651725 451088162 828713609 426524760 759260306 564262909 583633468 668276480 494418137 475299692 878952974 120382241 144527266 38836678 479309465 565126653 990756225 551627737 320228875 534537356 320390620 6911332 591493797 939075576 154785648 595033502 291465021 161095711 616919757 486684589 216052156 380538388 543847637 810232624 771430817 640033439 449821505 532177078 758293629 574161080 912864540 402470469 812976757 52277775 14202182 177204692 912253635 303072647 425532658 604080592 743646773 930222007 896285736 743315355 911193005 296051560 378418756 896348168 902151327 772141082 797569141 63859169 463232918 261972606 73654335 350770273 522712239 15143677 653530105 938901434 767982108 222340656 498867024 48449937 201195682 337480037 770747330 537334653 73195035 512152865 356652324 512878987 896088053 854626201 710765085 375179965 25105842 554489655 310714024 10911622 398406502 451216155 777152150 287835216 23823932 463639447 133188106 730373622 837634289 306422962 636142075 569386570 367386711 928607398 323804853 801813648 998372820 741887587 852876888 101400065 32836064 358623242 59247960 145109066 349550731 82526578 899867387 570501130 471129588 822951590 701702622 674266455 135753427 500804708 909591665 160247866 889451760 898555552 296810358 813128494 74281385 830121727 355437190 510207397 190753392 78772061 416552076 85791875 192776011 646273607 446021191 491659937 72704339 275033986 286490317 656120139 277212469 625232002 444827139 711218882 191046580 906903795 538716453 137571003 701938725 432251188 532641604 551226591 680424689 562921175 865571267 812831561 394745366 639207715 721821914 251161355 732823463 242417042 217096211 55417513 986156104 190642259 850563280 109781660 619461554 579012297 830840515 756205008 77298997 614416394 289093747 924153382 627312689 290049888 317259198 909183219 512248476 55136972 272992849 839027583 525061503 114985854 855850034 535703943 424392057 302778974 14700599 202957244 706697530 823244423 57270412 983137346 316006921 691576774 701838641 537105202 103897151 653978911 838536826 364132120 592912330 672219464 750936973 277366133 1221291 209053997 351660263 311856446 588324728 681754730 241418968 37172059 902249947 258981844 404085762 264872745 583021840 882534385 667622878 724385529 753906283 851635578 95233847 825798798 914420176 506691552 512215724 260000675 601776185 838797253 141269810 275740771 623813684 448278911 954128017 560430575 500688994 124772760 662106594 746474204 797642746 786837328 442436119 726033330 141455171 873254169 620737651 711129966 588367901 86100762 289652494 799407104 663075449 225552814 20374866 959455438 234385628 651431394 597634689 405770032 707896033 201437178 820447276 864787698 122150836 235090412 306822333 735977685 428258455 311598051 365130734 273346829 18292064 231614141 940829008 19687876 79383801 643972238 684985542 18537366 682702815 19332379 310428423 823583251 779004068 813129312 63106591 422766657 60922990 19362059 284050414 676493591 110656885 130644222 969404071 920867331 979626376 216097744 177499987 700384613 443111049 488976205 194879052 690051858 983451373 314023410 560252866 641220306 374985277 568061298 538402873 910117601 236371863 854257459 952712969 603245170 676583981 478437586 470192861 756357159 226767813 27589275 597749813 26185883 677620023 124666385 746679268 669326552 793577715 634836076 962276754 113753313 380963704 306196758 669428794 148881962 999952862 42476589 834626221 886561818 81762893 938233605 50453518 643751056 993981571 305992355 25689685 379651675 660875347 433857602 8962252 309481409 276843040 727976402 759230612 844420345 284375398 911099508 643807521 426303153 392316722 79173375 766869690 862619272 169481893 167956607 71829754 394972565 764137332 140881584 357538642 437966558 281843307 690151559 650406276 592033250 269373925 456456362 283476009 783856912 354547798 921169907 718019373 926627405 245703362 812920816 431820878 12805491 919681859 861699942 939004832 651779276 452972934 384106186 189485067 4409243 582786382 115038406 951171531 911925907 604963056 482694330 423613168 893683806 869789142 916522297 639562204 98136599 309925629 955900552 88260040 557481936 614046582 344271650 216526654 328609037 461205736 75765814 935653536 4256583 375135756 237872167 189130912 114720363 306737456 271839499 116375750 278970712 713662133 19269933 738748910 482019429 168812433 106486156 906977479 531726296 25493966 680678489 432685653 552211567 352323337 246143869 228586607 15557595 76363508 974370576 979460161 733779777 562694100 106546659 326960844 839436727 980028675 454232056 398951777 307373261 115008367 295252740 545399338 438994177 251722265 854685940 904453793 295678537 314293912 473138788 818273303 778671246 847632787 990446377 794916398 605480491 117024075 358061769 848841567 432545906 560583694 263189246 96739702 929094695 623738053 433334327 366789649 765419011 431102311 299993623 532684068 454636850 816846211 921183732 242376567 341820373 675712699 271807833 392452390 407131009 671406403 833618564 578129953 624234431 387871846 670472425 483609258 222537866 469028097 974535085 800232921 945993428 5139974 508376107 944374299 320971521 740670203 272208499 999817135 747835241 11899513 812048838 103867176 592722651 363865261 300050716 468245998 584486677 457248217 810059678 842967228 833335629 200703700 270150955 979101219 519718571 333139846 533148887 119482630 145222348 452565870 952553320 196360988 487298113 603012124 861198296 223496562 858115854 165868982 63603670 188386022 455049515 402937207 511417412 266298029 879517958 557728812 244582330 801115853 290022911 912960693 615765762 867667108 959928555 758484106 528287130 114463583 132743826 285984307 989111861 654614148 285073457 540299215 405745466 885322857 265640441 714880398 907599683 90394298 910044558 565177399 703143840 991799031 603576456 536181155 931651282 93872883 718435573 685449024 698447120 278622038 288130517 102723727 819372741 321157148 860691357 90121125 55065872 4515605 55282869 820756910 703547458 917876835 881692154 660476774 723027044 593710846 337505597 169130910 200438190 121116979 991347137 922495933 396169489 620006177 128149185 394674748 755249326 972514619 472817128 721758505 515532381 564655305 151256535 757116069 75084327 137683558 808051362 995731814 98933964 15275651 423711315 368967478 293168190 157362659 875615590 744115057 34970148 344490013 621803339 185553291 155093080 512303646 970440424 645951880 425167210 857574564 998074132 693169794 626485018 28251331 130009373 99090215 422992097 171553380 965826371 800844857 701861993 601117377 582005562 17996044 523737105 636030699 637386924 246849547 985531754 997390404 521932213 168244531 42037180 950190853 364836197 369834645 167736962 90091193 972192834 533363417 544523241 957088448 330946755 351155638 828047702 811098318 471022038 840040059 251261405 922414441 402343771 885206666 323094730 836983918 21291174 733467095 824287260 566915468 677707521 509081965 766753029 184899271 453126183 23186409 597555307 701653239 128305867 36778493 560651114 410907206 648437519 723527918 271610320 329466550 488910605 9571095 724475040 541761177 454699858 63124580 257461904 782805783 962079070 256186072 432728202 213494955 842410021 305710855 404645935 956234662 281944721 637085340 906142799 356043435 316793341 229199061 599214962 841637169 166296763 275595010 639626322 169899525 684706960 565282569 532206687 51397573 129108275 718966757 628320314 985931109 692891857 84498466 508171834 402911406 437652620 801536099 110249706 292464314 655091447 629885917 903721864 314198138 212593819 488259801 614020232 968480048 554062454 455447862 363555344 957093109 517836407 672641252 550406265 487623476 146061315 155714666 806977748 215501101 538555507 860257120 63096675 531662963 772864916 733298934 400776219 420177262 723431461 300322412 771824425 805211610 77790300 947641240 453972330 219054407 775882850 243097443 650704625 432840087 278051538 922102348 136017285 638667138 108493630 32036067 210446112 418506517 263727274 122743887 600925809 213592110 169085455 138394313 160633179 361650434 649007321 463907359 719637364 205428888 148076906 999067186 89250439 379306828 905905557 771156856 116073746 646916429 947404579 100123002 199461065 364084510 111034961 817356119 176486673 152875544 973100112 28491328 620610437 847052007 590513092 224203770 300929653 311012873 273215302 808631647 588381538 108488275 35151330 352225501 146900868 996191595 908014490 525655797 2923588 349667918 458980833 457371325 908933058 487481804 803259936 353167455 221195088 629509383 598607412 645156760 224158196 461967352 227187438 652541497 42191082 686273514 563276434 65033898 424654880 94703613 219438424 249587810 740676793 969707940 325340143 831010416 610620811 931750183 115558389 591122933 83996576 748640290 768504960 28355752 648398521 112473604 147639960 136016720 501242310 764020881 916689850 553353806 77497199 275419233 274645591 488573456 627673230 463868255 912636498 471303071 972511923 374134090 647229318 144321298 188194975 843901495 517339198 102241304 683480265 632685837 793696187 354294899 822729180 114081799 120044722 994432119 257175351 938674998 852971979 979659663 355382635 837652221 591204899 735655609 825007297 874865811 789704139 829824773 608297394 745709700 646051398 282716697 88138093 717358896 296955151 384513200 748090452 495465291 767639569 523260182 201782911 626419292 222193197 587868078 137377847 388444990 456178616 924769133 784911996 50597025 783087866 897093212 765501824 542732681 548870832 424139801 279349034 146012622 939653770 201672790 135439764 782892187 891696558 126161241 109363086 947908848 436634419 779717755 482717976 725987872 719896743 706983081 490329579 844788307 908276362 972254950 670077425 96257285 673370320 525684935 891072457 907231109 213204323 810409205 856028484 174996343 382509727 622328751 93628395 68816211 770867669 841509189 287686006 549258980 67436488 479078046 137693782 541647305 630090034 993177523 510954028 584182775 565515584 369939474 873843279 520527413 678441490 562655067 562078283 420059806 39965500 331478982 141295197 491386659 362607688 180344988 365233144 510136839 787806002 937412794 590517826 208283233 882258666 212372241 726317207 347776669 653906902 911819048 731047685 382477563 374322253 795819416 551664335 591503375 986124573 777158799 44057323 115380031 612985861 563762766 764691076 350774088 973039676 751989675 880748920 775703226 695636201 879586960 855317722 871394423 27178408 12333178 203019121 240801848 61078795 522604282 53703224 469630216 668997911 211891768 227978460 178781127 712780739 355783019 45055553 833077672 5671804 879151970 265628925 786043571 473452964 624500478 953722844 945016388 856803598 739325365 349115994 301635466 987947140 640945681 830001452 991047689 942297410 834348079 94208183 204200472 411630968 703776321 433524631 935277412 631349451 31242508 729351450 960309099 387356884 544249963 395150275 7353858 401710495 437729738 882426311 682564048 446751790 174041259 406255507 165434064 513939700 119845157 564492356 591238355 774229595 420558944 328449581 726681084 462259006 241543450 857701205 269338434 455360879 81594917 88365046 112873713 853458994 464868582 402987263 590136617 243166912 253592024 92645011 347710046 867525318 733336839 709336712 843928534 732888803 392955030 934663913 136513582 649206061 395569977 38849653 515537878 877876653 932545211 808763165 688580496 771870430 836396666 37364362 410774261 315920946 167932390 126028436 214067440 521781389 358832389 770848716 559534144 923164360 773996786 271934451 921878010 78742575 719490138 202915969 711592966 744341764 771276797 893555487 532674973 691055354 47543603 236806701 947056593 814396346 775985252 17293117 445900293 305204577 97285007 948016022 501943409 172975360 667371204 796391090 183291039 638517019 134132906 848878272 241105905 218696235 420758778 772210978 863583256 225739036 321553665 158707952 545100190 173766095 636448802 359047540 906382430 489535897 400508498 630360748 677448710 886917570 505283227 115263948 579187356 817482248 947373977 895031225 666758390 697042201 113465856 772973454 909133120 462069020 358054676 52739355 668598138 876201001 567117103 892433761 806648824 269778124 815347774 16574231 740675552 607334022 806904900 669289256 462203311 758389324 902165974 998258995 295083957 792683782 605898910 365206026 106200212 449422865 629904345 14625843 945139141 825379262 560738008 924411498 231740435 309632465 924765059 394006045 180520989 610001922 966035153 416276974 712595160 640224895 730921809 453459509 377006091 683438184 417992612 800796540 185467602 18210898 933625088 20956417 582657052 289798853 451116975 41558839 930322733 224255166 98717582 114140741 959162397 464679982 266127503 371857541 930018902 312200824 961413431 470257414 844118297 89493239 631788832 250494475 123368442 856445814 796996984 797794186 293095776 331229366 487572865 872822702 581062918 648063723 891605263 68999510 435441789 804339775 852650765 791390868 319722920 951780686 618157560 711777070 127856446 661961641 635284578 189655328 260224331 61386835 507665776 491942167 904057263 393631303 303957853 186533112 324577949 854741231 548265461 8224343 199878430 373411502 226435354 638172416 581554572 778931032 820522307 569294194 863898135 420689589 421451768 41546591 951726403 291218178 442538071 857298478 334856808 514243951 200494482 392831865 56755249 995033761 278085999 381545871 332040477 236735794 212409543 164095987 244511234 629827116 746176007 197974491 678238853 205589906 807868338 509723314 181426594 809622744 889693404 372880022 405457450 4156773 833890224 823658714 842710848 803503896 127102444 627020934 436661980 422902976 125271904 579026642 200834632 899431075 301000307 431060399 654815909 377791736 46871710 557300286 954515303 876316781 381235438 222206806 379497685 893484705 833842310 473355778 770330250 41411755 49523995 175425025 43663863 521539473 942786422 905909829 796519646 870418130 522040310 353074036 786571224 467642077 342572811 98865258 936435921 259661720 140651964 496667317 979244423 202089178 241942050 542794520 295639054 447320816 472227307 819431944 478687054 717599004 464937176 81335858 991496067 708559889 668999999 731356915 54125757 618999417 703434889 273369310 909227870 202140015 33739189 204869178 732396190 952800517 325736403 703913858 84667658 931142847 221516427 804444131 809765633 620424727 461280404 785437633 752928566 144165623 15173692 82263858 486677297 70981185 231201255 410434177 611577294 491830859 462741128 93869740 719687100 81825115 748928041 100355047 468291582 305638448 343415913 118255639 715270254 740654201 140218617 337732440 84314165 700587355 770551838 326423160 464836181 674842095 568068914 158623097 836810271 784509889 737364771 954669075 586848189 772190546 886693107 758835247 317303465 550522519 712402486 618440813 825059380 747943289 172462487 329918111 412124672 237486163 709038419 601159756 367838854 676600951 279924156 343018798 490643346 558023337 76124087 386846644 982380225 118765474 629229887 73232257 198126602 963443342 600103904 782555627 91377202 49537935 695796028 495183485 971288406 200785976 708347274 848236917 172541797 892366866 651927058 936033862 847802532 566669082 793030066 728131096 841758760 518421057 19932508 202953795 436556895 807020011 465521301 951747288 892066184 127294065 75411960 807474968 239096374 846217887 324047281 325641722 560383953 79109686 252495875 115849897 73933588 916025451 763446722 418483460 937454224 745704038 986949850 628728861 353364264 274130884 679768262 491614395 377712275 901689110 875903257 2642391 500793310 121573984 283974649 475943714 392510951 392842138 930266271 157923710 858067939 29381427 261344216 498457985 581805528 338403465 747113607 818592757 538374436 292653169 76868641 760495195 661706484 34374582 169259311 626372451 873949390 478473618 868094927 285507957 917329672 848425014 628696116 616675627 150383438 277014856 546460450 617749460 45228832 384697952 766462578 382502387 365990993 268118922 81264020 452125119 435286409 279032263 710267912 934625697 427769028 493693323 509262308 41309368 682152913 762453824 824215121 260768600 997873877 171583426 944139790 741816198 786795205 302858466 217942508 305251710 512450031 701309923 832367951 730129966 914178162 625152000 527912628 961480632 541200065 847486692 251852837 95704052 27822116 276320048 804152262 362192107 480466230 489922296 287147084 438956381 42202216 668423238 270625153 153487676 310146685 154945430 98375362 639336495 515752204 360175705 200831873 670035472 831726338 336130930 327784899 776988014 660118813 89142203 482773666 182230540 830309489 589657729 231142092 171948384 726974183 616555012 807237890 843752213 832231353 244656633 126404250 460525961 614660600 16671239 348240894 742011472 132838150 188347469 273895723 400155311 535084828 381674459 87381043 622687265 453857221 283674932 873808315 998164694 37503585 704553170 355702141 603747375 968830627 740662690 438704840 49520964 511646996 375788932 945777403 610171742 496225166 487588300 228620301 453659261 975684033 758657476 817730824 760689106 612249009 18079528 728660617 893781062 25330230 759218344 728424258 625145586 156388218 901827177 709962873 405115301 716462975 462919300 668328070 16207714 265532567 607352710 555937113 783683294 466033642 729171183 932734705 502140678 15320563 896560051 172876262 983360887 740629251 595280060 472599008 22066437 165817789 420196197 806847517 777871925 905527704 344941056 645744623 977224130 682218337 71661650 542093628 447416603 298834870 229754386 894103292 701520099 310424971 424558445 794087871 188416368 449531049 722181509 318870565 275092814 636570154 806010605 152831331 169647033 358171903 301958703 938679748 212391206 968811114 582429254 808732454 787749306 445409412 790572324 874431353 601639889 281203384 77470765 130903364 348155513 224502342 229168826 258549280 527563252 817420993 345766040 448837434 831719994 280655505 401601158 998090197 624221044 789678962 697893050 964028358 758846082 811921139 952176477 766474230 793178486 600682232 704246026 406203620 702324247 149695545 568582995 264391457 333116511 288797889 273787196 959436753 324219646 58289775 489322942 92669232 608258004 141906808 756492870 632619787 23380602 33043683 977229107 378040643 256188090 281053964 275883611 654942798 866174227 510053921 171766662 856731062 342348598 652884648 483315954 421644951 828543115 986445815 814079949 347695141 308410029 71698619 765962430 622166564 577897962 910920050 293905501 439150958 208279492 270135024 449970615 600511089 389661042 363086046 990510795 695045038 467925088 471284278 676395791 134967867 342622378 694974921 842428907 961342018 924603813 864242873 364249404 274194816 661802583 509969663 377583571 928142279 523266042 586904550 772564468 927531388 1664637 916323982 635118552 770655257 652907266 690507370 29392939 607306924 46962785 606476738 268652686 614347351 348503460 360117810 352375830 224984782 221058185 779167529 697059787 829018332 608535556 424141931 371864874 98786014 526163642 193731728 597013668 505403718 744596358 257451395 944711709 396094745 35099639 911413507 961629549 936175218 892581072 888549669 465044194 536796925 140364424 710844624 372267964 405847676 543827912 633780287 479249072 75821894 500090863 205589379 571646054 92150979 36452241 652643583 683514875 207467505 814157044 990440938 69675392 559963618 271406225 711959760 409402489 799374396 124413337 979668497 761717342 983878583 128327790 88033377 520647965 691058339 207697189 197623110 74035606 999601503 836941323 815341982 758881310 904275683 344026653 461442582 921648381 731555127 836932494 364546995 618121456 902932986 52125765 637842509 534205351 150217436 272099420 44208911 18939976 397060131 564304034 580758265 429335018 823043882 751118618 329859934 440656923 789125854 928697722 528847462 807852379 830436415 529765805 331618701 900840351 640259813 586829393 341103138 379406030 149224825 828889402 193666505 629111623 694583351 825481197 524318458 58648154 378789747 226337318 348714880 208367306 545752080 117769810 618672890 609528146 211708938 221593110 90552669 246440220 29545198 103119046 49442672 205350475 44700765 851069934 337826126 710780531 558272141 716942797 762833640 883668763 417056967 880340437 391058561 706530882 23183338 833501485 145929008 851606231 444886759 145739567 845624161 576011072 907558723 342459370 441183572 904210388 937745304 925063329 564223901 139150177 166483475 581258825 624887202 81644455 963434744 604557327 515739680 547603418 640120602 6449616 832261543 688624420 919958627 171217568 111641881 521228064 381407826 214996292 710184495 94477920 330266232 282090679 633818612 639994089 827132666 461149353 678396744 630659762 607942930 271777275 651349342 750720553 655748494 590377284 612120638 512075437 820307791 207438671 948056900 230466837 961130956 801405339 925439391 88503335 675367309 882812122 946076883 97835298 942982320 172570482 653957943 745075765 935943014 372141567 528992376 819187461 815654007 527807951 22562324 114216235 198479802 580542820 981919200 895927476 536854174 705895670 507751555 346134175 799661221 892303598 380849656 271774562 827814371 325284972 379915280 540197734 645239683 970685379 906393326 402156934 338553922 783669496 172829065 727209364 859156210 326234182 495563309 434982612 489180921 222757020 325443834 731201151 278172879 799670813 897300068 359095362 278047363 773773983 608934833 580678844 323710007 255793197 423638910 644986371 769072800 534263173 514528314 783755808 625924487 908340379 839759018 935202702 295375946 375064852 997812836 540258751 344180315 47974604 333500499 647054231 726033344 649340497 414277945 41327599 415229842 166428005 484817448 391860755 163954814 260142463 787221768 64271429 276479815 650885195 366517525 365914680 283383105 436167718 220443998 500708757 570695384 936475299 967890759 475457657 432760839 293229320 520663304 10072053 45116642 868560593 816774699 534966413 265874444 3444268 408796690 726065850 680404289 216922236 364685422 288376680 656116686 799765207 908697033 834244216 280464660 71203976 155166718 361456959 920999689 900570509 564859067 663254790 733920950 5219097 430984198 727142280 891220666 139623443 590184117 956397430 871263173 415275414 749581044 668172022 642035998 465680751 322053827 675864608 377334558 545590434 393470582 394064256 423907763 355258342 302317363 246164631 350211294 741869604 808457591 851441242 790398261 437514492 468515218 88032177 773945441 734442815 748177958 859399673 223436193 825493878 382347948 454768515 149427270 595967066 325328878 544344595 980050997 330682202 622706318 93322593 367336040 304983320 786659198 640146843 907534701 45457900 711237254 30997473 700165605 454543455 823114946 215852232 450065158 638209457 77701409 650623192 411878170 30282837 414823143 477255438 688647166 412157552 7081003 629578587 36016548 554020445 467287642 943357218 200845457 589254955 829815474 890440126 264032352 761283357 832665288 938366202 586684989 935242793 990724867 875305367 747451242 203466362 400905502 707795401 296830397 967934703 708115114 709166010 395275296 670650777 698584969 901988870 93913360 231190081 252740213 320006206 557340959 621204191 932392311 738149 474595699 367703076 811793520 737563766 947673668 843797489 569181075 270187228 844516705 263423966 159522793 23156472 24269996 60730804 364289484 945921694 605893785 546891251 201801580 8828312 621221555 607207501 537704781 302380066 911648280 839189033 433638087 332862828 357341176 758023457 557260421 871680028 667054105 84854148 375179526 519383753 181264726 668842709 733406495 365049985 246851611 601962570 727481463 410108227 6836459 776167757 197714442 711744646 348805339 539064319 899634855 535066545 200047124 845221296 270824306 554471584 178119764 463674728 824489570 784931366 453467502 606601826 486752452 668928133 140207045 427090571 168583606 739717111 327965909 496291591 78042285 876940073 690588075 184781485 626683888 481135547 966907239 578190982 63301914 311903937 350095809 222017618 114861468 658839877 178888066 451193602 905530168 917561026 305472262 417626943 297322631 264816554 793994945 116928482 866205556 813127650 957860278 379733114 892142527 617147713 528536065 42843593 905428860 61134356 822093135 867532359 715048337 235742621 45974881 155129502 203385915 816293007 714773645 210949676 125163401 399315860 774728253 717140356 238661600 310053319 248081261 864453869 975577205 279837498 943993137 118878433 603576278 849588594 556135725 781462671 704920162 60162022 498567707 252676186 439891660 311128707 161514569 869485145 551684764 83548715 211351064 353024213 249660590 304605489 94028414 508906189 780881841 459124190 718639493 308303989 789217448 184904432 67809994 768236466 577554797 423903254 187386878 267527840 105976105 13766261 749605737 541598221 721798877 272889638 600488546 701713403 851779549 350890421 852291544 239764001 385878096 665228964 396637900 524849259 810725809 584437222 563463380 485577078 486536017 942316900 718400666 462698773 874362066 624098171 624021083 250138319 894548141 818380156 17993833 202096222 68927661 293285419 6787498 375006769 543509618 788984897 865854998 473718251 944359408 150218986 613129020 754117857 71643629 584583240 681982142 842344096 548025990 524311022 459151568 327030118 250744746 554428261 78123197 978535588 176568733 646749866 877004642 225607042 998723447 16632494 312381361 745558875 942033827 688796629 300508976 223351356 319357025 604037240 312612983 62611305 367380548 703920483 903599030 940345817 323057844 592227927 903357740 524111541 676917356 609366153 805132721 315500509 106430461 715437345 530265389 634306659 860295754 861885372 741289758 787897613 637784330 152935147 524430615 758077655 852913994 385073330 278849339 39709039 573723112 408903946 977935558 100326328 255148569 496432735 626336900 916321863 737886691 204072978 855414616 379152361 117034660 805571832 459499703 3739163 4972425 394951641 785348906 985797008 273809944 236318194 917248720 530724527 31282343 822913395 799447513 236578323 172908258 897389058 505988364 821460745 246197833 386482999 674168898 454061077 284321455 305100574 12738280 819460461 692559036 655436472 368685185 59064188 439575148 646605433 517794594 308907873 228879246 149854411 754456565 215816557 610608199 18294922 213219766 849825705 241180044 832934279 513402169 59108430 225880491 677668102 922088930 453655114 139649731 15398463 292536363 67724738 56799046 521083104 399583266 574832266 482399358 882272649 947486696 31223471 472919814 101078606 778163251 458237678 434178893 970032441 404460236 206596922 797135383 195342022 70093586 326485818 688257275 339362406 966430326 538781896 9690853 181028604 530363133 56447603 769943190 352153955 283699137 910951934 613660959 527500517 895081328 244795615 744777322 407502789 454250699 281720001 589186481 995052983 719622953 452319234 492738565 70764131 508694769 579936821 2956488 882203621 6065699 390344866 781490227 929069904 722621648 868031681 769431505 491515174 111251870 34559683 409968898 759502817 792135237 259235337 866876793 864573038 435399700 992044458 670136767 107110061 429863532 529279218 164007854 855165426 468279620 86076381 685904118 463061895 833304484 318863264 474247579 349040936 361762346 641163041 936407668 978344325 318584200 442977146 568537006 963513539 514488579 59841658 497663304 528758012 306025206 33423139 512765333 147994298 255776077 849849389 520661437 214581120 204011531 816111234 914917947 444735553 979565508 606101440 681500000 251641831 453750819 753550010 679091663 94820813 920962149 376949239 552776959 373041222 118739421 741842994 868045244 233447700 948150382 229804760 686064295 298131953 101661460 890325645 405846193 164161289 731913819 353986983 425213348 459408766 545752806 137923761 470203034 643042275 574809066 797906154 11891844 519815362 349717936 7009475 745967268 339807510 154659350 422194789 73630483 262494417 192324367 155795497 521948988 809361240 515981086 360214301 676459103 549404162 283817439 166323078 555764751 469479580 805905535 969192792 498477236 869957095 49247807 490025664 231832586 261335577 574208244 927680155 920825248 82713432 586940298 426340604 593093978 489434690 301558908 978701738 388080112 315376232 469679198 475990687 941253485 865087694 961696852 854679690 557382064 442351725 484454040 603095886 785566958 158993586 273844984 804556417 256578606 567288828 843076949 7440366 625242060 770863649 886740005 639128595 958092790 502339306 217619697 539408548 118030130 206187666 347917528 955766534 289864918 523315787 544821514 94693077 325549455 242909881 926404943 371161694 959843291 860681332 123628158 741968165 315546254 946553483 475085574 451546209 590384977 908186876 76006248 355684731 66817822 120390973 264700602 380611219 854992582 385538230 122096422 514712315 811511659 499561284 948638825 899955130 950961926 185892792 825708628 438096906 765312226 618012758 541659982 386938330 719026207 291648855 648425681 804518988 339558960 798765415 180330985 898855480 216387933 758956071 618773432 10081448 83518786 603424428 537776628 397496154 813483854 299015166 694133095 853842241 931986757 727145882 490580078 960410372 164113343 985122289 107234683 46321534 869364390 2205415 543164820 900376124 130438588 707185236 458232529 415919106 925545747 833782918 996470497 774467398 934427539 184077502 36740486 472693939 30583159 985761710 607882004 473848232 678119120 22115329 522298614 256275127 160124929 964489427 468901930 384460838 117429825 476030005 361135552 867033713 808429084 82217899 998506846 245674182 472411122 168130733 808917439 366544263 620466807 507534121 764770095 667553996 324720945 953219071 87709713 827024094 341311230 53649284 318352729 884112573 509622923 322642944 140642067 536002716 617583325 526209072 51437786 826716255 105728972 924915652 54688865 55538724 299937411 703841250 295216622 349306039 610555394 950620065 513044698 734833180 426138524 435072655 199803922 408198665 490080121 131980076 995568793 753370729 84484885 444857197 703080964 85982170 306088383 413611834 815517948 633057328 831546139 546467567 244429248 685276400 391616929 580276191 980401824 522699733 773592347 490128588 575043203 935247183 992086315 900538481 744021858 788987135 755488195 138119672 678128842 61189181 857494443 67638148 852590686 144398482 613671678 827441833 891861075 161093694 202641837 674837231 405332979 298437811 263591418 74956370 766925850 775702808 825829631 140786629 214353852 190283463 636080421 251107242 720506461 26676175 14058669 584007771 861954711 845605746 296305194 931804837 977250968 674551464 876046597 429742152 941899425 925564059 780856312 711238776 793689992 73728809 702739860 834301023 807214903 166506341 425479867 681472920 701013803 882360855 398284070 587538102 405657845 404199479 15138784 206090171 654492348 410018165 497663944 878063777 651961274 464847540 409193492 906304469 554199739 988919435 402404553 167239350 646238881 285607875 660172612 551310363 777054946 280835036 56196788 375194314 883036680 339879303 805417629 232835586 962175536 272991533 394127190 415797234 680575884 144656743 35698316 763670591 161999073 87825283 652426685 145243266 165089802 670310406 660204222 353809096 414655603 401201957 945608246 492716048 785501598 502118218 486149664 814622929 313450913 146495381 641731149 66476913 895541158 746247256 415617759 547168974 973619307 513388442 588948688 452181177 621950144 784078229 924308073 869675639 495243787 552406841 780078539 804679487 791826631 73395879 379075433 559748286 341816064 203016118 390592652 819942805 993421528 276576881 977922510 893081050 458217222 430825878 995798943 350337939 423821138 879034137 754714308 565821246 587374362 743354527 940537554 387409484 817480145 123413508 258164919 336425377 189383546 633712085 432799538 406653974 963815217 394182102 933048662 766353144 234334626 485608318 8878347 112991366 992725392 255299190 416677261 830048374 338286672 175381790 143306731 818528368 224572491 288897288 577369481 287553681 568207232 716437371 333359263 702552042 669828607 268164081 421744823 205749503 88231535 412603033 503056691 308246089 76114569 904856278 437864388 726772404 961272730 782327742 422834932 44319266 141150469 24323227 56340125 744369637 3304639 861823854 717442160 73151817 392833489 574164839 733170800 690679816 794621146 74379630 601430900 67100884 780092554 730973342 934779304 58664400 645358632 424575684 957604108 873527063 793915917 640557284 113538036 225430836 325237287 784021428 739888518 303216552 495094391 580641824 374866495 401123176 807936915 432004548 835132526 354246492 178936101 772300661 622576312 476841697 373377130 644164025 941679762 284800072 897108147 813233481 693753546 842682197 848887271 507642774 985180159 229043648 796438272 228772674 309904676 605919160 915826313 166514850 992240641 324243035 916947751 706412099 855212466 519230 4172813 507505506 582638886 560863211 788000646 471465074 688123809 593627742 329505647 420509082 806657338 958065032 901400505 181005621 390880094 597578445 302940908 790034512 252658507 238953861 561494175 334277423 335725206 31649150 719940609 205971912 986652582 495639928 953736787 355834438 96537654 964672936 477346156 503114631 234802647 222435382 767239732 940151199 837237355 848187838 526782761 48808531 789721771 22240723 624327389 632591263 578740387 686741368 282599029 714937905 295879217 429835685 20513324 289079787 236578185 54413768 913470926 890798692 644129203 102900289 984238909 929326952 375524619 430029028 698795760 962967924 375763393 180587899 290833519 509612091 453462103 89694786 607519960 942307107 900703782 980373609 662703965 984482761 26880985 978194070 971114948 351784569 7502319 262296416 973713125 501208758 733926205 343853525 221831472 102837176 19028330 881855989 707141924 269921001 662065522 389973300 467911641 73547879 675001380 925383420 57334135 679396230 342928036 898274601 547276733 830430027 162147049 853560459 862308987 623801585 54308928 941263719 632981528 481861224 577103303 319116278 363676684 321768657 685445875 47527653 93092711 189042435 819232779 66802132 738895177 233021962 361069738 557539799 748191080 724439970 655848513 617287672 479024781 263553216 11932306 282087346 580474647 400503306 464364598 379569016 806797174 219517529 576057624 196998956 447108785 814081342 328220920 938102440 601651425 537192315 401020906 549000249 716233140 922136966 915159252 120440606 496871147 122377225 143143411 497478157 829894363 476585572 722196310 113385391 978845424 301237034 43050338 381320480 115467302 831020192 757638988 628436592 532907918 159169857 402543522 130345764 506045647 944953404 185122499 145048245 450643618 930784244 28644194 103296783 246105429 173210239 764414215 490049812 376607049 915161640 205535373 883963159 701808501 607975406 22523045 688353121 856164832 978740738 982234706 180332720 508905002 639456845 46477676 6158515 718385156 770186983 934812445 245632655 647651251 541213857 393247334 455912285 191429777 986475388 99100827 785403561 101592460 391511344 831930851 287720181 795253670 772373414 518907321 912566324 858064499 357287806 845996910 87788623 548442270 764270730 24956580 892579236 876250724 339055697 391399892 675354497 566511127 992829069 158384841 618459309 974342300 298289069 636777763 620251616 691545581 670018388 102283478 935310919 463833497 77597400 214076072 672609793 204010815 369360836 548053174 299149476 885034262 403748438 882392815 627616696 285497960 900334082 79273879 855637306 842043923 202288109 229791686 224206875 405597959 250188146 544597479 415987903 125574858 168117409 979621945 18473343 530627063 302067387 871588177 791963431 1633978 78119095 933145238 405537656 415999318 236893121 928316612 425488807 13850783 236410805 551918186 771963100 582877312 353505704 100653164 913118901 899680887 603088480 521410689 606265280 627748372 656838359 449376182 99053572 996542846 558351548 716637417 745424249 88981485 354436337 285871950 317623435 432956465 612752398 592214254 745858715 509623594 760568541 320990499 733170814 705798733 559588060 386253086 848721148 310086694 871762110 156544097 533867346 656096976 454604522 203921221 965153201 742714495 468226554 794038134 363065276 611138550 673772350 315232882 886519054 939276049 858886455 228720141 42435506 666421053 56490012 369529071 431185577 816287227 686691416 65633556 554667112 646532449 570248969 848275531 373128535 954380440 484400259 204405432 688288339 867959903 361018060 489648467 849757996 417580934 419483677 893711975 799002408 240172404 662151527 577509395 273224062 254176930 962644171 190368972 283792348 382378270 209707041 243710425 499835618 181987593 127705458 495243222 727769765 880730905 275465086 980955442 950734637 814638872 364439095 362374833 404725494 359752291 842287428 130700266 32912243 845172843 335102591 644608969 824658822 114046263 474803832 45267215 907422218 182974945 287480559 600886989 140023370 864379157 39782237 711870701 75620486 32471957 937909612 578028201 91028597 60612791 58748795 616057106 828160958 213321957 27545883 463123850 712687742 386564636 759228308 364401738 211964357 784357998 298424417 106296541 201921560 722348672 442097071 903330979 872665073 919068172 230932194 168762703 445538362 300343904 473314577 260965226 39043798 919255262 148538757 97901261 497707801 531770746 537727038 479793963 815650378 7021887 816004718 362185349 436333608 871246026 727782139 995535283 162210146 602742477 144711937 153261794 995747358 54704270 140029518 408657425 619338867 27766885 644448741 88443795 714808046 73805377 701452924 690906767 997985041 793265188 443514621 721380227 412145615 361147042 705350921 407556285 126769682 468185447 321813872 803964129 762897206 726526894 131018938 450848102 213292427 926489290 641180065 789331224 333069014 816903329 220037013 769559704 293513424 742466091 883948343 928189143 127014822 690276344 827507422 215634335 639829111 932305575 204043029 308241930 113236953 177608560 97599770 345011976 297946197 900220571 70105441 584221150 804469990 59031047 2216976 945645218 422214526 299174820 656482176 977597120 491933058 336113657 620245698 299429752 599992393 747704991 169784344 398922845 624914336 763868867 786314615 515361239 145354313 904671144 545679628 677430690 861145719 850728227 90459060 316687693 180926035 619253789 499038594 280516796 907610747 285303061 136900669 308719783 269391998 991894683 493496287 135325465 778516833 181050326 935505687 140194289 984431645 861304063 596630472 381285220 179390494 723122148 173224328 899402361 111214533 550837862 391546914 394055051 185140455 120745723 710898708 488828107 273882445 208879404 325657361 70907068 545358642 854958616 435693697 894649013 171822536 425898736 235667964 629132131 23318963 744487801 630150099 738117956 806419852 991268493 602520455 214512428 288725599 82045082 298144848 992658628 640240173 812397601 570271127 964943622 440790123 117061688 875992444 320858819 763582081 738138377 817738577 778936093 711196237 808409681 402321436 167984141 309298845 557568482 898421017 973417182 392786360 771545121 526139446 774860976 727692246 418403976 194753686 587920118 278419363 732866085 863280399 632096760 767376576 189203994 409224875 149299026 607900226 228938779 586848043 415237747 310860593 925270259 354581887 851732255 531158282 754311935 540691023 275389934 92389438 656890545 781525621 372855498 109675697 662293774 920304513 299494261 713760828 267839537 78778420 186508801 379849515 515055558 394103045 790342486 935949503 238075791 646569631 856273839 897416621 268157411 583817313 697537821 788164765 605470250 957673692 805409283 577960620 921708386 102671961 785602968 59447786 472781981 490347857 629763688 394841565 446259585 919735026 349526739 628223484 387603142 313744801 461324173 515471413 219133627 121060211 486336028 972867944 579207106 325490866 399272285 4616170 691036368 401227358 541683712 605254659 720797166 382665897 333323527 823265392 968151738 491201402 661092427 753152225 706052327 17351403 761018615 818202748 703584952 223385035 627665931 813784665 109086601 311226909 644457690 41841155 700438086 725095831 318441868 610078717 631092210 695696420 753883549 260756027 379642914 85855331 580639324 366911653 137124735 88725029 111832429 561326488 396724296 2039539 227595592 563288164 283801805 854344325 740618167 485789647 745626101 665950540 398230620 171945104 990941113 791768297 115366697 430261205 192962471 989780659 710741733 845733821 851031904 767495222 232793006 166168543 464292122 492400047 435754866 198021570 324019230 426914449 262264948 576387938 324377419 977096706 206649806 528860082 48403857 683497310 597461481 833914644 846145655 975374003 688455942 514445282 260474006 478092612 730424248 840478441 288443932 147312135 225604968 644007913 65130826 639311399 242652880 821814806 280726262 807024514 307802240 701387930 716436234 324233003 982836061 222097681 118603523 786929129 114775325 879881227 827933299 944844983 112720588 518239629 450529663 407719234 779978569 1187216 735907169 750656622 755072969 90271873 214050023 575833809 325488212 712356288 399660786 215681847 319350851 463885857 316131065 768399644 166095560 477747309 730235779 560869173 290521446 613006818 185357488 713199591 375841397 935001775 872358065 157021646 946240416 492369529 382879308 888515128 305587814 423894233 688383321 817203624 832130204 949246428 548131655 523868243 50382057 481236609 839747991 254866086 750200648 227981119 966863968 745030078 285299594 974509692 514362570 455746030 412231633 719046423 436403603 946236221 495190807 428165343 326501261 709820901 185673637 185861913 946155037 602441429 820544924 587680510 620506558 472870448 134481263 229543994 816978044 694044620 354482279 16046959 696444026 747574708 654399774 919931056 729729644 257290407 599356420 904851462 964854814 218203286 27749342 362094574 562617579 447911210 922227777 211304921 365240390 15606331 26663963 909420203 468537397 375412826 738159659 254554429 246459344 694869320 53480324 698191580 434740679 397179005 538377230 187260871 90985178 863656866 679648005 311164340 624958046 749239575 497109880 206415947 372470463 867638382 719649483 466221482 755630584 673814254 320058677 600581343 336238108 710430225 772716611 816882801 86896593 14486534 792923987 376751320 721278672 717144111 596902938 998487296 622269031 941069732 830978335 806536395 381193206 106657711 427280445 751636876 906618229 655402574 626967845 440824460 672917485 346573493 777551322 108483464 380652538 587380681 521470771 80585521 485695056 841595557 940510044 355605419 370593843 863790361 135488597 607576846 926484477 50180646 212026994 692509672 20434844 984028803 532765401 507909050 110027025 395185947 5168135 627611510 171047154 384086413 463836747 527318536 708515560 964841131 607368266 433530570 29234738 769535739 880532345 213398029 860340257 873842489 403484326 803321751 679822490 5231315 965121648 6563616 508942487 646660203 383036362 317183700 834026150 83964505 515757692 703412692 78270312 437123367 826765218 174038196 702387219 882211859 286740523 217586175 172914929 882046352 884754267 261196463 886581727 49870789 342163273 643783861 804494031 636169996 468533090 139135351 972291142 704463476 845224676 385508428 365943774 839310400 399874916 766946562 536068805 698199654 457756489 209088089 227693117 96302865 504165966 101658758 240858650 99491104 526103044 532930481 848657223 262810277 755864653 619660407 64218177 336383334 574083042 543959656 60622234 778757983 364267215 270349962 803332727 456715581 930863858 977477588 185130259 798513381 970713215 154881460 975569210 590342635 2159742 330764938 263003855 327145499 887892299 175290922 633808454 828644852 738354454 650667614 41793834 373267752 305351777 38487906 682877592 215020830 12280453 822758502 897003971 63576944 951943213 346665488 652613230 951897197 214376920 563192055 864184181 959168920 895286363 214965289 562697540 926509095 717706589 745254822 471746142 745308549 428762074 634837730 72794071 983685584 780875937 241260359 893874651 541378651 956576982 801888433 233788965 45768238 106553456 811137520 13353608 588101249 690069692 9602889 562996074 660652869 892103384 825483510 719635012 887749019 417657401 173746593 96626211 196812378 708140326 805785325 149193258 223053453 663893306 39919085 365312014 391313907 716697062 839209387 301947032 289576830 974870252 671403427 73137191 201834452 551873253 610541637 743803691 839697361 109114300 145385334 618500267 861226755 145699121 135523087 23153344 730868269 304482648 962179933 214048024 381494212 975993111 518709151 953952628 870578293 217327787 830080140 832612394 968279453 186498083 264539850 915995299 998607823 353122787 559773560 592936414 821064530 933445411 53796517 36954860 664152736 546532974 354015190 368031602 53179113 994247204 841887364 435416106 846117006 182712056 12875931 739165538 387921830 18073202 258384637 453983611 549426300 322186605 453846013 545276267 122293774 636894362 529400293 757947196 751235728 224049404 277727600 654619275 69226983 233459307 124268624 383473417 386341423 76731409 3147689 501904637 669701686 449486575 332172436 35931585 710405118 93310041 721713821 836622913 91076415 959672438 338957382 951013247 950221794 840875713 50053506 376798481 666056327 271829131 235448378 259783585 605597440 331815798 179229900 850907500 607002836 261016059 295191175 717194436 957115837 231031269 811647024 892621966 527485482 963882708 131646591 357383365 526694334 358019260 508426403 529933045 280650703 994285155 34752186 421556416 256440808 956566502 506996826 233139805 66917959 991915828 603966731 157930260 923402847 549742225 201730251 518791619 538723672 343885077 774980232 527726428 130324618 862241579 293056169 970403685 853585414 165246738 295982982 276256374 536382221 113499487 326414315 992102078 156791958 977589113 91183513 946329215 575860172 809562140 897612741 457629326 606166158 630254039 223680920 55024852 269374958 500167566 406857389 571754191 963713715 983490296 41492885 970043409 839281622 344599330 444594262 48389824 369524488 109873898 213438696 361730069 777283883 153990532 140927927 166485213 257617621 313381113 391434276 887490555 315386064 978163875 878782724 940280548 114069148 717927859 546054943 795170337 643933932 688313771 931796914 378069457 229652005 386379492 931575022 243437092 862796002 329267978 116198518 174512609 93987442 122603930 272972773 396021985 454761816 574524011 944463174 408730769 684091851 220958242 906051482 51708020 276865588 689908924 893309270 986098847 533201330 338376200 763270370 886502972 302803097 201984042 178665243 57318919 289869550 774535194 296442833 151844564 968432365 708056611 948412490 655262727 681222020 89742436 787548605 238787610 765097685 142649682 190641624 528245530 662664888 917527092 309916987 387425067 992132406 107504550 746693627 91772672 39451919 617505815 933239328 549846115 864050741 420298827 631207463 248730803 791905359 376617433 265074560 195364705 12707127 954953133 846869265 828614770 824211324 53862023 725516721 597242112 12325089 164311931 483006638 53212089 920511708 640325744 622700104 708354398 854082328 615381153 170356787 937497925 570086387 625376031 907291673 917107160 168366337 544068940 259304470 812623124 813236615 518622561 730266938 772353803 453743872 649032937 555303434 277763170 423750044 226819396 305811200 294600404 280351932 93303845 826021638 533882797 178262392 767274516 460064767 576639567 800913177 290633453 519540543 823512753 99636127 139571808 136119821 820228058 191170107 563347567 970794536 129931883 191462358 869423090 217024575 790967571 116719497 61251350 310522488 333181208 165460771 714717658 142410474 97438421 846266791 947295376 936939554 621702710 164883402 156659810 218867618 564449597 563804793 863861195 754125406 162984577 978433873 877119770 122010429 138706346 512405797 123440883 821048222 322792438 633947773 707395789 473170384 715488439 767390737 508027252 379267480 587349459 53746513 400762248 320395439 367085123 735856864 383705085 353083202 862503060 850704660 1437338 134320240 753301353 499395705 430850682 727972560 33023990 57253963 277443213 683675368 354449543 948745983 62812696 104432567 642939639 998299834 165342513 48792876 982935353 897122264 816912196 729134764 441116627 499794791 941089681 486183312 342238302 522878889 434796459 438203300 781649416 71817366 683535354 654713258 125815313 292717655 953642042 594870229 772125777 231943116 360364026 730564174 743527857 528966407 533392158 78505395 214440109 353190863 11737694 505410963 350383577 55672862 660592069 314771187 53481561 665116836 795860274 242653900 462250599 864995137 603131610 34504330 55668176 803771278 839659460 997515918 943914615 581183317 590765131 497396909 746315985 793118997 873933984 116123312 442016360 770312831 813863750 326345938 90973785 466435835 897155476 416030789 775866837 992061988 63226422 434246573 948825251 534488648 231112109 369544611 576823708 96948969 167020234 834766131 13485358 450335038 448804663 195994206 907371995 160977075 609878510 462767257 337963703 105481060 445897663 127685453 126759916 194101926 624907215 851031637 818078009 628088191 993305620 75373186 644573807 742096681 253588442 270433306 930541555 599646611 800589377 62808405 201510720 122339295 661937852 523381983 623045986 602574053 199052691 559794265 615474555 706558895 557718114 597276888 240104257 942446075 493795992 914600293 276147582 612632253 777681401 781756795 436202127 167136922 796256541 417971083 812162790 229011565 926145006 146456443 763584392 596591045 841127470 772056867 896735376 30896997 479435759 744440015 741887402 98033604 735371288 924643264 736114841 141861259 816897767 706762923 840253361 979564569 904605290 343000120 386585181 369399810 179033860 68788100 142986650 455090572 520211951 764548255 958994042 861096240 535894452 513289999 623806115 80208927 320244916 408285772 983067854 291251899 564579747 442212418 849461576 253146905 285227527 456101842 341813364 635178374 806602941 570882896 131778374 36652799 660417653 644470022 953365449 726044087 799052849 644837808 521376155 348246421 860063690 220091135 169152108 728295091 463043179 554401302 364414083 561098720 457170708 871287824 870535992 58178847 789801752 599659640 787607931 714816550 348084895 381632974 310512204 955300064 884066597 158647817 70598976 313899499 823591417 700460816 296657155 417112859 767274175 365278528 575812560 219894261 255007215 350318569 234970107 933487157 162000211 93513169 86432360 655064648 684028045 708113839 353291537 539208659 826182542 192955057 242210179 861260330 909444896 820580599 900212577 75917529 885419358 533305877 347359456 844612127 121761335 760868245 382088010 752585070 705996782 43874163 521662843 493582829 952086940 944629919 290279015 628798710 373368237 953988990 694100370 260611736 867340383 690193514 385138070 97904150 108744262 936014381 999175841 232983141 965537995 591553674 634261748 507656370 472494760 122102452 79766885 626769626 8304237 632929749 852829150 892731377 209441535 117609353 905765339 250195132 399972884 41769056 825989872 313744438 271431863 612297823 95939393 672288783 540081610 391962495 548041224 580688168 777642111 664667693 966319635 875764248 704226527 865548233 792524868 606008746 642934339 361460519 933070351 685285213 52416989 435954961 563629567 645125603 708255536 653800642 285897265 366212514 580359828 254087276 22350551 815187766 456496563 451958195 940639414 734082541 967413775 787565105 38270888 879005769 172520314 330967024 8733467 295286402 691932827 995926003 550968977 229966081 177027952 896831661 728933406 679014630 694070727 979748487 524028653 190240900 759144899 479218271 546253243 400694240 424338525 722411012 749464922 505647925 616996321 526963387 441198896 733108594 428445293 614348221 739909045 737013946 279285365 278285494 801344761 349387491 110894402 905188936 572869915 714313720 683526510 512299654 225756883 607180471 379791721 334333305 412808681 577468692 812975607 731942815 617583035 243642036 732223152 815106151 785957819 858131827 977087103 360470710 903209967 486728159 372965924 850565989 675284336 918741434 508885170 678828992 384382187 384065147 277210641 698937352 267394339 842812878 121797501 331937778 636554093 712854032 187454469 577768743 319630898 726100179 275716365 270391234 277163376 202430816 10532044 349293269 817987898 590013232 934653647 948967140 973239348 866843762 992147060 163226727 24252951 530397833 915392368 185662029 519390259 785571979 586143306 554594420 842705384 536072131 110972637 12747314 415298860 422588463 806294234 376417999 465583368 962015490 150897220 265843720 628195355 836067619 722046450 523120782 493106453 287773613 242555408 576021637 182077 982532205 5881502 110412293 34406636 762404967 53730287 689287581 561369616 51030098 860838188 884628683 473547434 514699031 953166031 76176005 139677008 726243414 137599272 478469043 840263084 392579296 430783708 421056434 790703354 85924158 866368864 322874578 275552398 15173673 216985986 734491353 796755532 313856784 8425441 504771967 315738926 547343509 67595120 549063408 569532354 889790736 342814711 479575629 608648873 446945034 868193938 837721643 56694042 71429059 289786416 637990162 775593308 629224366 878921749 902944767 181481295 595376368 132072024 55729890 678473956 213379556 343847526 603130145 969220768 844792217 600413565 845419027 69921310 402019410 852693298 616129414 528636554 350401029 580914156 297346106 169939238 596794077 15286630 66556516 125713864 737305529 493642545 363635244 844734298 442251434 25422127 780848175 383354457 120441209 560722969 250392061 654931287 469421598 347911162 907036316 797874554 516105034 855624370 926683907 10168058 233647326 749661301 604022944 75902375 31923826 111758921 275129299 153412960 836927439 289122955 570455665 214872221 975173493 351697259 638729281 785094886 297518358 660563307 859178370 396505945 389642777 864725476 806896484 990405416 956547096 647942016 124281994 24150553 103981410 571105985 285073806 391948548 494959994 447599737 302019453 76059737 329015190 287829584 304595543 329409175 991300896 766670658 121768848 668659926 272313401 165036062 928789650 176703806 227260465 525451784 971966265 82610062 9067536 365842167 900261973 123448214 226779921 291179576 197236779 204441532 464418593 654994665 762836725 786121595 642703716 385925759 434760029 738747872 45778097 18795328 963965190 487637004 444069393 796681930 695548163 698381236 781518148 236899978 241768030 546596772 471333691 238903878 488910483 184456247 832330911 93384852 871474706 818095585 76401737 393399648 238134464 512263590 458548168 767124074 34755190 320262048 359025118 573554118 497159041 789522812 609207555 59364442 167499040 147999485 5821409 537530979 336774154 806019192 655728598 449276912 996372709 221031767 302845813 58902373 99823824 552555671 611335429 293089274 496017882 815192393 724476160 224644154 246421896 37851412 899047573 811397765 972259155 566274225 140127783 561102222 642651432 730974830 313649101 205869277 412186598 576041644 618907088 416992077 678387683 994205793 17792815 286597007 301962600 760107415 590452766 71306918 317669168 73767915 915501698 809728617 719087341 418327311 502360695 267837445 743529411 609904456 566460618 921073784 574259915 953168880 191059328 489648407 58326930 113770997 288984653 808287753 253392535 437422168 122750238 210303689 687392720 670061744 109207184 982676648 731353382 915419557 212418166 523169608 171121396 712013173 643327575 730668322 905426572 556729457 917751789 494042113 326300850 615207809 403261863 671232901 872376863 973744796 626897191 512785313 499464191 419339601 899972037 2979614 516280947 344550210 713917195 318571030 219039504 575262371 450288952 89159289 201190238 318976703 829523901 47596683 227628891 768017523 855140802 889602916 37947381 881303729 504484002 68249455 619944851 270226687 471431274 424420587 866909325 241527286 780613726 916174445 493214639 333925315 670129013 808617308 666020539 205545640 157645528 742276212 93158628 264748924 849718375 407326276 404597587 121788455 485024052 664439216 877416357 464770600 46043141 154272367 969071211 485245711 834741718 33194381 427424680 310566146 126936661 477725163 89781591 634185020 974614629 243125946 148521955 607172746 230337179 79017988 739304621 551223756 506728900 66219811 181926538 376950906 528559965 357086536 676488770 411914524 811721753 436308469 550591250 491694033 468562527 264949123 788674859 667452105 531270858 564410269 39135281 218263755 856184999 358711747 938529724 728901552 424563834 855850953 959397338 276473574 813078649 976001109 59231627 513773038 173846799 316426596 17388356 922084061 469961051 902762181 91465581 163083487 181187502 791347356 315695843 741348528 690020369 188431841 385462134 933039905 658910909 980643551 564287596 66130329 311305888 542853045 387483388 486906001 244130783 875146968 301177044 349580823 745785422 404588431 877883028 708410444 524807162 309963382 539066961 237823462 458820000 253196796 809102355 509023919 502276915 155144932 577675351 732478980 45344858 100250312 509398157 379830102 115239663 248686737 276736923 833914540 721474433 513241856 482039896 348688160 675414995 531035945 47903250 965691229 990265179 431634675 605823241 178033192 76518339 402771865 490871537 908206292 956029292 187062315 336651636 810193868 355285990 836328974 486016686 566373645 444216442 509081976 159237039 490377896 463803040 582221301 602579197 403893061 917650569 124308709 590072591 442186395 813789078 304026107 353004755 50946041 766211806 642080703 73231912 539096257 229430700 294741005 999381605 127864039 203533823 742423188 479325905 609043830 114055945 814248793 942746920 116700427 484612017 229300017 523832860 264159320 780014353 648670794 484674002 682102946 749927160 715761314 505721441 919630404 511723624 864178318 302829143 985982250 190666265 666657077 871489331 386037591 360954613 186098963 280785900 456119135 562866330 573675639 292972904 62509805 140999643 220527620 136214278 309453119 69537087 844658996 820402965 277455269 977915265 786598096 270205786 292939269 251468302 456720249 787279758 936151898 579973002 278645283 771751390 186118192 100978251 373331093 783633769 318157610 353931996 263417322 883528902 97751421 810619004 468774162 869551227 750545778 274970012 645883730 222486919 207346408 544357 396419776 810710489 176782799 466549040 688014024 380718294 330992302 40794379 594338473 488576983 904667933 385888827 320133113 270638248 793005644 89269428 884909853 824954379 723364731 313127587 341383634 410312755 556172416 482116837 852901287 189770570 15225924 434845581 781970048 130887659 646487878 64164450 187191573 273564072 624300054 717461854 421729648 64995717 190325211 526390576 663256947 173278331 424783566 299865019 544279376 491926518 21606589 220841109 545429007 239282264 584515465 924375433 462397451 211479412 708096424 306975509 615724405 183952659 413438627 792849645 923127504 259568498 464490905 480819318 398260595 27469250 255529915 765307724 84032522 622880423 1761998 298447804 309095702 242227386 419564460 668452682 847892840 908309255 935311043 604345133 448743594 465155471 799754900 882128078 650428374 976851399 197898805 922169933 463816124 548520216 630860240 854478588 802269569 595594589 712018210 186185186 814485275 871939432 444276732 226085433 392391638 134053245 327485126 403380207 782332625 685917140 828218103 886003753 352286594 3264795 333140382 928816060 78317102 701575411 482387932 982255539 723619954 803028078 248064872 23168972 574067133 552560792 940674314 129871098 599104467 296926955 381957408 145425892 520571723 320317912 81099804 347007845 42672658 692395333 596817155 986231562 323109351 887288074 607299055 562718103 31426780 688367475 300694159 699091842 666487259 997688769 261637794 330102 434112287 671634601 177065087 361427154 820464311 305051347 760819601 579500072 21278982 550677852 970158803 38596030 141475654 386207828 473797464 634255376 271210496 898547009 392259269 79812172 93795221 30411163 708700629 290775764 858600633 630220110 711388884 868362176 169892594 105979707 807575589 384016729 556031261 831167414 14871741 196511903 767660010 230303497 879500453 530801093 460837467 386796016 839734651 875866799 488969801 146969116 974631153 869706619 911919327 44561584 870209869 971719925 129626909 201265863 907016168 703311137 671673942 447225324 222734255 468591541 618194098 321286304 607334309 446794396 613739437 503933143 556541791 872985716 227981462 320125051 626470278 108801297 966292753 940362216 756808793 372898808 171441045 314127982 330657832 292475108 214787567 322041043 895753690 828671045 995887038 733158350 941449576 874781628 838897396 466165389 288559712 177677473 224181851 12799280 14582883 245353597 261779982 320614731 937950630 761545616 35347963 855411816 168450933 87357772 614218344 900398211 219551916 65005272 751445611 906834060 172642364 405025678 286827121 471082217 469405612 663999869 428513464 767272945 222940565 750224359 493559252 549578353 188429349 459974084 712914734 849042987 659976605 2007614 302069632 559905363 558326483 252883251 455549786 967452176 541217201 500274614 561153441 642001153 620017076 448428686 208775690 173589429 34271341 506030774 806014371 639218225 167411204 831828443 476658507 297097839 776624048 821010145 565555253 807148761 185711680 558578783 6698601 344937170 267422357 954357534 313620803 38329133 756906533 452677789 777283570 554451124 264084346 392506256 510711290 915892898 442126513 434660445 954296755 704390953 915493372 520587678 471896263 524783086 972530720 244344481 67983032 214357128 459055864 598402027 176328536 117572356 132753392 830788017 44125518 926490724 768055434 596328029 5372056 616222491 429959901 75420943 926401284 293570450 122214417 455375385 759458997 675042983 473215204 891238786 768469668 132807209 547879464 163679620 560131357 71047005 438954306 560459535 465764926 123859324 830763181 164554308 304675963 910743090 473180789 690675962 556049181 612543521 357245117 107222844 65562302 936305500 217544249 744407496 126854606 671044588 961591988 339091090 409728785 378253391 482879372 996033343 524120607 693450228 592199729 339858347 182682595 449293760 204017834 764331619 725120285 874809996 927253519 241143595 671587552 614302628 591889168 964132218 527898388 530195785 252733036 649112825 179811061 710011184 931002747 771081224 325417874 256049410 846131877 982455353 695402063 954474202 825003497 168526547 224998243 743564234 354519383 297048400 241879643 768019030 228433302 463096287 250146965 369635063 807978079 605687779 351825862 40824985 742916351 705798258 876504693 286519581 692892889 350562006 805177469 81255384 228732898 159439120 601966991 494596626 102433060 799738960 999788462 263662984 820135227 858264446 909031857 741106923 183226587 896068533 466440644 472098399 976886088 860391618 129022439 785263101 227305692 244530089 3440749 853947985 4429700 520966432 177876095 687958236 603871555 123153939 58079383 522282643 79834798 595991582 220288261 673372254 756790639 871189014 265762925 11392410 342449347 72097920 6843975 575924888 79687164 919317016 461050718 794675995 198491903 64633420 962013778 567843038 502554310 504935871 169318422 346041356 760382943 526234310 363606642 53291974 812981995 616597998 229536386 943138977 318756640 328524404 216720181 14623525 330171592 229939915 694576591 646888527 524203456 826995994 280272487 567416847 311292922 855799739 335330922 558866379 733479931 112248254 656348950 608837339 929780573 926883172 346408960 504816906 887205710 426144420 238035854 332558619 786640656 63875497 906297726 366978370 54716023 286220113 797762909 783715239 225518702 256490928 666094353 900711655 781387122 572733067 144731984 66575506 336665621 669588958 19764262 68328366 112274300 816175191 59294579 114097458 448728546 340932568 332464491 759364236 875102995 744705016 295781652 98825756 512641777 101665923 292040395 704785335 416758771 263931382 132690112 444887845 837275553 936997380 680739701 112442018 746867481 369316883 263947842 828452193 898679693 69344703 45914068 753198596 548071619 573078359 507767978 640758054 942014868 966365275 915946391 668327889 803243117 421168132 753519171 974748168 838573521 467256252 239625130 795557695 81290964 66403233 31062683 28517085 658786209 537652487 211948602 965418177 503021046 739323123 447189118 773598650 413958563 206864544 754783412 87778830 610350351 958438910 322215930 845189108 384570803 26065966 81439173 471010842 672558748 667636231 391614555 282058271 484253421 356181140 874793306 345835290 864382043 603674516 271048239 712000529 552107439 455925753 962663584 292271747 55105864 341867114 177725251 106234591 832688534 182826432 22806532 499804426 292763552 817303436 465299619 166176989 469427071 302040720 435335475 359461029 246254817 708558146 797405341 183700386 215338375 40185420 104765723 245268104 718108103 859330830 450778813 222281216 639387914 712063003 861505511 580975912 831747151 918329271 391948241 160042511 376422055 919182432 766681862 828358202 521842103 535788866 935738341 507486498 811382841 544204481 126826787 224507060 546528378 199650547 370753096 804257743 204954334 866632227 773128237 76497609 867600472 21170000 758368132 325736939 899280114 990738091 405746000 555321840 604526155 361329181 741481832 872173706 178239508 539259326 428623097 893869789 449058450 725665375 73281281 175339010 202508064 861092865 687553749 428907398 984905897 371434076 822508187 55412200 122953266 209090393 731251665 459344670 958638414 969480600 466543556 156275985 112546472 810472171 891575322 854811164 579906685 486607065 493427017 883340177 581867295 586952988 714401053 765616180 55933299 565770275 165559094 391649470 381646196 689964433 367800199 978514523 364544686 317993660 275578585 723232556 542731971 622510895 324296006 91879622 603256810 127803176 948809918 206289074 532899179 16021019 152077189 206573291 5781028 446673197 825609907 91654755 989441287 345957817 806222003 145826686 84854681 833391567 784688068 131469460 968723061 49819824 201201787 208945780 691502023 881698643 722724415 967034588 204333010 893849316 972730828 844832002 798205290 97051967 98766257 772855822 253215867 804076409 878493906 624396189 140766848 726860376 253497062 23589440 692700940 48416982 569580793 228624379 249182277 168241314 664100844 31226566 739831140 803458718 492189424 552707343 240301366 790713698 497909263 182498358 507741854 797721016 857790627 326317840 700133137 519213854 70884317 19492965 216535832 179502151 857138495 950926194 555241681 894610842 85730594 752691816 385115247 465018289 400375601 723773675 905250486 760051164 893826284 275875475 767633791 190403228 268168743 115904878 785811002 669361192 684386696 485465212 500602471 426927851 773861644 897302578 549629980 797948419 745014402 658582264 977278082 915645380 685662222 241705899 94614616 430722611 298766504 479032348 982532719 897623948 933711003 379984270 751484972 463421629 68186630 457429308 414419977 518602216 353885534 80491217 319616019 861082853 870474730 909805293 139811949 621513661 632561734 41396135 550964684 682382640 382810849 341224710 886081530 366411056 571281534 357081991 211993172 58026852 99976375 854973594 351327820 75765158 744282229 134300965 729982951 108490886 841434745 6856191 264019519 862160836 363831767 300558966 930577410 792515289 273219190 911683786 322031601 941946223 201535377 694865071 760862050 656592356 911749688 584927695 82725567 406991308 50058192 677361734 485238277 698276460 6255759 968657700 442712902 308671808 825601025 919830767 107075367 682061429 274902406 132444702 924444515 707855727 169488081 514174879 202135878 477383493 73558634 461987154 678863922 211764544 218050093 41556107 998986781 700253536 215790537 164965524 260360721 929265367 851403586 192770856 964694187 790279307 191105392 424516346 937418909 670709144 985755774 120644140 954297645 413210572 817765995 522566872 454223027 808632874 939044236 856206731 633097503 575064936 400788744 830493636 686310512 899319920 792153947 947462266 645722942 186098915 275676372 215910547 157366577 283591569 533005846 664826734 781240711 172358914 410483867 42335066 699075474 805100528 806611756 429210140 667637048 268966347 203459178 798663022 995715441 285377332 153905993 713431930 683617997 375344770 101893519 313423203 487062508 268433472 55979610 236508092 323968003 491445164 398724247 317482254 703028062 125526842 203122572 872064599 697993176 774401808 627667790 897092998 673188708 453152135 59153228 336561664 705813128 755494832 692267202 537072926 246637277 773872076 732768583 158417581 137242512 76632019 5913920 377965420 703484900 698378735 822086250 405020049 890957230 706123518 270253140 597584709 318980055 469528851 217266402 479456035 998258910 31506932 84947660 24052413 892798292 743356318 737998876 774597399 27565661 587620029 26485428 168237354 842710069 767308085 703448262 319248482 431313065 389269148 924981594 584761633 915231642 179214525 422289611 856841530 549705086 233462806 361737546 666906230 999493599 813186138 532826 465510674 683524057 386506993 79737426 517344319 649828000 106580851 776849118 476085921 625965048 136298033 252404094 547793617 644177083 474301100 487243014 153563611 884328279 396151324 871373085 982211009 637923405 227727338 240361662 368025078 757363891 303287862 992779449 322435555 7922867 184895058 763867699 941986661 305057802 240831812 429147426 176312141 887594634 43021384 577419986 272292319 420954776 852877644 731819106 836195155 829512110 74923379 325504840 213286488 926315738 94277523 880180681 228403852 784812350 132098742 907586434 191786245 484902030 947703965 120707554 582096587 82633621 288559160 320369837 959425371 992574128 85240879 717030522 298585894 676782673 564060508 470593334 917274639 612286333 441189199 608178336 145122289 81012815 264171209 214806218 848309015 550362739 441264193 450537630 456364226 100714411 233611362 999378519 579548071 331557966 24195723 350715908 698294894 918316996 86086477 477971464 43326004 980324619 14395121 623874972 975106314 961666357 89381360 495128908 686503027 933306344 411966328 88958838 615665642 972857820 928606190 742071502 571700570 574621025 621511015 328506077 916008868 698989270 345160237 50350717 599346461 9576755 757245248 645629023 507101709 685579904 436507346 46154117 629397808 761402460 936536266 544133064 140508729 887847543 832474434 698527315 190612043 403412759 684582153 765082662 356691582 182926231 829021730 680474260 923235424 237555428 227394627 868468165 688140401 390031359 89311063 636897077 696657573 533091965 790050813 747612211 392092390 604143370 274431494 266286691 418359184 513800161 495111418 494617148 947094003 802774870 758622356 960931211 629344469 57297484 236987202 445571054 501318381 301464255 847436966 804986714 469725545 709726780 351590423 536109718 673206889 763882596 900720929 642038718 39473025 162635629 556819969 541136064 203883067 451888800 93397546 715912674 423719059 688879836 721656514 272942138 459373945 628670738 985469733 836214837 249465171 462068423 112373089 510098961 440867960 581005973 419985081 272256610 452527542 610093737 356694563 764229777 133844684 853473607 589254858 862551384 527737585 959783746 375158412 420459847 713868619 806937732 100229244 617964866 504938873 823395468 553380705 231241473 319996938 826899179 51038262 625663375 489632004 720990150 104374440 19034572 852722270 814948951 333171611 502434027 879760005 472606572 738855845 551240436 13869275 681528807 873595281 44234051 733496883 851902268 77179102 843009287 313219927 178265078 727004734 274116036 669511042 737479730 56402455 303561170 387053799 212590625 123883269 183798491 152999208 821280907 48155734 887630945 507021279 635233095 687951500 813345333 517598488 991642564 791956447 301913345 991805909 934351748 993179321 504099520 911841417 865599131 527019576 480839488 101745566 771436084 756793007 866018471 722725359 596444428 321766949 205591531 431635790 92853749 496167124 762480473 401726207 662841429 589966251 508559631 535259707 868765348 54219469 911836545 181943983 54433522 670694928 415335416 583859962 44437854 796478847 215351054 273679154 492462752 522817497 925262131 532662112 950338176 560237839 2246443 294362111 264535644 750440650 651587214 354530945 702079910 859205858 96638023 905480138 565451876 414962152 97552662 707921587 679330223 662070685 768687630 850841224 86536244 680852857 927091479 947669386 918486710 324317989 234640749 818316655 1460873 68968705 812082207 414977501 697406489 280040095 829566097 392942322 121474913 203625797 198260474 988336063 450115189 260834928 733751015 294830792 713591288 301184588 130929078 527107718 331067302 144719420 569729308 56182245 908290764 96231256 155078560 590272710 654251211 297674474 507141917 326327422 131278745 267558640 231876932 820089941 919587391 84730014 795898391 682199048 790128476 131986649 458688624 670878792 471156640 92013756 378396280 765894969 342441042 256384535 795790896 599686388 59515339 484500459 161109995 520669189 700970489 44877039 368802002 942284269 659920605 694971918 868679007 660944289 101725453 130846951 640099298 603309577 935677490 181699148 400344319 451418242 959073675 172180675 704579630 139833181 624271465 443712776 492596794 997136478 803383985 337904777 117519299 304792381 294863197 277938664 929616316 628464680 459200251 115405181 168842221 590406719 406233644 981065170 190956402 856443927 560678 77696549 137195834 544553528 50140979 760942313 496374409 471300511 291643696 740377157 745429366 367970365 226062351 857296531 355944302 340932469 29912149 869338850 155673519 481526946 927996317 689281909 973441998 909398927 840502035 603582530 636125233 331580669 639252473 819212660 453597334 245695264 156145701 21443562 499833482 811121698 871123585 658895285 138257395 953757855 939969930 429337246 836298631 507482152 625170898 788977310 434245970 764474304 947801215 835284579 270686004 341716066 629263817 541726673 397711713 98048376 683103103 398554239 872563935 630555493 787800451 729709110 169276939 231869437 308249673 116104566 169062676 113454856 399776604 91562481 527523967 918763202 147008986 31579918 41463713 424239198 551991027 102888551 196513064 710215294 801819245 18168907 740370835 53056445 643588387 526135357 684701109 368164645 815698817 133911411 459471670 769555129 587807754 77243224 86365970 36667885 106342867 73823754 22728216 456852520 537796869 273165532 349294956 343673161 634942814 400754389 328087813 53686303 246955697 926021936 12671024 269361392 939815265 498442714 460785163 721782771 495197930 41596408 30030859 192302038 375809625 609625182 282626678 470655032 283653838 889817624 458295530 487095344 509980161 711629029 903858900 572616388 781748411 335165367 325868026 220047219 825760088 36120884 928365298 963720364 564991052 877965880 780134824 659986004 410294427 400034897 983347164 650101317 733027422 414685762 672216481 40538825 758742853 223018624 56963040 304263971 181716752 985305528 880880851 223461382 651970581 958848839 822725770 115984924 215983038 194688960 501212521 112416896 982003463 933378922 614568616 131195204 515374852 638406847 797418194 560807916 6209881 461343471 781531206 264630257 433874112 789735003 948958137 805938496 536428423 435889946 110964914 577848504 328058383 330597239 357715981 462052528 684977486 838034544 244491385 655578990 511586126 591662137 959362298 711648689 670484908 449052343 990396263 634960679 458694169 328117254 34870509 501321464 21937885 931939060 56283274 218064954 38796623 298384771 871949715 317376634 951126110 579398507 336485934 294566457 726336267 798761621 952490457 906660204 348214508 388911521 527489505 1497596 473967787 625498721 460230124 947496516 293516421 316123740 516241520 126856086 734069452 646809420 509348665 142853814 68379750 351157664 623395815 63321181 691464011 734719739 138866797 695093175 973460234 771923635 697758100 615975654 880808773 457396307 663970678 667021181 388917296 233210905 785745923 931428613 688095510 674741624 32358271 971612027 238076116 343613336 695986434 715162576 345124444 63710161 694152950 730453608 409327412 391464500 794238365 455235484 714197492 64091138 496674185 954516536 378529996 29462066 191755298 11080701 239305211 546328559 777324068 510501920 305896025 773118744 355877918 666981321 64579022 4548287 893156083 626822805 307003864 327659434 116446301 715500821 376595978 479959253 563467621 268506957 590670983 856698862 98326252 464351029 926737547 689692632 584288806 975851323 141087970 463391017 747685658 619006656 344860271 126322859 330541347 815803030 559505575 357473758 246537074 285247880 525573139 547132789 407414153 403029203 272207570 975268309 240048577 484575397 31623444 894639513 328009157 202203301 992784800 134954512 418348309 408335466 906265167 755287485 781267844 912970242 973549198 654200535 814947259 458916973 10830304 499985863 331080628 178356768 249807962 109933996 98839871 235806083 91089190 601754842 337773184 782965619 786720512 120906070 903163503 80075201 957361340 967140188 759371094 158985136 349774782 202849754 792569687 826497659 556834432 327431410 629862116 173545933 655779600 816117884 365668165 560984647 411656591 917713537 630848790 220313597 707988147 533859777 531256517 271419129 844802117 808587822 677595928 402954679 413363108 875306863 379649446 660251559 882747457 843474270 775310169 149152175 116857377 897032330 751436018 975568038 605615198 17267894 334509957 732426714 451981734 280800088 476636920 947620235 716867770 487608347 303132809 35652462 723780849 372112733 25613637 270549802 629878450 676370098 510952594 532461278 150835709 582361439 689657510 948886425 133641443 383004383 448654605 527850465 133324810 509890402 417956135 754507309 555277610 403491401 353215655 797219179 192830354 710779052 510205461 214291323 423470755 80877524 348256077 874525105 926272084 141142465 51443710 512735575 670108077 456237988 552031788 711189545 802536780 701577830 126581935 859928791 606230499 619883808 953834930 825394054 336724663 764583841 470392116 305728079 110325795 579714796 976877450 935769535 649562643 738922422 398239707 385108310 919156874 213130476 525764259 974330888 97804316 395713067 56541745 681590975 605888628 575986246 938848552 978858710 897658063 130733508 222076674 776568479 772067456 226003808 920467592 604700127 890117482 331808391 223060059 903752269 96343689 870893533 515738479 102990870 318133865 646171064 72800650 599085148 979498925 128139940 938958282 298288050 963337098 528450013 577138972 779825314 395261513 897740248 173063877 300798503 5775816 320038586 522783965 681454131 550554106 270414559 428706511 196094506 480165730 280282453 377518555 57495397 60172700 552143454 589772693 727674289 307926997 707538930 923938915 885891021 222084430 30458938 932470274 82085359 989732828 328914966 413466625 856859712 5220971 551737752 124307012 693171035 977014135 576712327 510161794 306493138 794840977 538554589 954267592 884978089 616729056 481425738 609838325 773725401 408809629 684162990 169292604 433804750 885168022 833699234 711237541 426982634 237949100 548502256 157658251 792105472 771077205 579182615 28871711 604776665 111173658 725189832 203203812 799815603 6858010 61035627 632396849 691829692 324597893 571575963 7941810 726466459 873713699 262309798 341372647 943770088 494964939 222534414 174478244 898682287 931988204 381276682 616679055 641386226 155670279 511908869 203834534 871527716 141626930 401413918 381592758 780425646 425496727 836219047 667578853 861702253 622019571 956247463 259495976 81347634 631565847 890057560 415369933 863217473 224819051 158643625 365809907 227655635 181089126 397891516 957682701 358217364 325033239 616070761 915447908 111192357 402517919 911167162 934526866 964898971 482183348 454798957 953593095 150566910 336126240 590574197 950364807 432975563 438852416 142516602 769426089 301160307 111778694 684136020 398253402 555204058 414548216 463170195 554553944 80456664 729998766 425699578 252155320 134820795 255326551 282607616 14621793 592910019 979605941 653270094 774031503 833561509 6884124 522983235 866759760 290903817 609029367 267654003 994424330 655919628 425490500 569301795 932852979 65797823 491210771 206544079 507328408 637628070 112579082 429387685 899867223 686142777 158288612 611037704 698649060 904084070 640017133 497010701 363827144 474150157 302877320 851571713 547130589 539553667 635410601 979751649 661958611 529720336 263014236 377700576 591003567 773031793 4937788 153494501 371689031 436531030 294220028 37613066 183551175 564868837 526402530 603925534 949384750 895056693 248080967 13189668 445836754 956321748 713109272 232199634 693381592 797030210 672300376 476888339 207343037 807254388 930585244 462933125 985585872 677004369 967577997 695032316 130644661 341116472 971644522 885431549 631676387 36561529 443039619 44144964 872447527 878941143 335154111 400548158 359357727 861287180 834160407 441353360 235220672 393342789 378464536 329758862 590199249 267134626 303267173 952866500 276233326 496225976 153460787 479283569 264069253 588764942 706215116 547967495 440576604 442366371 345705996 344085933 210400009 415954790 596059879 74062269 194814712 179015869 141965025 87855686 814548074 521261055 596071060 267468427 242289136 270994938 343151662 891745665 471710964 727655021 661109744 916157013 400212016 238243983 942101680 563771108 413633076 360447879 855197272 500737602 690508772 390481137 372904549 591577908 422269176 436155231 283027560 58997941 519957115 724558038 42917512 968285301 306086733 711090509 646243839 418913109 792030881 910415154 342412697 351304684 660706943 885433828 186987064 972070149 77280323 685968953 897861970 689526815 311716636 47021306 332262257 888670188 745528462 180363619 55321266 139101394 344571121 73604516 138773831 436572525 647375855 223471970 64332789 505010955 851917066 938626102 841232023 450147886 578524691 294871085 507109017 144380174 754259380 456998470 638426493 734653972 382268392 23446775 566665561 716072032 560966269 700623017 519625559 480520261 676892057 734465079 350829109 856498119 388104242 271561587 451491523 340968740 715642004 547324833 11630695 737166152 388688607 792758778 829611932 255508055 2020743 1691179 868591726 546234407 739235282 820177107 364475136 707991747 248250462 315702792 877047302 651032297 974829464 545900499 692573515 72398989 859738181 742964911 543417389 817060692 383318013 562345486 68357148 549753114 492715435 163653332 702647582 640839788 763066895 619956698 493379662 886550287 907668540 439706220 817144920 782732407 196412954 538565836 260276735 790572625 278261477 884562093 256113304 601820921 433431468 378015672 922892940 557157892 858680275 699501578 568327130 874481848 780663697 314157748 613576850 311699599 330007155 990386234 614919515 24273336 493466071 157738261 416461294 408563094 82885490 569677873 225410456 906643263 50231243 459361135 863860156 735979518 879981757 266872868 382131279 332939217 892826617 407753624 808456794 196236779 536063873 656999305 966284924 74997555 187469870 103547045 152380774 702170308 308980268 769405203 389866588 660166763 570945401 661944555 640658874 654648620 41273961 327634617 587763053 748637630 767768101 787091454 920232822 444251914 963861799 567113135 276389995 468325552 585550271 849053364 559535606 139783553 272309393 22658666 60401492 125263366 332071701 122518818 436182486 270450936 779121686 90292384 610237283 34145222 31415860 820116636 973873397 290722066 594417762 881007940 598989591 744768308 789421672 641223096 548078190 41128117 737650530 674430093 793961005 192373461 120867391 950010955 669637279 29620743 568587842 358972399 793801121 955746928 516333445 566062954 920286500 746451051 609097073 663856159 558589872 457483015 386254152 13448041 316403420 554530439 386021019 310784275 992671703 966414561 362125268 281141214 183169506 69372992 343648942 505286654 87965908 777993091 520518327 339669917 281722773 12896443 867642325 64236887 446746787 302196144 770191038 498149565 454377104 532271197 55841150 441394898 885663873 941212528 474413557 890892945 509394609 582480587 888833111 387666789 870086892 663339526 865474474 887926702 981288724 43475690 308563019 386194243 864116640 247846391 672680553 829447147 643912728 390239967 657526409 838817763 740617114 544417033 588597760 780370523 730760536 18419727 295616892 432968185 687929624 913845824 408544636 469944148 35939762 621988127 244298963 319617402 299976086 873024994 134841641 134012522 15937347 870554611 306399610 935114651 574116305 6962547 348132501 369439860 131027816 80148402 915498909 69187793 327847879 752034232 806162572 542932869 138772670 521596608 957468331 770308306 61480628 705000119 56823580 661920498 943956258 577957569 193206608 98371218 330770197 534081461 417220497 945378642 175673776 350828188 547448186 85960774 196869288 403938101 775338617 300587128 424910022 606411380 892694100 389708643 892896361 375032063 19546529 652639609 403434497 825081264 293922380 38204575 759860885 448126486 858911765 867163308 788026430 137146611 391680271 736878061 275808426 106127039 179721251 941047204 478428570 472877604 571921803 943772292 15791459 99330176 915429207 295913783 140960625 103611494 423336427 833459928 721129664 958396445 191234687 354095481 595628129 422027807 95887262 169596063 647034875 464100251 797683623 655204801 547137095 313139956 250830671 579665612 55796115 826915393 24744989 171176610 672368192 933699531 603674861 204218774 410564421 455406225 262343790 170994161 783403177 652856007 203829156 336781425 404786700 476817490 527187046 243269317 909951263 405047118 442744801 847752210 660726311 679456392 430319379 255410545 871144062 380300293 877946705 212174958 919076626 158370681 389405889 700274570 821076709 815414481 303173857 959067323 359060363 940688554 768616702 847790567 327519663 178204375 957363902 110641516 563115918 576001246 611799191 603188379 805054330 920116348 205677141 201914424 126189144 134734877 306249624 436599036 154279970 634762596 362362451 864514579 33867367 648713129 595385679 950289823 663679174 719354998 472534693 455842099 919065974 755038218 374654024 688774232 403603393 57785302 827488377 385919755 850836101 311412482 429271121 987017277 621207730 481289449 230419002 823512146 8488398 662419352 890681462 973583267 15714932 248550995 604563351 796251388 768959184 227244561 93101317 520046622 175922469 581972987 842519420 332939326 441265223 302870513 244549515 100406404 320892961 334773509 988932629 8946317 85326897 169934333 843243220 264810218 911052295 504440789 774307025 873376159 510694346 820410939 919278317 605737125 883164850 379767314 723176540 185545320 204880271 922756079 146683173 877530697 69497665 519985823 462136995 889387293 789134653 24334239 356232711 697934252 395243023 278798754 509100755 317833011 645573074 28263183 824260448 901078498 417523898 251693185 953254233 326644575 618118026 490132805 247258174 433627970 269482014 861901791 189588450 823970711 60882403 438217861 237542638 839167327 483282010 882505122 957463900 390757646 557951385 942955093 142212348 273748238 667546825 740640495 755814386 376768059 962106025 74533241 684149046 696031334 224115721 529967660 944703250 604520658 135190608 180286454 22697896 473542842 35069943 264313596 519358314 195176905 540855052 572713234 611038624 422394528 668555696 23261253 719668453 162068819 90718361 162064722 607900586 926914028 874062225 70362668 213615282 537797863 297393653 952605818 733128084 279163829 72071990 261497366 534635837 495591737 304126812 584286095 960759915 918553678 345405822 696020648 366165555 839478334 854146123 408657623 203702395 600326476 798354564 54752198 938773121 745460524 209666431 811965398 314638162 571756422 496571814 836884631 219614804 895661174 810653430 552645457 789571517 629958415 922221953 671389567 900803865 597173715 519104492 309143375 117475272 837648700 307369457 482340899 104150397 813960759 202800350 411651858 704523456 588492964 204963861 19989351 647960941 867454935 49297802 962449697 176825139 842332954 614598216 39576946 622521878 334064169 353305324 525691713 741603566 61372340 506269736 48552872 618624998 26015712 272146754 33380470 669551869 822762183 997562002 292269229 82148488 765116659 647055367 747862277 253484462 234626535 777699235 221517928 375892203 171502742 187409402 889033332 839948429 266267626 735912120 128824828 606477114 210091838 783563032 529489799 387092072 250639588 552990829 948322256 454957796 399871137 963704989 370594884 926772556 181436972 198669984 910634887 20137109 984911282 257386246 445632495 876761221 331628117 510430830 108739591 312134201 315405480 237395984 645318414 633480865 8937269 886475316 933200757 570620159 76895991 371403449 962714469 40433004 972980192 896317839 327300407 115181395 673844564 794314045 392248825 497767924 714902700 182524764 735760880 718724322 49251765 84555545 655623952 700764294 630427438 430553015 370711430 948933786 834022734 690331403 185508399 908238510 6635067 103804926 344390430 223790246 451572371 849822991 576564250 302634809 451470311 849773774 777615133 419922548 846577467 658640994 566549206 552192566 381674888 956567044 946623784 325434034 457962555 608131458 668709801 222532847 364450227 405324477 350138404 86359883 846211014 206279211 474872599 414408180 887613500 210241878 914134070 107367790 233224531 317857114 817614566 707885840 732519482 355228011 121534147 567641990 675471766 467674957 446043162 296528208 553482239 246357466 660356719 844744002 202458244 414583168 76080377 973624578 272135459 61181120 929189665 104680846 722598738 846857392 928935687 868481971 698195065 521448314 758804477 517018262 941777525 187282651 945880841 688570927 94486551 42780325 724669287 833512393 50250659 637848381 676407045 960874628 509540690 153612829 888794886 774653395 347860432 857300563 336401472 234600959 650465982 185148673 805179326 509733537 828676401 31798747 513398078 127314732 734943281 454869932 537793971 523583841 14918459 386629841 662094788 916327384 237262528 894136252 990556236 603933822 921190052 13705586 109170392 730007313 399019711 936252942 786975788 960508838 889612639 334281020 616851646 80362788 964407749 334125246 266422585 459597767 75967139 991167723 857613052 979229597 111373476 23100203 62506137 866207500 87580388 882756220 9747030 153469770 563737972 857161712 380397743 82324196 622971352 556475181 475754706 940782648 653356936 258765035 69458209 127017978 234674802 267217274 294890420 314287539 73397110 927150905 355830996 479290429 315922665 856600864 855569793 13451336 58047763 238372663 733628909 87703769 803502257 113548572 833925631 703118790 411562355 694265474 461426642 693029947 629068927 306521516 249531955 657357111 599530220 366365686 278404390 217456144 739957320 731391053 23466593 722053867 496992019 732679601 378914767 164296517 500610370 294899130 178891790 190672493 930983613 344096528 596343026 437339655 580093408 550167026 313076224 100338826 395482622 752722096 531646707 596703171 674026457 287937585 360533563 849010512 177883692 504690286 530130297 371009318 276981281 262423285 494615045 412831756 220749787 352219495 287030120 149560349 642442990 836996090 252621282 423544650 176998626 405243383 267494629 957384662 234099123 315641405 407296408 517965016 850604116 862762428 793837909 566036156 4388135 504135163 812249643 334760386 699117702 75260308 747923804 791044222 926080830 431940786 448312800 422301270 352361743 653377945 9412321 776865288 374386989 338593566 538640445 201471521 215589570 715852075 65231623 499483526 12812649 90903357 589547014 176949231 857167285 186843366 379818549 803637351 119529384 599303755 791340353 62107598 713364284 368834726 389013006 967710551 556126430 840220869 100438323 208723722 647626733 226388361 162135417 830616131 989526336 143436393 561163871 980686897 915264925 72740844 241687705 496656984 9126467 363987506 410550925 438525199 980282209 474464108 719382741 348954627 323580572 313774176 974404799 390919858 16955277 171612902 477933264 441657073 362958913 570734701 703904572 190570343 335910839 878913654 865525872 53969424 331502181 773525272 645414281 964816058 720683188 128785275 986976474 465055115 711882623 731065949 959137898 33179001 600216728 990382736 694723699 902176464 241199428 644414842 507531237 707814832 20435130 244288915 806825696 101061773 570236071 428051178 569565502 573712045 886861228 756935585 596840199 574585517 29008863 163187820 132641018 920082173 858118982 382207255 223190283 576506975 717397599 870264061 946281695 808138860 995919003 199079825 809920082 153714703 688562910 365385433 503479281 729625608 286517761 191589357 974829440 575952746 141710672 812989821 928341622 83093021 449901325 154107465 948932732 871494493 286198507 337860006 489078258 535258169 58561171 413248512 606888042 373281813 419011618 887884114 372427563 912043816 930490025 199443887 109137839 655420159 140318892 789011901 685592613 897244408 262975652 472516405 419055088 964885704 78036861 604686181 236549669 279820022 596843800 488925614 118056977 920943965 567025354 60616197 56671154 251936174 432060380 955418998 38670905 952280555 288966153 622452380 169831566 61571821 825703427 317350443 972202443 764100832 349912557 451346279 301071808 40332738 939594722 230102698 627820910 149430759 463798381 541326306 138063244 118991991 216640271 108056848 815289094 712529391 486572733 598935242 305751928 719995548 51628127 956201145 676214199 199822627 151862610 365744156 260371528 441685244 456550887 721722948 222326759 647417586 942180322 942950678 819113986 995336101 372574459 209769868 976694076 785072136 583826784 646957620 951017962 850698723 811777586 663031215 417185433 264880721 758732291 475784499 216370822 237388867 868254558 517249802 817757220 84910332 732887359 2024721 503397786 106939028 910628759 886950714 346811714 563039861 417515466 524548106 508548140 195766241 895266096 346836763 127621273 381598825 920521623 572440475 338017408 447689335 338800575 979846860 131503116 557883334 533747677 653363842 275787803 216154084 2852889 192205224 981412545 164882103 796590351 978852539 217836483 46532341 668648018 48662605 569510173 84193450 985202404 97005443 907284861 254064566 273177536 508021400 34294981 334674508 545554001 771593560 508415116 892335477 24733944 950282150 831183006 132274059 706251145 443589622 490408312 633534 192465870 185709011 667532493 492712338 288057347 350804059 375299587 446417759 848244056 950568126 662081206 244136144 222906995 488878274 329155381 642881637 429330923 948788034 411193088 979114737 991544526 207909034 304611152 94199324 47317788 685923709 191450511 732920034 576394313 425491151 18398683 651047954 682688959 341186764 763730824 508629199 443068761 281465647 102606235 299098387 304068586 866064843 250550095 80773671 469200308 874116870 933840020 677349165 499232497 706542169 489166987 916930454 509086798 40798417 988243467 136326572 446945643 745116049 819384863 227482889 373905244 832037454 59611270 235045662 633206571 385053137 801667634 112220590 939816019 696674937 959245770 984805200 821891398 975684278 8008231 752515568 509275113 61117327 283415258 249699150 792451603 901322013 200058021 115794301 64067601 681501966 315940350 882784102 681257765 101095203 989373327 729672003 484165634 157503410 575565496 510354212 235273554 309496868 522358284 953573229 148259376 891066744 889747407 681843030 439231663 411912895 549601407 842150762 820739153 630523294 41999688 108009480 765631120 119336655 255872654 281385957 742927192 15042208 912433767 860076680 727492491 105603442 8901918 178639565 821905788 683495483 168828850 299176291 72062324 901108997 373698644 255600462 416524337 641087853 632191725 313531493 479172450 177751844 340806549 542612437 390380076 73027697 17681693 486269084 810222504 514206382 834461574 70337551 746966882 975271623 639772808 720966740 266797020 425390526 583727116 447170793 12092681 96861993 441753266 293471003 41212114 565365682 809426508 115725456 655896980 667825046 450040929 738011582 210261152 586540327 828641451 155785841 815353530 963325770 257167769 360528969 765722779 320662010 814463182 399314233 381518703 448645315 625761696 444071945 976992088 311339847 443369882 25632981 264687593 970529725 122002682 524865933 111065771 298460525 387125556 997090419 697129371 149541173 790428525 454446239 126470570 870484999 307145984 143593086 759590716 732153193 278123517 66916943 201828010 424596467 793607589 322322085 215059136 761903060 413521135 343317736 625885503 725382990 916901639 739682260 409690972 896920886 961515977 95510519 292039743 197238133 717992522 480975415 895016837 178477961 690277200 538529867 301587903 785289476 681321941 136901437 489152753 321100812 982446472 851249646 441770772 297373658 880456011 142731154 244348052 506895163 834158006 868013616 680711378 389086482 732282259 375466787 931300003 748250324 676140128 637443995 112956623 291827466 734166224 618808605 260532371 934122963 221580618 524658175 368183327 618205023 501939304 476507629 573897497 273720949 449921914 506629223 334373145 101587694 517772545 13691712 202666539 379584055 542291252 711453473 930507088 66334675 183586942 71621124 919487741 119972823 150104573 698773433 98883994 494260589 692721669 97663076 849383427 465724753 190982299 734314749 244406795 709194327 578226683 506469326 39881973 11021795 16301843 184883961 342774265 529855599 478233605 398464240 790345925 777686537 938429609 97259771 319723513 645055186 419356424 454569909 948392362 640788352 275619298 692941199 925386208 727579612 944061737 628418380 49914647 889660741 600120452 984396931 655576770 837415212 18702797 355829793 458500035 592342422 791575443 182401764 396317429 310097821 808923033 835641825 672975267 940667887 988920661 231771902 986692621 147529037 980106354 250174329 757029866 151867149 116678990 979391583 662267105 18173337 91679613 356516629 876148494 336758510 941166660 11118547 921848196 462480158 709186847 251531301 849106629 685335758 163176507 202306408 788864332 734300601 970759420 760724819 347054083 907741483 829260409 985392747 907711693 335773318 511805947 109892749 979446525 567006657 305457026 374153064 763902941 835498468 648464960 534547200 56236841 10464653 295926043 557656109 930536849 142572398 638053167 460427034 34502970 237971660 713775178 830260678 741740094 230073858 83983727 730229382 947786535 271898364 872984404 415773313 398915960 10793404 518520547 181756979 789280292 165448409 538734524 849059306 315997717 439600635 167846578 123416140 195340454 568332384 112237642 572993231 952407082 863690074 213954367 762481728 678240867 947457231 580767489 751453501 770858763 143710648 427943985 173353147 279540303 438899362 160680230 844161664 681416014 384756784 10500203 600895401 239429790 688256406 90898750 77595430 611950792 620356896 889554451 419741753 328372935 241061545 172913424 429727995 525124237 203465252 451877006 736571607 809432959 263358487 283069854 781073677 610025716 15271451 339782273 331660592 744764089 221017438 304072495 73076137 773653904 749640480 921184722 707683378 758378924 941164345 995822920 110905435 650277686 230003858 651110308 681124872 468844748 618913703 767141036 822812144 678988796 991526668 310446685 189383200 400283598 794762213 475610979 987906167 828728631 174242924 271015330 820335399 868864935 495551086 123977392 337012026 234903420 719243726 196990040 481026827 668228748 214541057 632167192 725693641 854695584 352914833 188914339 605307639 185708019 999442075 268939361 992496367 35521975 966849872 307631082 942275930 350672528 284777847 606801295 958014649 624391447 138139114 940518609 23120352 418651736 988979988 446150887 731616373 29006420 943024506 973572925 62024053 861510272 293290543 858563056 657028016 372092996 467845469 13584466 769549384 858739582 880445635 664399724 813482806 988010748 43117618 538976887 878735301 891841797 678430223 321705314 648358677 656185809 692653525 256426832 117862041 237242892 330480784 37223191 293668506 997006679 717507426 269727681 43531441 274914503 400474625 422057742 286398033 397612900 192582455 102413809 44395323 518720683 856963425 214494479 716877831 200502029 677127921 731998019 716172450 894566510 599730413 175863325 262118090 190998183 406864749 783667294 562448020 168464900 556178464 402053245 984925415 867616710 595566280 149475109 582253566 119888545 547369401 878165429 799202794 188199232 200929886 558689470 423535886 887686845 44319668 232096393 110463137 413546281 418577613 150820751 289598768 808549386 536172879 53526782 775710489 633855191 802260467 770414395 545479952 641094526 921921798 264408666 632903326 262546655 418441451 71283880 959175325 597105999 192664726 675724578 72260029 116813590 357841426 584054267 272769283 856356593 660568829 716167450 324749381 676844176 883468039 494803609 442423471 545463065 596597879 235193159 64781120 762762659 937852069 762353447 650573645 463096252 643756161 837650415 108767998 927510500 734609163 419554698 501238732 172252176 556369368 515634327 846357258 465442344 356502420 499070183 64344665 677137033 673711738 927201794 452969521 71524483 813989086 198184867 165523039 23342299 834000292 757095480 501129345 449544267 149551302 277815651 868347020 630922750 379580369 528077435 779104071 379322900 215638120 258769164 247216333 284469284 195544768 570391891 379664655 720940981 578076707 764400834 285768272 631965891 604680045 496870018 714110375 956966465 511698322 814083052 8064384 294885521 608389654 67165455 93761563 379173901 5567379 141250350 980815884 43918210 810219575 554805567 942621369 434885296 981667907 340429420 384007391 738746059 367030925 284526742 439798030 763043581 299141375 716951757 65073704 906248930 424330517 14006233 595404774 538196746 912468067 277993141 531123539 675756410 266324749 51898126 131006799 811284523 970468430 955277256 118127373 289517962 746280689 66190201 108080277 193920246 656908251 787298028 871841091 293239622 383528063 848435104 912042566 397934912 571015528 295466567 394177314 131059747 661940915 773894983 711906862 58484766 440274066 963681084 749253911 899998934 437496266 80673140 370390363 164820452 900805173 43675249 457504975 485687637 698681153 991407723 480706074 633347624 804190320 884317132 757943095 776279764 166735830 177177010 186418167 193434047 497104030 482318960 973800573 771696584 291660165 793905677 788697024 40139966 76117341 510388419 518714892 776515046 729324428 107047297 597283713 47400057 93011594 416965738 25241235 947124771 915595367 813090132 84345992 934694278 71463234 653775434 19265533 499846837 322643411 821489675 255802722 971896249 623214050 664232584 896598905 185388815 530973901 448300393 45001691 718734888 457072135 738640521 118239091 214318568 153702803 944778358 714743040 92758824 450922637 42001138 881023384 743274805 172635553 370704757 779072288 243276366 881529746 541673384 121412820 691125289 95077301 461203947 788448198 190142062 213392499 807725520 228749142 985752891 332152266 444085405 2554303 332723102 716517837 663345615 899089546 355355678 576336672 928307090 500722969 929240883 762364796 57326409 24480030 184044489 841430577 625657356 617435424 471064514 807232671 366804261 178046205 450727025 276185276 430293138 646713443 62963999 546851729 166630791 635838805 13133193 746549181 304569577 192414892 188267104 616325616 613573075 334638227 964635080 529451377 523531285 178776843 395675097 792245913 101513392 444826725 562824993 92884822 484253787 602363850 400541473 87346601 22182401 838802870 349051083 260019240 515800897 262079097 787287307 17837693 426795757 470922421 526101307 410024932 21628811 405916131 194115500 417835441 11556311 454402766 151476772 245040072 443542335 5945365 921438299 988793123 645126757 42475693 516563069 121525328 116586401 238349406 92564907 51472368 844733821 757843521 950340729 887629114 433182007 996605768 316482417 801950837 787516738 620062902 716542351 482116993 413622213 625653923 510340292 89357903 661796122 566406265 611405428 72569700 829751888 17300858 642296311 416355419 978901930 787754295 364743963 478921824 101576478 69695002 495806624 330417333 771978967 782763997 988433595 100237104 644812212 97339409 963846036 217842875 73099718 755194009 129844168 838001620 57560790 325254188 414332647 901765898 15444188 868689622 106658807 603225990 656570505 154062455 325212655 433021823 903943102 88731458 489044541 317615813 158938643 566450240 173683521 137371959 410730833 613556171 841110735 880735053 705167864 915557907 537270961 222087311 133363130 784659356 241742115 416223771 687693822 561537982 139066197 581769507 294600286 652533028 107602413 406687597 473849129 163908686 208804226 66628049 601790434 969518095 472865058 700439743 389739455 537016847 813761741 622007990 59097643 70466377 785680887 900833486 495426372 579765902 697467914 921238319 120004701 876497665 432291554 490492824 621208701 49229978 844534095 380837849 360806111 279731875 804426646 396111449 540691312 43641918 323152368 463684752 924209493 872259804 919667466 428355470 754064738 460300999 536203396 431559283 605855907 353435033 287435122 122402548 567139543 632538307 42927326 411376605 572554992 578750471 838097987 633573257 953734548 912967167 270117908 84756076 415101343 199036564 657564211 59325322 138247327 573737351 841246330 749877501 197868374 622429419 808527670 924644978 656253500 507835304 116622246 361393580 426810875 470242298 662283905 485291264 382859249 983419377 663073389 621286872 389232817 212142575 196128393 188531505 623797378 761388333 66382052 178063388 556487134 665499701 539548419 668044864 808080373 7154025 447615071 118637654 939255592 413701499 638186212 329096364 937184654 245326323 390046580 914587043 448975730 780370861 423957602 643348529 379906514 432174424 943321592 901338208 278662370 581830648 646233329 102465485 363064455 430723940 548365055 767131690 77054685 250447048 146231622 31217084 880981170 83858213 730440927 667541469 943780360 549073868 260449622 731388795 414321815 925642983 424066861 108264343 727863880 963378160 285912663 637179336 914523579 880504888 337884861 810309302 69997762 373096290 975366845 732501663 822557924 861828069 175610789 165213140 49955803 276401549 282361405 318272829 59122198 73347578 304932154 151243473 442388280 345907999 760906188 10094111 235244695 689301444 866446353 133208265 950353342 428079109 190351263 530130691 613078763 711582162 220020222 846480408 589768593 565114733 178480939 665348837 960697047 289985006 771877399 616067677 69860888 936570818 813025574 635613699 165411682 465587496 125602481 188158067 833935863 302178995 542105476 436344281 416187598 824314827 900741984 629011064 308452626 565341483 98625914 736372516 323750050 444966756 669897978 458629576 517637264 235207001 849475966 742947298 945340834 742620865 785516436 523172098 710768340 265478825 566276419 607617870 265874388 738149871 804575875 712400385 617635205 81350088 779145664 237447656 581535357 379756091 772277851 895961059 260981126 197938851 740354857 266400106 439110176 122167344 309785330 826832645 12579070 43404903 201868531 991095507 577981573 587342238 657418589 414087940 196553552 238871425 381598163 92325983 933625006 336091536 908803056 672492733 435458850 902793630 522435007 1105292 927490274 846217299 297549377 908365389 307299930 87643051 555076075 915916053 593513126 677136758 486917925 593555216 698800667 111131094 607978700 442016506 49056958 180897219 672833712 629444004 514102987 107099018 48682519 991136885 211849008 260730186 293429304 16887782 528241679 498045814 573888705 254090245 875089728 989911894 703239762 626471667 715853516 515238277 255468288 34989926 583145331 255553652 713681107 599263528 371754279 516308198 347225160 146450326 423014799 521768050 408263375 691344417 513510533 282014213 652369741 30770896 751246488 129356893 499046044 471621821 475586955 555454607 989211655 181013139 705767124 432211585 693926351 195685143 305432094 498671472 178451368 223409052 991109575 536497772 305735996 504443533 819250019 336845015 53427879 716316135 763907639 589101802 764656377 698890171 335760830 535674416 603927735 113192113 979995688 411805193 19668571 509268608 450391766 426656297 589219023 42714231 58601183 810348310 285071862 98203128 444579727 696653485 729409316 178785015 576287459 15580317 336820128 668929663 917953549 430168810 418801449 347348781 759656438 245968492 553500270 720688051 929016247 390695757 308073877 651354966 456479 657982351 910601909 502900337 827704625 465782148 262667867 430736624 60295330 244865620 872237065 751753430 313718367 906713722 457905330 697415863 187365381 7551047 296455488 339757630 888664679 627960926 771418895 671791273 913035276 737691702 669215855 615500616 140662703 874864284 748037413 545212417 743183549 993254446 631290090 601650639 142158298 366539744 176585195 60519742 733555036 856159099 484681543 321959665 273951182 200503833 436514709 532936733 439132783 124360875 636190043 660654347 583228337 449411699 888277912 295650714 245769146 239268234 296815675 845364666 758141158 791253851 462611625 476792306 319771715 75111206 27983419 510761434 789330963 811449982 735311549 91262626 476261454 68008908 592747761 70414218 858320157 190149833 507990282 254970472 479777632 532066056 686121777 148832805 694624041 806943850 869238276 551355712 910128191 355205031 653763858 294734921 691990684 427648204 551825760 576175207 127161071 615664567 626436071 309906387 373662491 887875229 314486291 62835291 574402742 407656069 196655685 327330784 582307211 879132619 497163858 65601752 767219737 24850590 660913667 150698700 319262225 978283393 918455699 340523739 847836379 177039310 786950196 380076086 976009746 37273134 754032266 223039650 548789252 196101922 544664366 154290937 625836083 799014782 20640044 251793321 12366294 470065896 511257221 650091315 369258072 464347741 818469038 541423277 347394008 100554925 282856719 162876993 691618216 138339066 169498502 371111852 280542415 726823229 559809249 443878080 440198791 38118081 91221351 655400418 600010431 439990438 796188496 509066380 944739481 103076447 81391944 627871180 556222701 262749748 6629104 584396995 239760069 950764481 979797341 230357800 299465183 626139253 580902295 593429955 341601070 816653844 532171548 810658034 404879705 259903286 954875994 533129511 896815931 632867270 760213816 597309799 985086049 158848899 426961806 523830220 830353295 575521410 462830504 570354181 736974652 890124202 744520391 199741905 344188945 283716918 488000928 168646023 434720621 227761463 20194011 337180818 399540196 222301712 635743637 487280621 538261947 359210744 405580254 979227307 942593390 313732731 774963004 973037169 361158187 558590714 714058535 756939770 120200788 877883174 730647434 989377938 650305025 507849353 369237320 84660124 185668988 94611453 752270005 317381389 431754691 765827122 175457817 957541358 453448969 27938861 331983409 774622173 282754357 57552835 198837422 366863500 409015393 22612002 476302003 433847873 490756444 851513417 608114523 341523541 222785065 964757899 204113456 66401205 920243838 623348753 403420597 956627300 222972486 907645780 897131998 410616567 875517983 880835750 485732499 747216151 628953053 859506602 614285873 321912323 501544197 57545432 296742408 423077899 901199699 50923515 679827166 972147734 520834356 17412274 750639466 28863005 263041613 383228146 499650266 962427310 812578290 279724930 53923150 168295530 898547631 994589309 78906970 10452614 446728643 351826388 413140360 848271694 670725024 9486282 204174036 893722526 497875053 492659574 843714350 185596007 847766916 284117316 90129147 449768240 184984308 789483892 217450133 489084050 607730176 639183002 100896966 672068795 739633565 59805724 282529105 947112428 551448312 797522615 838933353 420535547 221862894 194500859 460952632 75112914 559007635 697912266 370390362 195545070 451290796 72726237 259056991 539055841 983369780 902059327 134127180 510090960 262962139 796885456 986718234 839919349 128998018 772127171 322891574 691098654 627979968 236921120 62567168 925656876 580042080 293718339 836113996 452203413 237367777 313130331 534823908 148144099 849864437 334891244 811872003 652676659 256413442 380690509 494325211 701526711 430194852 634086187 685330448 897843764 38086441 190280964 920131388 273112197 185026323 741083053 21336425 222721814 113183386 798531533 63665050 562633577 955418663 352990559 447794754 806794133 433813210 288648244 159421386 87098050 947027718 955459183 60751632 732341166 819988143 632151815 538963427 75285291 339891731 462402120 31852424 720419486 306027550 478889042 817862968 346957442 115295988 150649241 42160287 693876963 388374123 996525923 409425503 38085092 779100302 877517389 104914571 442271289 541298203 476773575 744143148 759246253 632562438 559541139 435241664 926543262 778537716 477699658 789757621 55415164 914203585 574634967 465992179 522412878 726765562 841479929 449441103 393053228 968443236 755013317 445403161 775613638 353808243 741132579 505898639 28099547 645200852 293870412 622017639 290282179 487895267 239307858 391188297 808435686 657782325 165362584 513431379 623455555 246143248 551839574 196116372 404240106 518720238 831011606 651770001 683744642 810165758 863388218 123337922 809460932 614573475 779970164 820098326 110895613 23738611 635710539 49923435 400571536 520216889 644016541 881597719 698098802 449862771 9119767 915128674 64100013 364911060 463958463 520337417 467198941 222068291 251228011 418021309 254855862 17170651 941084999 780342434 511655036 526752617 131933011 142966992 436711817 833474289 287735779 818187478 559149002 293024298 226942493 743120946 731093826 394128893 451261566 404850650 690421383 646053897 695286102 961896630 367248704 797136674 818357575 131932195 207522477 443093454 67577802 2940529 465981471 290103495 257509290 731442534 695180155 692806524 209652102 575723706 421319611 724909199 22622803 719180953 489899373 918873176 688306648 469560868 287660338 534106464 56511281 610890224 246513216 561972967 878237517 487242885 112652001 750807392 638187376 147504864 799880434 421745391 26623922 853809393 730045029 365209586 796998525 139922974 672530879 172578677 698533394 94947262 511953050 538014652 226589957 979135903 496131108 665884349 695468221 469528193 540532639 752657571 294689013 667404953 526740191 604985421 934995262 556656143 418618063 360941516 98954107 628439936 551585772 433311464 441638499 634633852 528513736 14949276 314006018 286329865 725211784 112138390 343410232 733898014 267623783 792651704 389401400 130954025 843692849 734007450 620739083 788056202 694701000 394986245 469752075 175002389 825231267 608278393 364478056 48879252 928881226 297141160 545267366 405772099 495147227 658622713 769993501 424365650 554528904 727474950 746811512 533728359 864538391 416973342 401704247 606596121 928730465 791241156 189818413 501797494 579659219 358839597 42705666 702990206 682118896 407690694 412554929 917830821 385733580 885591981 487610379 894514005 633184915 359646259 882014259 888733546 214467328 207219808 149148961 111961524 609490150 554036591 41422367 513862776 81524395 885801805 727238734 402982896 191080392 622004510 580508962 534883526 236033354 673750969 435107042 778518173 80128596 900992551 335629609 942925960 714630299 190434343 52533608 861496721 552565480 121465005 296652129 82409268 434199962 813919327 367694765 761316321 93474081 295037463 556990520 212662653 359041156 928913252 693764800 509280737 600590812 536119048 728620377 726552410 329479383 115249531 97072363 214287655 814753590 976694631 640383410 410867711 937022287 931100202 535193022 642453640 407179403 232473175 374997361 86254049 331329001 22266933 660154884 435969561 988296826 692115006 750514689 897586869 240773091 435633057 618931146 932801838 953396446 654485185 157041169 902872945 498303929 683444 338542686 451832413 967038677 732107973 991531405 644381768 339323176 674631411 298332237 839627643 680020155 302284912 919034274 306679985 622575917 147451170 584638307 272083868 473574959 774483749 482222268 867492192 683089926 763529542 73774766 393688342 590515725 880589194 238757002 796353099 948848944 722991525 632554106 55765374 592946801 726764932 250823672 30829733 675632998 491996612 453395029 613548456 244962489 860564024 897897779 350575845 176970919 582386278 236127499 876516779 892599682 851565067 744573353 770460863 634546223 61133203 855955115 18018522 487040681 947426977 413427717 747673896 766317180 864113293 361974399 634754506 404056906 155671265 515326517 744211029 669663050 806727132 154199830 913218641 936060868 622846703 815833959 693149116 699220374 557543234 479967805 292232580 500684210 33174064 663018502 313886224 863652765 956151238 665008385 854675384 148169202 230331720 76745665 988939080 396429021 494293421 418002862 656438402 12589217 82810398 595895171 87225496 947195411 224589947 768871889 12698294 720339228 131784662 712003451 701606518 306126650 226493173 410415160 47179881 199335423 267338452 620005141 255700629 686612881 444020513 864080112 650412274 811986729 628204223 922654974 407786476 621497748 420171843 410312005 549777636 742264245 278758010 907218211 850524335 997781249 734430433 637810117 182988821 761507841 618927659 504341169 852260435 225018579 5128895 843828797 720182170 615719850 591744312 585966613 51196302 980988234 740928227 306428857 139537863 376243596 357645892 87006972 132517459 406962656 704627601 960923270 799874610 448199622 448161077 129172051 532762073 446469460 985568335 430626355 443750832 13362611 409745200 654609480 799398548 295743394 962719713 261712266 898818133 791646194 440296091 353288774 219054649 829082120 392016972 817254555 534558583 31671390 38159129 44450044 600832445 627686145 339997398 749542577 424239019 907159572 838662544 897414229 459994454 650628684 83713028 260837977 354185926 943345523 445252645 146494336 837649528 648627942 171677081 874258785 216248796 582099479 174466621 826628841 661567448 330028811 229846685 519139542 642019651 797389532 311549053 192895548 579126635 788844600 372029779 992443140 18786960 83668448 72490697 385791080 387176038 657126698 435080512 41300857 385434263 880684672 107642440 191328665 536686399 201332703 57939241 343740161 363324782 845286233 531181406 412650300 728167338 103977875 697732885 604944298 321515114 190372936 332051376 915213822 887437468 257807044 789124166 922854593 453758495 629333097 890951202 841162701 931220042 814215469 770998595 293390546 290846820 446493722 932323547 45901268 412081193 492581325 804963793 622993835 16340555 626035448 337937727 739989121 568787695 425376993 242374900 743082584 706970156 635216352 251054066 243534210 903233680 769892837 845736177 309628711 89041818 159500527 791084251 680430018 167358017 888997782 827217742 653684644 373828971 764219266 692368669 293051760 365076087 928349169 965940943 438071453 218536884 480523829 440663326 149023736 62713063 530098740 348252026 909163039 16970697 558730471 336942724 550658566 746136199 760285403 136623763 392883062 766564416 37003443 109425714 950931849 3453835 467810723 123256992 403239728 393820398 331438071 641742414 529318317 619785576 250716554 946732901 987526937 477180136 614487631 954543166 337413343 677520595 459781324 279445991 223036991 189123714 510764186 539656357 814840012 356578753 449180390 110665836 157407470 519148370 514137843 649007465 228020833 325627752 24871574 177422457 528057012 862758444 885629113 393653167 326464460 777003068 209185752 882309330 555226206 1346855 988295815 6871004 928814712 332540402 499116521 153820028 599951864 906407318 51818042 1016213 616707859 126745471 205331783 284307389 457833680 553244686 86761201 118956991 988982155 426797337 533275566 6248985 963936115 376186470 629683976 139680383 828129547 146405427 899373084 461968470 353353132 933683121 965262363 797462842 458576898 507575172 9646284 11441016 291125387 737112645 679821576 608737428 107572764 212440320 868927805 175987653 943734875 253374902 775469036 345407092 901092933 123681756 712004652 663105729 697610922 171545819 658993700 743259646 956614828 725931662 829328276 253495601 141244484 317322695 166941261 856127894 913838269 676713161 877594804 982149403 52530999 18982351 428804675 692652259 806900517 85077892 556834824 120063940 743097551 539666826 780685605 21125833 906598865 25055475 937917774 884368304 385517466 907007179 265905998 906976620 284919278 578289292 828579202 278605988 343781221 593993895 675222108 878911027 127780330 987400450 486864097 623960486 282938172 81999221 554047276 982761921 81604976 238555212 705569001 429929722 547708269 6976200 22656474 157166588 415257454 412531102 117958230 791943206 200632708 50437494 177286085 818329098 442976786 855522157 313902373 824609262 694324303 449814419 333841800 590561358 779498183 983196014 433213588 41813592 113751002 595929718 531159297 290396782 932977724 285987991 59421983 842543272 242398579 61883058 917662541 442014543 878326877 300324123 305557635 679526243 581403559 844125724 74107081 276350742 939983958 660897393 734075326 96673871 12949570 588783563 790192914 889917737 494793366 733579597 265553163 805363825 898368082 252886034 717129476 211971115 259960521 416804261 786354154 802669069 125111843 743632519 707398334 528430594 787064284 925552300 78424853 280960680 72560451 713331710 698849691 621796307 435957244 378097369 59818123 740549384 175983231 558995085 76739641 583103490 755047063 801966048 731311496 287383345 544267747 925343625 953515636 910178358 862095448 658286774 59067530 880292969 945594557 499886471 515090283 531796819 906558253 272292752 678607181 429966132 964973465 980346459 834866041 93342590 293194308 788291044 483730126 880795479 812277317 405006107 552791101 568694812 447861256 544838245 647890251 951835609 419345869 499065372 662547090 867453905 978182696 22636298 656279616 676430588 805507711 441830642 265428630 83751556 964196751 62944008 302294634 630376519 826435560 348356211 513814437 809607000 118697580 944071378 706261446 663086206 418588372 940266676 850793566 375983284 411055659 355146782 762067858 52634023 638811985 490892554 520223900 361658939 137981305 688679906 14732874 45610247 208549547 711367177 740066686 473809108 958814787 6897746 413725100 589339425 981231472 775789959 445758815 414290594 40250294 351916771 749241524 876348349 866326892 534168728 893418972 930422027 908880959 421216331 422002591 206139357 720861613 380606355 118253012 904993973 787345291 583987837 359532010 739852744 458616960 781410827 738293091 568314755 103459463 876253872 404383827 123191555 60502897 240087765 100961253 706877083 528744289 105831768 342772950 206123602 361167694 14193160 59509240 730643554 365541764 625469994 371246257 609943995 189008931 900612855 836598649 320161405 968474015 200818203 90903648 983361154 241116990 136743480 241603973 168084946 529539997 930461537 903895968 881071404 522487596 677438367 394278521 215473284 834543277 169843568 342870382 542157695 934736313 742788163 211708913 995351544 155959099 617884925 626842632 351147135 972574706 36685943 840168652 198861013 305405683 299357181 865712874 690484850 721023014 239560144 174853925 711341823 380842180 451807653 212042450 304134364 528596959 835419429 503619674 685296539 474173146 282065515 159024571 824709763 850436077 845228681 31734536 625205518 640285858 905129987 742152420 119557483 844212827 107038033 26680075 377473789 480297673 623628642 358137034 825276121 698170486 66605588 136661890 761514572 136232765 374027965 260458281 961694547 971630284 483601573 253350088 687666466 27929897 505934729 357735678 79768734 58983210 160852506 618359931 309042402 499414779 814061180 435173510 245102014 195199644 734443208 12801400 816166963 927852641 863550346 26633023 395283192 62038896 268765251 903252444 670391032 534348870 459563496 375767013 838545874 798069043 631064929 627237636 128074328 410549465 101136907 293160053 413599504 358974641 370884663 803103628 650567350 88562054 990305704 882111021 937698488 603121655 324829209 613206866 89640889 82021625 556737973 95150473 894572558 530956883 967905181 86559091 810734660 586272033 396982886 99067462 296302488 541872722 842444440 218134092 44700797 423556394 448758064 781439842 558059802 708705216 865320478 891932026 430343625 603450241 717595848 904887065 904054682 527330731 503692933 885464538 550657230 380460499 680278819 258340585 384000348 506405472 571787618 876680584 839914863 370056461 373241207 441093005 286291941 380425579 799234442 114835426 653080274 621893468 976436280 6735108 81166843 500327322 985229073 867355013 387808092 884627502 820393243 189395595 47314338 666017529 160526157 405120590 976554162 320819758 508234005 984850077 753746464 223794902 406104787 629187930 277199289 648400715 506739804 965920505 325958650 704483773 181667703 62821125 523051670 346244784 195598947 145845404 746519795 432982908 70124624 939715822 251558573 132914892 938920929 624261569 77831186 781827871 455583664 659781616 282038949 690259274 872293578 476827111 53364124 520289525 19293999 305081897 551363682 203402521 938723411 265781707 311348501 428419208 750045600 524958454 18425097 383570021 74337522 597828968 589186371 576348840 874113817 213578996 668099838 412733083 916280923 93967357 585222698 149933407 982419695 569458175 881279976 567511144 264537986 1835015 849830159 671035389 205054902 865561397 900064938 879358905 686949535 285512513 343150200 840070925 116656964 562337524 835177323 9971643 516342564 204584106 880122921 437813852 534320302 509886679 341203854 869499612 639320007 555783295 712408872 322776825 96736840 980682171 980089786 806691527 314113662 254892091 761564602 812309806 715723689 627627967 415944658 61238890 842526845 476170909 925144418 801916043 906942371 716612671 255224060 37193715 248397881 721208737 126745831 348104666 757454926 906704343 676232606 461645517 805067623 209820805 947761742 392248107 187995389 181712485 393271643 734739367 294034685 578299845 347669723 592741833 761133126 695005446 781196057 184788589 177437998 765773086 454607636 679867970 375644670 718499863 819295485 118824011 653028721 334561678 407634109 591727714 402275641 387533109 379271788 978561456 686286458 70381393 154982619 311225655 203194445 807336764 927799819 944371272 433052223 9133540 806755764 436174605 411956431 893134922 909627327 8021248 321796083 287782917 21240012 205178226 64517012 346904508 731957933 127911429 468595213 280352687 468616937 823340338 655613616 609839 210526522 472509125 23552577 676236322 13932047 294951515 864254329 438430080 933818635 997545451 411912068 505095640 189767044 87444538 387509379 574008524 974689541 717282149 27579403 640790160 951796172 917854043 387728293 181720687 563109197 768679521 779215180 81799494 756483757 952933260 466596338 607254535 760311623 235897162 686252027 181113912 722401067 517373914 340034495 406721649 2371994 298250703 596277260 165850338 897931 596226705 729960611 472217546 442023466 547932891 468517559 33090561 969370451 428081470 923807601 157447535 893740571 191871645 165593198 165211538 295419720 787260079 456326207 747709437 611006420 994577537 443537639 169420499 734921070 513141489 225988193 288912208 188296440 870398260 782763800 699617344 584262922 607629648 756939885 635428486 983895662 921161379 470687541 331749783 423478434 366111834 887457848 707359228 62621273 158741499 627159731 79065044 230816250 950283740 67680471 858297679 243206175 268960681 610262600 512631604 205719064 552752354 859454622 42559324 732051558 681346394 951001575 668607284 834772800 665108921 6614819 688990271 805206289 725396987 532495559 977606290 298980087 457790447 180759867 365942103 331198790 740751290 249913180 581410634 126316035 364318801 429800698 562390847 793636714 287407618 729065307 243758746 352726121 20447468 925399479 695126997 421812002 558991234 75947449 226481918 440199533 541732107 638022148 922178614 657960275 426007077 793444524 23791155 190976916 468417854 729418681 813029567 221724194 848438554 219556264 801708854 711593636 310564176 848049129 432313100 660313332 293118157 211165026 539382853 579339169 179843151 910906090 409074683 21836910 380611306 348757455 678338780 791503569 783832711 373131857 837226410 912978037 172868192 610911780 566237625 3704760 425009030 959983346 747105651 895160366 215537499 465237207 368907991 574402844 244995608 657954019 551175158 130294270 36913480 542103964 548931958 369618177 50761803 546109817 155843855 372733321 295469780 879139688 608654864 265568941 775927660 851989321 386817498 34140086 655765485 808820848 732492900 321320612 284769287 680838695 769152694 70823081 113740222 171623465 579304814 174704811 804671466 660939049 64164158 110481862 984089269 568829769 421903723 369377736 500576801 239107235 886388304 81654196 543376512 503148484 901044697 765248064 379887354 778749483 517091849 574782550 351162890 838328527 965497204 450583446 446295553 304240790 45340613 69539027 996661634 667902175 492990010 10045586 482300932 648037369 665062435 911144334 907233364 635528617 896402790 61732151 85779216 891691944 270550782 911503917 496802092 177900579 445594487 197029066 630457969 808007738 539819380 137322390 687632889 746592385 4864042 422245840 129110197 932166017 961297378 881523692 238701543 770528824 372575354 865905679 68841384 734698645 298786789 569664149 398590307 309392893 92267174 503511692 662461016 374046665 707306073 605816374 134764570 375403974 518977579 765821323 77957905 565191859 681430365 499814069 97694457 864127686 199279045 808676498 724575073 518713384 650118220 586466101 400576557 316389236 299664753 5178468 817966101 946261564 711172036 135122460 892526372 192867204 554860140 769105161 934420793 210317893 88238498 574434063 540198025 483299307 2776372 923559364 365689371 847442136 294902019 419806451 352567883 251423967 37044613 65408282 750296903 450372041 286278723 419900396 871778709 280489939 234261084 429063889 917281419 696478766 648054017 618133345 991999702 758488958 811975159 384377325 813868788 564295772 138903576 597262838 183425977 907621332 22413778 457893043 31520974 145065960 757983142 361378192 465775917 422453259 750433450 253244586 506552743 514378662 273487624 819376467 57160542 644757654 634249853 341932180 854370891 178057132 873864410 453791142 582909881 821865260 803592327 413785720 472101576 593870158 547181819 59215405 609943275 158103745 150412101 981018011 934937194 597158691 186143366 249286604 761551073 86872970 430142580 705519744 909572031 967997182 403919833 475768490 603303112 240344316 461466386 996126959 972365460 766754805 201388689 371670570 98809613 450941388 693080412 859034091 347381237 536745564 764413835 360505075 38438750 577026544 760901325 879166905 149618224 391934921 905669348 100486888 353308326 556859548 918588964 680296415 354057425 747616529 61132280 48326959 90682644 271751237 691219294 397569313 230989990 516475465 551031142 749701166 726251539 308816544 957684150 443690372 625257403 511113925 828242697 721941896 229065298 213906595 217814955 795414606 319693150 808827675 80135679 908442147 8082365 905401985 6322937 705545220 861016092 737481503 188883621 397362724 300708736 93744049 377103518 640460394 7392705 518176232 243907735 503749360 74427402 39355111 124411094 228479621 30425947 395274185 174293172 602757932 900974343 619735065 9746206 585194651 833111350 557948504 560427799 550027965 833489252 622913658 375031860 984576561 345208032 349073001 129173790 588241096 231478094 245577345 166549012 272729098 501353254 940594706 6884198 251079602 749910066 108052450 585133563 837599790 78361108 227896488 59492812 682759968 815719102 736731026 312057958 118172639 517164792 178025152 825762156 809041399 408511197 376004550 711994131 534237605 288759902 55299118 11673253 104483931 716132285 802781172 910379263 85989186 922076692 309322760 666077458 240606643 677098444 813732048 518369893 435259325 416438566 884559011 892889489 375670947 385202358 840815695 102156996 598638939 91763682 779901843 942782015 879065359 160427879 213357478 260205784 789795232 396971477 328107438 935550585 977405982 52646926 41990474 334128287 530694993 613497291 396284169 221802715 685681716 377373207 814862065 783333204 194239604 496177105 715739897 849385796 224360693 299825199 744408974 232591735 548757581 901110070 148890642 397504719 496050503 844795459 189820248 247383746 470760290 833244293 195270698 340207066 793121616 517635456 426968003 800354868 541362551 265173387 509352533 381787650 609991795 914740307 695035781 912508937 63943570 122850646 669570794 415689764 770913110 861049449 236953745 5212607 422419959 365467187 60749692 629289052 776817119 987767983 147153438 165226002 107442732 300016558 591077089 701723656 737828145 886178131 348748960 237269247 146657525 252724373 268237101 980794822 525021106 424764864 555565516 105738691 780072023 474530548 235340214 92921201 765962503 444740260 337420440 764295388 679490968 688732185 302075153 676888103 11480597 975592941 648152887 234566150 258982717 737984144 513594643 867444292 474651393 465651399 207180064 625662015 344324361 650161704 46856400 874193255 705597744 490749342 544811783 366515650 874918916 821022699 384871582 204391019 168921927 874398753 356398305 476726798 184529521 320749608 296309777 603343726 931600683 648182076 707689443 913323488 170066901 297075308 701073920 933798349 383861249 340171548 405361283 665702196 626921205 692955524 805576318 693218341 552805933 391875886 136227957 462929735 764488152 152426364 261729505 527411283 372382550 463895071 201939630 343822486 125266368 667896737 514618301 597293939 868370528 792647133 741894499 512906975 697004852 466206337 912729320 300979683 689495408 469814163 955729417 106591518 355686393 282390505 908385143 617420097 320268266 630633903 668233558 447802256 877786899 223783653 397983167 40203368 922437749 140035551 477802302 961790387 32004295 407160259 967215956 882360693 65067764 786578702 178076406 721228355 226273947 938814992 251428620 395000775 645347982 129989995 120786675 531473214 112429395 272663192 940068604 930471929 330327462 9512033 526742762 834764255 783725301 888052072 102420088 820055530 608402402 761568415 73717201 874802854 836182213 651976142 718797846 343001781 585465384 152453137 555155420 662310221 654822729 172263511 429411243 592210616 216263835 145344484 598574720 732275411 2601029 75272911 63611467 803163023 266162337 484138117 379526258 803841908 801271486 86527044 828558925 784205849 591696095 751851425 389273000 109374125 519492858 379898115 199379268 939480177 645864762 105395237 938647893 681127740 258907774 204551320 320555013 481575414 753139415 634645054 883498992 730841373 467845134 746667984 540898982 992924995 953803291 220389210 154769709 461887885 979620783 405985466 27155581 828740150 757391019 271127076 273377793 371593994 892542631 288407200 776077340 938713579 525012844 857806987 370295458 802738000 279394682 847954450 415620443 239932097 200886915 494458810 586482819 776846172 123889134 266924251 142839117 257429075 123059541 861496864 359788635 553748332 371206919 439390728 298195528 649309055 782224007 439656 762763294 728235772 848966923 724530151 767477728 639274082 834376702 681749633 647925506 336633545 925275006 345451013 710154987 59075161 747208926 423944087 550532474 485531345 811710757 278197038 347983230 820016641 959957390 466159127 9878845 481953872 999201798 28487024 886055150 429290295 410829234 29487278 723466559 23642051 508966246 183923224 646021071 492277527 798343214 664308041 930848693 921906408 323843529 639675826 725571063 484858879 95952681 163268885 257369620 380367035 577640180 652341771 797837435 551593868 682660358 914844799 667127057 223981945 575856109 883320369 103866800 601759899 89583979 374191413 622472866 469835424 993447160 110329457 763427626 235829577 905939262 874526754 184969211 190347500 805006747 274605143 220193727 149795570 130947746 494301557 386200465 935270490 683856538 649975473 701578627 582792756 898975229 243795097 838072601 761394215 432341499 741367180 624710092 591881453 476937461 810321981 739550089 43822289 927915778 341322804 346101039 115950135 749333613 352870477 956620053 2023957 10860084 649448246 576102273 493603442 619007627 208162805 816308017 516789486 912077143 973477985 469728726 714555706 722498740 245372836 799510165 336368027 844482416 356450495 271740548 13043563 108001677 470900998 64533811 938504600 206074563 930978976 961736992 437110052 455905019 629479688 259371073 434090915 639769813 89657231 6721663 298747328 174759971 381301719 610949685 457953208 365565036 995962457 885661877 840770525 804411242 667384032 54897347 151700244 848119180 387002124 687813912 256493399 394779765 44703953 798103776 984084533 9222523 601644789 885009468 67578701 997680681 429207957 551834305 955497686 212162237 76717728 365779960 61792282 482786474 447601754 569213916 524112887 882778391 432830939 523258207 868955485 925078879 413905806 260192485 583036882 245771664 716097459 866798790 655841777 15371500 764146909 725411793 493978598 759378026 91153524 992939460 868837364 707757365 932567859 455146965 246474479 807693100 633707947 2073900 829936834 201581921 694996159 215943014 442047211 178647194 422508070 673151764 247448314 446456787 703937773 20418618 51833622 61644986 409626610 367946448 96278647 604171314 603168874 646061892 841990637 743676625 964951643 521951991 167788120 284228449 922466083 575008443 362694445 927440226 394802159 788078427 425636088 2812295 317992005 937499155 371828180 863220277 298031739 886026516 657401333 402628615 488250429 355727874 449087006 537749068 650364683 161752693 355934763 681300359 445607096 297002619 267555721 543836654 538185708 927093524 214787001 837793773 880343203 494548661 574342353 836070560 406920364 558621638 848968698 554220636 112849451 806881060 588682227 413616934 26018840 63670432 573109132 527081274 546278078 307552125 283680300 9513862 997135420 559904502 833207884 828185132 832343815 349228214 562873338 543065348 2378342 495371102 111107415 249399831 251019509 637035266 87072537 763301925 963010339 876159404 102738698 382915872 631028148 195832792 887072391 92638895 919510079 952563446 455066369 104629420 314538928 330239468 664416896 151687078 859108040 426018193 128864795 606445408 935636632 644332851 913415297 217212752 583736586 198944530 737909875 163622689 121237848 517557987 884090183 136997169 178638995 322719821 148625767 825139988 589943325 538201967 351431376 615210511 232704047 438901592 325358484 527753629 623170644 326852238 454391384 348367854 458487276 925097864 109005014 863634019 85725866 462078260 745346140 702549011 997933847 328047474 802703436 471950410 543255309 466536854 867718810 783119620 771934780 236558058 408699985 558438262 75232936 392784169 31110158 761479302 902421800 723116806 980301443 663144270 893745641 590067875 968599798 25382813 221344490 209729050 661006783 901902965 200419454 696076792 765482189 179421838 609924557 345685949 983448610 699043026 608388434 725638237 177824339 75361503 168355166 583491266 925542153 981073800 176572052 661935687 759931778 929664340 247394923 185253694 106059024 999480574 356668335 214903660 122285465 194163699 524287233 509693576 697744917 709315287 596123474 101777087 609260820 271596032 869144172 744730419 844857653 383586297 545546601 322532471 951049648 174882305 521369402 858359573 874302669 960218250 896479009 53939208 671740011 33579962 296652087 998174530 126406266 722019821 473161447 107401255 549158785 358994993 830993265 952843280 57254681 117967048 13386856 422439114 54543471 85235626 591953460 717607188 428714182 172596992 490153105 75812644 440674803 648748458 482475790 667418915 467637471 315920314 754497423 197062572 235086345 865070839 953099468 998961233 832966145 866401627 338557648 578726934 504483822 191052693 193620858 49717236 667236873 395656584 567130879 626575703 640965152 16802506 599302246 677752993 103896084 537914150 238003210 949726629 786395739 70916379 591279644 337847340 291797631 524107354 711065375 441193588 493393308 622140491 110405738 141833131 508358374 839453833 538452138 243895928 237595169 411551073 314027613 739473779 331129895 898424920 106944087 874527656 783702374 528703650 223344705 460495129 301300319 26272683 572487445 950022969 892556840 355361682 761087396 646868337 349257963 275869097 627979536 632629662 955923557 705552631 258280274 234868881 341302888 780598454 797253557 524875406 597004633 370265301 115977049 469580238 425309874 228058742 738551729 60529405 920998785 391356017 854105861 744470972 500671208 824545232 75689201 246980384 563693211 56957009 398118116 531292209 51637605 105144039 366108322 926256748 140442019 162606649 379706051 681866306 324710343 213706018 174492977 440235927 995865302 482461487 624981934 911513667 241958635 989184804 523379788 89314452 620401586 743256952 707925491 16286666 729303789 780238548 534554846 153213082 508405491 219220631 33828126 435193772 883895596 878094165 606213398 583552541 16461974 443956051 494459389 780379134 425526339 729694989 223475295 768098002 847753177 919504817 921956508 20868628 441004560 996480929 869863272 292538799 229743416 749139701 192749129 757840516 153869744 67657719 186157596 531123432 54292592 651093413 711976337 765156643 488248704 785667634 846627754 61038066 277040766 67036037 156821568 337934597 643109149 346431416 942328958 705622402 457703328 549245850 987795812 263158400 386965347 712702254 987750981 411925389 348255059 649499690 897111369 985853225 943997040 321994361 35882988 799327048 111156306 978657465 212389757 444046292 220800417 164092094 679331744 613348649 766962844 832655373 820735693 664558744 714781587 142507618 507528910 786697444 387195245 661892650 471133509 767313607 162203683 449867018 635252260 924690286 479053635 763425366 470046258 224058105 114761326 760745370 485644685 636579069 802468314 12910357 982774307 394874113 117348048 635674169 7283255 80692996 324888111 588459053 930465507 925659125 53085415 426728523 55621264 791207482 620574335 566609058 183726975 333956650 752520593 412280436 507951683 361437331 943459400 624602809 505516613 463340852 985338088 669120667 807838271 237977412 97456199 265776120 386581186 849311210 105336396 725322724 105360560 497949378 970794615 930900772 321903554 812469342 731237465 322182323 996136707 224035011 155095575 320399425 952568146 57711592 216179435 18843823 940766693 967221818 654607267 252000404 77649089 63133467 195338016 285240507 74549570 738984798 752600793 12368035 371482778 653189581 887705429 640990973 638241354 747444644 954222260 539058226 823330474 371274515 981698855 575369435 257607527 243911103 92029812 821250631 941424639 444551489 704693107 820436216 721990727 449092517 671406227 796861222 983395558 56229357 939288150 335251258 270263767 645475980 214588624 654243924 620835563 278542316 386546476 250557127 740927556 611254504 995942439 70650519 540118748 363825490 325349011 830242818 122631932 995687022 122153430 181178356 466799301 800899445 681556072 46394513 955538090 357251092 337027160 19483055 240110580 21557482 933259208 209590105 36066621 489462285 820625260 229391949 767788789 135129990 347045648 87324799 342135777 835554256 765849103 195748244 747446678 355380317 260468188 148394856 622127874 126106641 456567421 650044040 544529636 319343557 312426762 28363961 9667151 112498373 668056115 379414895 142318379 267874131 194092216 377864791 497930420 463108898 952053230 230740429 211109881 341740507 994147905 286233446 614217310 167856027 980910508 844110440 44840987 136876915 602525762 841399885 830170810 216113127 36801705 978057028 206810012 439118192 425043610 35720368 984222837 487428858 277848931 583033255 292872652 832179302 355220069 318971764 165796220 768947977 534770581 471982101 10224950 257367595 388847615 420033725 526125821 155011978 287100478 497710675 332356520 186888660 641974022 881928178 960267619 769951536 881724827 354654567 72891950 836302774 368218711 25132982 319203421 414224882 861200680 444161430 591939862 832733541 831858703 52580336 606978774 780565764 387781026 656305763 45719532 288661943 733533066 604822979 820007165 327182043 902095622 133449878 181139326 818411713 930253159 156698006 637599805 358533421 146398866 896646193 505819097 338086359 32625025 150274316 567514437 450788077 876959938 425620604 377231945 447892367 741826294 337991947 744770049 451561554 333129043 741157881 18933084 705532862 413727779 47278521 532534686 870194896 328768835 371077231 640281310 87037305 106466469 140924537 26929801 284952348 244818126 205648099 74054621 55178004 904722264 231478769 23117423 437284140 98088305 305804185 497342630 659606565 440129627 82107398 631879229 721494067 314872810 507593238 63195333 18952064 433596169 289392093 157393440 623621288 585427509 175162656 135559431 666872636 279345152 857810907 230486406 739898943 418864528 87930044 697672059 849854636 636808477 881613221 739043098 753785325 933917302 820263982 132911979 321128549 365355389 601550880 229897930 269515752 319493286 329964027 446947175 350338622 511911804 955154289 596262852 579291044 536355101 963234793 73207610 858748234 728281273 863027453 983211124 383710677 265086486 956081404 799952369 667822559 731550735 889257321 495696518 672191090 400817424 971558777 89614810 76481937 828553628 160798361 851621609 835966128 573813960 849824487 592029826 105836343 433210045 461706676 425854921 724485378 727046969 603339784 82443957 211841763 385327630 977019166 368205459 117947679 229226402 73402595 349020801 947519469 886978414 94795899 932462068 701855227 549009023 48654525 434318131 132581608 540560888 341868210 96283097 611129803 740795278 836617241 95873879 545149867 223590410 670510054 765431151 298826244 507769291 246793919 399590586 905799496 312059713 837443966 731629347 175417692 288767859 841092018 233614954 796207639 401109626 599755293 803444387 997858758 183453188 764435255 478039220 918999979 925428178 663789993 491325146 106094201 192769594 980575956 329178916 55413466 42095781 652723528 41890807 309362665 370744850 149773133 385986184 887866808 820330898 754997085 316189029 867651020 756606154 382793895 375517933 769558428 36970100 901711758 342282195 141690645 980632286 840937000 627236255 465084697 366952553 299095744 48313644 791285755 717336075 339446357 993810219 905921540 461068750 76150553 68789407 936584178 738074447 967964402 401118048 525876084 545094207 225179132 758438552 779479471 817752294 881493252 650071880 976949180 616745627 708625423 773073604 179238183 113924685 7659729 596343603 399881329 383793405 284729655 253904400 508441488 925275713 630326238 740060332 200803946 988135619 115223193 360691369 319486301 548700864 16840430 451583104 764071866 649510538 200211098 655990268 582788677 119995654 349070857 983548093 7778231 346574383 489839326 475738807 121563452 431256465 149622385 89737392 373552886 189665998 725426252 46365893 708736632 155897373 281384110 140636389 334889291 340537542 193786632 872032084 186642284 442219943 231560834 288390954 91535308 223482802 791215735 520070866 194945743 834265197 863163124 993756299 360348878 147364464 724579645 566854378 147699861 164829163 33302089 524371286 867776485 58871069 791612225 906581131 439627763 386015454 604701189 601382680 735765991 763144470 268997542 677234145 686457694 134342979 462510829 411763357 327726825 777706231 883920595 682888281 137297036 385378392 907069703 252220915 177771071 802729631 32345195 64396959 355206769 648998041 158215575 540291686 272487552 196518697 642880341 183764642 817076545 334747076 522277667 491036292 894517119 527844595 944391092 993992590 613314676 251513557 634653551 18075161 271842385 88419226 775449327 439713745 174457532 803469833 951288705 614759987 29052237 150607867 538012073 644546838 118734352 980291805 502440349 74593055 566115334 323710002 599735240 572428875 359193507 942842383 864516937 776564329 788713297 920439710 734197361 488589725 31731180 577096091 988841801 929338591 717933381 775806682 897591305 467236474 542647455 962715327 572884898 464079501 267184949 131162052 145941046 120980877 35510450 819643895 345576346 2094273 116941751 468814201 778125275 162715845 367464536 111718144 650015158 504239112 561827999 10901077 721153822 528757582 469366536 605201111 325523385 525081134 473658116 43309559 495769444 669172116 333797238 604654522 303372459 974962241 602636088 638242106 535686994 375520070 367371159 968059173 893143759 408745101 938208467 516499004 131027148 932426576 779532961 583196630 949879210 678109344 267423913 980421210 571043577 169924575 9991943 990843848 931503617 862243142 60852430 967086129 853372477 650969696 133330560 11081274 272627675 422252173 575026327 18021278 506015293 94732160 983235072 843132841 79962746 41889217 174926491 864327613 422246877 496360236 837861820 769536465 442901605 832072561 867636397 966097645 744291140 666893970 766400298 391205295 13176673 292506471 549274083 729739977 976747990 829642269 234944253 217779584 405078642 615368371 141682321 68695087 584646711 139264380 965940012 120107202 209614301 919308191 959461966 281819451 523188814 855653274 899720427 606058033 513974568 888764347 347642349 467818828 917553470 561012902 183990959 884158410 58341655 281199570 322563459 894718205 797827437 824120843 373907502 497000651 116338608 71609329 830248039 241137709 39648897 795065464 147664475 744098224 772882999 584552295 597353260 517339127 63069533 919934937 127553901 263063606 809883954 940119742 775014824 544267449 514383911 376857947 598032600 534143835 330305125 659749830 901443823 889817616 120060485 179120491 521232209 415430491 477763285 571790218 616179031 397860568 826325082 692870070 974074062 280084916 42028744 731047511 993249397 471706415 843797580 232565545 493901954 432629025 272333251 453063099 942368030 808234611 120798016 553635825 957857508 432263073 928704650 945651331 644291942 142383935 490808731 56486780 790816168 929196145 607572770 926494395 996406947 62489457 480494850 525838453 443783108 490082316 383647953 331784113 322107754 665886245 676081754 477728970 580841323 465652273 589183515 138941425 108531087 402971066 137060808 922216873 898743828 640587229 358926534 473793865 631209513 206979531 576927409 148587902 555694195 599107915 187615702 392511686 770430346 680673079 250389945 852436469 317176445 79020538 494713233 398103732 59242826 998508057 979317959 930285565 386340711 378740903 566746491 374347425 305555516 203596750 353539839 121916354 246457766 468471629 367871065 30979929 819848310 376038133 828670149 338916017 404002032 861634859 502284337 150147818 620448077 598693738 613008320 273848695 732283961 196602558 868190280 256118432 867544405 899006537 647204564 819146753 31818678 685749185 651820834 935872777 924120676 112520176 476850213 22413692 748979420 826310963 88241796 804371954 133451663 262787068 243628826 133111381 715000929 375195473 406014324 683511399 176873258 253579594 458730582 203719738 681456184 232891286 270705206 269346486 57173707 70077943 83920831 780140566 14715288 295592641 844211792 615863403 731599175 540752223 810261627 729849367 750370037 721505998 975233158 899404884 476593331 320904736 890552045 750717355 381832709 289626875 552613086 153269373 942254691 217992728 400691387 779219838 133707707 600071620 512785564 459806772 312494317 271425634 927530698 515859836 956720206 418213094 367004229 326567942 507170342 718388571 371284287 14769364 813424946 267543391 149383583 982721983 834650402 518440098 394268032 574280178 334823708 152903019 257318319 766389869 708997687 50184978 824715824 30307459 726525953 183362183 390820025 356296796 581415674 17027274 468494133 943016308 969936151 392484209 986135106 162109722 284056639 716150053 720312755 657491186 203127505 430627876 868970768 831719796 223264797 577565889 819860497 940111466 560713446 611138528 541119271 864474486 652610535 957440379 200197107 531978890 997287498 347835679 493450701 835139181 213895730 537243247 567115838 977931069 125202739 171567008 29860742 821703400 16269524 211119612 934493975 776013233 899785492 852867679 123530263 791589553 297916642 646991805 946089954 316521556 926951076 304762778 828009095 748755672 127858353 202826896 577755974 443369681 620699607 929557197 842540312 73900968 469838806 254038162 950933287 892377623 939383266 502134965 342565713 331470510 960044837 642962720 566532265 852312658 166838074 288876367 185197558 934378681 849018548 13541590 695202355 326284527 763745173 198241241 84822285 287567315 763515863 463127443 906143592 559525530 419677159 941412047 679982555 911278412 202343716 140485234 163797807 185550658 192882789 463956463 925797091 508326318 634049648 699760081 877373355 298869779 433831044 734469685 772579309 637155529 336173776 883639117 232506434 283103611 659740409 422909918 842074107 606662056 833392792 814982082 766122394 190216485 164099002 984853608 268956500 626972313 332462942 551826255 143166870 74589183 456717818 758192782 621206909 406410024 453608439 463683919 750707548 691061302 40193072 438138959 881999674 765171746 808398967 45177440 633910097 360806712 679191057 284615912 164472977 442384790 281177652 548073568 870250778 992055728 760047760 291368661 375225542 470897871 450491331 296033897 543099292 715739533 835606499 39378899 945631326 961459802 309464313 467183323 405628156 173397499 317662080 899586783 291527967 460641285 52417770 878582098 717643935 738441062 86841371 381937207 327971853 120932061 810671596 691496106 807308074 788567933 178727337 653363543 233197934 642511150 121400212 938201857 501960834 195941164 835194720 116355837 45786822 881334406 901012662 579844532 180973516 596399264 678736819 96333605 342516955 290638769 924455272 409163616 180608877 169877318 315320921 465586444 518526897 451752125 575881983 837485025 363716362 405320651 232624710 775659823 473442445 466305783 462025231 697263190 416155015 658473500 709256623 440019788 17842677 355778283 982437487 857593626 698721035 223827815 914236426 587694687 693408686 730367079 902571825 188019659 970326265 669130775 875919370 34479781 729688252 858053751 572248749 956727622 711169528 975373274 596930982 76219292 727504228 625436521 39447670 474995112 521934315 279478686 367590930 190662656 706348844 892716233 58696034 90287694 347336697 508317071 142553027 414787023 215751896 487024997 173198214 303717332 841895045 34776345 934611055 845946436 326678638 303344970 110717494 766838296 738599222 450821355 62045961 449211358 780478770 742143428 590393864 442707000 239483631 638867697 182994888 628028506 569441194 557081953 572909265 301723278 460232150 454815320 396153376 436208819 368687514 952329709 859882406 735019194 728435536 725683085 443369158 697691944 189243400 632556150 403898075 639553944 224740867 401776701 305221040 303465782 711535416 621032265 678876166 679761732 765275602 811322197 969069586 175641497 897491631 877021682 907857915 436426524 809658339 205804290 731118688 273235534 674356531 652026686 142963409 365578174 474903195 819595442 166925905 936501394 594797256 415113020 755714523 962296580 625354143 958446352 452206810 862135011 211297460 490229558 169445807 31130126 709615060 737819658 738373166 870897405 458661244 413841340 875871777 904850744 325389151 368589518 294507972 683156957 722990307 952709273 609441351 282436638 57282980 839159752 12650576 335718849 161823216 733782746 252117622 591001502 760408394 560404644 514145735 275574821 972143848 960239821 395821634 611232213 135211061 96983121 63178078 332787142 797384527 666703871 712794242 960136224 992655242 572786939 452592522 727137954 568484331 966583100 62621001 276101916 116951981 896399887 119068161 969714165 543493312 268487314 696437740 482546341 231907909 942974010 669315511 25560636 135750419 763150669 494944002 744957402 25396277 885095273 664299233 93877557 444868970 553704443 77972062 822698262 236077476 115794121 753665268 22432219 492748169 238703721 951815957 273725431 524549109 362975431 184231078 730117742 864598646 796207523 439296382 380788058 96014287 171807505 906117098 164697704 618001526 927510519 919391532 277460827 440809749 873482898 393418231 271561352 447156492 606397169 436578037 583656793 168920301 710690168 896875329 899698891 121374975 376355679 696611565 828634095 374111165 8632113 359305598 676630124 151835220 153673038 593863275 630367483 544206632 694659689 402727841 568500714 66631759 903498250 851269122 760442778 433832980 263846156 350087649 136259329 431905142 495172128 569701255 242946089 424748198 287475273 969535410 251176111 463376781 430778718 652276753 89217093 718392899 848316556 938188233 512586544 495348633 47296721 162241523 728066250 602517392 215681922 556054043 561655809 606747104 26742982 870393027 161466326 725298290 430066200 729375198 721799136 280168422 375031497 398367573 187615943 813731854 234501755 20953989 852803785 601725553 152632743 663604159 508996664 515688649 350535704 800356551 994512377 152420229 931511662 373354326 254722054 942853704 532060061 571998360 459042285 993398888 988169067 173246639 655234384 633100656 143887093 419729710 318302307 293212062 734553642 197156254 906354289 63307366 326243150 54483452 551666264 568282349 478278009 399717177 458789128 626981006 907544854 645231033 370030087 646634329 638217316 956060629 718540272 704862863 508344824 49082969 671969007 761145127 217981753 931135238 202746183 605188173 11212003 369763601 704129996 640122333 392475013 138316194 871828585 168970988 303994371 726994518 513687196 348887616 4892180 494832062 122670069 42666707 810498244 94869470 456296091 74647124 615473908 637329071 361366982 629334437 898026453 382822557 640566854 912332126 211794289 457308425 873763066 117428809 682722082 136410824 47329114 184466404 456614425 101342370 630009839 691734242 493610456 510249428 126649045 153292714 762060984 296142990 376482879 468133590 319228516 94022262 42643699 220416950 991114844 264104228 961330378 424811211 773119604 735312036 728523570 552036428 148709714 638036471 14393260 580514980 916258547 96828305 853154894 951482609 770303270 471389148 47390273 77286279 906232335 186406324 981540420 901111915 166869670 900030186 391849255 337478617 541881142 872740546 444475473 398568127 847592414 431641716 560166971 374321471 625642259 339564462 764992755 510069041 1427484 538417936 580101786 759981214 896514453 921238703 444907494 974322758 766755821 668942482 846524065 588572699 810836455 298334520 241993256 605345732 515589405 325073425 529740780 787442971 250396792 511237632 519941620 381839535 800209593 941011936 639777114 514589251 367553268 868620027 936316105 337162061 860864272 2781076 164096262 741854584 162736712 325058399 742129508 442174242 119469484 647240708 432635470 635502047 105826977 314887583 714502081 825194228 663383389 463907139 535930319 202318813 749601644 396915570 515787037 200146631 920646190 52633767 851057509 211134230 426206038 635329996 552103413 352101345 655777132 535876804 33863215 923025009 622906444 881896674 372047367 151499974 247400870 628929392 362882184 593045522 470975868 282795050 673115727 822396731 646154406 926002624 693379598 732629853 232916305 110420055 497107723 147864134 242888060 2524169 368819614 972605689 459862905 360986976 171050934 951575084 612064370 24403423 130934101 786482377 786952418 760620665 941299983 348649072 535718680 532685848 414591119 544908788 322924472 810560023 405112083 395490778 841112633 282984137 523272171 128980189 371541863 151408112 203741949 468408940 724410850 552305478 746264388 481136938 194332830 90685687 342920525 497906542 952806754 911660581 866681272 646427585 941218633 673034595 747858877 461001058 14823747 28942139 445005220 646377157 959592085 240376488 555715404 936116751 377121621 813501340 517678757 732558748 865101039 560380796 306182710 786651258 437559971 764271007 130701719 745948395 230989316 101152210 804267000 604801767 377150330 669295830 401988249 10431640 460624577 480783585 833104720 659672283 702225256 797184537 436924678 928858566 518690131 458182940 893423162 517573916 746001722 542450043 303995260 832645339 955509031 715247162 590074867 676893103 861852924 416712274 376841176 980946300 205488875 997480240 449994489 693963736 326181372 348885299 273720631 562274445 489601674 973707825 23978760 896171548 455404742 917314035 385567221 178235445 397516083 359040692 119015709 957150273 253546280 380847014 524338609 377210840 168027985 431006061 183507830 336907083 39207983 490042529 867509062 630558235 470146707 854169169 504982927 731575679 870368295 245599867 138688722 829615331 367845349 376711317 594575909 860108900 285072541 676210183 29660082 852999508 662203252 748184750 752006454 788074172 709771872 466043227 489884291 995673045 660331693 897634386 466127358 870604430 996407675 315776460 43029793 243431946 32115773 758077045 485100282 103983391 11587899 87034862 85569194 908015831 257024529 822604620 917812712 44471026 872394286 29000599 40799100 943021667 721811798 556623948 689873348 818387919 220090913 890026972 523667250 974957073 722819705 560116779 756201675 131398841 825899552 572754193 356623017 769137288 861848360 139871964 922612347 859760117 435887224 221420749 363804672 797491627 86559310 928882582 628083088 819934473 445955768 105519586 516812947 513772704 902384665 356227277 203581959 182733497 676110763 690442856 326864638 101763021 488039415 730621495 994674973 661086474 737977182 951627698 977628959 965447381 475436692 520067783 649275728 916507458 309040927 355717206 745233427 291341470 554244572 436260532 467858525 549849062 341784955 877673001 65680951 93269325 276806910 785938290 921945407 749976762 746257470 799434303 75450151 68273735 886254694 503794102 947740213 701647555 635999350 101376750 278094274 226229297 248212417 457523573 246362299 900386375 100109423 924312011 502767139 758915824 99141116 385043429 444318607 149044427 558236087 655352747 92801960 927352745 898705220 261793657 987434669 150892306 492217115 699025058 506572526 965228225 404576006 584066536 550736210 115431716 699759783 843059718 256093138 392765405 602084847 439197223 261474812 695199811 942829992 287775851 513204593 288742882 575599597 673827945 66434663 983680246 725458093 552225192 181385767 782725364 716660267 93107236 205344656 11943682 613856640 389543632 90525074 771982458 812951832 230457870 420750772 291518315 249648433 486612024 636348559 446963992 279357535 394478619 143951953 221052535 568247819 675545463 199758139 50687666 801023215 855313280 247303203 440596906 2560411 998834016 718991091 419756143 163944692 177425586 295120680 55270857 995756207 315871241 447355476 209940147 567460314 589464935 634684060 825161434 935018836 374828230 979004218 598065954 244756048 164333715 138096892 237730849 720334038 399741485 380570307 35037858 450431042 345809003 745199621 927200804 630990787 878157331 97428812 41804121 921486045 901578852 28980405 414429863 982875112 470546317 898155634 987354282 482073742 974613299 777559368 455782576 394379345 814195951 285827346 465754939 500358403 265415886 576814396 799775363 320319307 193741263 320313160 254375666 519867687 525669993 211754829 430270886 270386277 37204226 990105715 479081714 454265128 457315960 443457400 189634781 15956073 254622364 211902766 43241377 331401332 899242675 201448186 940460589 823080807 60575732 963137367 976450724 665542070 160646156 540743249 588924124 316478122 884882844 59566603 736960736 394810589 913540282 277170489 966579567 253971135 73377644 831831974 671116922 408515348 501615152 137423024 941860265 763473268 901965943 86840263 256475351 763194058 605836069 712536306 815955090 118001110 538977043 903464265 206262940 143233963 341505422 346825596 989865069 308235825 328997589 856901194 645136302 293997732 901911710 519448843 905477823 828891667 732479121 881031719 711417650 167703010 517508300 699650461 864244301 985726536 668220509 767157629 700245900 450351826 745092043 940009070 178805534 451258078 83535246 583157289 527949923 540457505 634765970 782310907 156331636 521595170 662504633 786110279 672752283 528248252 521921365 303461378 885933782 315210656 557378994 38819638 460095064 709500113 249333130 876675455 945959433 442618406 581704079 615368593 566285569 968164299 853420516 88507568 937254161 759569344 9050788 774648118 258940218 918048344 74169434 953682704 123006515 867409596 132389511 525980738 832452839 908138854 899005984 350657375 513919221 702967974 757845005 237811217 658436911 363341088 818298284 314022295 538617883 562816076 407314763 137550146 918265461 818282229 123012273 962338551 999904171 281813947 969520534 308422064 797747295 477548945 237903398 939146747 552549097 632386623 422726530 605318265 500273619 824461537 410576446 794153056 128198747 860883046 488930020 584786426 566519028 786393618 859755632 25944356 765402053 670596604 50627795 776260048 737145640 788326289 39622001 452470403 678892076 900155407 10095010 540021975 697119508 984768267 204632372 210035706 974647766 487653099 89655015 224350510 17034909 595028845 329691888 66620999 413363272 147591199 210700151 960114224 937692392 210127588 360367385 65853798 286920774 511290997 334400358 330778235 954475098 42135773 31514468 626133140 273548245 107250684 700995082 48754668 704938648 872766982 405593798 936496719 470669883 118887425 629085688 673596320 902263943 359237194 866129780 850825299 967055356 990628625 626466052 620189683 936098892 823338712 707393764 515200413 430435550 292235000 140840004 140507779 222356812 920187931 13856714 813405803 493151205 375993027 294023181 57380398 248941612 834742210 56971803 829505593 516824407 360527040 730301428 250785039 546585297 421859513 389450508 734302148 920534200 478086780 532410573 842047620 960796255 847267117 701829395 925211402 461298381 728238787 728336046 119251753 226651965 392597643 601372643 131870023 355137436 213199267 671472875 482138845 821406990 146664832 826098803 696332536 167749226 485744232 29114395 100335291 744711353 295845369 56989431 542846939 707477435 807436192 61331473 740932897 439756898 808660771 59932900 180127980 886021972 963539736 994851299 534573996 437363053 31874411 132709616 32970856 438530619 579060700 418287077 777567033 433131648 146572414 428635407 477488589 922268340 505459770 26716589 723221477 129016705 727045450 9807989 539940311 909604421 302309310 541925904 674173708 502743443 210853882 548373914 919363203 345284530 415695670 477978915 556695373 441420060 245382653 743894064 83092751 937919745 229772463 354876986 780429955 285553090 795821567 190218029 188155895 674389366 58797429 652423659 988790220 961344616 962069996 2192071 962699000 989326742 80976405 442427915 884907909 4884788 865576179 80835186 65101071 436138279 733688925 84751790 287632714 738252683 576204672 732854499 197764730 590288686 403331930 799693610 166180346 812267026 453967168 93487119 958146742 94567407 701553497 393139732 488858544 256551086 292151584 172474668 194188414 841910511 183088613 624895296 374767562 611123332 30448973 552167086 469512657 859311348 766574542 666570948 330564325 137966585 223036724 716342857 838826987 889281538 822011679 748333557 236537054 482198194 309853570 629564149 855223114 222470495 221779750 710258024 183766737 601424788 706968101 521284836 279791530 971330959 928123503 119522033 228537117 168097987 274376776 155529100 238385160 483043927 106381000 107247014 807537501 546371494 365152858 915510691 809950881 82828477 347412797 759183836 475979887 671792865 676519430 55694109 499927283 766284038 908671004 199870759 302109296 170664536 82667067 898390831 704519099 334389430 662807794 548250205 476293821 149836082 855783717 171355215 697406196 129145490 156793483 389953427 801685490 622860754 871826992 928991280 320631773 457320096 493038325 258169886 755418606 816496607 637422091 236178377 562301682 560796197 737986940 354345106 642112460 611189308 546746530 71502670 329988081 365318564 349140142 478472901 48670698 899475216 243329826 334203444 145440213 886609125 511248471 170648524 592461797 736889790 467896824 266128688 34499806 144819946 204988805 845009915 622340250 234126060 506148562 210047544 998286470 333119994 519816325 857213160 725662245 799299711 890250395 357276800 426028940 804836250 741461219 78348648 12911076 269000093 493528449 682592381 61553132 319165582 861329773 412368783 343116405 364027049 72903410 916089828 187539684 957390556 979533359 622063795 245662131 107021641 12866457 461641642 911315695 143590344 901117047 730712425 469964475 65144418 422548837 269509125 503110093 325229527 655408338 234282886 243708396 521695257 366535041 120782952 343669368 92559567 860243724 155708446 157567202 818261459 981718108 182086026 710829359 153635764 902621234 146874247 665208953 983338549 399158690 639532384 407269230 383188684 837067411 129613141 851673295 888123172 68984384 976295709 623849458 904154011 438446521 666015839 550187841 802556869 573603427 2267448 219122873 342391015 311119476 848488632 985402988 444083324 804160888 279104868 424075007 774089396 953347279 589565366 721502765 675733744 418580012 350760600 927892802 613961287 583062039 404405741 443871136 717313029 65365100 407999241 784703293 340644902 210203354 955232051 755305251 889496031 783801702 927772714 420049392 782253078 514977509 939380381 641097299 911612901 464251781 88297650 958898581 192624411 544526148 750773888 525779469 973271226 672232055 660106388 560117163 501053818 577634885 859864176 104298094 527672389 536472362 378772231 113885934 157092537 592703349 864618307 948470995 88879017 750345161 638779520 332552539 419880348 594597280 148827918 228149720 295089485 761396163 975250610 976473648 586521641 924067539 194946853 169239388 52603092 565018052 120547988 308606953 978842020 864102492 858016286 167656570 309348644 304145849 760800857 511874627 851918483 665392328 487596494 50329488 287723107 818374863 249692024 267612220 731564218 852142564 107860809 952204346 233319924 854129523 819757734 661165584 327591711 746295483 502368998 798061399 857249917 164875090 720254934 851296572 271838214 852363677 762601528 349861122 699197411 151242073 689293887 300064894 825651956 445593621 275426836 263946906 543725387 960293301 822288981 735892946 803429551 898984177 618473105 956762810 852399386 940300755 92907981 623618166 27115323 429021757 587467522 298552640 207789301 143965793 764810140 296432357 472393694 605862727 361109500 789093704 984709569 546253642 72364023 410539742 293449501 188207771 248699222 846573361 11816355 563447229 92311636 751790942 174731451 131436039 606984739 830791318 90966016 347939877 457210727 38555296 73695679 239484568 321121977 990717013 516773757 489673777 694041893 308390947 350103662 954708634 289212076 724995211 476714494 854547149 596565699 780427940 392546892 961684890 794859218 999515797 689957034 141876262 699239607 361033246 720315935 977182311 945735488 169048336 683792869 548066217 444161716 309252560 685730283 931326219 209326411 439047128 832641875 509060099 958220721 678827062 30431989 756412118 703467399 640643084 947473371 504680225 965909986 346741006 243015619 997432403 177679306 180126727 150760352 768157232 492269244 542190932 218531353 565945679 190425897 910366567 571395593 572155805 299627765 563571013 10578173 884758745 364693497 937603849 210848185 900216085 960533633 343418975 168992436 809553723 361076686 191521033 812969111 420178822 303292053 354253150 586403521 600537605 290483070 267062470 931449798 864099611 655535526 185013823 518112235 499571714 626869533 362272987 753463212 774284099 865382761 593814080 888089655 975244095 165534721 132788518 977426414 912488105 234273491 612859869 914596585 488434954 735792319 567148740 756894066 584488252 638396954 462423763 340909703 390102512 42099500 11470866 181127771 189385768 959863474 783454752 346831061 673946557 18878044 554333869 759336975 354034650 229560144 439239680 812080856 742279551 557595814 180316529 234799411 591674367 828517353 504152560 859364054 723023746 479120284 824979069 932521900 493219716 969857971 222602413 160191059 593805652 728641558 973559596 121530527 866362518 216096034 451661877 827576341 619433921 314856999 178421788 846116465 928228514 464471019 119821764 575752736 533463256 887868197 903697193 606204103 651307605 170766595 862527960 46072250 234084323 21608868 206838642 101314693 114103709 503384223 853832749 593534823 763692401 729490811 792408402 697309138 588333477 228865589 917995456 143286509 941347151 534889917 611829352 317889042 598578396 446381688 28349135 888490320 388856458 395850431 749630863 445027817 82728173 159164255 481238230 993581781 720724334 207895064 383953125 580497726 519724743 933571102 756208786 279788802 315996040 269559451 393403846 537847093 205665430 799186219 811886592 392297116 460935078 958195806 107314385 985664562 179630022 997371961 379763806 609709991 443865045 583067317 306846177 550613468 525304070 88399935 319878696 274538856 972895073 668416055 627544597 952019222 287047234 731735921 571101980 847830629 66439896 429824182 132409288 493949446 667733159 561620804 506604598 632595042 221687815 140374346 805669528 801154066 50395810 40750189 913290163 462062181 619556858 189711942 946947937 956986333 737305057 546994914 633837840 910195890 967941374 354420544 683574338 277978957 169933135 232796119 80482059 639561422 156022946 920132365 423809174 791580039 478864666 274309057 681501088 862807935 124741040 765225922 751923451 755389681 666719408 979133013 736775693 279454410 330167352 558139571 897924942 513979182 616928444 909040776 452322510 732980723 497721221 890098294 804141228 157275940 923796269 549190800 911305632 858495 435072548 454612191 339933554 676117240 787016494 85781985 500414848 161974580 894511587 412218628 547553084 893948943 594284846 258419504 638336684 320732694 688923599 474829626 625294569 259868430 740956889 506869874 957586080 167281771 151563828 12075286 236259988 434568154 83561244 480902364 99199514 219702199 104606880 424443756 647661467 260579735 218151972 943100644 812671253 310176960 510131679 718338642 475757723 790446252 741076830 380994621 466406608 12123018 914557439 928881949 70416752 819617469 313481591 626250206 323311048 175926619 61499981 901961314 199032633 831791791 62815836 135917052 93841849 512504503 640614229 592337397 674192977 343726246 569914170 565209610 402283424 592673123 580530917 980751084 714986070 205918729 38183039 569738431 901155258 321783909 42711049 114266011 371794981 135744891 212535254 770053134 259530629 606800898 326917903 845497241 417615835 578174179 481921582 889954606 858353085 71308733 105184131 851783097 358715605 234180452 412795314 776647828 904528479 695914590 255844915 277980176 368694191 213123429 314909649 821899763 943610025 996666343 437891372 758669813 177818183 51574921 38850359 463034946 839579927 274006944 638670266 234871291 89848250 155344822 397327313 231099829 493231463 405956619 995471467 795886584 732211813 433850642 961285324 978952129 398936724 292027119 638648587 553431808 13622757 695635968 123301525 937981723 128772829 11494225 314462376 419210089 853442327 108383014 565026009 176235448 166140863 913999221 979115406 353508552 229804567 484144233 114173061 755683534 650293237 180673760 90535243 496200690 624450115 481636590 626220486 635617489 960991614 34863192 702896300 461188347 544547896 966566170 653040649 779585398 628776855 192476130 648120765 77628729 588962259 452233362 160593916 971472306 492541627 92899010 46773196 563394369 590121009 497397307 366782858 156631994 644114089 395949437 794721125 902236391 269434798 476561978 267377634 818815748 851078750 693747161 77562966 699309377 232658921 208910836 836757871 684259908 835398677 283952858 857175468 481192100 669958077 807093773 553340896 209719151 988836685 130997445 754789811 59118757 70939464 563830892 509701665 195247034 723757763 751791905 559371769 930324504 391717351 196866613 432779871 883881883 431062130 10328752 609745738 391334163 166268983 558561741 48910855 152993477 764207513 718839673 309983156 697217259 421260820 166539992 329690054 526718511 449140917 806987456 617936003 330585140 46273181 250373181 148923785 435258381 289658753 478288651 642299973 677232324 467170861 933169183 848399485 330581973 557203196 621713951 552345287 538580400 307686498 89403877 627186447 485602874 207429987 914851072 709754133 558525260 858344473 636709426 689998060 616675123 181226545 365932531 373701501 832701742 143233390 509849836 458572034 772905972 230741029 367743102 53156235 434597419 59079616 297529145 17821052 112723186 711870267 717867365 649318413 436910680 359054250 91255676 621086665 332657122 316462257 384212141 18078479 288763657 720163594 677269851 339419796 376306617 429434115 939075484 550668767 7279828 368943869 184467387 985970124 411732653 536303086 152992951 238473994 288508814 13523424 785743042 825536157 670872114 872800368 188914114 831334492 870215243 935825232 705773011 977693556 740313341 726115013 805712322 833706723 257890145 921094185 770529172 297432574 869912323 179916394 7061757 70025451 817157733 384185993 498133482 653772584 617724794 593353757 897778936 977329154 371668523 142267853 28104186 626506015 895164118 408587225 823656054 546287349 115606730 790833810 484293673 335444304 493751500 942193374 349549951 207003088 382436756 692844213 827210267 319889512 928678481 227710886 779077973 376759265 680114465 80161619 430666423 395712085 674523034 112159216 299747967 940743092 439759172 930642632 875356193 705602 468051997 243529400 151362242 571556119 822353683 348128946 672421822 185795230 305728141 149067324 393547554 263985430 165416675 961966574 790170674 578382612 528825057 142270968 872095717 918540799 656193096 367644825 994094948 97858195 563247693 519982249 112454287 38077791 304093721 191812112 429800567 352786759 289014087 277662796 829811173 702749186 528063080 43649776 149318098 925812892 790615938 969659423 123381741 609206774 171903629 232953621 490025752 76270913 652739573 79354015 743349739 1533063 681719579 918550941 591804720 454016802 416646868 251505543 896085605 525703235 590864872 280235237 636831805 990209388 620245396 716414934 707620639 481612022 556308489 401678986 137412518 350956684 983188714 96158664 758898975 126651822 899613650 668389225 409155598 338587695 306766540 411802331 691662505 207515832 232968921 460669854 895316827 348686659 226035310 897311690 696773955 483553696 60202995 399135368 225047730 143514099 77199429 256541332 112254897 255053620 727744820 436389570 964838008 141836206 111084550 205776502 199534584 611308416 337950194 573409322 347802195 953710879 311544998 736363500 613509470 866743250 144093378 547854813 34109222 860695605 199039067 633505459 676198504 959946423 875526009 105914936 722913047 349964827 609473177 200646600 97361625 797613051 909429547 144388823 721803659 611290944 221157397 931617129 415434681 439902891 195311662 391500952 117280038 727562576 145953988 769931538 694313290 89103637 875786263 275365273 351271887 917023544 106176987 871256449 745707284 681346758 796955066 523221813 604965034 728118565 66220496 342128306 225197529 330702987 159216429 110235145 823577116 888648836 805209687 327697890 637620641 84360816 302368197 892489204 336234442 470538754 31798373 325622158 700216750 721470402 958408726 821365777 168199832 931562380 349663279 646638452 126011015 682567439 51143158 359870655 572699309 632334415 841399594 205340304 785345521 574723620 85550714 953792921 199552877 999430841 35860492 785592607 879272176 375489549 943923191 944165245 724330876 436131957 907028169 493437087 834183113 995909912 455585793 775416968 101563073 802727026 859253398 379245004 486886402 573329618 394529646 987229206 70170719 721247963 835076072 351146148 720858207 209116679 262729299 360877766 948119228 615443231 34046068 698903138 551020262 77310148 452603396 915406451 33193342 588722666 867150128 578681733 42832091 644307031 157554967 575420475 262165896 698945833 51973712 357544906 821419204 551414093 53077857 539086459 801100544 117861897 758513993 680347180 896683109 38958450 678680567 126571216 480537420 349615351 193759952 655288042 617353923 345672148 521138477 502031382 209932559 146756000 427389146 470030209 746897956 338084032 405119641 347097708 676470831 580816113 247105693 816565933 310322189 9378754 425172239 169414445 478573521 458438423 319649933 671452267 522349890 474595752 92365990 179840759 699465818 60762495 79271007 940646904 726532552 617134718 610156721 515884455 577862511 685726935 953555720 664421330 688292069 198715794 897033157 359629402 411030005 890191114 675623613 305139637 467044637 254248816 697768889 256790380 877852689 431910215 214522100 122791070 594239542 58596326 261020576 496693372 89499432 328911865 375949409 181884619 317284660 859092480 476485072 469950565 476371422 436097743 895587577 90378168 456590941 705372685 759211485 345996101 974427162 958743733 135919089 22401058 576961845 937377687 697529502 751030393 545406208 13779928 656532415 850057223 183591553 925802861 471398438 660503197 295215348 484680101 922164758 259654819 158166599 526440348 10592202 907666320 410005917 666187465 362135021 871075443 45031372 656171377 717880864 298774125 815623135 712116529 458493304 59391285 801814420 660545400 137576702 579188114 486845918 900977162 668868141 113872356 188803428 555341694 388580214 490741916 696205568 314176449 513381567 692308160 100548162 308243089 228293600 408644200 963727339 955988483 604768037 674328899 596650610 291838206 67868111 984520979 467081858 187558334 70684307 676811308 993699194 130434130 494854169 981644281 411661804 320629533 787607934 357999480 138057246 489492824 785782482 521347001 240306828 969382287 71750043 798413922 171754596 134108192 106069329 651636270 578081800 168484287 888147936 520851817 897016720 596229109 595970089 45082742 247085893 718935964 787071616 481234505 736243751 138640741 59824431 742136046 859845736 634244690 740108018 865596928 242611695 321920060 429316474 720449330 443761878 898112590 264307178 70164170 937568749 380628872 775851869 16218145 133337909 165163837 443045726 688027684 218278501 144607637 915007597 147103190 58187111 823766028 829458049 542573260 866642652 367845361 110302593 541034927 712973460 263085800 343040458 653200062 523015704 470767976 977722540 940121673 144615200 282571582 355892973 877009207 147650077 507474440 750827332 446301569 559850672 36155323 941511391 763425972 492827697 39288606 846080990 478333555 69940265 138448461 415697877 80391923 997693656 301027638 35582030 812968318 195186096 115496991 140109125 731972849 393589207 587501598 962245034 998857277 257615017 586362272 729441762 267821801 511114804 449727715 260309575 789989774 467388347 681060475 981080995 319884890 983504948 853432273 233485753 112274830 156996298 910295967 386801596 101399040 400191323 487408757 525331158 991024538 694302458 843397431 861402787 286112729 398153326 284814237 30642099 222315598 132606642 807147698 173064715 715202849 506761075 273557334 339974052 134913929 475592085 754665148 994112235 382105173 50209199 252138732 21456704 764190822 237160586 673064258 854509943 595860786 138998693 611954925 918777434 125759299 303027124 994221425 538960164 905482422 744803101 480077094 707121159 271503805 964759161 598532022 185207976 257802013 340024601 677628067 497850526 632581809 97599871 131169214 777180662 962533861 416063456 884408753 938922418 84954171 848685225 143908983 253527109 40413130 701143799 561868254 843452440 817245114 339070237 362928652 638017033 27349705 215481634 69020151 702426087 617245129 612732224 413648876 502475511 793887775 682407527 825629705 718078578 37684294 781564087 107206850 765291524 59146826 64185353 915366239 616919631 824112206 413899367 862764669 89129830 473351942 462122640 709098121 930139474 189916221 67731061 612755528 482601617 949367121 847483327 382773586 522523282 178834354 588293190 300442770 923925562 874473830 638978203 111022280 443574882 828917640 108824703 949542151 21049430 814405828 603887978 73987383 608097879 512091101 176858885 500873364 504907290 823601192 838540208 344720941 595336520 364844558 911987453 158414182 945083900 97467790 127451187 393624694 604844872 599055032 585541836 636698346 653886384 376209459 956611319 260431392 638534572 417171384 410298390 832629197 399797291 78874772 627223873 534517368 998552331 368077354 931269058 519745532 365120418 180935279 303677847 144333322 261785400 249577580 23830004 832032932 843151242 323268288 931696062 80174755 625982281 581842460 455464464 90127923 926801561 800087493 522676410 267718482 850932626 862310421 479271101 963304532 587606723 75758329 274637008 188370530 463479722 159078516 528486878 699340790 851061565 199375131 71323014 322527584 361474148 930580120 419923610 209559364 858934908 576004648 871443360 934088474 157955029 643643676 288941908 26801069 745048117 519206235 67696420 913466781 557054804 70818783 813873075 786201053 217596254 198614324 62443350 826539573 337897332 615779836 260768410 642147777 155942955 976927085 976656572 325468528 365752843 222331857 438462511 883823749 586791441 945638149 278341402 520183066 181999661 534546170 312356823 903892120 173550533 12087352 849043318 868376641 706367024 417065558 323846200 829423527 726546236 216118915 352966676 567264049 452646825 997256704 458143029 640634013 489815468 315261092 923861113 886840184 957661037 749738839 104409076 324524456 681119113 935270039 949229419 322446819 448364944 795592950 625926362 296664117 857059464 145701785 279168750 26857086 577034088 971693755 293114764 880455410 622466462 50197032 192563272 36933271 395526538 637879746 988265199 592897482 293595393 759736832 456977918 183208634 37942730 173643882 11477288 571900908 749258276 984221726 95494611 255307445 906635071 514661454 418377627 489780163 171047870 599200960 333914318 752632725 936949819 113229388 292648175 536248062 740732355 235084642 66180916 897789862 981531734 925105282 231721736 770081417 305741672 831968449 738704009 669429366 467726435 952044618 56766731 341978257 290818851 829321435 114953619 178532049 294214776 44065860 365123932 912227458 797735592 876076268 695361622 425343173 312333802 980641356 1707426 158588171 676458731 796381553 870063639 210208158 665236301 17830782 472810688 149622809 910962723 601039400 615667548 262629866 693094519 755129912 948831965 568990935 413724101 413948941 155245033 89427318 231902333 250854423 349409116 487001011 822758532 858051421 60107460 486698830 390389171 740275192 151452900 139763802 526016599 344350102 52275249 574433216 924554671 524080120 920037720 769589178 320485490 162213748 816876982 529823832 988825926 373228403 786548190 687483902 134782794 559352564 250587159 312027108 103442061 889736455 713753308 55483541 591097492 818748243 138395994 377563760 102004952 447859346 185903605 809111082 183839558 527839503 370270915 562768202 63606973 473656111 141196815 888083116 102137747 851425253 508895960 339817727 132673553 780525371 552117583 613421383 285258994 392832208 904752477 839654747 244488168 833797717 302290714 118499944 563006999 690143247 926242647 373497196 239547032 371791192 614991381 256095164 924540664 458703134 880171276 431666046 132188598 271211107 339051045 794339888 460652232 144598203 875738112 236719391 514426903 262663377 290413679 15743985 186245630 794885346 678561017 308977436 943280591 91588928 381984088 599966316 586034766 192837840 164339707 527861633 389198388 734019981 291680901 508610638 94721197 99445507 635588172 488526748 253179866 619191508 411611867 225441669 91336016 362036023 856923760 837547513 29841560 336741236 142214271 114595644 120068013 807808105 603529773 982211174 944158081 428324616 414096085 867848673 5247607 297447126 355883143 970769391 574976234 163493998 220278404 601321762 504674213 643337724 312022467 719436002 466700394 260294083 392626032 187959275 21689452 628613271 108820327 169588940 124311764 343207012 782361789 396084840 909253951 931591845 772378680 452434041 688974398 42815213 766914770 282678792 420631508 459424098 440611386 393304566 920205820 482232636 921536338 452970359 729709857 646880075 574571186 615735954 157553828 440637039 552525092 267099810 705815898 226844701 642663974 638360792 512955915 55826657 438820459 895892150 224018420 102876886 934055514 389569685 784460102 999139888 220877453 749701664 16969637 245254578 426667604 331406551 230666409 228682552 77043248 95003277 234005088 194784303 703831640 676121579 475141066 513017368 622891831 825275115 378534748 657112329 779874795 790096221 337880958 989153835 186231496 599482213 371847949 821524029 184276947 441339 383725017 452843023 986807624 645824361 896113960 692923656 890794517 579295697 148089906 224137633 245647964 679041445 799077538 453045736 616807925 948788269 219791131 398575614 7369961 471536645 676460977 252563097 171524088 324895643 479708780 447183747 284038420 650396085 197932489 64178201 519883236 301425130 499977016 848510924 746746434 917396260 358042527 632599204 369456317 830082596 321735125 380518328 771184408 280378878 469272360 763129271 373817033 218978968 388316632 901111138 732870523 993796400 792667033 452343823 111881612 523574995 918810645 97170472 686062736 5647591 320966504 805842346 634820556 136806306 186448034 124261031 585711292 332870288 991503433 267637700 698746253 617369873 157846228 332181691 368734627 655673560 580714801 70286554 120448533 254658157 311010111 888842627 23232556 69002156 665989717 97430698 644361192 856776772 381583802 627797338 312351867 458121273 124578090 567677488 719754955 787070051 296329559 136502238 568234996 609202925 115359334 979761066 261790660 441242070 399786094 178310636 658439486 411322739 30384125 432945299 602002200 615625963 660604562 452955041 841870396 540033722 157399332 398352811 185098314 551017263 733318297 423029338 684397077 818638573 351362128 475171564 482225698 937549678 296935064 858398899 500799276 550923643 46087990 109513621 852313762 625514421 729257955 90623114 31665959 925959952 105615052 910799906 927084818 738904914 360579857 544614652 390119148 401263513 938314054 246084688 358029300 447575762 507869172 530313830 707969182 587036226 599890969 620045085 606990095 486168577 784376228 123699301 707825059 554967930 956723706 873524421 287805288 788398061 485637748 379348438 79376544 119309038 468748510 294740165 562909507 446861539 318737914 523999445 999076218 995618697 512088059 300893147 278312485 224753775 695525643 918342336 951610711 909174137 224259013 257618947 286277332 47796062 184133563 52383284 193627290 931122219 970513905 117850746 112798037 415325631 581744992 422129934 542649577 73688653 186084212 184467902 421592300 568300764 114969743 137470571 894294312 529205194 877267588 511718795 278334494 155841861 308834588 522691752 140529534 49449937 585834132 55128286 823851185 430870725 234100253 157241697 103855951 11854541 624858203 490424821 692009897 887918697 229200359 989704564 72167232 249082989 342248909 67619916 426691403 996739199 840271886 325374 372046134 504591261 640076319 5571744 830774045 560956052 864958313 156785500 924990549 581015690 471940551 68550895 786830820 238159732 135888395 445936939 522574596 226612896 659453561 216104565 53707684 908576557 78367561 129616455 244125927 439396494 24847145 659213231 254828450 171413260 550417338 759863247 963538658 554499649 651445263 27522651 874199652 501739933 56052017 252023326 743604508 834191588 789308061 951138165 39400879 982137517 988164803 922584786 183479544 282452197 371160457 7291706 903015047 928964938 138643143 296964296 878026525 401489905 568547017 419453224 241496881 775195073 458685136 33393180 96558446 90224374 44182929 444133883 596934451 266339742 306936756 145669165 777614097 307222047 156598870 9190320 379125585 726415279 252506503 163145110 837331052 962947291 806188237 354489221 715054480 658957825 189264800 792785461 383703330 342623701 114602476 463531510 523091766 525630944 524211346 25666855 504945177 65413884 396675046 633742528 877133000 929426393 395768882 999343817 773512566 493122428 262219314 561836768 180175370 216182715 676636055 104439480 542562974 694784450 770285956 172697236 7958529 966062736 984024340 895422416 504242742 183730555 524707794 884501849 513070835 668887208 991519295 897420847 465108515 489807764 64403023 65206762 286298213 73392014 560977388 832615730 892775818 261815354 188992882 721425990 241142554 4130831 645797937 587909494 568421584 670261466 421336303 445683625 466756890 768201785 536433763 554091224 272528794 147781153 116489147 892655249 563122599 539086169 927037207 897429109 960242381 78540797 657305611 258097850 180163912 407117819 77631521 981720233 198843533 27133849 249821013 182953249 797663170 66274285 185827991 44080402 594577985 389778275 238876237 463820803 676161049 429680700 736009934 599194766 498977421 281872649 195913447 409262302 719231635 438216499 174719066 241145655 426942293 483850103 752743003 376509551 376499380 22878306 399642129 682414701 137456064 542035673 373227291 835125425 509431617 152932500 158761480 426802892 205707825 914498206 122272477 107111651 738869824 532846551 332448148 151468080 534037071 761171314 204351639 989927809 384353013 911046007 732275017 502460343 939001597 586147138 248103549 208832073 341508070 325139458 499907837 424143806 713605218 58074939 834464260 749239862 68782295 414208837 92058564 76079586 289667553 317841354 850141666 863374216 598907598 438862924 161423349 877480704 454930464 766839452 424831498 604227513 573414927 683777892 541986083 228119349 725338885 830278815 237686707 186689928 997793312 990989339 578350116 73121245 366873523 268853246 105349969 450092785 1809861 206226238 718887692 174457750 277777040 619077671 497594009 236909874 654791939 735780569 369504049 208368701 928190273 182855112 229136000 313803462 390098720 589769274 626194216 554539247 107647659 331592397 940181308 50166637 349442209 566311406 827187909 690787337 642803443 595133538 535666753 915402273 193485129 496954305 441587487 78667047 323343742 334855414 921879620 615438625 532720160 537483969 535399561 486264103 902869745 880991797 790081338 11330537 808511336 378026298 268600472 970464295 243382065 837395212 936793176 66193718 56782505 929671354 713844259 632789890 163752803 314185640 927612436 11522822 212432549 311200269 647779133 86042581 475667947 646890358 319718434 90338965 770533219 788044097 773750588 587067135 1254512 902131491 712454519 489095265 754962984 688630691 420621492 15739932 189048790 152087708 728440904 823936549 990670200 463361983 325611387 506640776 725392449 87146766 78000138 887870689 855628057 937872226 748699814 566711521 560587032 14365415 56734579 382329039 34106383 875214235 331831946 646266116 722173695 975340498 450943095 868819310 72521375 46241973 125821627 768584718 307555290 544839870 887405131 778895738 801221199 573642301 778199567 986273627 996695248 71797718 782356836 342729456 799776227 859463425 274775707 608892810 122778180 571197065 495652727 167288078 998370657 709724430 354074035 533472886 368306652 115273091 841037690 953774160 719393805 636960176 982621677 47820093 146494590 544119472 726609825 462258291 974048877 775304052 981011742 84249660 943033421 398090047 516322145 967009909 750118469 273864745 14877786 417431312 851048111 628474780 170407791 576809106 237991066 704540890 447133176 192278165 918375497 395544436 186730433 584176711 84800946 14392276 963733387 237905130 171205888 160361397 479891338 14454866 918134034 222454949 78831080 806028138 164922873 620191370 326155073 841174191 201770366 624327706 366191909 458034867 222655897 997299553 709857434 608373404 157208827 82850367 740886679 329920162 499197317 856164584 130686602 914876052 29465295 112736354 843604179 969015380 402319010 600661770 366282055 176984150 866294142 363437839 73377710 239290405 900510997 483967222 473981508 472900319 543340750 71568916 278542396 621712308 521549891 105258775 656053304 537031274 562338755 637667454 878631635 366656476 743257297 133193500 854028567 784924790 847771811 518681753 912410375 811916475 899036836 181416945 366239255 564141504 298690802 311326707 505736622 695097262 896397024 732739522 748910507 379527235 794168181 937254744 89642717 123751249 783683052 614851070 418698634 635606846 495207986 130816214 636382185 426425219 35702635 719000913 334865576 771094829 459505774 573365177 333592934 159619423 577167940 417819048 275384634 414102990 528749741 308432527 551244586 59041604 138366107 89901617 717279413 621679133 942036148 433415461 428748874 577158861 615798740 94631767 318477774 435129431 666454409 747026055 884448538 955098327 677870741 753095880 58178171 586068474 639867248 154371331 568908593 596541825 661663940 771688818 910380528 272225730 816637935 637913125 827560290 67085862 762879876 960122752 318193314 8783788 985033674 929073339 532771778 507800421 848791355 323088481 950072902 45517046 103958279 167200977 21727143 486971673 957426575 163388608 664831442 953591324 802649834 697854901 109879718 884717152 194621795 515912844 27989369 547199707 868705272 727034356 585067412 966744983 832999645 256194801 59543218 168404529 36061687 425359706 259003525 182580826 918694242 59821660 72737841 422032986 446054380 873391349 712221391 363053448 812953495 989715066 40779756 115736275 809645595 150753553 657586183 458598204 698435425 117400120 366143766 103350873 477631497 479389500 659549954 623598804 63982565 516327363 552674342 757783786 423439484 17075267 672096212 319515373 803576200 488619144 711486160 179500482 969283960 896350770 313306579 756370276 304499183 91819828 612366857 82857823 328695363 32692822 855621523 105754966 54080510 151227316 317746694 391664509 36930913 278125374 232060651 775422239 310262748 460128054 389336125 527149849 429647511 292491957 811528942 280787549 299975405 614722597 23564130 545097329 601702635 310921160 798145009 892205549 947047894 393046576 759117674 231853313 614473890 193266885 758826891 131446764 982890619 894209603 922033546 603403142 743920448 123229497 82588815 990460855 755339779 270703754 186450999 516197373 568790410 651195376 942949139 763237866 445176529 586778740 414701863 221391268 182334854 544017143 309593195 896548964 7222412 411464365 349778765 930031351 724328569 163772829 790418221 360513600 960993303 673212194 592599264 324787124 726753510 449749101 549379886 722109916 229434777 681829632 261487956 303288535 618800789 331478836 806501251 780807381 243492981 569561268 924724575 944132253 357877384 659396864 376077952 692747784 420665681 560797675 905331956 674486915 335215878 830138398 597572027 321530257 330803730 883849619 759566154 206119239 321815956 424478234 207731721 955034319 803419102 548992471 683256533 900941029 699451126 955369410 707880831 194739293 382892312 512138789 594469194 77434011 91931954 450513186 996692337 908702233 979669862 975013675 569201055 244145893 375630731 308313480 788013173 47121184 30453677 669915860 347832839 707462528 524347017 655103872 963994207 756391374 292364818 977229903 3632633 810097001 815545327 900697304 431025733 782500802 586477050 678315016 767042601 413812958 77215426 786155677 496714364 309224407 940527626 314833836 630622860 626132315 665686344 978442523 113706649 425046059 219904551 530511912 593086039 740651422 857276165 156661728 504788336 466696219 424344949 856022441 640977408 12014498 612849855 104937913 135125271 531763268 450233435 351531932 863297339 105007270 40822394 111860913 832355043 153969283 209654909 932477614 780164349 102422823 269139323 195449880 900427625 223572980 610855104 585510604 316079483 776214241 481687624 515049593 266250877 890687222 158089544 993157923 502790186 670329553 37889702 88086946 217603381 984709412 3001212 914574369 933755328 168554804 979578777 156799135 786433509 42871644 943410687 402788721 783455793 909866376 639938406 911640510 494788132 565193658 778305208 182065154 53194930 136190089 269627283 158994571 47172292 433964445 332647626 775265791 759610808 944584756 588297956 187037140 149369309 516950432 370378396 484564183 759795960 237236679 121516383 565345702 103800003 685648802 622134225 638270774 320617320 383190974 603967048 768730957 778160138 909820094 458831183 665655560 785975612 539736535 885947429 718498647 134009735 352600914 80559420 510170492 47063017 242443021 302843066 297661840 319106129 731541243 209048827 498246398 438718500 636007839 116037389 357821190 791564987 91912853 185672498 884505915 440339939 109441802 213637474 770158086 225344091 617371711 133903302 672047905 141596249 445654537 265153854 982256668 839597062 126002516 326268892 302558939 510623229 911205531 681547111 423740949 669070288 653544562 150147545 340958167 802492035 771083261 544653281 847373312 783585551 516982 412928866 541729474 234505952 641340586 227064306 627407143 177751640 419984252 487561052 996250506 911782218 829698657 298248222 545043994 707104639 401007843 864545772 102872922 736797492 842232351 741103147 930032292 212780442 618464582 214893687 297678497 945578325 567225887 997557533 486681554 117177598 794282372 931748258 863774987 712879521 16600032 516441914 438345714 771913024 981584312 423896913 641339269 374402894 670819871 16114182 890776721 33686324 4390719 39386283 971334715 112439503 301659351 429411911 156587643 416519920 627098296 622832148 256425116 384865755 752278855 23049729 534173630 271889864 640402431 663855920 644968788 441575782 846084588 176935545 762685351 937274451 198647856 326167782 292411472 216431013 188249217 283891253 605733058 585427044 982476201 422913881 452551870 846924813 899695109 665936121 965285084 638078737 273752071 171315184 520105225 752298323 843717813 329750475 49854211 476377262 19205159 393932110 194460383 903132013 787935756 326429423 130990468 560926929 209623078 597935962 834222382 161047439 858929353 250708459 939462635 340641871 214121824 817867063 119447073 901821486 121232616 402524035 919978758 86759229 496982644 529124683 529494311 653817087 3535783 866186685 378639586 86957807 938985277 800585531 218049259 110875896 321183618 622976989 169848011 219056123 816812249 568467437 911617372 871018573 3792438 609891945 689901902 634470966 268958116 886792068 203047334 362258546 595251393 902378789 318411834 252461236 916372797 296885606 519318582 324331551 749410143 932009238 793979545 739604939 372263040 810294840 157391545 967490374 854995853 424906370 480271547 818013968 85110153 182996959 475788316 899388189 50450953 821514989 783865387 246853975 30913974 476611456 441037964 30959130 371132110 310982429 446794166 371269302 58727844 359434112 8024950 263996401 410066204 873739030 872119146 798413442 918339376 617837955 201987975 180374423 602324333 383585822 914120340 519813456 918766966 507717744 325123756 299393857 638613888 719406265 1873856 313028852 917701845 819675755 607516691 950858341 686996049 236057773 806647484 254059140 120867048 297550553 772044327 9787319 346544670 310463742 56773780 813103189 279337613 584979038 862486679 15210284 683128931 434204145 771571606 168067067 225960417 831618273 397168207 979198969 124405213 778888972 133517135 901405772 532075585 795067270 577568123 719232147 461152905 492336404 464899211 417334621 99416649 469461169 291259786 581364400 136698789 339684365 240992600 401651331 899545048 177432073 598831912 786195779 743727022 241805628 532794114 664217170 699528713 410087025 858736706 706811523 359180383 312217383 157536791 507975328 758686010 380317199 140553733 978682852 776017079 627293586 150566499 391808642 589752584 36606537 703687902 627449372 12482290 303238531 623788276 393246796 370658383 771663298 733723258 403516190 480626830 757904190 90684439 27710868 996605742 222073952 523516359 715481633 460192326 391640648 642448216 865884975 508729600 671081800 905286384 647802265 384618522 535755111 99268485 877340977 54992484 37611744 915309411 962686267 823907140 227243168 42222250 636494576 385674549 838001355 959641038 915409917 954365507 112735031 566893589 363671297 435000976 168949743 590861340 893627410 318541523 666406321 800981075 323242809 181680340 78562417 768644988 802640625 99002865 330307540 325879600 113277612 460132253 942230966 770771034 127096654 721590747 648888996 241112506 310807984 859712967 817348707 22728291 455161630 432410637 884432999 555107389 695888858 632608112 936221276 499686020 154011031 504522053 429542049 345955911 103429630 791384053 249146568 690587882 29999404 661618559 871552024 523268772 377176626 291259891 702987 661266178 399283092 384935928 101572304 206625122 561656267 552787783 323873738 10164089 346876355 84443949 953626639 566790605 726003549 719291661 198416105 662122044 39755246 102171356 979604569 525142644 103512254 631760291 797535631 327573624 665625995 259359233 402293107 380141857 665177859 614820518 493071648 462027931 301657421 530834137 640696931 720405220 520002177 692580083 182009408 463692880 403792171 695101666 686138222 230165511 566461132 819639975 949609174 832030854 514128985 962923224 693486615 342013466 122923194 712927007 515328005 877483368 503344972 884850361 224523046 135105512 971076704 201384183 97236020 274889829 381941690 31885248 9737885 968553854 523584274 676156941 434213126 502191657 693897878 717490284 917738948 255094315 634375526 246157183 428403041 643728544 159511063 495855738 826851101 264888953 218669873 86746023 319279978 523515641 335751601 994209509 297459311 148806712 831126408 454749733 690547847 765300128 258623001 553136620 100653247 666111603 156823743 456522197 197477211 240710722 187439941 173946636 932878929 911961975 194071660 107658451 359582668 210075597 528490600 846029057 293477034 573333202 22886243 998524541 740680447 938952300 579877369 390483912 819012752 409175889 729641403 311541617 991121753 834973581 523577772 487421086 634567176 989622528 815894727 616743305 406866559 881408477 558691446 751730177 538314326 302070061 181038876 585927653 527776086 632581962 468472973 545534381 194827263 577400420 462918289 77880545 537974275 425541887 993852773 875385503 55527625 917672051 616686137 774424089 394696683 848945515 576912306 696650005 743305144 792615015 314464874 964991083 431288754 429065786 612919659 824906379 582063889 816937612 715854008 174717428 25134399 157799001 761722309 41025982 849172570 983612015 935157753 814031377 961078710 758422004 400482611 926633132 392061016 303598815 400156738 912620383 216424828 203669626 749239148 351635089 33916175 702971879 618090728 3668922 302412341 827209879 702190436 30900714 532617668 903113428 896502399 56441921 489354952 953772088 349932368 705127541 366348541 719200820 728654045 727077199 294097752 595369099 939616421 141198637 442027135 792752596 927762199 799167106 842282316 378102779 407384089 248253010 90373966 84114112 455983490 60160183 395827015 607351350 709131679 555716958 377213871 125587269 352971186 941655562 960877871 730724906 330107502 673994512 217106216 308632306 829552765 480538586 15084586 576017922 357557498 782487909 372862077 880484498 224808951 162239170 921150107 53192493 280632568 593040280 629096371 651509298 164477302 105151648 423740456 916035158 866777950 61810728 596049936 289327904 144124303 879912081 237513654 977285484 973038176 438110929 113380377 917500905 850289175 754041074 968473451 895917467 689080691 918075537 321179538 704388697 585254947 226888032 975998122 397057872 431756620 74098596 564354944 453437310 343984135 714055863 792551449 303276599 117135328 382754183 36458537 377052068 797676376 79661333 200450973 906882879 844824164 690395896 981680402 748633177 157613805 997620696 689648219 861004949 540816206 161818099 537060094 923459690 789912281 416074651 316061879 618643364 58716754 521047477 404534773 343780835 678361202 314981947 589521496 605894426 406481509 670761659 796121401 10031633 772901453 404559063 678984738 893424356 710870973 602451139 567973201 302004611 93740606 865723338 922049594 796411952 104385997 937231050 100199426 901254659 353269595 838694579 188253189 339378025 515396940 216669963 207583824 576826529 675331577 985351789 160887335 50496062 358479918 657188101 602826881 811878312 964011948 696819990 971456135 78422938 806537128 217412980 887416857 259855013 47133002 9167882 562423368 582243756 509696559 443773014 955124701 843866727 950183656 839361512 704399825 747308000 923780473 871414503 416845267 345445624 176708570 604354699 168441541 630341859 725248121 674412452 161976127 289073064 858243255 385613074 425557515 350532770 166259046 374880330 719283367 761668353 325345106 745367000 808532422 800113226 447591861 170888151 754491343 963505363 983895232 941686906 906177885 416478792 328477721 210425991 326607293 536182313 313949527 40047063 152582003 415312969 934829704 926880216 282043573 988655441 865388717 184328715 623634926 493790522 749593144 810305670 184728125 34991063 445459860 194965618 432510963 765463881 418592157 754330254 116964121 921981064 502620196 883444138 559796711 52508641 644539500 963110701 308418894 796497779 153060272 572673424 818469744 362941873 646816667 622059745 287473186 850576867 589476046 193392449 708695921 306349732 739595613 414673254 733737498 770446949 620965714 82222874 544737296 74512361 575199017 694175162 849834233 983741639 236376658 159439543 784639666 197491692 28005299 994912792 35899335 585444886 400370723 439998199 805173755 23382618 10879216 97766912 87786694 114724510 604519002 723174389 739037138 523663903 850240022 413724204 827452286 516334061 463766475 377232143 172699483 309971818 840472984 537744539 610940593 619644111 240316045 837024482 516830459 953864104 582089005 320980105 426630758 131839314 737409010 326016842 850705495 370023300 972609993 187217523 536252898 26987715 164878994 257603942 413773395 918526188 83683233 792440855 44113321 734571438 24841280 189693841 374062358 384024333 376424491 906761329 777573761 769063905 490739730 998931305 770604036 246103125 213107738 204801983 112226925 552717928 101548636 797214667 16418241 775322735 90356069 800719228 889479349 38236561 247364277 830862548 834518068 127849033 237134144 809022055 437797852 25970920 686667760 647356896 800470144 54518289 46379552 359080061 632941735 620523323 342535714 713666446 679138059 473796915 43206587 670812409 293747484 893469335 860595362 661116857 648071547 266551388 992312580 463061595 430303871 769204296 550533635 270902655 823859379 472799608 396784690 80098397 838410070 134350556 713982491 624985405 581036249 201663414 523013305 933474302 754212197 991911455 241799678 33016976 222341459 528084354 944206670 677455738 738436529 791037727 724039170 66909781 133812932 825215113 263263719 257958990 962650240 484851241 697082812 197707432 287519506 296567224 668849591 49518392 995284311 228158665 490879489 412185831 705657698 799482685 38151477 339472948 879910138 557329356 357115621 62478767 718421529 194946691 25645077 336328831 949686126 47635776 432260542 499114717 750763228 323727928 306603853 75611287 484127737 959212146 914080033 914602894 213762704 568478282 167915792 238369848 648485663 479458799 611797218 67572254 739179866 783948260 112989909 747406943 958690982 802181507 383174167 815045164 708947102 681747829 925488975 879151434 567815058 55333435 387878165 858627219 27995907 809772713 595954806 859026549 951753257 349281381 448360305 878341489 329015405 317279852 988722556 553478813 545883631 130420622 688969727 21203491 274619905 517964525 289201367 368729024 544914345 508836994 701116629 985161542 583589411 915971992 391566397 916691226 836505949 239609679 830335816 150879414 523213434 923835674 376899746 909440296 208847952 740792129 148851180 315028881 213878762 490439008 239700027 927914408 324926726 586924262 432869527 669488693 616586391 619721111 809447037 245441430 938414404 448386059 397286494 492483645 613422055 510449197 386385950 66465071 877941776 383906236 361808789 957362822 101373568 856967373 809527569 258280433 980336558 696389191 85937106 654056239 158199877 381401189 89177229 474606744 655358372 200628024 509366762 227402644 885308509 83000611 277687046 831034657 805131958 860276061 668832754 912044113 970664235 708379762 776134194 51376841 268315882 887284931 765952318 84007748 295275093 43702529 74206980 333831182 855996292 276863670 708656740 705341834 950484672 810083004 698885555 991284397 930578185 57061315 565945145 587613568 544287377 355309776 590357427 944721313 152078655 154612152 93126865 947214530 687552813 578137001 678629305 277710633 199376683 274875810 855888770 556363311 43957561 186098422 554801082 241313473 754567441 728524750 269135073 142971362 430470298 40030115 580197100 274379559 759552118 127974856 513989570 53700409 395252341 978212830 705753538 22143575 321883168 941057629 526897212 439262417 635415343 177943826 892615155 803607438 448940051 551050651 51328418 944389767 24667245 884896237 463579763 795312458 596971925 755099855 640511625 962343800 922699540 867912796 323658104 879149895 744652074 154949765 789098183 949502464 539978569 906203021 251619957 399838338 888808599 886902923 976124785 576978365 454922352 936569835 201413153 90902328 455955682 178682349 301871836 377220492 855549232 339972389 475169904 40598247 246766672 55982329 670576285 183463818 718296941 751298086 163716247 562857547 177536101 885213500 668633992 560825620 321016395 410370845 763345163 845848930 928684006 880646018 611782066 460016327 743649329 106950006 780162 5233512 822208217 241905113 54614130 772438143 827134658 95978974 362011888 718719706 707019395 730686349 834891355 92954458 113540837 758946370 769125257 581485941 476831591 722040108 687805251 330826677 72894653 283683791 271969477 659183159 883289421 790026370 647260223 887911213 51719088 951949554 399477590 197597020 782385975 482613405 56324003 382025375 200548964 702124888 361962291 73248354 75825004 599567818 665742597 803631655 418309308 347263982 917632399 691220997 885521777 869568917 451635514 466969380 872436702 579848418 967508193 90464834 276504074 550290124 125418070 65630769 144678959 789423519 516010717 269261910 495167805 461715835 318035375 395555116 224309588 663911636 584173177 788196031 603982413 602254064 689684442 460365618 498108466 760448108 330684904 660301113 531702210 202856888 305341100 566056095 846759662 437144470 541700257 931291330 598273375 403085727 11142457 540829970 394145517 946279102 273686360 797486486 194223657 494711730 740369879 630746470 852256468 187267473 627360258 581757234 80158310 472077888 41498139 784592313 887072392 339015419 234525653 661869139 806899098 529301715 382522585 731284328 546663726 318349611 96590660 475111671 146399371 559600699 438170663 163699984 880394539 309116813 618405382 116594266 738117437 229922947 268541786 572946574 109543971 555411663 795268879 894948601 27762933 352653048 57948934 910779646 296852733 892833500 813453972 979867282 262019641 376734761 915184898 401248447 350147549 734538466 886800395 831198753 164804814 817890272 491620448 931719020 533227559 878771534 88662055 397917156 246688184 363531052 383000440 256099811 141689986 383089102 934594271 641119574 206718268 484358746 770620893 590782529 668747473 990067533 246376807 301854007 590668000 406093559 6543461 878567906 876467771 504589306 448648244 366389121 324966248 138029519 624137509 507803493 924531491 50087233 122208508 146448243 446982874 391653103 54984049 194663077 770093872 923525582 380468402 862959497 753981562 857066406 838943199 520208576 581668165 485980048 555959181 589705088 668813518 9101438 271275588 703634451 934399880 574499251 322838785 623165526 395366810 693608263 559548853 284710971 689049438 107712164 157242819 821011527 923673060 630890252 526104198 726473748 881241964 722183696 495513033 64411344 865801712 141883418 690199117 612682173 80097688 66174692 583416902 762913967 915033411 445554687 978609118 207341201 75496709 296472910 826858417 845749728 122450595 811759496 613494096 439786286 336522265 128946873 8982462 359534496 454443540 436821185 48766454 815391089 997288569 899617235 674072419 456107117 128656092 68494584 570663013 226175095 532793098 551224970 544206035 259262467 564277119 147541177 126740084 305439388 843341808 413043721 284132229 745429343 804559299 334684626 402146614 197928318 118676114 771494079 675266093 360532671 86565036 352586576 752233217 742471163 359750036 538879576 76198592 576223647 789935232 107127679 546410345 452333614 954274523 818351040 577687155 908534460 102536899 184833516 497049413 70849397 606712204 576902950 922062267 469854740 42725435 634997094 882940584 927006316 620824587 725571062 227746382 922931427 257149676 153538552 231794919 418708722 215662591 414594781 688236320 348517286 756254747 924841711 654489753 438325282 669483083 282905032 626401894 966516763 251670094 844493017 992742801 503916634 802806550 944537572 933365653 553372990 815671625 871806339 82874084 275184439 162438595 491115423 259259747 747716428 944151570 625542649 900213481 587199894 890732281 515046052 530138563 141864899 927404781 829764744 543375667 140458388 119763099 933639649 397308908 450611551 458296672 327965375 613233304 658505869 71400399 975963524 392188498 837504029 455662127 726157161 709588780 207592224 325483771 280633080 488470699 202813755 656461152 279395987 91512902 411269416 465976258 585352428 572333546 57875765 439921207 790203275 899525753 481222595 453092106 824737612 636062790 638129608 794268474 663309534 512876954 188086094 777978616 418847045 309418803 625244657 657224749 788162136 14353088 462717285 600249585 636116803 806832998 824261614 65767445 259290375 127999550 679645927 841215898 1764085 932496084 580986172 96551224 4522295 722069930 148097519 729584344 971881287 561580211 601353878 89728282 553542774 25063384 567341019 427794896 42847847 722644342 541911547 758513793 990561169 233816798 168466248 447269095 496700352 200795860 71060135 661014897 717074068 178793489 511193619 310795714 852052992 517029313 61003544 424817456 926279884 435705862 85343576 611755846 556846356 376540275 356638474 874249282 419030728 486855313 81458038 24198040 403201066 692719709 894302586 350510701 621939794 237861064 184965640 602991644 355803565 520367158 897139365 360683701 611641978 457009920 694767596 991952761 516347212 484183538 2843657 510523743 867245963 244334797 402770751 825212307 546679794 623003846 158731875 224583665 790577938 206726917 609053534 126853006 611211726 443432231 11514286 103132464 835603933 50299837 205116133 988946897 814167116 688755403 135926569 481795872 931948025 623035978 3462067 411966975 463098393 478485158 250207568 117190406 284365490 79150912 963045603 3795199 866661154 665800429 176545761 631374184 781465238 295228533 446655699 980489972 677227156 48038677 114203607 99046922 971941234 237913853 292325664 875205956 516458204 80449491 801447794 692351986 832032850 996775215 805332135 425542805 298727335 535553309 843546156 35066724 171275651 587400862 390495108 960743626 928483298 143663654 829654724 931255781 970439828 792124959 911141653 464052489 376647611 139283813 671355702 605554235 433059407 570351049 445356024 945313719 604270237 779681423 98981056 750760043 338529476 860889327 777163272 351223929 513883447 121596567 765051869 314158009 591415614 330251303 426711138 677558324 765556084 668638643 16342093 623415466 580291658 222562117 173877093 543033613 536546435 915005273 147535114 817848580 664991158 235316576 637118637 179845737 697917648 165488701 860837971 42181579 231393935 3273931 159354646 510341869 518027271 216592468 977111460 328814917 644415265 456999195 376533182 891838078 529554711 672219860 845102010 582041846 93608698 384048935 463632130 454845505 927906860 498957872 925487251 230491044 796111078 557219074 284004991 615829147 649540787 878222367 331958635 644560211 831245043 395101697 406423826 322760496 76546906 650257813 679791808 726337353 52544622 97871547 8398295 469982951 731164684 517836487 225436237 618144266 707625955 272019203 860938028 890289124 952650743 586061099 559858450 121855323 56519456 197297647 974652079 676516235 814730120 410634612 420686153 858942530 744527665 128300500 405738810 10630787 333909101 584749465 337242225 741341956 179823204 617626182 118434541 600028335 71380369 79136462 676796742 386934564 815300677 373282331 805627172 163860790 64051491 48482696 668165061 945182570 909990306 958746471 505106555 369490555 845414031 200029053 443691308 559929816 311583368 518724993 122884817 303651876 462277249 605375392 523608567 378462134 771225155 808900348 342826305 75476247 397826792 167021096 789221347 199424390 769304417 559952814 231346217 876083575 685465328 860790409 584034798 401455375 553189294 190811819 670854949 861699754 557442822 632426360 318001236 77318486 781461048 353665097 966239508 49434965 743408343 854101227 494181010 637843615 353234251 720683037 271172113 486623069 880733520 311011862 510125414 889136751 588156534 808029436 97196923 307984872 715097247 50710893 249682124 497827724 283843203 583372538 503564269 423264601 662605359 641183399 420403202 955998203 860022657 659380077 751407941 276996438 777698478 584553657 2688387 567683328 471986365 76721898 363403935 570668227 924067338 4290518 947219214 899975968 465919172 88312133 869049946 388939207 664384366 390185333 769114528 644599841 733610338 401712021 668109841 842224582 355421513 891647050 558933876 52725511 904335780 459594796 21495970 813146981 22221639 490459210 491000329 843438103 189340632 434226850 544006698 986951305 236952148 863498922 154236956 987245783 667856779 417606090 845090310 136334934 229039263 554617311 444325800 737749004 537242505 761960378 27421907 807032115 397365652 562655135 428242924 849805242 886869984 287849415 606617710 971183300 797311456 885846238 62189925 17421094 596407260 71088261 138519539 552581613 704131440 243174353 918791118 560703702 970222091 810509770 771811264 411915477 515417969 670210541 539116582 607223951 845359674 919206059 646636402 198668511 882021969 443205608 425313961 904070997 913476469 475059068 668783590 141051058 171400635 779186613 330079445 716564845 73397258 176212948 97472825 118597681 288063133 646214795 229033318 955931740 835819909 106448005 820365511 653400706 463326501 423508702 390602841 628539113 957460660 53925799 177453358 176664586 569086142 493418084 974666988 979191062 453931940 47828109 905569355 9225327 337885207 637507088 262141851 761856554 739885473 255880653 413751099 99057812 868636956 134344217 235352611 980473514 253314360 479762236 996463707 270470815 386938106 377030643 747907970 116842074 131171383 284710894 146710856 985836021 761606173 700462675 610426868 889651263 409182635 445657145 707089630 488142651 934130228 625337134 954618614 743027871 337733601 929077682 80182588 92015190 611686955 181781946 877323589 233406719 64042084 533091118 788619709 609596523 861892143 345157738 213902559 752613410 122372 194993857 81040127 403548639 387193262 765163765 774855937 533025808 361470156 994128833 738099934 802288727 817855315 305555535 844816422 180166667 92924938 164528322 892866681 970810552 692104460 801284782 350986253 689137818 230966858 262715291 136351275 167141158 771792903 989673349 707413426 931432322 701377882 840636767 790301587 950493960 941540015 528281483 431611219 774630343 198371398 452789859 289902476 30778626 802230963 351668404 705877100 240618415 177877852 369489470 419307572 853354232 408053502 664163893 670404026 411976894 48888361 710240195 833166055 673188881 470693823 480073347 281890106 139968441 380679033 81725704 857116228 728437936 856179810 121407828 413541418 669318822 259876698 572689761 898599462 639661180 191523732 994358684 400188166 744829641 382867224 513190244 685137324 512487000 4118850 524306832 384721804 252017832 970192705 374157542 606847793 630359147 59173529 244873893 837392056 154498055 428945825 514843900 486135379 886180888 813793798 758124432 406226631 690811884 915734342 98630138 565950446 894338053 166998326 623803975 748510518 48055451 789839485 200563574 823181345 333211672 540262166 788930045 675431619 896856986 470385874 957044293 555580999 241866612 35832276 625896745 152263018 392795053 682008851 385143931 423219454 146388607 993340635 741180800 771230825 369584345 715541324 978396527 923258403 376805086 671757018 470322165 848335420 406560356 716206795 460048307 655627475 405492086 395901884 68243135 162302624 389110483 116978205 100711199 298146155 919590508 605000368 190891857 668039826 602546665 697781518 814207174 828808583 257376549 750239778 86720610 438644304 225719982 750954667 914271998 621552134 298036294 601709502 93097446 523289942 58776932 466102595 37860188 862229763 142215604 731816563 995979539 471583330 893709715 380790880 284651188 501928924 409192084 198073453 91349084 293943151 343405565 800223442 180927260 472486702 359653706 215214361 143101816 476039100 588174505 267680932 10954217 55899861 234877309 611465509 810160475 566178758 72368348 208785699 999899567 607666672 697704465 691725948 423222330 681574217 274164506 830482653 110452293 416067290 27317546 745069644 441398155 321947458 185506089 182668703 424684734 757601585 507615791 770504450 24709633 460985838 81413644 99990133 619023727 450967506 478580676 393289292 971981203 173326539 24978443 288198061 737080302 685643994 59008461 422496533 184707957 871248021 485057193 429236948 480150288 225616806 335979888 241153932 745529372 877558601 989939883 711048886 426849514 734453458 431978771 808997149 905064254 834875941 90962967 570141024 57288912 459690044 360127577 744820852 116063694 557902245 50745393 38104096 762169689 289970945 521655849 351037824 572556291 995469703 193494911 522305923 776087639 964018046 455077030 280023917 15664977 949362886 774647237 717190998 128948450 139978064 670101302 388802728 606402158 555342753 223819784 151584932 809967437 134350676 689760382 517799134 446634317 4941205 117011598 761417149 909162286 468693414 949383779 415122172 592473893 423072605 622339292 315073068 844333914 197493156 92612106 597839664 76250217 769008376 988867510 197042879 498077157 67147243 108766168 373830373 197407953 840567203 984617249 8033666 130920485 464381016 12395378 999445193 953972559 398191065 30167139 29832131 316014255 161517576 179980221 39288522 537519129 967846745 545572864 20884494 74509655 678697304 616471262 903083027 50719909 380980512 108164030 4379697 436578611 407804900 389888058 658716947 393269671 435734377 806388897 183333177 24813720 238367370 861260918 252556150 567499540 370650035 287231215 268149618 823468315 793142119 885493110 431939624 494083617 1486523 916395564 268315241 522405776 363740120 629389409 935994200 315269955 413954172 504834333 498877677 891172877 943564410 283969947 958083186 732801072 923172917 340768200 23927048 746797542 766858025 809340104 566797347 57582044 51952227 677655410 389545994 758336946 9689348 163079375 820061784 370911868 319772865 918943391 469539966 785837380 442763878 576435667 881453118 956704133 113974350 548516628 323729969 542983602 663002349 564622139 96852547 48405933 828524359 729493463 84306994 482675536 653372278 427422634 113345554 867427560 583782183 274104108 133750987 727329716 479020061 359950087 346800793 925108330 570070189 505387673 41704844 797031859 641388097 579682421 15337990 971464874 486090709 244897506 286310207 307151202 2918013 451927642 779925444 4445021 30917597 384506893 469642228 589768725 818200239 815521884 975571586 833512822 147164481 284035934 503753974 929399906 265919988 324063070 901254188 946038060 222062526 907427162 776804563 922653725 300995753 905604486 262011886 611394547 978344018 782535111 52941655 302763613 395104363 882850873 957813303 650666112 119803705 179625386 590867856 706731381 814157334 276503580 599713459 975302344 87394800 81154375 67830218 835092731 532379592 354710292 451100751 176779777 471593269 819674147 121800083 22540227 515371742 614741062 674987832 345038494 57566979 826891524 740618679 636892643 932735989 29030935 709904604 445951574 448404634 404483566 722447429 628651696 45316330 606762540 900874214 719133214 336331892 896701991 81697927 274720959 453007066 767759721 122170948 116580905 760665680 799061043 139049228 898920420 306505249 163774965 749156132 427577325 523975466 360616919 853403553 654428981 257296477 252641076 21670641 458035232 51862848 577771545 703234387 658495239 417512043 455302091 147861338 61847734 458381838 11198270 156308078 582005486 110240360 425633182 865826634 729302756 80803921 180372682 341095039 194863552 670230961 406514132 258175216 406875424 456364550 334307714 466207828 48718226 379847395 968857296 251840952 305290525 745879147 180638572 472527354 185732025 192197082 193801273 733547087 526824402 557283325 700030925 762953405 316487369 240435124 748764914 199262370 185004403 268882551 144534312 11453739 203855512 172640974 254716706 650164702 328536949 131697368 970195781 43078417 229506618 53336261 291687468 625185904 212729485 854448988 374414630 532316539 137815046 527873654 837009078 295929349 466809521 671286145 145289490 987536566 768413071 797958141 280843429 747242890 617208597 530139650 829076110 469050449 428978091 271111353 108719903 720290093 402241582 351746783 919375454 876163350 674317422 977704773 501437575 244437593 28218801 358208338 334492807 203434773 384963374 767228287 321370755 213993917 603857555 625709530 267764815 726536089 870672512 327361156 982567928 898051396 221211402 484228147 786904635 724644655 801044537 639847601 964481803 632541725 571676809 280724826 29785103 892566437 671198061 18553762 170515233 363420340 58826695 431756685 563123408 441517064 425736818 24640053 201251039 606764725 448767161 33118280 197084868 199646884 373453020 671192200 720068650 394935055 291252370 7297097 971125103 674469639 179032962 326105078 63862310 35523566 875362249 752342412 218123671 454557693 175678071 641828636 881561402 358301375 917713937 914083662 42808128 184148884 921980177 918644697 762754314 125639727 565636193 900621836 379099567 460295449 437109220 758260040 702381179 20673068 692738286 189171076 199838058 396300568 322962630 86278600 55891889 845617121 267247403 48692914 783465014 476458335 688196300 267164404 22135315 361078716 543362511 113745875 859124503 737178362 864372299 8193450 688315460 178499435 314884813 430599269 586243154 375585335 775184599 441606663 878869547 561429977 384793948 400489764 839969133 155693218 307849030 822027111 798301931 562221365 602734577 326309902 823919916 308316937 485860269 832732265 743586539 361880299 393267263 289837662 850663829 261063545 332428640 621520616 427829710 180928935 494737213 177262739 980617196 660469566 578399989 990298114 129047674 955616088 18128158 363479146 102740663 838238438 133829185 90207252 742964501 686040362 483377497 139866334 125121978 59777085 945202776 873199291 130541314 934955402 98288291 142618671 354485243 911925329 375627153 336704211 837017319 846603813 548537071 337282007 173173694 966769006 48158591 698707067 493071017 785916904 896269684 335695509 371662984 713554210 834605303 796307726 201715053 919844097 847901862 613935205 561826591 823022650 717589007 760987946 669875096 388288219 979929658 609033860 777106823 8826562 151843868 860241580 323495119 722935332 280657189 322438512 742052614 599163912 349154227 328595633 171144695 925584586 390551452 85280485 473905184 416804504 35736745 681788309 348840245 640983032 428545813 170658784 116557979 85517376 74567698 847500535 580486126 929161757 846016068 99043999 935919483 574346253 545143876 667897266 880143559 30720741 19513118 864355486 297790214 717804107 3677395 126957028 716357540 964190012 84228312 743586458 343036608 112212616 850075797 788824298 425142188 266955089 470116328 903085713 616845679 364521872 956748703 830020960 250635587 747494032 921936897 40480191 123709207 167108465 768509254 128537893 896428045 791229350 318409754 341892769 854926077 200143735 384450078 369020756 947611889 608654976 462846567 692446965 990292391 955441712 190800381 483353163 15811602 853562443 132102749 66618807 572496089 394774889 438152184 248777639 505343703 827688821 652348082 80110372 760101273 642008622 491730532 834949701 697347555 655308713 572922202 186869433 933362731 718796493 838065365 116390978 811339037 110510549 910124937 940459316 7027733 220956882 340250145 447995130 765479848 705063 38408119 112195730 474143771 591559947 36914780 387427596 97069546 291675146 526974870 49103374 342490691 377744772 344099548 662283347 233632648 169669677 2533916 166269479 290330065 306896779 444169782 814278637 201925480 785039996 696303999 290159257 15957835 765911981 580521023 827110455 149623213 474638371 413115187 833948770 949591157 64542646 23870475 10859725 727847869 545508241 556601325 379228606 56816212 642041524 771434480 788841102 50341437 612017778 77604258 931682346 781004590 902372595 787583363 619992469 642052882 149595059 954445192 195165284 944922247 925809153 615570841 273059648 20289889 564502401 785986067 105911912 47296805 590937771 863417926 70746668 315797903 697724234 185351415 942677875 52077836 595010301 735830240 995262006 234367296 686985657 631167788 923075586 75410818 702692421 637647867 15234170 242323291 43217596 829067492 891202003 96679179 4611855 191269742 776711511 372366340 514166145 993548181 910682595 99254125 653447465 216589900 698532456 432463520 105462387 910396405 688804461 607906732 583576991 401233130 4377227 860883923 495944513 5997560 582597872 388879373 19168447 136437471 529591773 853422980 468482262 18280147 810040360 902644246 720556054 369268990 814625723 625082071 804328801 433858300 891121683 887875212 479705712 897427293 250253505 833544240 593368654 389168166 708115949 389500787 284041179 762394960 231130830 921271094 828896330 10636104 718125107 910006288 397607331 716722029 188028669 959470284 392049986 330978454 743659682 63481065 514887766 756567945 493222828 967666456 923633251 48006533 428723256 608904642 603873728 240924857 459813496 61041536 49425946 700834506 395683121 802595233 468327663 617883473 932021822 450491559 512718356 102610011 252771083 640184010 570523184 316403943 58407706 165816947 956793150 859581292 533573250 992809666 938928399 567881296 946632299 404632073 285891014 30134898 384840595 638782031 587016282 714729889 494348492 590150607 573948695 521296162 48715131 915773302 520459805 561787438 89704987 43445096 769332704 893725297 792403640 42100091 804971942 530577549 725206389 111977914 61809676 457392789 501337862 917126883 747679106 476773010 16570166 93900010 11739850 422976769 35338083 208613748 893246333 581436243 981859581 45442141 965452934 885724780 399363594 245084210 132902052 247794469 99027877 894360760 518761708 758410443 320928379 658728803 698996037 806384029 446557516 33860575 114774763 520856401 201144176 129988747 131117805 573469583 143718223 215226617 775072431 444036213 695212776 59449968 510066281 550065937 606804555 538167402 713882533 848940522 174640159 589875478 773325253 605954424 384396829 550878679 577010298 323948711 308031378 776892867 318844494 549881689 237480929 558583844 726434076 93002465 321262847 276937979 373637266 124109448 3299829 318872952 95681718 310704651 129589090 617319043 325575262 815289883 592985079 952348983 463265718 682116316 727130361 194337633 930213566 310727270 121965250 920303621 444501962 559682887 378236735 676859866 795966464 780674304 233019507 180229065 408728541 553817731 776791283 659394417 894928817 714450620 526620265 679412134 965150238 530288901 167796242 808791790 226659485 461524911 258468159 297148931 323122169 598545536 950749656 727054419 55972561 49579824 902188756 782946435 57744410 795423723 180034242 340205800 564266395 834741202 420151363 129086988 224098416 160871801 930167949 120061231 429446024 15145323 786420714 363607235 219329575 837213345 418987063 320368879 32995428 58063119 393919333 602476046 811981228 60306456 46137340 188250413 811029821 818695956 931987859 228024976 399402668 107128273 369486169 364661293 772090464 538203919 827081871 874522159 388091924 93399811 364850956 276019060 427645785 368651733 733995448 895136272 383881745 157335586 872039697 889500616 695275254 633521530 977811369 132155032 739141649 539293923 361984677 438605614 247683395 868873556 401716800 467998060 829355199 610693691 178362438 62458602 209451406 664897016 979770521 522396017 74437642 982384735 505353648 295059329 814842467 85697338 813679379 811482316 492975389 418619077 600632288 724261561 732666256 496029744 184474953 204218594 556748903 763012641 790146324 381888406 419965985 965083439 722590234 503156311 69568403 440582760 429379784 889797213 199989349 701575628 345520033 983181074 122207120 861249231 256243129 413201556 172796902 47253723 9995579 124688439 548862602 282239948 48595429 233055488 547640691 787070066 769076103 308560426 802869742 297245970 400873096 939986853 915800345 816859622 464004705 382172818 950356073 450670488 653601311 959156168 202484261 768891339 795528421 605605459 565501928 519968658 996977256 341631471 358484259 25100791 147593585 437437329 260741016 857743478 698835551 365343199 557923808 371574143 325445026 852799411 648501735 354670327 210331201 243073180 733210986 323682487 85383765 771177820 364508800 776779020 355453836 490466923 669678094 641784117 538377639 283008626 791351889 555797993 820494588 948137169 676026201 409443790 179137268 178747931 314804616 354316803 980254350 782157973 355555350 837979799 497209562 875005114 735650192 849347855 263558015 161430969 371669077 955661028 704174391 318863349 19578648 843035650 799896141 668100996 62865249 821707595 661532454 623580849 54339084 712321810 303880373 444395131 40204232 659638689 433409796 871304467 307150744 585331123 995418034 589710434 169956182 976755962 524566128 689526913 278121003 984801434 702973827 369977406 858666265 928119724 376956485 381326238 312174449 729475516 783017892 90536533 16226141 11388236 806013090 255282768 478727767 795501135 701767379 428651052 77595568 461456558 729357538 365646780 755014922 984490695 98483468 921475718 721478366 936227817 530728355 623820358 905622775 243117273 96596876 390190955 352047349 282175567 728240322 931918229 284216524 497467770 959434449 34398749 652410178 570889848 77289307 767394957 579113588 882562271 916453015 766607139 386489937 787325495 309645773 413010771 968806686 847040126 392052187 306034754 259343344 826743970 548672435 815525708 245421365 662989578 270333658 755555966 584181036 710130702 845611499 860960540 777136232 8053882 957561106 783003165 385624657 143622159 829913234 859669162 726845858 958139394 676237119 34511523 857677548 584783740 102939397 615095577 658416914 229308952 225262431 85242581 245866955 870476391 2517984 904105168 849907748 364530799 457831086 846507705 516125947 855701544 739203329 520717682 649959301 932824574 961305001 439660435 602981320 583341906 79476102 973847526 770711842 667908857 156344845 120141289 368532160 826177467 94637514 841135695 555475496 999505621 781640408 685666175 568241584 580459128 714691435 416349716 353124100 317215815 712157254 732289883 212336036 804661213 187133765 804572632 936517987 86877509 11233749 133589953 196718825 827814272 990767479 43292545 483777074 260243203 117481537 445352503 144469261 691532342 322806620 457572404 769880479 914118646 644976007 667357569 788594909 476221971 966697362 185643606 165122837 978283987 49628388 970635684 552685158 823753837 954237430 578408845 694139202 298369935 946624726 250821606 421518579 656488921 894729637 374284476 819193364 628787552 759964441 488116428 407840020 828865580 969010940 721025033 986927287 807909562 674609835 941064729 635676308 602985594 781667223 740483801 831575447 433091154 192608200 955206869 933328513 757946137 567593557 202989520 781536355 53632029 34739693 646134594 91976999 646120862 188188497 150392021 795724295 80269648 388947415 994525416 194643988 727470813 859827177 87796492 488200368 519064673 565283716 320460937 269978644 445859052 854969530 853905626 529567691 721356035 928468016 974090796 929906485 849175840 275554720 641752548 326051845 210951213 234954840 299087638 143447748 735907853 524651962 298706702 630036300 127298068 53419450 785252299 697911629 386789257 761644899 980758655 504470731 110820395 656150354 95194129 585011357 485186217 261887033 313447834 241314032 333350697 466421598 47139051 381358019 127578050 833818905 892192518 528662377 59650817 427626842 810380961 955156234 269589608 933692960 260561063 732184353 524026090 940562947 349001910 125087231 251009393 443496107 369724321 841585223 135884121 868437846 593660399 218125168 856446194 783229270 38805594 89665606 366821889 97477777 656358482 738575210 656447 703073279 629363320 924238797 25455577 62062128 768944419 177389369 695265262 78025155 895420638 866522824 641352981 165114352 421786856 556030827 773384148 375895807 698619826 487661156 373566250 47154383 250471781 350722508 23710470 282778448 852414553 393713934 791478989 475960073 761612703 589914474 335366616 160778643 917164409 817156211 117928435 831599643 541760476 942524561 926560736 926669284 368206581 318641536 227202514 919350467 722590625 114950351 323717106 984084897 489957875 984678498 523848414 733946621 658241970 895051505 710409765 918422887 457904856 421895815 897870028 808522758 190856724 42989827 865911756 99291923 871425353 222485658 162505873 105559644 232393229 698244691 39433596 252769218 63731755 670312074 835063906 862040507 936683553 129396077 899410188 856971217 397652387 695518082 53588405 685660960 837517846 134129183 878302607 278862556 624650517 893813745 85526846 781957321 867340016 85377910 922112859 72260545 646577448 625191298 532357874 430482482 545239285 958793662 751451140 360985245 446909888 182444324 745444870 262407192 590484905 556489861 727438433 759632077 791909378 930294531 152417008 769831545 496166865 493332119 938146436 49997038 346711634 598660748 57544035 62238865 18465651 122179586 216524741 837560540 3222103 131936364 289426006 551392989 533442516 157773330 124620471 591335350 154048244 59045008 275414525 335739163 177090424 892141397 870843696 262864855 400470096 78714405 898011086 79201351 139908644 625649048 282449477 952179933 751998414 121211800 598179964 921340062 238187230 581984231 677360203 423272869 615995925 830759063 387219966 477985694 439044074 824527504 919024342 146623563 427928328 405045773 698550152 986943491 363759310 697312543 234749628 590883374 749784014 430897705 231572367 98076618 648376910 732535906 557900305 901025257 861692106 505437782 342307272 46307889 151122544 487570021 886411820 322314586 994852258 352324931 772072744 666176436 981123704 866586230 861484960 749036958 32241979 406795996 753931237 380254224 63214827 821782818 183399490 560898834 671571898 470023245 248742771 515855426 983117199 630473781 691650857 44696915 189378692 580975621 409296007 287200904 635237737 383948989 496772776 56465213 133082686 324231600 130682647 198766687 694887101 311883526 428847188 630873838 4233933 787940923 268106326 223011458 762254608 496247454 112004868 129823684 32940886 79114707 14795963 87870704 239991592 85999698 614481611 345324633 225084478 21744613 21214714 895813349 501024009 953369134 235705087 676509325 489469738 708090143 65796360 258062559 109847033 170592128 375458357 753961852 387762431 56191852 918384154 716815514 836185212 985730260 767309889 224779650 223365602 7529978 690746534 545322259 12501079 257065976 477497913 85104702 309795127 781489463 476869983 302232200 583133328 737264120 222325362 327769227 65955749 214046927 474355772 600000116 924991852 752212770 988275328 635580039 185392912 59239342 733677169 84439959 814167663 820880643 979727161 389836686 689871004 251591171 163534452 530547691 318548062 722559591 163793586 128647743 173718192 633258298 249981944 880231087 615374655 453275483 455853631 608035957 533513455 656559616 768370164 858326623 256875607 952537390 718898295 898995534 767871552 225498178 158785180 727081145 768079913 452892779 844703021 311009575 154034374 593995565 506884453 726606520 273789053 560910559 861873014 884333981 572187111 30074158 854150916 478568092 622454869 420728728 331862953 989384077 696666697 264365042 152140655 537864159 663537144 106446051 167811417 358201620 110642127 160690790 215082458 326142784 881248491 778263628 25206107 423213966 597016479 338158776 741651642 372828859 588749810 657390241 656261574 645607833 732926494 603742803 145002948 560293774 194496274 298265070 192286701 425880850 218952433 482471909 764185581 948408372 318162321 183872897 52054118 399129366 77677309 574042972 609990507 354198637 439914996 324900838 170820357 325302786 426855527 521026020 81547698 848766771 756797439 223530219 671280353 358288242 776822932 75232233 255065463 245036741 309312183 503292317 681380940 885361221 226640425 280622362 529336495 298914463 388841570 67731528 374468830 263836822 458544395 604000867 917247119 929124222 925624964 711490682 722183530 551828419 198038111 84594161 558806413 926408032 895930851 919413504 596266503 70936168 575874698 724860721 196905309 543827841 796450435 11375078 729897991 406985316 374351664 640735440 89161972 735949919 91108777 580555897 410954242 382012627 947612472 429877436 666797191 268707253 851813339 497968455 160755147 503585809 634187974 928435744 899627403 707840643 643291870 917838877 775121016 938386364 143217470 732323690 667843254 374272259 519826358 824506375 156308061 498333361 604546375 611071560 891172348 572560564 108369064 747362643 305728785 105900813 220901060 57342885 304522386 683978322 546163002 171556238 315823975 669222956 837536476 849518512 49806573 481576922 965323312 942259076 690858868 876084909 87033842 500151252 506361538 557645962 841147280 700588866 435839631 187825259 642789805 932874944 783606023 487010526 864089758 30780950 752185163 70424196 909262064 500423776 127250928 380621971 881748960 800175757 625707390 904978261 61833185 116880353 500915442 862681767 357791514 890134643 980728892 103847547 339848165 20848560 378707650 498430294 893542738 866965718 683146715 811411666 66383265 754381690 248352085 471744029 282384588 380907011 743922160 138723449 886729979 816771628 298839521 246212026 570384653 404450694 449896784 842185419 261085462 704909811 194364634 417394217 701133531 526196780 59962895 545900134 662144088 159683133 480561141 684864680 154061882 764964868 979651459 725724455 75902566 653351861 557051431 461772722 895398512 225174616 950975041 687852587 908066341 924785738 382649254 376237318 908829185 211598264 315193885 321891790 493073849 463980839 798762469 843038625 940454067 205836271 91706413 898294191 82717321 930827963 76906907 35856318 317782410 637787658 521017542 999251625 993476409 660220593 314049724 934443228 853670092 76511831 600121213 253325530 886565806 858533880 649582205 62913464 595790845 956635235 962395942 207290783 598252813 573385404 794466644 483573325 840837603 49228026 223296983 329939860 246524858 747010154 799661812 74933210 820599938 955984938 6251237 895910552 343467868 796136879 632080468 331729116 117869343 524717888 841453796 495743430 747621078 44648568 450270120 384473358 78613056 181458632 302602666 662571901 892208207 121414642 894660710 264242543 717053353 962699919 657736268 770560856 605259562 364535434 497578305 83108923 392143456 584736163 803869470 295356468 332058126 786084334 304935472 225832176 410414249 304393297 698596278 899568176 780956894 849202441 547211879 759812682 901466634 721946149 919155945 461896872 546578112 584517642 825281627 897094726 963809095 489270253 216568012 899782200 279818778 367032924 189195713 761847842 339949670 814323126 535933107 772515518 297323151 111539374 943365007 256093786 396664491 916034252 569956148 540298583 509257989 246594284 163375096 108133035 550973084 795535292 488239140 912411232 169424801 551100482 776841331 920188435 526640125 695336533 827440791 381745525 966455752 927597855 821746612 166277838 421446611 503308193 50170083 182699381 887824927 534065967 388488625 899593817 96311396 769277936 394960029 542503547 465531531 453790047 783144861 102594929 199399220 498867917 252197017 422036453 166573617 186509276 623039471 824163860 785876233 895570693 649807086 574292560 909208438 850838547 905039963 754120063 693961703 51768486 693091055 405500825 719670783 517369010 776899030 863316525 634924308 378868477 349352241 822897373 641125553 58095012 40638101 485729245 765413652 81263766 613979018 564693112 698911665 376551447 814282766 59816331 217056685 678806847 273543951 877172232 700609635 785754745 849757940 577717621 261063139 657446916 272455701 525868138 634051438 461946997 948934974 254270743 354348027 757680435 911394865 123244475 713826997 551359738 522158624 13059886 502400379 406213721 155204663 377226584 855706975 267793972 624917520 725982647 267365672 159606338 735579196 297506270 59183568 72852368 462140097 147958256 962280710 787036412 285199255 307134249 113559980 446213563 23885610 652587605 151171162 862462931 7901915 67983959 181330905 818996897 203775871 523255972 688932778 500238677 56762846 678927301 138577021 994994034 886461749 32369113 558667450 643788111 951720885 377386768 60690683 186599064 276254978 657048113 950122128 857459405 565349556 467607317 216142841 450606017 14358745 635353897 256004976 822944284 69895281 972076016 147640669 697400794 602974193 866691455 637696735 939954890 171104193 118678272 871029322 863165200 641890494 101029679 569009571 147847588 769434808 364339424 430243622 383087825 358714613 922268535 459627969 777948342 1853100 728471406 570809238 475633608 114936715 530641619 75407997 431877966 953580594 858843591 197721215 388536292 122840758 665566976 730639964 710075897 633253663 910565959 344667142 163880017 471815146 875410683 447299876 722824323 829321351 319409293 993204112 841500027 757550556 713303810 715619289 120337402 410663104 55113076 775874498 4601105 232191617 191119505 74212545 68635818 281313631 508559130 634634881 283705855 2138382 697724006 942514528 995405345 502568248 549909212 315208434 466409074 864345593 941410940 403742332 772144427 867671137 432229207 922997114 527789527 750132470 266350610 786605593 487299030 728908335 440799848 661017021 191566043 368857338 712818597 171232637 704760687 577709366 299429675 997468834 816823659 490168378 77376241 216182572 424803458 893775181 513606143 14011469 806431413 521687595 215887091 799899371 458953948 349251974 19145343 706627106 935737124 532784515 776251880 32259008 976983948 440764473 877140361 495108296 894414951 862777398 89745742 509505008 218043101 685036281 903357753 929075746 427381609 747135353 227352033 51548926 497416284 69465244 292837614 73741143 925340249 189778369 13860254 703046578 456621271 857849143 148315972 817620682 86202018 138472643 450832835 907614222 740783707 42489374 477919255 896950305 202977011 387237749 525596364 835427674 797595188 889668583 615938693 554802242 115743544 688778763 885981815 550635544 847111407 790783079 417001195 259990352 994661022 359886330 136542655 957540367 529914459 60170931 422703846 701124785 727062418 16460791 608032483 930568260 248519555 338133279 399849298 714999562 157551041 483375607 620444000 417237755 12668084 257646401 521032782 19110976 579955224 516455216 624086001 71904185 118555516 314404333 566248757 95953784 519719620 527894038 427556501 399016260 424702632 901456698 345471653 312169239 817847603 140411486 864919689 560508321 836548164 193516155 716628091 227046594 540354064 852466941 251918408 713092116 202662814 865681990 142843347 865815390 456489289 722057257 961822609 564272930 520592194 18611311 711137548 625681680 429824012 971213141 547298657 390048913 415994622 324123148 37584321 521374525 445255365 227684664 364985843 766290277 717766111 418859890 478889169 299844234 890521888 797338054 145734342 841822179 667071025 96937013 244725335 787709660 596254220 223093300 805841047 587202449 204269442 230945068 660221361 447312727 81967541 598620920 9133921 834899252 200652958 773402730 613748603 762287202 702786440 852576198 362163299 35027664 143751059 50941764 418933652 445069217 605588018 3665298 873474074 420339626 784619437 707222609 535490327 97800696 170659232 352543379 375716417 825200712 570070906 767802724 748965986 37642638 494728447 76369470 602440151 619658351 71518407 276347282 679475986 807370182 365521596 745450822 113367833 369717538 860982944 976910642 700651012 896991047 950459013 718051746 972380546 477595305 257437523 715849175 623983445 159869940 428484933 653782662 191254993 466141318 760422508 263152215 853758049 809457907 643927851 582506087 220312578 192828289 350350521 821824198 77304775 600345257 544697762 780338426 682169171 903027100 962954822 381246587 3571042 434337468 549376857 468455733 997366848 638785566 581521505 206366217 675680336 363161615 991474235 270845771 324640902 233400204 758434711 757837637 798790893 950723784 400055671 869717683 451933987 520085418 345931700 634452294 188930776 196989516 903598969 420797473 106718803 819604349 639855046 33939551 68814573 344371520 435564526 832821131 282577299 995009355 160740889 992353830 391364936 208269193 370462659 928357412 591711649 92279961 844257851 38838127 691266887 868769868 869117733 308593251 464505976 219531818 768313081 231010896 260819847 108465646 391079297 21173244 372745560 216011270 732698207 897736222 477634021 432157716 267803013 948891620 312465083 670426479 386819002 218711406 118980989 732559267 716223772 465514576 229233248 41406188 949008793 862809620 514177710 501920959 835643252 499732662 352485187 376372290 355800007 517519142 37457171 585906383 437871867 117580233 32219042 217079413 802075473 46923513 101847946 630925943 903734108 677843328 657197305 817556939 998598789 612245793 632858672 55831451 456722822 348093200 587238405 536853960 116264175 409822836 759486562 115889506 123113893 673734892 462718660 43929393 794779486 361151751 721196220 713966639 765426982 299513034 690964593 265490444 196904924 904292911 862799645 77615017 203359413 599479712 605561228 485431709 216250297 237841024 115404960 730427059 746969665 516092322 309757903 791519338 551362944 558738384 257129891 169189748 672094966 182183493 844602425 607584823 986348286 329086259 835085251 116017487 921490242 510485567 87100166 334535178 343721281 598609152 157690844 260450538 62116560 831188867 204923316 228927527 861921430 499268298 165907469 221498923 830887054 945448776 178408190 569528340 602037897 219821414 152874929 619630645 790704297 317357058 230541540 441562773 421394920 387567339 948620135 2509166 984386703 940111206 614802592 711225263 35078335 699005612 57225482 351798139 37521643 871889001 533778097 636761256 608424540 589844287 262199223 907925825 497188780 467061569 512774867 341003268 493168971 364857464 978061773 745428197 17610238 314202466 979639811 822135689 662360922 732638574 325437672 255485388 413148237 364524929 460603007 510044732 575120790 920759924 807258596 704935579 554583112 47071635 406069699 647363680 619025483 713780511 159945951 342930231 311086811 412859597 183325325 980955517 762669319 754769478 66146102 560771269 827755059 724715941 714371801 749213781 293194390 264148476 783748486 277495209 432729533 763078095 184392676 556096751 990546182 204364694 501895596 701525386 496292902 892973632 645247019 259755664 442417060 51461035 908981444 342977356 619433819 778614061 492653932 845105084 421367036 95375886 803816748 22898451 274813578 929129483 569783971 715832889 185978076 475228117 444065409 761558086 903717406 703949712 994917389 257087242 963168848 273066325 719821216 994089865 988430790 890562480 547844904 855447159 66473382 191406114 168241830 95637184 912591469 691643296 963336368 547720195 297893994 485103378 836036848 621507857 887329858 171022805 238725795 903658099 670535018 572583994 789087514 333980386 666876592 791516164 209659964 68874701 90589875 910499566 867167490 78098390 756846694 270317859 266612218 150053717 173580689 125056964 955753414 332836563 725018960 423263078 978434458 167597969 554406034 65163409 383438785 621985279 291593883 814212674 431665175 917207621 986951042 825749097 643131024 560541885 603272372 896194156 616812977 266531446 487642479 68378019 729489682 924925875 260571976 205990361 125856226 398591082 615001254 248204753 674624866 777990342 122783556 601307071 315053417 366060454 901310643 686917067 287078110 139307291 986654933 901522066 557043266 450292974 674832483 442116516 705343524 258193687 104458601 467130375 390415786 784694855 668628933 534612146 124664590 437335647 89771947 270188819 143769631 53630711 510435875 422052746 583130812 919732184 722259849 272285164 264821085 838194562 243148301 537950721 109808010 610846631 827999281 606601733 376022113 659885486 520247118 25263403 624651028 871527217 562247695 781626389 455339881 533374079 262357747 265170781 633229368 79425307 554111695 691403792 961810417 404760635 652478794 528428590 959902995 354491721 504239968 803873579 217153206 886102630 973154272 889274993 713109250 555726050 607631342 408860124 453262262 637624261 805782913 412326972 428418210 85464650 537906150 678437847 549156397 633303646 425569339 259181796 38271951 171822373 330486773 216647696 748474520 555809142 261504859 241904381 285071784 489429082 112537096 543033023 564599477 133477265 993054061 530987101 331351176 288364044 322618188 215053654 690547072 358554228 921851454 905144857 920982541 775712162 698141230 471561867 161993014 238219045 937293532 753100933 665286420 285408703 600653404 952387668 258836820 846778856 379580308 899558200 848661433 930201162 196271809 977314789 26405528 950615107 820224498 799374084 679810395 476252262 120046988 378448307 633842431 796795642 67482308 378497537 304853141 471088249 559168040 194524019 6960580 708451859 831927319 477258114 696421189 747130409 179820868 626706971 396042086 714466002 666020151 467139101 629232776 194440281 615972043 253779934 599048097 658891196 675272881 313567655 783672507 619405103 175086060 766182963 915923827 75858583 295792724 346442548 586776443 574843408 676993299 623238606 837380376 973431912 89552170 300761882 490752420 519102881 630180845 996071589 198543373 49004402 776235907 415741166 50515285 349298631 484866919 244789227 489313552 269434685 14326506 441332613 895637481 388485031 231902126 97499159 919274525 599375500 225326124 829816563 740048894 597411238 167311407 885171933 300162673 541363556 518789975 670927502 328179568 984324969 247288216 597391154 955376265 675164427 736683448 446340842 699762526 449541588 219218388 837345099 125704227 814132741 852833243 721172446 395717667 688161550 996340753 17129630 947846204 534040599 185556878 773889149 295589726 881184379 115440317 908218335 148923663 21127751 210898909 305495836 855341034 229824192 884648323 365399810 277750299 693833946 423745814 902178642 881301477 634865601 876088658 813874495 774842396 718542676 907367622 214525938 108364459 346556069 666299478 568208136 525080848 757460602 717614521 274096914 493709531 134258127 415285756 603847700 842179635 481152594 834201085 315386886 24441936 419292902 800898800 717342038 120932354 359206944 709991134 748480868 622942761 539371725 911717153 331096837 169037370 857510506 908887274 905278209 126951105 207220651 275587515 845048469 767247833 616479477 370594285 849979378 826362293 515563747 176264492 386777788 596176667 977340612 778148085 517598347 908564964 784278811 628114719 308046189 764840830 888188446 766198863 324110434 180709226 942666808 661499522 140963295 128714686 968753288 764120967 933846604 266466723 440149856 418343810 732401798 159314904 942812870 896769899 35789405 97029421 47488758 560762253 202353431 699548937 422039773 630630407 308180972 210850789 742524064 669726030 403552392 265576399 553603603 773451433 357439883 214571240 493886275 421951668 524779276 847701478 923610861 425620958 101245714 73006227 482510084 202413291 411505178 318768716 273271599 683027826 704137108 554412674 357222216 470961247 612052582 333558588 346066910 425090675 769041767 309386132 99770036 643764415 740740069 861144630 580080960 291437869 276304416 773149668 804493101 855373559 139342284 572007924 784789721 12480814 562946707 441270480 129112023 530560820 165616273 982987381 389940591 781273922 671663318 582922997 663359257 947612899 434900968 83811573 973774086 710780279 92309054 972479535 547416727 800292529 646658758 979782641 654858467 592731417 960540000 245280157 576340790 838604427 445482848 195142951 198238092 888876727 198262288 88348570 530379546 342789535 661003563 301237139 644956358 509192731 656919908 479647684 737785770 355802712 453657821 785485683 748850581 79776853 797095856 952813816 669395337 375708772 357929066 358245954 364780606 203430831 896168074 924106579 393479838 605857969 714489607 246926015 380093511 346100153 263535815 402920497 311441932 541716331 191166249 32659175 626328180 541525310 862829692 864934961 467154490 233571326 571737221 383353334 90321099 119130187 152358654 346883374 539862731 553520921 915015185 60679273 857466512 846954543 882744545 173778502 22558373 658348712 676302337 157684221 212971593 776615284 237869050 127528406 499306478 495831512 15064010 268800944 831909818 705760746 688420192 640736635 94673929 403251478 77696033 594127806 788186601 620317852 779625318 891166738 425449884 404918799 121268476 893376932 332534042 653563351 288466850 932673463 472482444 841737136 596733326 432958496 284746962 675159849 854744297 427431368 118293502 100441638 689321550 146222382 400610775 392482143 655958863 121288418 347418199 335595743 593666288 124718091 73971757 818826885 971299882 550253794 546875196 30036102 708066409 276923189 3760410 165913065 956086799 146441957 335486866 86430985 850345199 479015528 363275042 678122519 988422354 5536583 401632126 155286934 596871669 343968929 532070923 442055389 923235721 639245735 531385445 74331801 274453042 425572382 111881945 46813512 842654857 867245280 253016812 351792574 578279322 751949915 998865362 717014948 199201639 926554384 642825463 594103284 51899235 609735189 340544122 964164990 546365687 953108372 367313325 174818663 630479360 60399946 947005335 869524389 965439311 328057097 925155186 136885124 35871016 133991222 498998061 98327076 510937027 403643211 255856106 178209016 811122127 521045590 212598913 421612616 838328042 346097016 384204796 653308848 45323818 903754856 87955481 73947295 469228183 246145006 49267659 841131737 814775726 447396968 471685049 146302198 893394400 968840264 774911678 779090656 528784144 961263763 387038311 482448473 801143065 198823267 15164280 916415347 766422086 28940903 156816487 359210261 820266456 124988766 194149344 737130365 324104836 336999072 574319423 636462265 43887858 721729941 472739609 340911916 935555135 435942715 114442675 530063888 473819772 860740260 412715913 329194478 627145516 993150325 356467145 487521575 760762826 669698665 428700373 979640943 844211265 480316876 508055237 375036236 66774386 731288577 207072739 382059675 171503538 347869181 107987245 507829004 473789256 17612745 921616598 146474401 706554611 950677251 743544005 771566131 493642339 93821277 141568788 989160429 167940796 254937885 988992658 110704591 756038422 930993564 121381698 746481964 667941119 499824583 802728154 783096876 472363767 210130081 733098821 296187979 745309426 291853759 807673121 193003224 861744858 990258122 873133122 372292983 64000779 920484097 720489517 14892704 205383381 44623284 353064094 717936157 343711998 107438794 572350466 925143952 681196093 799460924 200871933 731670251 760609216 609223064 844614118 822464757 893060519 974998655 307177798 8509900 977317766 790697767 551125085 374166878 969803495 968976089 755099293 458128878 813363654 132689012 251286317 903795349 300101907 193799400 789378407 572986303 282213684 878323644 556196698 916134826 835053184 723672457 891426888 67491562 242593221 982915197 300016937 789979880 615138498 787915481 636661031 642363486 514364590 421109107 350430752 262529500 293049007 398142005 681153832 29016135 88709732 694381724 945321732 65848661 709506652 252277306 13749935 749326866 688714909 16492340 412660184 243741021 354421022 388715204 974933347 557950059 562004556 590335416 270061540 66890564 872055177 839656689 870069287 229096769 641905064 440854501 255499179 752803732 498275187 507417374 197448481 439191488 344131109 371108025 77763314 126287389 418612209 682423016 68358071 214519382 111993465 564007024 743041215 817126890 545966423 121436972 999626380 995380398 172940439 910815368 712009046 596229961 700037435 70093830 808002438 941281206 990952374 176473533 885134908 88668614 68137074 42841813 683150794 506437531 579002442 392866828 216216119 420851246 856279312 915199540 920701374 318057931 340491272 525596338 261880652 887852176 880929387 809692161 740710149 545730801 391479782 731296301 660233407 829622839 29888792 164059993 823600773 91828988 140462615 358891065 623980821 157331376 121271532 728564888 551495779 950571288 674085394 833472468 39918612 298564297 119442683 386837341 734625284 167547313 798469771 470749498 19375808 770934415 355604379 276842115 799558669 858192502 217653111 526444520 97384799 364949326 856237152 10889256 288587874 232526419 239920651 781997723 445546869 330960020 589143585 727071657 831664170 189545845 196176061 191493457 216178120 11436333 788779761 689715619 182907337 317036873 572770113 807704390 221530716 270325031 291125798 227227123 118563556 72049788 782879372 211174648 382348919 947378639 434783316 395658677 197258335 582798587 242329811 67909666 957903517 930570161 397411665 799921992 864252513 866810868 949342603 464103363 868247187 686123675 736847922 200473671 788193870 598453202 397396842 40866328 45519199 611473305 884362572 605603728 521588938 91115587 901069412 215253661 13843781 347773177 572672051 143291200 398475708 967955509 640389550 310486031 96549323 527231047 243252669 944832691 406808647 251524564 435784637 8811115 952821686 963852369 483979775 524353160 600461522 885249164 612494406 679919855 755421449 487482148 992640589 636007578 103176960 190172940 885457983 276494359 585048844 58210828 494622013 940846087 990082999 618239296 560286172 855651744 556068929 501468567 940646052 255424300 825845532 762901589 225695378 366646408 438975087 687655825 962118550 244432806 793138325 643045048 472517910 456577291 84308123 670478600 224863850 818439761 968453829 689819158 601657182 230936230 91947273 506026569 328229043 30886220 429777298 261951324 798863005 814753815 797549886 244436192 127789894 688464370 897752609 839236279 548282186 263088986 48407552 241305498 294954554 530776801 740086487 63560084 534856985 944748460 668157780 832711301 665365730 731508214 973654873 817204385 667440383 449313163 356766333 858407662 236443603 668004942 785802380 585230281 445587250 825302195 649565699 851998050 353568996 203518533 823953045 631575611 112364325 753334817 200284072 362190765 482813736 438933882 416791257 501661794 349452175 391324691 97709684 428787420 700807925 18569928 764010492 686387181 41503332 283446277 653881513 97236285 936012767 904077901 286508517 583995336 849811162 989454516 846781390 870645341 718693564 135191398 233391544 249669152 832073572 67457054 642410664 794798856 861600673 995428527 342663641 107347554 521706425 136897407 588602683 186538828 554505699 866785287 721253871 639047483 289525453 787134804 375503564 18616949 151151126 867933321 466491102 299109528 174955221 218666331 360070113 437796113 452066832 612681875 602619082 308911526 222323526 639067792 895009855 259363053 877797094 19917250 352511770 867791570 476529365 786698544 428230377 478271253 992203501 607295731 631224433 185059274 60845432 663611577 603355687 612343255 391686073 966694467 477535413 239119225 518525027 738009575 360247163 756845247 74074656 23021326 606587660 657154061 413452299 62564535 327226285 914929307 973420598 631289331 463528409 796122356 736381989 5233255 174943423 398552440 306248529 179215053 544897218 33173210 385267623 160277875 896371192 496478882 391665670 60895930 307057836 569784747 361740485 5694360 588856797 496280230 869905450 788860951 301007292 906584214 654258419 376089043 945577522 497329490 619839185 670301824 905578328 587505159 961593577 428404322 960299516 23375795 677578322 855449300 152525347 405503403 70790809 176446146 484556673 926541846 807669823 463362350 496103427 1112175 400610617 932964270 71240773 992358407 609635696 213155564 996797981 649549440 394427199 953383717 660872974 83240531 849016824 379524267 780584149 322538827 341998175 63142499 388160481 754296072 764891949 606653000 454256082 429454717 29034382 463586278 537551361 611531123 737252259 867559135 108008952 77806340 224252673 532751722 306836981 651235360 976360753 276532943 188149612 112447243 583596590 32009708 437022082 213094621 966134506 886844851 770732947 878078977 997608905 423701930 667617196 532403894 235075363 376313449 218626321 257277329 588614087 371823647 34903225 146114041 692637043 229866766 794707405 686982314 631347549 624066571 398338605 422508595 806305965 621176575 715916010 749982072 333174016 34850664 436829901 54659632 590936295 520538840 508920015 486916967 970733158 121703797 441290399 676879870 43229557 429643896 158760223 67510566 635561090 142069934 443187431 28229353 228233454 481911034 246252737 171761825 844166539 337820881 47060523 661119359 441642276 759766716 556475864 413674757 995750134 804869850 322054703 725400460 346249519 842039131 596985803 962708671 385906550 102466822 143313913 964289054 344541538 484949940 811474237 998643069 586541313 586243794 991209933 465188738 480166227 60011491 887729172 790164010 849127629 879076092 150909745 560226116 840436183 83464006 670577525 332971252 862179662 639178112 688145641 572663858 808333571 531357307 614915013 304842569 92813881 429983132 68375802 382782040 161783339 82104669 97313961 887221716 779052676 809049035 642712234 936912644 988722661 991425802 458049799 189059204 771109474 573094349 75137149 604547267 705294341 355273694 931398914 516960900 34899786 700647580 904526905 900079969 21556129 285174136 376182271 908305475 730706928 473540727 608578275 5294059 658427662 302343347 760086693 221093741 370216521 369056986 826829502 102066864 73076705 3188653 851471064 626838255 864813451 129535618 546781522 736887098 347166958 839152579 318067645 711384310 121998377 152014701 850327905 417072217 772329035 841459602 465127353 593679087 946196954 567057111 328504050 19131416 756438861 103599863 741891185 546397063 976753042 96000830 729863498 290502084 882425993 234441998 518028489 833330859 657375110 661395549 868181741 492410347 175237075 817474101 759367912 140508041 48773932 455408436 368702880 701923930 639492161 443397130 502844977 541620364 818029879 381596157 981536873 544943645 279227431 174981479 108030795 192112482 33546142 549837879 326733197 800761218 162086684 714669164 243292697 106832633 501041045 784396446 617375888 894301718 994890227 401067125 428182978 688303485 827118993 203954479 662404663 25202341 363765441 434356254 254912681 448500314 710002504 923970856 694888072 725055804 999088349 5757766 136732789 486640703 88943533 865157381 662203591 65919274 664987866 911218952 624120329 919726360 995684599 967043715 247577978 858906873 422288526 541099458 228476299 565893650 172147866 5212832 53615717 392215673 162354957 165020944 292282976 360849306 424871243 138837400 701493901 253498549 619868333 736822737 883704110 766777693 512515840 289189609 661796920 332536314 330844419 727565344 789664216 85418056 825905900 854187854 901168875 405941206 103393508 623096156 779703684 182701704 132381062 267592902 954393450 608064790 458762340 884835872 708527767 734592394 263363714 874159246 94507450 983478726 155522777 843719242 692460214 485218812 911480021 75921697 69233441 880724276 763928792 415707894 525804742 272960969 604157109 362783806 754875939 373661164 438570549 206450307 815809772 29030944 905824150 338975458 286344838 43827644 301944838 308978316 765667468 241762156 112697388 161220424 263609678 908145073 757014688 67047919 958331981 948667740 938493550 910514927 836733121 312616471 178147736 554849481 61550099 474984156 727424401 354647188 118187107 369369723 444885954 981192311 762587395 956659737 544580104 738457138 441414905 742281132 611631412 409769366 797309825 648358528 50336650 511208200 915848841 117253044 425621827 357320195 139857204 635954878 471856395 416568723 722299992 939365859 263172227 167766746 618596095 177641152 910322880 887094670 934298858 163394244 747058890 247797369 932704009 122292659 371406878 344680440 296633860 498634788 782489901 3227773 343491253 960330756 267705307 505256717 911472812 163895058 420113408 184687555 671024298 981335392 433849322 121651787 840311078 582108632 494390489 85452392 867495115 592317109 792000386 691655278 833341176 81289734 15517325 649783752 677932606 557097518 254682391 912001395 459328742 241637991 599211825 465165953 983906665 43508538 433203294 285074584 599317750 210691336 735961113 733572720 564104687 156899973 96578125 179699289 423606892 255436087 850801115 933324466 512479926 131088891 9458968 854358131 947874765 732566913 830820428 258517924 783629283 5602507 864674868 700517348 806415071 574087090 795490432 409628387 298906843 608409441 138070102 944424680 602932391 246158040 511009485 462177099 747024963 776038762 124482931 501350140 359017320 213617471 888744648 660674811 202887168 113887699 939138752 104030429 306272426 466160245 221749573 504376654 301895991 26421961 852991667 25373321 636217648 783650119 355070043 347748066 666576973 359233465 297059072 573535037 615740159 531890625 840324444 457399187 549594855 896391504 425815196 465800052 194711389 217981232 269383392 477170304 762142698 328312188 409882045 802615533 943802574 510727715 836129466 357955588 174748027 719068008 54622678 772310692 667535639 569268324 604306432 932018622 743759614 800307587 835041182 455646423 522800958 517052163 837188359 885269129 687166234 242449784 234929929 476267266 755557256 3747403 688715107 406402179 134449075 7657526 330038092 389239266 415008633 325564873 642837995 771331848 44063213 245285865 387484892 47895924 489443286 516273227 428863153 360853687 183299119 784601597 453442927 27957494 535242405 992983006 497656589 23786347 527208988 368794401 428055032 592898788 835922730 562471886 164312466 518860867 799665307 939992897 625485486 509726972 730948587 824370345 557881878 673378202 218537423 377502602 553403142 539300922 2052780 517276732 786881454 501735694 305477918 664847977 840507315 341507291 912500339 416248211 711844526 415374203 477010222 29428108 116571307 696865372 73851268 183750395 954792620 69394688 659123170 55707102 471734564 415480699 540455781 296512515 165988477 991303416 883155040 938203021 408591250 709277236 371896538 628733813 424613941 766711809 30394125 826994695 374466986 746735045 291682280 133156193 302328106 513753080 530154382 58096119 672952418 489031338 350401493 867823890 197876209 834738682 989846216 212998988 126508525 159273632 142693670 697072405 147230303 356137060 342417120 884086065 419373506 696162980 830922143 695802680 480591752 909830354 82980155 676518933 576939157 905639668 779203141 803728520 951965122 116299299 805471870 8485284 382790747 49051916 982891358 497443665 653887650 837895282 187535502 629654731 356778058 103200170 874511982 236991777 809090812 284557085 799277200 170569143 967275733 464555209 752997947 898877124 75615974 737830593 11858665 857330645 642254771 40160680 581141193 859427400 401695669 696368954 207110973 471723474 806374872 673755844 998595421 988648186 148881917 128867239 873544307 573022107 722078073 253669337 776200829 102763366 561909652 413438051 678203567 750686 651103756 489296356 702686190 89504602 756637583 708128012 54204757 882247814 760692292 540297506 819488436 329659362 133104195 265304191 179506956 724110273 111647256 366333713 559691540 185736524 593530180 895002841 488739767 502845693 401063612 506019949 330166420 197828388 641361768 738030967 389052029 525108325 980392613 211658035 556937720 339931192 92774084 873600245 418824129 772509544 572491657 257679521 416803654 918057109 821404332 160011569 736849194 734586034 404149339 889853747 701250498 980412807 150861238 330600776 681269147 430122544 930081106 938843815 326136306 266306972 594446775 285196695 775770426 520108815 982996450 413297144 543320986 981039776 733224900 250995131 626470764 317968828 561884352 12762981 683772864 408373665 142755889 35129489 762795734 424991716 801163234 686097515 895381672 640925931 705882772 773481525 749172062 536280180 989054075 963084741 140061655 534360589 961297857 511873029 49596455 688384921 818703618 392535410 491877907 470963153 949061071 251097246 807988119 796439744 249278763 74295471 872743776 241826886 323653137 349614045 696152403 69527703 516397548 269232119 769640708 412075705 847428380 944874719 533728320 200913673 441046904 592260873 323937155 955045815 656617159 804464129 342316162 146932037 872207174 123182306 439186595 977767692 415755301 1946847 389302144 239915446 927571977 126286269 780349288 417412037 660806028 690025047 54758366 556519947 128174009 385386265 857069592 170064944 797552272 89003142 586684801 666152752 877410184 585538483 40471607 143137754 636421640 231020745 991668621 627250002 766241260 765564806 54061195 399315855 779072518 538266045 450433641 207255006 943207067 587183569 602034456 370238813 11782626 357146942 700555705 533581697 170582153 695264529 803616547 662148240 839593007 824611947 134399585 485008424 432286187 723979521 172046130 155691446 388551364 405505951 746916488 529373440 474133558 430347936 632098057 653995164 669302451 840254584 24526737 476417142 211945504 672361003 609107886 65888846 201298516 802866643 809691683 907107383 96154524 209108765 223617381 79524634 27028794 129671628 319496737 119462705 398550497 682748981 565858740 317792396 661173819 801290178 470341297 936119183 484191075 285524335 711788895 556862834 351503211 823564880 912115769 997635264 685818840 207713289 382589036 668138456 844484129 453903188 127044188 745187696 116799539 313987711 421834783 10169613 166211824 857269739 299690496 215858571 441838763 22939278 67567358 301097883 797523885 554545778 563353418 601726528 21325492 168985396 178139852 561110353 699063663 137357446 345030047 399756795 443772675 267014317 436032657 339855164 848690313 236670211 776036772 79602281 361408909 889690230 643942032 109637545 675585680 234933255 120044862 846263927 646135688 428653901 302142030 506383395 957939291 971786991 477574034 727489618 495862119 756381998 149651089 312127354 345009661 579404376 286041349 233247591 288779489 336832342 609663325 195143609 203616972 786970143 143768892 715343971 966568682 555667010 164325880 333797934 357805405 746283873 352024348 883896628 152930232 628922800 381795558 251156837 311769988 535728250 245499081 744302341 641699518 613268124 101517805 980407084 364499031 174049032 483252138 541921349 567616179 162377028 537431569 909828751 286061099 50171881 470291555 257669791 125093771 320506148 610998167 396629980 559947412 765040439 959728344 260438786 72124539 244302585 526548485 902426784 828878952 680677970 802055216 213932954 629480952 962553025 917415968 830673319 871457212 457148374 623012559 196941267 718268856 38056887 60730347 308725503 865178596 920552351 778926681 629670492 136068783 351025755 957882542 135513588 20057463 797031627 359551412 726539041 541798674 713929831 238577388 959762708 115713096 334104503 285686534 271412559 608794198 443183834 138345578 954307115 361803116 85221376 561165234 856907603 715796272 228197872 807536686 396731463 733831994 31000195 185638494 352112347 203604374 465981223 821106300 555058613 107194693 753840989 32120560 612583122 372772027 63174458 751329497 972042753 662058594 62312426 653371531 465438566 473036054 120731689 973746187 858055673 414638760 324361416 649806229 952665093 58419803 977696558 49332247 170267561 506869610 317929428 929387955 679561050 591432064 784034504 744748097 87841887 733369662 594340907 140257738 245408084 238529208 483892403 329513230 186347688 477660664 391469098 633402879 291760414 190110586 717010924 61327940 57260112 289772207 584069485 563602359 192135975 428520058 618189489 594794215 133751396 199133622 446106834 316627863 813946139 22139309 73743486 62963517 952785715 938263714 484745847 962554244 854916071 261035593 303655441 52963018 394799687 913850442 673376695 234963107 454192568 18029249 255788902 266685524 55047792 254993089 686514479 167666009 915409915 595261132 867648442 463834079 271325113 987587932 682708670 561243978 653214045 406635870 976402826 51052721 251088751 221776562 109027712 710784349 208315339 349787308 705202836 666781518 427687968 584587926 887360465 930481590 901456498 700929068 396959188 568771451 558633369 762986014 261167439 12753849 404644800 788151441 862121863 79268414 372915430 735099294 653266647 718505997 439058784 78582738 46002987 221752283 489410645 797627053 998294150 957454485 69011009 357092131 240416636 610463704 770730355 438754334 469889464 530086520 978233486 233937145 502860920 285525754 130405132 143482374 353330956 598144025 83388342 566529290 665944410 387074372 435608877 836918204 120208477 851608350 358844517 983631945 286620321 46655486 340165412 257019347 692967113 535176301 444881544 158303469 385854474 232915370 573705598 246141473 541593261 669473321 523765068 959153770 881454736 93142031 578070024 525876666 82995622 267243448 597788958 507672949 297453171 7390258 585671629 549527796 923810960 955077055 335547819 873185284 296930093 937954903 786273053 106666852 206841226 172704803 1980384 741711178 840704381 936056323 261689731 134036447 478066671 144130057 51525610 126546878 533573983 86891004 761508301 410254969 715268189 625346006 949639990 330583316 434129424 399960135 315118599 873276040 140060849 970061103 734234226 820233794 724130830 139187751 845301631 562619553 248008200 194860281 288711561 222498171 2483477 720070180 664811713 263624344 220352190 792208217 772507562 898937910 676004898 265566208 762379163 706615684 677460082 920620468 143424320 329796903 999629683 140776643 26806553 379274679 322600447 713764527 915779066 492063299 367787140 166751919 323735434 778257609 863403395 798209071 473118404 929618623 691008530 487294795 183273080 492215181 61765211 694068056 695947211 602865936 217871387 332604252 61257907 39550489 785283875 631193745 288613500 364488428 127743451 496084710 652448837 478883266 370759098 840510846 944850308 485605703 332761551 462036270 93394046 392859420 730526523 731403523 303724240 589079638 122144693 72852666 628161513 73747453 62930436 894862151 642065805 889341838 400319625 699668815 247468115 37243258 885140402 356239277 982490152 986772389 315257992 880399856 588191947 624522215 625655586 304757467 812510798 511272590 459657007 806710501 677881755 475172058 941187185 931220151 990538989 285177216 483539260 802838448 911014995 236662056 118511355 213597284 147863088 119392495 895976108 974108953 600259005 257717990 835055967 888440904 312412038 394654353 444661946 535065890 696469481 978678120 13614968 422195209 894422938 422795097 886307813 895021330 560639010 731822916 713835108 142028426 641355355 563943806 778209257 484279150 894292214 968758863 562659968 796392945 264725237 774593140 274788292 46008826 574466609 296462237 77060456 645307811 677319637 613053168 587815858 595789755 747160289 411634052 361923067 243890757 764891816 981335271 484247344 24467703 341744466 235756953 316504660 92055484 812524123 55115151 283670780 730112818 296957202 254914225 565977553 790863149 999926043 662123355 758807314 846512434 742048493 872962272 957393679 321028861 637244501 599507970 479391407 422004988 254636274 928847228 292465131 761991377 717447350 544282232 815201360 637351891 903754859 748240153 199754625 687726478 515602988 419809523 922196403 353188926 983634919 628728718 714738224 453158232 227826658 496749798 956769749 920253954 596813107 358936046 894843283 452467606 442862151 960908040 199418609 43726883 597727068 893737614 543505544 473393388 80837382 400603469 66493062 152778983 966522030 845311749 639708460 870861118 829003022 302725866 884750672 270637522 811450038 88163878 203879644 8241075 937331851 279726164 820456781 407853481 955727938 444258823 566271028 77041838 335736041 189360961 451792825 851273330 318666591 871156220 866339091 895477206 869770967 114965669 953309457 597079921 876106073 567893659 860449940 307432462 861841985 806069 875605266 639053612 977928382 367285689 811228949 151931261 28610644 75708134 232545466 813279591 815482203 945100395 513635891 908235142 353255805 693471725 27169861 317505320 121934396 193961733 23483595 439806159 103924074 135458752 929491761 275523763 674211758 947763997 166962937 88995134 883222790 33100178 131276858 393102734 429150528 699145608 465294876 455926774 944391807 42459098 994600285 222566525 847185852 595492954 865227983 768418141 412860739 484946509 736797655 481452421 637494578 792313066 555170032 23377688 395418109 921077214 404351014 514826220 474023661 394331594 713813916 187347980 240897692 951640259 115877894 456020534 872015738 390022866 734113071 504971870 852649035 402697330 968707701 245020713 647934631 909695253 252721992 109035379 423376761 579266975 894993326 851041482 536241537 949772009 7112386 427702768 78299602 748007999 562975025 556907612 33098836 813556707 486842299 411146682 763806787 700691336 379767224 412898407 381846702 33041111 783521680 846624246 801553657 437650413 550848322 251519917 920959835 774309339 137408734 859517192 977869153 437034789 597650187 837901365 612307049 177784900 732261762 698555543 473937960 750633508 58499472 618075972 869498661 781717670 121551000 969639303 997416763 591544095 984034447 406633822 275454491 173407960 240808063 108840956 553852871 874993036 518183172 397679176 212573977 325707756 617288402 386151773 675593786 665638430 90235693 188267784 263382315 251689530 958289007 725592141 106983487 10736332 463019653 144029667 615029407 688432469 1401202 255434931 330874053 488809162 805367243 386087517 938395393 405427219 693210938 969327538 586054135 637142157 831419132 339999035 761201951 6442633 192874594 911349681 950417220 975217099 126132564 953495683 84012806 35488779 575163081 557747283 636014936 721131895 278929744 735866745 120829954 845035311 399789962 287115902 996122144 753577416 475155117 316583075 623607969 43763658 506377987 403285080 27357385 654323250 807807593 260537797 945384623 93478641 45224144 148928836 831453120 464236906 54732480 846536164 104292666 332850424 926361040 917463016 417804466 985931110 15033135 482528070 376446094 808086389 203543582 502550569 751850636 119683930 593359476 113514864 537485881 641064765 227351833 813046572 404542331 422452154 207933067 687613734 28256008 509342820 650491740 726391638 62549740 641732157 394910385 471264877 39371527 495860288 107434181 496503372 790172045 589170648 683262308 966640779 784743300 237970278 715626096 66825459 132390729 907734718 514861664 427719172 644540171 72303530 524150972 410504048 540230479 11133542 744349346 839545502 608559466 190070306 248373060 190492456 797536266 253108100 862247016 385497949 243725742 277528355 922024167 844097216 279524649 459438093 334562606 945268359 595600419 272113729 513312704 599280668 574868376 681718582 831186865 179560864 588665943 88551507 903305004 776392291 483666820 332600692 362413039 151893357 866187542 231991660 133072330 515993081 764899418 236104829 328467748 29327860 988397678 429997793 895118710 583806082 804763847 64588101 625521101 677834874 542067115 17820489 594686284 128616165 465017016 986691073 612106664 863442819 791265627 817412215 903732650 808549701 988372314 668852262 20673457 174982868 639284043 223527296 39786029 40433929 887714586 147078762 568760869 397655923 272436359 645923003 659602354 555964116 434089381 139702464 959248002 370653604 498228573 837504443 328695382 938037901 658445801 135547487 268808580 276824813 289049945 289680726 85143413 415882071 547479569 875201979 324532008 137297426 403436361 747813280 385962413 391373720 493511564 213369994 505639595 679586073 909723449 208511984 518776540 929991925 569324805 163765695 212292747 420498246 100299895 814410969 591106589 90716756 546921579 12984209 849725573 796113182 461878672 535736880 271623629 221364184 432700138 118029684 688077716 101817959 303588432 255609612 483941259 53890791 474432239 232026653 945716215 35511334 159038405 482168768 43524658 297128486 602685991 61398913 685112106 327942814 69740603 633809890 498542049 255352698 829415295 761349334 312264683 99654487 39886656 387590214 234526707 911328264 493438756 683328655 637515318 954543892 434225569 545331458 836440326 411414581 666421379 619159651 4939592 986729434 102839146 121725291 979507447 481752486 55917641 334860102 314366879 237406447 194706409 883910678 55419618 391920959 917653092 694564206 401039607 907917527 577027498 304406743 497373990 992692519 61080575 759645774 77554765 707563351 741126267 457594564 654706526 697066178 870185353 67926685 509731806 297083253 485816168 999375410 449325672 145102005 952638637 310523471 463102760 100271478 352171199 666188981 52796513 891785444 983435354 494074521 853321959 233156830 118043149 176060195 752397478 673438326 808976571 141187568 575257369 935297138 291002910 75342225 237468115 556640718 185193791 582823946 881999098 407765560 9320192 58068308 890460615 636051 426289810 136199643 378306311 838001524 499922943 427490560 130512797 47424424 258746529 957965720 506851069 438662828 751841705 117026411 611213747 904261939 160187033 535304886 646007258 647921572 8447434 553070761 76007846 549212314 644673767 703503850 405588442 39055202 800521072 633444881 791019090 179139200 508569912 72804138 735826555 458564138 769481960 474841654 120126422 574876875 987558010 96879017 916856953 477881218 912703422 24675310 661009293 898694305 828398808 386722270 863513553 549249582 435471552 511888717 107472917 849315429 551117761 392336254 656043968 985479219 705329146 612742569 599054155 977665469 837418464 45460860 818026692 81856215 246595258 301971351 343278156 991583630 151066404 868063759 846822041 365234847 665804684 600348907 54927221 530591229 236212920 285057706 653756989 348838735 974033983 268263612 254114403 83187311 955509515 435082756 337416172 66743276 963649501 921537885 832224242 89962889 234837449 457321489 893899555 96796860 595343541 604297315 798858304 329247024 245652447 880809991 357328031 448381763 626978388 851301029 244665514 993452168 644490106 112639065 166377054 210285639 519938439 59756086 502753229 306334712 687320583 112437438 881343388 317896140 56973914 457592940 532746629 561512740 339558963 838578730 821847767 717941527 367698970 386683355 36243185 77505777 216608235 486339282 405890506 995641518 181960533 190722137 488904300 683291011 952084060 722890284 814321524 727696470 895774168 844119291 173153172 504138817 425177076 970983659 554727442 826668307 568642223 837301270 87227206 198317006 780826718 276446470 458418976 705396010 863853608 502082366 348487071 600321041 186388105 648043441 130738011 197386785 48805840 376857929 791999484 402700333 139736224 248435041 648689856 89558204 704466035 579259980 443703545 469386889 905219090 299802572 343238285 332195585 662039070 364798363 386027636 818411208 270837131 639044582 672657726 688221748 995560479 499590604 84243851 555994064 808945400 820761059 105971344 447958235 135889667 756752052 632949400 44271047 798942598 354354490 53263745 950655162 72245398 7274855 883127099 433038352 347605922 775787680 69533773 487486167 459993574 968820796 558742096 539528529 58425081 679666696 700613745 689417590 896683840 893111493 376666611 353335151 158270584 1504425 345438379 519393820 158550576 519913946 607614850 614168463 17546316 945812214 621300471 559788943 807711620 435474318 131931034 242748950 295480290 360862887 975771794 613912531 542558024 490884919 717473816 685937321 980834792 466760366 706832890 182977582 642822346 779832682 500518425 255006765 376189001 358957889 637727467 680043812 498598550 768217596 658748410 575395527 397616692 111281622 473136738 342752891 839291514 613809665 704981335 697163228 419906580 662873889 112696477 102877495 123324802 127727567 613365006 526840849 333496216 892235031 635409176 364575646 804619773 128471802 705625916 906614090 152339884 893721325 594344080 860768564 194871669 49473624 947791678 847268014 290236029 71798552 18502915 84278975 94396601 491795966 261382065 564151457 540210551 416715598 262306733 445691459 540292566 55122241 859847793 652026055 596083530 172238467 742855947 128789253 489468953 87723189 178987677 473186823 591626208 48226540 576145115 92621707 698190350 186587696 35196560 617489028 699786855 331790334 490147353 136210841 481628034 861843143 972883432 356799909 888691020 825641583 585758466 355334197 797946755 389458126 348433794 951003661 637041724 314794547 106876180 129169827 953568350 24725468 563678586 12501410 748420645 326310526 235933963 627858793 321687455 620719299 27607855 22556042 588647730 784096711 114709732 110438475 135697428 684406171 329468732 221486632 325004498 647389123 777735645 251586639 803828682 160750519 772957567 148944162 146184112 750740837 925137522 167038137 444174861 558122925 650091797 458807133 615138747 943802084 228874336 708739086 95797611 387170642 406864987 304510719 955324447 276889524 66954916 55438868 294190512 527346106 11218670 862108523 671673161 755140746 812262268 461739472 28726762 390824251 889597866 339601223 937128678 696812379 209936997 219922310 766471269 97595754 191316653 879543928 791124963 463158109 201302042 361934523 344229551 42454812 207929685 270806563 880329837 473434372 690354330 244726837 297228692 136339557 669797437 404056237 173728753 439669764 884065569 631297016 679980834 316102299 560259394 262431674 286504732 216226645 710049325 435350858 760942758 940186194 2939779 554584625 405835740 518478121 960912250 353225903 862542508 839635809 363394395 636953142 563644764 827569398 247349765 479925229 689291010 787761371 15450217 144597294 588961290 669309298 879002636 460393480 446026421 814983445 980342664 115423165 375588244 391354001 952192266 20091717 150148625 956559270 53808342 607754186 237573862 965647240 565606335 932203818 345881763 531879777 165833135 651189881 830371372 304267981 428876837 171789436 779303225 975698524 947683506 215274542 752116949 897679379 198819195 283821886 650117088 431179755 899601338 796062864 154053005 245103697 302073917 338499256 885937636 651177636 16566757 711270530 117533249 831521723 517780009 841191789 301207507 786410076 382732689 66847786 584284702 886306246 414659131 709554978 147387258 369830440 88479320 867996910 150527377 852719399 493404848 322069724 219039717 560353884 40325402 40764785 568598087 288395732 645500677 837904610 946511713 273690766 946848243 146911129 512825646 55512833 154162680 155463350 985130876 553892243 807715391 26726539 272815729 622931747 278177669 82188575 754214659 436165504 727081116 942505645 558216574 400767471 509652714 11569698 87502339 295093673 495055079 954780578 224235267 336105562 720290978 410297603 848447431 359971492 796153917 876217424 30560492 437266074 640654445 862517831 912102623 702041157 346850555 686261980 865147493 27458082 526939461 737635252 273912086 875783074 73303741 206692011 331625949 684787113 68973929 732078158 386501498 349720848 506627682 986820706 294735616 69599012 17035349 332780123 604046935 217419300 538767365 821313509 481733307 644592582 724916422 910786399 846476091 24648626 559333124 912008795 792653627 41580550 702379194 313142304 752679154 824960464 102284284 860214824 563746797 973383575 811603309 485232802 947745162 620842451 593518793 324285169 327634814 513407856 455685469 925721643 222815312 31830608 660532874 108954522 698967515 660085702 808648261 580418879 675572176 696827675 763377050 676118090 672697393 611333644 529644325 260410275 876303831 970327882 428471703 209568357 564852462 569453305 283186743 671639133 857783668 493605169 234372958 152307855 630135229 232001152 596344570 307318193 824579826 582279270 326440204 878015151 146035597 709218264 19246634 106861349 117319134 176473534 992984573 78407144 17367689 832782198 138176452 746129278 895127814 42456398 414599888 495286944 771371552 688707341 869500166 296097983 546342007 914740843 696871264 434951805 550454014 201463188 671694956 221072944 365138301 537512873 867896523 573246050 451177744 422535998 571024819 251094099 232960166 186177757 392781678 220811381 599046018 927500162 146106329 176207599 269994942 386267422 705520870 184060956 942196931 779005205 573006618 794400009 225971667 785299135 329384975 853060090 196350080 77061098 821889268 676763365 149786929 206984534 327237896 746737141 35317668 993332024 363541026 847894024 764410726 215167928 454691628 991726386 298341469 488296819 716029091 516917560 188657471 870711289 103081753 315079702 916309528 897815632 338058676 87303802 240086216 424176495 842972332 650841158 627600259 943799492 26942928 882475793 4298063 271415471 273107202 147703975 66878089 375104260 132203702 677065093 683117408 614813581 123828343 247477598 408786521 89819270 179625827 569345944 795633865 867735839 99338922 816248272 250785118 67701758 436972050 943038034 747872407 199463866 663903350 545099937 495579463 794602337 467267650 29290485 577833750 924310259 60542457 783654328 314167552 643199972 266251952 681469448 675652052 286460318 349719184 388173369 271764150 378510333 587857239 989547344 168388509 757924817 141918424 86751880 237234133 693564767 699711862 491053009 317585023 377940192 896588461 639606860 533716748 176313601 115907466 370046672 969178054 127063906 467991853 54476393 944427592 924419351 969904974 852433619 839301120 770910506 6303926 734106883 19888820 654591254 995428801 274052511 744247034 159244622 421527267 538331009 849838782 301968308 926192415 145837623 396324800 711231010 858985105 165003910 843362323 362367717 828205798 143226595 769947296 940003132 439770079 964854776 702819233 961742813 724504018 193482533 161634598 22735729 34598441 116672253 196870547 990639380 277331936 59925957 249261600 217549526 682059275 731629048 472850776 339827772 495283790 563875013 862663066 924944575 897289571 834871439 579175835 168115275 765603736 137101164 660077282 774480834 694453582 427683751 965767243 153894775 40215419 210743359 320649349 549465524 681761833 64353125 695828116 79918388 656443125 874052866 250768463 640396201 364832144 828595503 992346339 638349367 501726274 547877562 771805006 285248503 90668642 823361960 224449253 389841013 768842975 362948525 576675790 526859827 267885754 376448182 234495879 586488612 869351817 896261471 811512157 69295409 448827894 553926013 235435254 643898040 981963838 959866518 852157128 237327111 237317811 248859236 679492255 55951077 100914747 714800471 508693019 483008266 25281230 341806351 252394287 58774691 232499707 434192613 114577572 190964687 835023716 403386979 574337684 390658596 480704829 869210055 693982447 146819370 930250961 476353157 936989177 35325150 580606717 985964994 599141066 764159025 261994163 120625369 211504588 948226951 230609785 278953434 958298433 219945785 940707815 112891398 725052347 766517267 998213165 471324245 599680674 557899222 244524682 207511536 282113202 879646135 844246486 383306935 575437434 746183902 161158649 813114299 555297501 287511273 875191921 252158917 390547349 533175398 85876433 604423630 916159403 14838108 410089276 555208069 917540864 988223939 762788078 535694284 550541768 668386311 713712819 48379707 734760714 283752841 74688878 952864924 481208097 36705566 550651028 923278701 659287358 340150670 57376430 476900961 91898083 605318166 706769883 608702431 14304873 986548455 4885067 936952449 226917755 350992804 387431621 752653719 601217433 466191848 34917154 944726946 962969750 517774782 322006735 159620313 8444699 477332519 888141647 270323623 743763746 547136408 680489655 453017899 25980539 934187129 786781233 52894646 165144906 305372583 306930809 997978449 397503111 192939762 982440547 55819828 882247292 563078560 919085395 232545616 119312203 868322024 901175235 100682950 172556646 606231672 828967873 346499182 899327509 964926704 382848878 387166801 581200372 66537061 308548992 626082607 537700721 545811679 124972992 270065914 539074898 872885466 211368333 662671705 38713645 495350217 213422680 38389798 681739759 334761614 821192742 85940209 327600726 941434372 313009169 229829754 561124727 757150582 739182791 617026362 486522168 222712612 231595785 993310683 55863511 507134149 78677550 433374908 484248417 72915968 337616029 91646830 987912252 100430578 281009750 17685305 926930334 96592555 209042794 720498072 534183187 954190768 614478974 238887608 914476027 428225147 472135501 769052670 123733513 350203382 991975715 125012606 238572997 110331396 588840802 951155588 680715 581421561 903036417 145786639 832413578 868626204 363772936 837235793 289227590 104980780 870764053 553689648 124252951 233811160 384903898 667374536 814158120 938842694 761470364 127976679 128036216 399128461 881453750 420310160 137498716 670867258 993217044 608572793 668307707 709904591 219136441 501089420 712767441 773940543 120855097 520180074 212013356 949781876 400266047 681829091 170401714 292842698 326107656 813592959 560072410 13732753 762033639 110539768 240784750 218050446 279751359 341235134 811077135 97290874 204040076 500675442 169061297 125271682 216597210 119077739 67523610 118355141 394466636 272327220 962469480 379337177 49445399 26456844 764856200 266285639 404079492 574842980 150535359 785252107 641731953 536830565 983149605 381090837 798078417 608697191 373518117 388453578 70179623 213840507 23625983 688029827 183899407 767214563 322796870 558093068 399354038 735042964 870772323 707033383 97982813 687865787 655336464 403346183 906735833 930908981 17187805 599551701 481788438 963316245 946686382 714427183 387776399 104646690 286989370 314233764 919011288 525743446 536084366 830249273 370743317 399111264 244865417 139959527 674284160 816736035 753866334 653296154 659053286 160919349 886589716 14073139 470605611 310073441 393441289 102798343 632264641 641398565 937144171 577558623 137664053 525037877 360968638 688946806 728833443 130600438 815632473 684476286 171963196 911312643 822376424 263634971 958246599 923991212 332810987 984993510 623836446 110120050 731418166 753091307 194897580 686241165 39713647 233594923 520342518 581282150 636290964 705228827 565342223 100739101 317298034 2945059 841465634 432863492 42627630 653512225 874726123 10401569 643840448 590906595 909686590 703401392 890229107 940374704 963411583 124916895 497545319 128674240 214866985 283196177 260711951 321940671 308990792 799479772 588138164 793512782 948209918 889473034 306447855 638854274 190728961 967069020 282847539 562551139 913794587 597943490 329950273 846350191 720192681 651615460 59744177 319772948 334313757 589331100 307471216 544029753 617309309 833463162 766477116 275425462 470176993 455495743 87574826 485611223 832261624 201418594 45819425 884520413 948547972 302843278 131816029 583299709 476641241 8739362 249034220 311282527 567216738 628528047 290119476 802692512 670465564 174748286 518429035 79699280 307462682 262599944 295992606 656910325 30310399 361918588 831933099 843435782 124989575 620963644 695326406 837462641 796533758 629621088 393704696 327727382 464590023 500811569 450713627 372975946 285679062 27377583 238918367 666074965 687062326 832454924 369204297 62401012 95061637 137370415 139646511 830023383 887970163 79875122 67252157 731102500 765559367 840180453 386255858 446263283 714633306 612035400 798247460 784961743 914676377 591901460 667688056 23811131 713392135 744806451 628587115 819116587 257577529 194029380 506046796 19919495 762588120 997591576 100895935 978514860 239839523 155367480 702069563 487836394 716869226 482650972 731150989 685581063 786363028 729506293 659365459 846263994 366639514 954641316 524399234 896196913 378316553 125402561 679739873 536230028 46400132 308209109 574141579 392616031 575972928 782696480 922137201 186562612 72704903 828489236 45439958 205223431 64629045 376841943 356137425 379394248 526502462 678342085 672210638 409931484 484919334 430275308 349817101 851399837 562713479 628313487 223641378 542866133 767637135 740680868 581761651 859443527 394545023 551695702 210281918 271124774 529960749 529692035 875131280 277866396 712655747 477046846 530004686 170776133 695515134 393193550 382089520 388411313 289277999 157457582 378612161 618772453 110567485 460989707 536276833 14370010 516866402 235739209 895710531 881027837 419441770 909917950 205269871 542351790 139354167 478822390 684731713 386763713 940705343 313838765 711106024 590206464 3914508 793270744 911200488 135807910 238366395 128224220 908835480 867245285 301654398 445490517 987699365 465438049 202556954 550529425 573315214 23837363 30777449 842702099 243497509 488951016 361053658 17030672 755411988 501704960 557427692 177131253 953059926 483763567 835083446 95214815 317777593 210965662 186113890 716739617 376319331 711438187 225093806 850140866 477056842 744520613 274150762 809618172 724534458 594964113 378654972 528211390 939618259 789524328 578464735 887932203 330703113 387648982 179443231 434310937 711965090 65708669 961528798 247205779 432503867 370149232 530012115 331129688 166891332 448184 657618886 683132505 515884415 436734675 181920021 913929791 372112517 622207791 734399795 954239202 4197185 208506036 292460067 629052115 777055347 506839607 851617025 337596371 620052270 133984008 590250617 144429914 372102490 982365541 574707534 934633745 459353651 301091588 926771925 222775128 121896648 812408717 361943415 343799745 879630461 743029022 786695987 949328787 778581385 722959557 427188249 404086856 393997689 831901961 543132880 170819087 869938603 107737698 693015313 375496266 110924244 176838588 190308905 461239313 351871099 632405753 763275643 628971694 84986747 741579628 806836476 703679007 640624261 896576094 727331253 319091608 388766107 995672972 361855045 178960382 192114582 301739431 527096668 765599852 620259490 929354963 151848001 178361522 523359933 271118632 207698253 37533137 218166843 964395828 83018862 140787840 408862277 978882680 298401189 865546666 527227221 581953510 813152648 74714350 513052091 125207658 260155329 356614430 547278875 113678686 556274061 369195200 589041133 688674067 629980733 848206992 707388924 166414671 816200120 80243708 297191144 867662282 776217848 387286438 428864932 739883184 676061320 689044454 338691576 984073506 625234701 869609798 45327103 593558965 883662778 823228164 14274474 73532145 418221274 745290131 79255868 515958739 818645578 620109082 208502733 835361867 434422267 320700403 563161287 955875775 627396213 449680174 176375660 310384518 350811983 589163787 532474189 260494702 185648568 856754052 287569108 628983863 860281585 508430017 958046652 852769302 371783889 473183649 131280275 282455347 954388544 393778232 389966911 135968811 739182524 151540299 466874998 138073230 393054167 569185238 997554244 728291170 369850806 793672582 542656393 214604702 509330323 460906304 815690872 356913328 670458173 366882968 124234778 516142840 479012499 269613915 567456457 646488138 798998029 933352453 432386229 909355632 69778227 503351371 623794786 373972902 572698403 391026579 785091368 524285724 369910543 932843383 210124210 808989048 492675261 261693510 650378880 409232721 335316229 315036035 589059173 196978613 176727 365172836 576559369 58432676 579583282 488584788 417758056 587028370 237160110 844000625 783027281 535535081 592588019 887944974 589610727 170431877 556211136 876466739 958318884 389476150 226361573 710119960 111338577 79069505 834401481 637906094 74561936 650076128 602093796 311910166 681946194 411042749 763791430 987298855 399509729 177399931 179074575 547441900 628532439 622168877 474166261 693378340 944323493 281307357 26746049 756105665 743389454 548822279 310899922 799312233 942611881 715288091 908111000 207086328 551136098 111237630 349211930 355359228 860101113 367792265 73459313 632287032 97185153 845537801 320093258 84808993 346943715 776508349 748965480 1517156 223469657 134970460 842478368 725720670 576306163 444123788 989541852 365791138 919539733 379881836 875285913 931329655 944683511 700812555 946777960 32568664 616484 81465582 332726000 383653234 210579707 400777358 707350250 983136041 728715057 172825048 183817636 226448531 582709325 899223467 39549311 818904571 614866731 383479901 964182897 717580895 99819642 188532791 416048516 762016755 563297598 747571700 52962133 532668572 659295054 345047878 570995350 649967222 459407319 794865489 937615756 172338767 447946199 626514222 227403153 557195817 570007203 249759850 342495123 289419196 789245025 643963268 266213012 112014577 755500687 751795314 440316456 239544424 749455482 759177500 682204410 746204659 976676296 659095008 363814727 54453017 643450607 908855309 868722529 920656788 454028219 902862952 63754797 574733779 669692876 951771050 884924837 33202553 960768277 323500799 362687832 991892444 833863262 119719048 329742565 451531399 839146947 43039706 704997507 108975032 676194612 36075133 718238076 208902882 511076595 626879599 243516078 971534125 953307673 63252638 228574985 722702321 743681296 662722417 25083411 824461119 55333914 753535808 366087783 234455640 671849929 679016663 560109617 252566067 170811781 687605752 645876660 668763643 697711626 731932629 20263364 961759119 750563302 582808474 817200716 354318849 28369919 192702177 689234634 9626136 409298956 909671995 81527502 881111246 444257559 15521710 58311807 686449105 612455937 492288306 490636565 280295430 791594494 385122099 987751776 558371330 13138709 341611282 926926912 543515791 636429985 722056100 495008042 963867950 624605139 820359601 433841834 397914767 523156013 379509878 743551195 188673306 38110728 173442596 272334832 450911593 804036367 835576926 900913327 607313099 228899010 34823871 156740849 79862723 804719348 187243858 411071012 590377096 150844494 794378520 915815369 317496707 145547978 518592134 34630134 829318611 255132728 456747012 902144468 66326476 338586812 85383279 855745570 659502451 426676558 785363351 580695472 816729348 988422712 714068674 375142885 590970733 573688220 512784679 905021754 182584016 330425836 918706292 324734909 205532421 476460144 313209161 562697103 342408213 241102275 330263995 691089254 820678336 446561366 641277394 60356876 943639288 905228524 656481291 376256990 18056292 75283740 29996502 269528909 237695198 559173075 297338905 934397792 294796533 678278095 353528747 270457649 586480236 314875429 387472346 678031724 136998585 523294907 790782694 513738451 291473799 286561999 962169475 730664636 302733108 43042158 47382107 257469841 467850580 519706622 975492746 326529871 285763884 920892084 305603104 754376200 535450167 230512927 555897763 398485601 575005861 283700891 430615946 58974740 765508567 109455071 698557123 247454319 367262437 51885680 830938413 348610772 634570520 523134763 448910879 395583287 258498672 751199935 968123103 433502883 591694879 234817328 833004844 664784309 529285387 620331350 718653365 691903775 359148112 602659676 153465504 369823783 357751228 615855937 268520964 560153893 702042194 639152474 40733807 997233672 727546055 642471630 445480288 598332114 399022088 782335513 100184014 171229719 11326898 218674569 798550687 216978819 918305433 238651332 208493362 839841361 491688258 219463232 819661270 395006932 524267112 852550090 774725200 478808050 169443194 354224896 588121689 124813731 617738523 4478679 632020510 710738807 285983138 736698133 984190654 338599437 454317464 600201943 50442448 352841885 251904572 525740301 971809498 623764335 363545602 272881401 520567771 507629154 296545039 969961140 170581442 765545318 212221887 289000361 235548660 884365058 523353376 108312 692787658 51117775 798417268 481405588 429564688 621876730 607759539 514182 385418376 376955334 788410630 765057192 484974693 887592456 736258893 193938058 416508112 865602473 555005338 598808080 847090279 685486888 483149748 859273201 706729657 10438933 298631061 161544250 889695947 794706071 793723373 821240010 362175382 258560999 848585884 996758995 967563398 916331219 456951611 604491359 98561020 160669500 422156692 318133449 547800526 401058200 25320486 333019456 440991682 418348400 855577250 969430599 902160918 146590179 946837104 347567928 985111547 8569890 263987499 256263356 749585429 143848946 108836641 785857364 309113085 333476909 796221908 899466196 842976703 822736193 92818043 673199586 543141980 605673391 281571458 779253884 44090953 724752013 769850885 493810799 803240687 55560197 246946393 811513056 759692841 896335828 865126020 832307143 989547209 801820108 301386176 240332911 963789586 244926546 154331132 360585208 533169471 552218336 472940635 19858389 699291131 914463364 461537714 290140751 71075560 477771872 175532302 563546879 472819480 642688040 990232108 317107032 229379991 602185383 633070592 951508763 836422623 966288442 675696431 335483616 795090529 922190163 341673620 427177108 581079299 719499511 376301502 211297269 372610973 817591617 262938992 861527832 220208251 549989853 421705249 526514916 346797278 822056589 993750138 867858837 433595771 728944040 800079322 743880505 516716282 632514198 679368405 432750134 459717240 730277973 503595441 427967426 388216837 863255031 551659239 260213866 294267175 794138914 949417896 49820812 108635990 37875854 979706966 200856796 170647678 265683082 91837190 712501475 333629824 439633784 160813061 850359675 810566320 502785613 581476432 841031508 155294808 589629714 169539098 683070835 831002420 43021669 769818954 491615150 995604725 212350713 420135930 339838769 288604862 339699217 515735801 674954491 981180842 681811465 793334346 302975585 144289092 915175885 975832483 939355531 889046541 191395424 312007407 839036403 642653177 378314071 804104908 590987497 528846578 852756315 461798670 539597329 309146452 241672363 877333818 474291170 860021871 300392855 824318732 816172585 645469961 74510086 57298673 39712388 333380569 702364913 237383310 822284008 654283277 842499302 944715063 836270620 821833669 899875462 803713657 535399483 553601173 608976391 630126736 672264502 311286791 316483250 249740017 657998672 727601687 119634278 641296578 727456 648053685 920985363 877250397 635697298 192269638 786531136 294791377 566839910 403203876 422835846 291963489 717416880 36562457 706908435 133404419 438238678 421076456 783182120 729383905 438109590 726770628 730744219 637797083 729928061 814392535 169171030 298473220 611705968 3500733 212534486 68466465 864209959 757177862 524984493 603756589 974673837 648817847 538050048 600813016 924642 722211018 556137993 815732995 713080313 645105321 940438422 951077957 7214586 994183095 816627592 103338089 686326593 20635335 828704598 777666798 709937917 117953699 141056391 105450630 581066418 794954374 107676219 267398551 901216951 653584034 378292643 42148541 475233977 858684572 172260485 802570566 469615158 447415307 388886201 883270580 213510915 355726076 817989550 338298943 565225927 491386993 442045669 639013712 878338686 848059101 154082933 219712008 515573494 556649641 798165382 1483447 527877973 129729715 864690390 549937509 668112529 292840138 873026871 652324428 129533686 505925683 242574862 246401115 175444644 660005927 216767958 1943477 945687567 15636562 139941531 73852464 820091517 666843990 59582592 935774679 831445643 131506502 605966905 310155624 426131625 467248171 150775698 732619991 809228185 598255747 664258022 934357961 356455156 203414973 744058536 160162330 919885221 439823038 165489118 598959192 861089899 421824095 599426720 655374917 686896220 142167532 226923422 804689752 939271517 405154726 25956760 907966781 983610026 748153154 98551267 899458641 553900885 719784041 381496043 965202471 802764478 681308982 205548203 346893317 404301088 558150331 65632566 766170471 93393925 328349564 273412402 652923003 942892748 460050417 554205784 138866340 632556330 198486793 202906614 443761400 854906277 991534754 566859116 7877826 998459419 914743826 652378290 67439104 692506682 528022689 759239889 822556133 139087365 573623820 438406245 455994712 386524757 136660228 823745570 30550388 197979990 471921581 998276940 638282246 265061126 102557728 692920893 403857426 415740345 846103785 9556707 475347023 547766935 603143049 225948479 957291942 988574748 912606965 997804007 277419447 493981336 563041813 237143684 55295827 763312301 902061638 505537109 388479235 505886164 732440536 775959723 947167104 85261528 861791377 114781035 236533305 218127448 968623657 513513871 548672976 627755850 966290636 524520357 671956637 777422707 290310043 361161294 527245609 349182447 367958827 224540864 461702837 891980719 163216388 51991365 903727537 637161462 107523363 826900410 323048517 719572700 660013688 50007057 912078027 752531403 299310953 362684111 153795666 538338821 158580557 678149518 281537309 813564187 602556402 445615996 405685538 667183991 496485912 103807451 139420812 766309587 55864820 571018367 709302842 144174272 741261230 51266131 502251069 545341217 79652835 724331988 767751774 698190509 526914595 599563156 308490901 475801456 19271028 511686840 658664339 231183178 849011917 939992955 382701369 738065518 856425884 68964265 354571551 172441061 840017473 480965925 455487758 876632073 811148433 349311075 442417030 390141706 850498131 973506798 837277753 342379372 723756486 332094947 882637966 258705031 811631642 545541749 685906975 461366022 68868082 457056359 816057147 231580521 889455080 180566165 41814885 495109251 135425289 269582187 178826195 320931836 384318293 368555372 613621743 859539151 158508608 18922412 499159002 268634573 162251060 679843415 106444004 564957721 120051213 852106024 126614037 948630955 219501979 752991730 228474536 169259469 946106404 516208923 680391818 245449633 370484191 282298396 779826911 630061208 973545849 222274050 337152126 148385532 139741332 718283760 917880944 782432359 901347907 211747739 99417717 746339402 410989968 599159756 936232318 197887592 635329527 137886946 941341748 323204440 655654888 298033997 855185264 64854790 339122504 847922196 378183873 346634546 145985008 869409104 137677545 977947631 495249965 763671215 418298976 275934245 348812095 692094450 384753616 212371984 438227930 325883759 458778263 464272832 322017959 845149839 511607624 306024343 182242500 101040209 793098282 574762190 847254592 808537030 573748663 706099696 758561952 499139731 782085407 248118620 462109021 502539122 251397826 946309575 524876900 372826289 377990330 731277496 622337684 908697777 567215951 161854731 395999299 735598696 752874880 286640495 332444090 216151008 808701313 36464360 111312820 305744565 965745975 200397133 750609891 902433947 379211966 466495435 338662251 435825110 693518052 923051872 358424933 268384193 336831403 743830368 975333726 607680840 758394058 297403892 419572181 212253549 786730029 236167830 362347712 15746502 561986673 72360599 773167624 527333629 568679273 449910682 270766600 348117327 977394332 95629846 377387026 936957198 844056004 487652823 468123370 367101727 646872912 732247165 667155273 814038909 399414499 982258171 908680283 902777780 592424403 383463705 395827265 434409318 152233898 552053235 312828560 880870602 201154217 323957881 839629009 630116136 301736000 242965741 927166207 927052638 134754711 912033895 578646028 42915422 767036937 405283668 216389212 247930798 445856675 479373811 855138375 267748838 824338857 440741079 854023835 82550581 677439250 417792360 341523737 968050653 41917703 946820193 3256564 924237491 243722088 594210899 849109333 45347232 630357831 538826785 126234585 609548322 824160106 712222083 424836881 8608203 616551629 674164611 920216320 292777153 314492190 523390722 111936929 467299389 95988544 392364340 468582751 830929676 742877128 508168736 429767067 394659345 132757891 732203297 547989802 879021249 276583918 414950247 601964756 352116133 582259132 170893431 273331670 49780956 560338260 800801959 184768097 923619478 321690961 272421283 599411225 553602458 782658816 814158059 462666390 840985025 882521317 999090258 699812838 659886200 566679862 951443072 730270473 82164546 910913118 316553073 396228724 920158260 438787964 508773621 38447247 55030904 999922914 946793262 693729847 209687242 112625302 765326612 681502012 854243326 944295124 66275060 23373540 743117688 941646985 490250989 965176423 731514290 786937818 682597234 42430832 342887097 321292443 618409931 497600674 907817137 902834905 690840211 480652817 936075853 67709265 32393275 919007173 909763927 343637494 493304198 334213691 553938222 315123823 617280523 80910051 925962563 549841046 216347319 642340003 572035995 49794298 433709640 418839122 826243408 630226782 158862291 279931198 624622864 54961976 602635070 870108071 781612956 855432243 459405254 174137665 806446154 611569325 388829819 508227510 489337732 915142713 240475839 436947234 845392199 470695455 501911755 481664149 638517157 295588311 520698922 788607637 98995011 119158674 882915900 136602009 261429212 987301041 220571829 371327119 943404732 839173707 410396187 101820246 743081285 490839468 921922635 167525189 287950190 739900624 425570548 778783651 299056190 616364780 935433242 602318380 624492118 102373094 345686677 234980755 39380069 825123800 711174287 627359738 677326257 715199377 322980874 382909819 527918229 741009171 325487448 729262243 821824253 42967318 560689057 963392241 350028011 508217988 648895840 996693340 237804790 658600187 257307366 679286986 129782470 452966734 372201174 537234074 579590041 8159236 935517351 784390427 694150337 97691608 657241894 983087634 414050340 187611703 258021617 91530552 108981947 453265349 988373244 344479418 352929043 746720472 444049680 647400376 486382031 17330683 442498119 635903174 938211875 813341293 78130578 31226989 616074331 751969440 630122547 692836267 477080146 555058362 876246595 154806895 863928827 212385047 152237869 326567966 981966300 492602564 91891761 58218001 292615054 648194566 190998754 480023060 972327999 686233810 52721577 504930025 224268591 421345618 58798143 608777923 976097334 924722790 199399991 574150092 784394301 932536864 809707890 617794719 636277184 841441863 214620840 243032270 70783827 556544725 376022502 989642589 119317018 750943865 145717514 109273413 743980623 53101334 798167113 506765810 408659391 296232002 114863274 636320198 17820237 49861576 427416713 373161108 12889710 667579942 898090005 248566309 812821420 106549008 939935185 871408310 284677924 664480747 561581335 731954552 875605511 861653075 502860944 122688783 956497948 136525461 207509693 377673748 131813948 707770933 777304690 220684179 441557 959960170 724680533 596118926 960252520 651228317 819969123 115421047 282813452 580491502 368182380 516513466 492783080 235351727 464321170 947250481 522739132 517704423 457421006 490125742 744564057 790417616 73082475 75092597 710654756 329854553 876299401 507784638 706892952 814954660 984771739 359317047 366636737 42140809 761057001 631001985 352476353 376891666 922991375 931338927 723912270 135574013 150527100 518821578 849567794 105131069 453732596 299862351 189239498 249290361 427798287 201536174 244561032 7728524 440673976 807086285 52174961 40845059 405211054 796808580 507832480 958743970 596066310 869333279 59139265 303376351 878043815 528446175 765241495 977240165 897309644 545098105 520644214 441893523 177625990 115772821 118676425 818413307 312109624 9582160 691377549 548635107 829755673 810381755 206161108 478799815 551991989 580251993 670011716 922090453 166721389 513089701 774748566 691720815 471525362 802310538 127898135 383841709 438996942 864304873 37396265 361709016 511837659 630258454 514809283 367093232 539131081 324270171 446169069 985459752 43504029 713722228 338944838 405192804 46932524 255392274 749718398 833587906 555149732 564291416 977444572 542388750 40477956 783264865 610307256 606601292 816105887 263234744 2982402 317721906 616139678 422721246 198832058 500278443 856145530 184070343 408875381 594518357 377504134 889686109 366078943 184134404 809565795 742334972 705612595 589908285 580842889 775399668 511572933 666439100 456099525 328078347 922662521 135209198 967430069 31691768 87877448 454574711 276344910 680193001 625537474 275720622 710664535 112585214 868264327 836847132 155188971 957521867 691525325 469458433 332321531 816422106 123832542 417646287 15205834 667944231 948041878 453324717 282239599 672286114 281818857 5062133 947671894 350912177 69326171 980776374 974896319 866093739 252736134 1814066 359400254 238253662 703764632 436223585 456265785 953280393 965562834 52418925 752744557 865804131 706302730 937274164 711319146 445338898 710459433 478900937 91140882 76434997 952037038 109036788 475530782 2516827 174148650 83505837 299754137 583479434 912732354 626360740 733708131 386826681 555933616 252369084 579718575 599894869 55378882 726300812 54818181 835372736 615114202 47941597 809534529 121884877 835975020 239277615 64858386 229575238 845856003 512796723 490684284 428940390 730602684 854871634 661080534 795342687 389263561 63922469 839135181 589712086 864860143 557304826 478723295 338871394 649403400 875029334 858494177 947513872 827437186 463292782 840266874 252060386 744560351 176304812 442430373 379119947 197265203 946375216 636875315 216905653 401353385 121760332 470784583 169875195 866570750 341278983 155132120 468947695 330490884 577842843 529653810 572041429 525346337 226900472 806709877 885392870 800245453 5607743 740246037 685160911 379022872 611319367 628855384 459383599 820342305 697002779 782935003 542746140 365441440 913763961 184605966 130183327 580038749 332083285 779673267 360132915 520174006 549307988 50924643 567789898 610328349 808297042 861489929 138454984 292617368 438472924 501343588 184861062 136571712 499959735 312302218 705219536 960847298 557546071 202527328 222737639 623295201 373008488 465580578 68260992 473089010 945179209 958598881 219980356 513167198 979361676 447560192 551023182 536035619 402201464 424449975 240507312 222413652 345638791 581674896 333775598 568587413 719933416 316028653 239038081 585446559 790493694 111346560 365525845 523506370 848667359 774871504 842402635 233970270 138444245 696954811 843711928 860271977 663237857 463694574 475191780 900256492 5951283 215465327 185766284 747216262 569528755 165408276 826009441 118421479 425434492 888894217 209660807 855170902 545576027 783832142 690638359 539341868 978902868 847970871 66079133 282603095 111778077 284997610 744288154 387620312 337223842 258718180 656513795 533662533 117333887 688816245 985776320 696496200 224840329 278599743 594553902 260566557 692815430 608093371 696259486 58839576 914448751 962421428 232808659 89141789 105632629 425433289 356766600 454808358 673093882 98088431 950775784 119951297 407017556 567007726 62258964 675542159 286169101 467557343 962146209 545836231 885684069 931214004 357330455 772424368 657774798 292194224 979953011 446224938 465061487 761869547 498577829 750293286 841994403 269006287 964029971 393970729 538613879 719345054 25071637 418008270 505047087 127521257 874603383 95358529 587126209 59962650 386154234 769013700 521183576 881728747 290099922 59398957 536493010 723756781 930111273 65629030 710702915 639424771 3407515 493836524 242335600 397311460 522081464 96730193 352779349 995405212 926227590 939228859 165156512 145057291 279139068 823220834 542616627 338154340 539540872 883093781 515409573 27061424 961161354 576334518 908127170 2196041 813123031 582564282 505827847 623025247 183066423 596263338 903890215 136248694 814943974 311053732 216684168 172126950 505821207 436779738 886937031 610453850 879428460 497492754 965623600 921555794 438363008 29372196 997804102 738809761 673254237 492159360 876030529 565712879 325874950 721060005 472899211 198825783 152688623 112227243 354813250 186311754 792569727 663936186 399570874 236065355 929502613 585336720 908727544 646500658 905186048 203496960 603809847 158398537 502868486 728876653 679271783 987200689 663242974 617931347 162215849 14474206 68593206 674138815 676396500 556736023 489963437 234749650 946479348 376260855 553238618 859441217 214846149 594907119 162093379 182295512 246682172 827943105 31584743 437194738 715370495 9495558 219178677 663672067 56398056 139149738 830311826 612295183 421050501 748789611 871154776 624311600 826394523 298165597 362765649 517826579 567552159 308668008 508963264 995418235 746260027 785637064 398709336 667877053 512095695 611518605 270329283 231757379 377327086 651894297 951618844 941760010 96887005 814492325 2522741 357034787 190014743 183946427 92422994 705894709 962144715 834252477 631033132 810829561 76077404 190452573 711958000 987237053 836466144 178858531 356434045 174137570 300548002 744683499 825460522 989078110 17715617 108040548 591344701 418190139 288687630 847324050 156946036 957998358 920660690 990014028 53739392 299856289 817283589 934103230 401864326 588860193 605590136 607618537 708860060 472978160 599442477 845870366 495194450 60979708 746005721 320206471 843428134 974480198 584567401 780557726 518705166 376234597 150847353 413455796 12612595 756762112 127472094 678335595 905661744 919024216 352683294 140999228 250397975 524188603 696627955 666966771 205184620 304728338 566851020 987988526 853274600 653639764 339648844 267825633 149244599 640550672 323253449 794279124 300232442 13731048 245510094 253542691 151594566 379604496 14656665 681319102 609324068 989955539 527596702 156606951 799359631 312117006 915984642 429465526 798951033 87421619 81696544 924884632 503624262 894191688 334816008 958476492 920451662 192493158 157921275 978921701 177994080 314906426 569320689 487373899 87278906 217212166 939087635 831000505 346454290 769421473 244082240 172268480 174060560 311127027 299630476 807366467 802293201 163524731 162479037 694407161 708740326 390983113 395812301 395458799 320066899 985142275 362406251 349030659 239102224 970971748 553874297 582210922 686359691 28015033 126540943 97995306 416085284 484804834 368103287 861291169 313320368 651855191 577579951 682379772 280048375 278481312 279021034 756561857 992683574 593795548 186649743 99249734 527212446 64253499 950723128 687245111 89169619 922941828 492961333 377007636 292148077 917368720 65261831 41036464 819307386 964553165 54117093 874553779 734523386 800407484 69739578 375902489 560509794 432215922 19420709 289970354 865057818 2924059 829645047 557706912 982289663 513195635 256725177 386427867 499375586 874706763 721085859 12949168 74606598 71523338 234756774 145570110 609898150 211125033 648144867 900128248 737465197 246077110 800826162 486238246 788500220 413077202 144099996 755323491 599434087 720300595 661212897 794497824 411262136 277168803 121681395 188053280 463745899 765469054 159038329 898754042 737181424 550066744 928536909 846127771 214453805 893953237 407929343 306890689 407421433 242745455 66096975 170442368 755148706 642875828 764646070 741132993 197639528 206190950 431979998 11078590 255648511 9174233 214482726 717660808 663816721 783171704 517050911 180948609 29653690 119729216 464326673 50016738 265390090 520010306 686015095 474223670 703238791 337885990 629608830 711799005 248146088 338112163 315561099 415576971 5943643 990237704 490518706 57568966 510937728 644490935 852925247 454613611 841589611 804687012 876498481 342776361 505206630 997067482 140750522 977846788 693692972 173478390 15809472 121290964 278936688 632882346 451671135 320516803 382070868 11642427 399528549 664426451 590235122 339080452 850248917 741165654 220373975 228409585 205875813 726986100 437770115 637664261 717682687 596378024 858995178 105691860 159324484 841523011 317987318 26321673 366328068 713865448 701294850 704856546 961391559 260599822 250554720 186341039 803351623 272100738 296590037 669699414 31373812 814099938 421565720 557369554 466271087 366673954 927192150 341014447 712890639 109899275 419053489 292456080 137055071 739395767 681742268 206961834 729419165 461554967 205932800 564374598 842470973 96466029 840138875 560597827 338144101 365703378 117346332 590733201 577959278 431481265 406165320 652990391 898679657 291875914 359888216 720034637 36637080 129412144 626049561 674914691 88809968 764080587 667839050 791312281 53560478 637607127 13007905 240278885 506668159 804494564 966292935 152922064 578959782 39761876 855823319 652440921 86432730 897865823 288370659 448560272 559458581 639485074 131299567 255397020 308939782 357174859 72672244 88163766 146607248 246745023 598303326 616801196 383273545 31008757 165603471 604266079 545732860 954759497 377693786 707372101 14970151 429637098 484785544 381818599 197427838 583868507 157364822 701367652 456035430 703773173 731178997 553491181 700195450 322374500 269810441 738921287 366552330 873584422 578842155 998309708 292485015 330205200 504815207 799464810 393961305 658469832 427456447 22905378 294835129 27303243 329808806 800467082 95305431 998769513 588855685 205585100 908241925 39312196 482646841 863730853 872033865 646418645 155372435 809541094 277714143 585108839 3121367 938792183 567024565 30809114 877112125 355101007 868288494 351672929 916854132 138742781 943303264 606658692 359232794 421967394 244110869 795106335 655951685 141319541 996618446 572857505 758104317 999594173 370778491 281181646 54654911 674944091 272528580 15448638 337752060 74315965 131139971 121723868 546094999 950531820 328800072 796372583 228139627 512830207 983097044 663514612 749088963 98536101 684871838 266739562 166417888 359139744 34752337 212143364 850547319 375024708 899360332 485997779 731401008 365590012 719125024 373510970 301152040 835896774 466555158 403307376 141070448 695239346 473320871 240809473 680881291 959233126 72844034 746640205 28119796 154029469 462785929 175376904 220138390 998622371 459925844 175950265 357970258 950246875 286719148 132908347 346442877 730688058 670733969 965692222 607796063 443058121 624820021 887532230 551140533 821006374 76797055 596444587 660818991 470907651 326661257 629158680 605314803 156203174 999729699 192808973 995422744 904711272 339266893 587333085 625720108 939516726 153510848 442258096 178904239 864497171 903657830 228685314 659025557 279597204 587687646 789273378 708817608 929878370 240594937 23489460 969670564 876135100 331668032 979636272 281636986 432576242 866452331 417915489 631568909 924079339 863712235 439183846 785371927 218969248 299945825 952641716 894273221 190118815 650594596 38854546 394460471 81115016 733040832 978515099 961494017 100890259 584184946 527251904 14133933 118309385 259214253 136492868 744201527 996037319 248765335 899016254 85927567 132114366 180293004 811543834 305419547 952923765 970354586 7077400 495062322 159025029 888021252 96787404 769553826 97510684 57930944 697622428 852849706 507661179 427881977 990393413 905389057 674407800 302304397 325384279 69039694 246760189 236537743 838750900 804277421 476059527 246463942 316175125 199208880 20957351 1903661 258529413 13902172 115309189 751150193 758406116 819252648 619098200 556939638 434536549 222539521 424895727 755711442 931257872 373977289 122629419 930018897 207370817 779774419 941807234 234955375 868116007 994989801 734338430 405101281 62019398 863283015 105608252 768180236 874718197 98694941 704922862 211731084 95411681 725255184 857798745 174226863 145816200 385858489 646567000 825504760 968368575 472850468 571426903 652567964 305170477 908146771 468124632 953395464 589108173 876512953 354739442 542881625 30488176 197634496 603418317 318372578 512659513 98336323 815366183 837613994 325674527 455190548 572941266 983840235 557198446 821635191 275482931 530471060 520048966 585244837 595041989 902685640 235692827 455768139 519662228 418599773 338481971 858950664 828610755 276930910 697296939 950439922 665096710 440511114 646648435 615968274 699125800 428110546 290882765 570477795 40085127 658911199 694089938 214488535 550809235 592030601 307806061 298833874 679428690 59364961 530428765 766520237 875174111 307018280 159042999 464336052 886067943 625897046 473427555 846971689 652792618 816230548 721889946 519249087 18378496 205498178 237072750 631941407 801876177 59739634 224685634 51293286 320613020 271941099 249181518 710131109 556076145 118042791 603229724 868972384 55055607 19533909 557870606 966794256 759421415 617055831 651012309 870675617 387612302 630248389 150198523 772970228 196656207 793825257 173200987 342360670 544488223 487132865 736406179 493452839 41791496 363623297 944349145 967647757 2324390 117195022 195475155 716187326 646800045 486364803 908462013 894757985 874844257 99450288 234366103 263239950 266649884 490291606 909777333 698177873 108289227 731246316 65285693 687026859 946856817 509889693 291974828 38369297 496288163 467132488 320719698 824440427 525857547 975889087 641501905 767647510 800996070 21294728 712869026 627798115 415562885 867814495 255595408 993241110 887830992 323174834 505708602 551172071 120543166 44214051 790824341 883045892 955167966 426402570 183057256 440158093 578308561 61746161 825839823 622657815 953988045 643506454 646338745 258488106 758366492 370110700 508495978 256744643 237902747 781473178 289539066 425081811 503102780 344063354 730579667 694686653 571071620 411352475 297709622 715621340 557381901 274751040 721027511 852511739 33989637 194326879 347815357 165100763 452000430 445701411 990767619 208310960 789855964 529449067 521331738 302629284 617268090 92117321 833107429 881739859 199667461 486720387 104552475 343578702 518999055 996669717 166074568 335273112 229166525 821633708 603024844 901437484 997017674 832327213 259901274 583915124 162456450 113718572 6431867 298210259 772036935 385623413 186654601 336127517 888113680 984962439 923799220 241820442 404329829 62854932 756980352 208211207 67845732 441533315 912162885 558252308 678821439 382076526 853265582 832568294 221553340 924663332 145864250 183800855 156163764 220656168 114600895 14482609 414266004 827920816 74702050 477841847 635731167 611879 149194911 689709725 342856361 978126763 624541639 287167690 7382557 537810319 465843581 865247773 900343033 122185435 879678393 69067109 534401805 968951495 130162629 452586216 666142400 404859204 871352002 472561885 580170123 642706803 211275300 161277426 631781499 517625387 499693106 908530630 898690739 383796855 820342919 99763056 944295400 162869782 279776404 451780598 115286755 304431098 642443291 995764951 939431939 726562505 235535285 764310146 953265080 209144671 252815694 344522461 212242185 686179146 339370148 103805887 900032015 843657037 284939211 649089397 52025464 161013213 897407915 139136833 945006597 537863079 644791424 974762454 836451596 616136200 658803290 27104734 164157686 901253011 107495323 232870516 944419010 149126799 488611707 111236522 246296960 976534903 503639175 398808324 549262552 272028536 682729758 173839868 190321025 193081590 825183731 636339836 492750281 846615559 228725390 125145958 998555668 351863542 915889611 930450704 573750613 648865985 196494937 434674624 353767830 16896412 732391227 989892661 168473206 990526316 694855755 195290142 678363558 235453517 923428530 591432864 138969963 252986637 651820402 376016596 950808351 807809966 91176924 857590854 613555632 202779624 862192666 649469303 271622688 719625636 527375782 590787164 627466755 698932098 546674641 387897054 553101828 208130900 804765245 400594776 196874336 34508961 472629091 490583324 571878249 160462627 789079823 422274798 59828228 380366665 433582302 914111879 219136556 987827382 323721927 525349395 923596141 161265344 106247567 413363892 487704425 232141554 783587667 215939837 298600535 507882378 548572162 682932855 126345599 112977403 976464353 76508447 259478975 345516397 464267269 93162470 303113 780677944 805379804 824370992 873933794 713141101 45350053 204468566 97188325 250260813 938620403 572027684 485902910 456619983 146368558 356310619 404045616 976906270 216585233 444488240 538871695 357665305 546105389 161029067 234330951 315503314 149140837 755193545 798102483 610918160 750944624 566802875 8320198 893451724 482690395 71059621 606036550 458292919 78509572 125011327 249722764 250660531 309083296 545722040 914547045 678717014 840632117 458879406 934921908 857900138 741036321 226926902 53122798 698107504 74431889 44146203 414378140 847866648 467411467 367601559 109216220 945144522 624264933 976823259 324914913 628861472 124768715 37455501 206434927 952491113 458105405 176276805 365354079 225545256 314932750 198973967 986457633 864015252 384489958 491367404 954080053 732689686 477364673 806483280 101617585 253478349 92752238 562540197 648531646 475720717 509074194 217524423 171032859 820348891 536833954 750943623 568484249 699030387 755715948 306157096 784293788 676285891 965958287 690645477 169807265 64933101 213884798 353803881 362312626 601437385 540492673 776881237 813023219 526314848 135325491 772857277 275844889 604778354 372881669 740237995 651448046 660031729 588297658 303254939 971654351 855477636 483366633 207518206 500146734 362137349 782084991 923140279 500186896 721164803 280176698 114495136 346670223 334277185 871683118 449801990 792191321 488949045 831243076 330458665 633350703 772429962 912468662 994218430 541557351 401745054 960743317 97934700 474339435 801813253 346246467 47187282 846257720 427864324 945234425 161208960 753395168 396352022 861083458 880392057 390855688 194231403 334355582 296379575 671772778 741998948 63029088 504678183 743074389 715780121 886611569 906573993 630111016 23664595 673744267 549822097 499955930 664349842 725227102 52504617 303849077 99389831 243796718 362293037 590109846 162194331 208307731 932080205 712605167 249739239 81819639 165265326 525086662 195361850 935591068 998759273 953520755 761902487 541428308 147733515 153760742 342147251 321252935 713131284 34746398 236996219 583618288 467074424 765478835 240950412 14615200 60708897 119334477 619287482 137098234 691752042 310372650 526148746 567206517 445690533 518073244 58495927 759077598 23460503 428948873 41395376 314092499 272658423 870801385 645453336 645632072 270379762 167808844 892019269 179731462 994677418 176818258 579113411 326348327 694818738 521334320 693696974 185858972 273890964 527894321 857023707 546119079 530682955 734050099 535389455 982411873 277451465 323845670 312362182 774850357 188868466 512537745 228227854 328119139 408080799 875659789 978802729 243841662 83711773 633269191 458995727 161725678 565907115 939027714 446912233 923106415 504763007 812936595 171888023 510782608 81205442 731681891 7449131 599602997 570328079 885949425 394392172 419196694 67268600 658595022 832187988 156094526 235424129 44476958 540523155 589970060 644304291 564786717 730330377 990955573 569575883 180300952 652785487 675782720 844724312 362598256 813085999 622023433 505436448 463795995 48485672 989783230 304540139 736846115 633104107 913130469 880514807 540346020 784453600 15725012 309603186 562325714 740855714 760938808 778329603 478627185 423253119 363903119 450528066 322491739 143306233 352607917 344097340 701322494 215185735 53978939 311319280 796784859 821493205 255538483 187334868 192985608 26680255 884120422 646228816 96673967 206933082 839587574 922792001 208974989 242076844 491891676 52536440 68373876 865975279 263491427 340527161 118557641 781378578 96165035 620006333 767506182 371861559 941362471 457055664 8018489 827361590 287493407 380942771 561496196 267427353 709833775 763033307 806416795 832757918 78880710 269937712 511014985 77114809 587967400 94136111 559557355 465673231 482227821 557669961 804405235 550519419 953640448 82985826 984481382 737353868 367137312 196982354 804515423 925927685 21612770 86087015 617001866 489603677 589575469 702695905 744596905 763337533 663629628 167585909 524920083 317527300 719821088 827768779 413655344 584648262 912524092 618964224 5776638 303464265 964322503 615350821 574450063 925357702 216279629 176755902 848009353 600132910 533451822 885371459 588593828 164995491 381483806 61561506 87752752 560310266 401984675 812652219 200167308 973838976 676173723 627772131 374971824 343232050 902933171 795886946 181258916 56802627 391861488 743645941 352988679 942072730 546539050 887897420 145795465 290244433 7521676 983991181 878546288 497031479 982635542 285725391 529422615 308887887 536739611 275475104 371101547 724173135 157409475 177463168 501573996 436758306 205940362 177116004 946422450 741259622 459523519 892106803 577023462 856919535 89467398 977710668 203191108 251769410 368260567 341428991 414929696 256191515 468604157 419459343 957949021 23665127 896349463 233119031 496465143 492834123 947360282 635974305 473767547 751255451 561292493 952921456 283517578 817726051 845350219 966316344 468673882 813089250 326709637 396456832 918951476 436608906 865940926 644197959 239488503 357397122 100170509 257972860 379441556 521458724 840787934 240637061 577587856 895393407 365834353 685807801 683985797 410353366 167222618 406339046 86746272 201842718 744732671 576830924 560866853 622148996 307837213 673712031 468372711 858353381 197820228 173763721 248121040 819717461 314912086 20829733 51671391 797723033 225943820 157193477 144564773 208858796 495353713 95558446 752596295 312834622 328993637 146580119 314275327 31185200 515931675 280630702 213696795 568472601 544804251 592959954 200867708 388044228 677631297 942860762 205944985 335629232 181833276 423863948 123042554 996806287 196392464 244073767 201029309 500402887 937973524 40202202 255434771 446815476 444460277 967791178 348579780 867607140 785874225 301636624 210096039 622606233 777765789 990528825 830961451 721969867 458895072 54385348 196788178 459769955 172654325 11150119 272418224 166329217 904511917 419764939 161843696 507029112 101828395 177055883 115838799 348386125 12009062 789135417 817224863 866955835 959569322 428255001 506853190 662584881 626676503 413322852 991438268 872288082 923216161 672933831 69736464 598221684 964808462 901229025 934031972 315539618 434085755 911154888 411920749 859341210 892457175 657377925 406978804 813027920 492449255 192500115 475244631 983429737 669744193 61770084 928325384 349974465 861764304 90741980 225446669 663855334 101532246 141890260 932388735 256414618 749186021 470778520 741411595 138630996 89136997 275129962 695486068 129651136 454064658 183601149 227576590 684757819 325049595 723840250 582990661 704448344 314612612 176208254 431347476 557510493 848457701 907122330 861351055 332812486 637606312 104475346 153738329 455211457 668096559 759866015 185000494 614781873 34696491 765950701 970476379 182987180 728870694 186810269 32188225 12016381 389799931 74823684 929576918 680405922 852668248 52245867 665189923 825590990 322575683 24689549 751457479 696626024 152473234 333463323 614430834 44421259 437498225 104048187 679928939 84528132 467351008 373335301 724145931 370678487 965952563 350457349 243516992 724468667 218264464 575362748 327420427 774360473 816984692 8989727 436077314 173882897 723433775 425091350 348031182 529662452 29477987 253637886 991361198 407975371 483157385 49560104 227782643 639097423 171958635 896027224 569906306 674536175 305875627 101047110 646701909 236146765 652406331 538223904 82792698 412030145 71055843 264759046 344232978 764823764 969034943 860871565 811238867 458854854 662298558 328597821 479112327 237101578 835180580 215657235 32577547 892510661 146147848 958263552 916518993 536800594 340660951 650519143 539213278 228528576 711042511 630446755 53137997 750931282 651858053 867447167 75650762 755697150 703100768 965278652 573517463 89415663 519567387 53268878 5768074 258347012 17371719 52116767 761646733 599860814 291797958 18769163 813926941 642530966 215003986 946569955 390234316 55425748 482420468 842071466 142577600 965749177 299252365 552549979 264742193 968157990 596479568 761658977 92848366 229431987 873598790 868772381 215697113 795810857 437798857 879489379 920156518 420623880 504329225 776104445 304179744 708483074 511441546 908944423 10998821 849306494 314847908 300262161 936989861 432052758 535422210 925732193 211199846 317512217 184841251 928519598 365052739 418411274 2338524 72679174 137479336 440277023 717759188 669673320 996104728 951085250 799643911 855068235 656208552 371935508 906522180 857422102 53081729 792090725 147328431 779164069 201887073 226174397 180947263 804001483 107777307 435636823 862079553 263774922 196650514 653074464 879505875 777295324 854262722 370284604 891521898 601593006 568433976 412596098 873476941 136159456 264783764 869814011 674746647 71881094 262719118 382750311 590697017 47471530 861402863 791226039 85948021 111140551 451141395 725306004 120275556 350013775 89445742 562101975 188652529 316377895 837735171 825019151 831371484 493933606 228309486 924618750 455817017 550706841 169865180 891897884 793903086 65774530 416863886 686225939 756202808 103646804 354890330 885821249 392110886 501222649 862620330 431754297 703556125 464796876 981084282 696440130 417339218 818529247 835381982 507832534 289950035 258318775 365192570 354901540 502780031 352300491 309692168 739344783 518547849 85195784 99262934 918019374 628861433 366691152 933616197 203868490 373233835 490201590 128750411 202192098 334221902 32387651 64037618 632898090 718628837 630601973 40185559 623232263 135894346 402045371 273631403 759768981 765029286 69618618 823884470 275106466 320929786 887260171 256208463 394588720 989767066 251477050 612245093 514913782 812804269 972661449 972153849 221615584 461065390 388704683 170096289 638724235 139890414 915465929 949221639 886651850 557429519 32571520 200465256 206672676 467534218 735544865 871744534 238224467 586330666 277878896 66879479 18020294 920469647 693841446 911354115 217549600 246132909 111603823 505050313 193925046 640717642 311132013 870779627 437559573 567576195 166985395 39265181 549740411 700403783 787205066 658324010 15010393 136553690 591661231 480165231 603385559 975103828 980018259 719255646 717655632 809987104 487610650 742005373 507666641 173085566 543078749 409019492 556606878 702705665 812000744 349429315 572779438 981719313 455922300 679940697 511684138 644813673 804970574 595583870 184773362 636385690 268157574 285006746 900703000 579815559 699120321 40673323 636195682 836733415 633613712 944292548 369444044 725437639 63825655 732149640 670445316 171278853 161596655 842069939 757447917 362149590 224326628 710966801 359721756 759447872 541112631 307218821 69791326 639552161 998132157 177212804 354319920 213037606 378761278 931121303 648462149 584702293 103985655 974444765 738966532 27494532 895063832 80478342 317347080 750743903 185910087 541333081 225775518 222688614 683088412 429244463 516122186 755924588 862960547 317695349 961962818 795821849 745284829 687040430 354602737 414969705 104547390 313953519 998572662 715153707 576986672 604112994 584498722 629160068 956344207 32671427 997841918 39776361 234095148 742357222 540636739 486687528 486026571 224909871 181771743 668176608 621945380 143065880 485773559 555246595 651506789 494437807 830173023 96496603 28109998 102523413 505071908 805498627 967554835 869435136 312060163 557294570 938195870 491352121 310823151 253695316 290787019 898583839 569414287 19752664 700627979 288769827 394286525 97467234 203022913 695807050 345982728 946945971 950821448 960205230 319664179 75100380 419671402 991264765 766824628 364392135 5516266 789353464 239117878 125424302 352714108 397196022 993310487 758837154 578754504 607760222 417284842 472130821 739440362 892525872 843089655 862559504 664510965 992697469 701636278 870377806 750925163 589334507 276321880 169366815 98363334 110958898 2521406 826454070 209993715 967101345 609954431 495764252 726946770 277212825 661113703 277075371 546290871 568180753 389960690 359659923 5215724 965587217 721787733 174830296 329081645 708042807 989417078 128222801 135265066 484098101 610216559 590481963 553778184 254875216 742098191 696714341 986104801 635124451 904105816 535778642 555070783 509041626 252563970 647515674 219408805 264523064 250131447 39770424 366200838 583174033 186218197 880129789 78158668 151241360 847649647 669615628 340901074 145575794 741007948 962992092 892301547 186098058 985405991 735413049 27216729 280538811 443244141 164730052 873441238 599845377 744794562 71176558 858716814 475869160 491188348 829670657 540117155 444367123 968423206 188552343 336253608 427959991 985149183 615663905 666883879 390512413 872376952 408578529 892484379 853687843 317792186 244845296 863411830 846699964 503983390 351109561 9265821 705391211 698530226 903072636 453269735 456035788 780197819 596581324 598759713 216822540 210102573 307436305 66246156 823323500 662744117 452016391 322295262 757579969 635782576 388671293 637352637 405305847 316595633 769738135 440848711 454129033 201912319 323446989 350501645 489593867 229160596 125494506 717810963 837569185 364243999 423171533 780429394 421918597 960787075 264677291 73076791 725146245 924378966 927329675 981739297 594702722 24596579 252611529 555202790 346424050 44088360 931099283 632524623 49218654 517440601 794396783 751277207 919692517 112687707 598313139 423143920 122721719 244361162 14431756 90401278 227894940 815865587 104025336 830127449 378789483 272279898 484691019 62164752 777465747 234959926 700614574 107287841 160907925 870429936 483093019 778014466 25828487 202101672 672526435 284468251 333598611 932036016 287865768 119563337 553168246 646828559 526623203 569441373 182619649 697064447 710407775 551306395 973371291 183421295 88614460 830419772 479613374 64593281 129930477 859598572 892406134 96329997 559076026 992138060 770449893 197400861 107624767 39347057 836187329 357133167 313122283 941358691 427996372 606400758 677944450 270936479 398337659 169047129 506896284 215221654 767526952 664286835 539354403 592059948 343995617 178278097 975724761 118616889 205075646 82198071 457269456 936107787 378969966 996203291 888749040 549137635 793098419 944434728 513103476 164113267 228772065 696217789 810304109 583114598 572632931 238188396 669429310 217429976 38439223 506498683 192314654 288421594 758141293 374788710 398141849 823826928 342677419 706930267 351483919 936550546 42087596 534256316 48339252 523818670 305700028 494061985 984700558 931409700 654877246 200741715 134361851 993155657 262145062 786191570 577782568 473080933 727532160 771234897 703071770 166463541 183132391 38843828 713669033 838317417 860314382 260450073 636338432 12314407 886722875 703819084 824973087 476505734 329223367 503408721 914020185 290874644 54638751 125458398 390713302 117691217 828792262 873487326 71840274 248966450 369812945 782684911 196833116 460517535 344901993 553814757 295538008 598750708 226222797 969686341 268954750 711994500 400094797 68517322 965083800 854753553 352689360 695411428 450690376 949747286 321189967 791740980 211462272 680419197 669811287 519943954 454102792 513621673 899987595 6268679 1213179 329104750 341506848 25080403 240540234 535878484 264413536 616514152 667691831 346206295 98973735 954736749 549399772 826776938 841879145 852107708 803141026 315802863 857905066 272662116 189290954 398355776 934229124 579349415 517901799 624999210 745935141 281270397 778992994 962209901 840896974 956885520 921221877 828128317 451193173 885148734 389996337 623200196 184589732 706970138 800131320 435757725 121292344 88826988 860249603 356797787 624125090 673897004 619936093 419593216 560064265 84739850 464730597 325068934 299599527 395949545 322623697 986470234 82414664 274643808 628377638 650634203 847709902 594693176 232625985 700405984 612197807 842868209 213356881 440892207 68184949 357129532 20801498 551091719 310295613 749207170 797460787 575781271 411155001 175127132 962541833 204185476 914646062 966814232 819938010 858830695 879261175 538701371 516798587 119150413 232781568 42633466 171300499 554875445 788479691 894464191 171487005 432855190 220793710 934652074 642396650 214291158 129080339 633564941 101201180 522752467 617461112 482525167 306727341 798353758 724898925 620337546 83140582 539841724 827779160 243812046 398643176 788672804 110354868 328241116 328649254 250979907 361772173 966783627 263349737 971715770 16376069 563388646 368981451 361397407 22383059 618553771 566557756 731383800 602539711 723871950 978675713 668764995 406518055 568219124 506904751 343949297 541373566 35838201 887061300 688480486 90517191 608426090 932168271 691606267 985178910 348143627 865121043 70775677 471180847 318646099 651661672 393906347 332412605 209807339 368150154 729216571 803835421 228519475 713546120 934237653 461238456 586950077 867686854 620370838 680053901 450242512 747530108 886679695 57105324 414728166 754287156 56557892 786000572 674649646 920263504 704674350 129834870 104994315 806307969 684262457 217154343 306912915 258871377 817107783 22870322 570690832 339479706 560010410 129508748 794404227 184633613 206426542 661862206 510780188 377107885 377340941 708654823 900935363 703112529 874494585 821316919 80426899 127135269 854557973 422739317 435175769 337993769 133705724 581261818 52718361 266191281 92254649 924543668 742484361 637894627 283939277 397783972 489959317 202649404 528229165 719038304 370582233 415088651 693594817 200404882 671708202 315982069 303923686 661552503 737172494 61258095 744371437 847025760 200835902 298625607 244876186 403533364 940573995 972342812 265150373 139142125 267715703 898637281 106017085 290606614 596589431 706614110 847131008 427957076 425865912 587371951 68548355 813962458 315736439 198490563 55175248 558218483 96262695 26838238 689739363 426177916 678723311 850169111 291767597 813139558 688464938 567500763 866629650 267828281 652135653 657276008 759699562 887751308 803421540 162176083 250575363 234553486 385062301 157472259 98510237 434697600 624248763 709881139 477810029 365098297 853171356 713437556 337230235 233653921 302398036 296003240 948810947 338843190 31261352 273499528 520934008 639847050 353349012 968736288 742800317 555637954 255730630 812808270 624408970 199556889 961401120 171702342 135331149 339421019 536936761 96641296 531674982 909714794 191748061 998135048 242022313 803207613 819413897 426737758 966416352 57062364 465282032 676373396 302469191 433942757 488371832 476539395 127959054 987187210 293074110 852801622 635720155 364449553 798632206 318822156 800363589 925949650 748338923 482392314 466445402 258414013 644042637 549132231 350884378 505847377 493229150 299422319 443812089 587617190 808435580 855894977 689102945 678134244 223345211 703238369 787970094 74600138 654273952 942385094 27495216 144989224 546756838 696004541 79856556 219171429 489198077 583199204 961844187 415905529 903999494 576528304 744053354 701524724 433710552 698443624 733697273 507766134 565155967 499540135 111131804 781952565 702726583 877227230 951301213 610034170 794360437 607536079 640407479 147642148 167021919 462093843 215123229 875229731 248848718 135006613 625212017 353652734 599599059 352373269 42233741 871523022 364241840 183123367 713332926 195587649 8711515 159968049 611242819 256868376 938142590 966621936 453261778 191186600 910908793 7490803 16145684 337419613 646812127 735646623 752066085 598729523 635192565 715861033 179599637 923539771 469010230 467137311 836970857 14797596 413736913 3632864 398060186 581818255 595997993 779808799 101502612 157377250 590384468 122731108 343937081 582197622 890039453 229061258 758781404 53977666 113943043 453182786 589082566 590153037 780782007 507906447 889527989 731885111 156088738 279326025 434989656 881143985 76085724 934687642 853448148 385852672 311348534 205312387 791044674 498801790 352242097 646111320 45676334 408403481 218349317 211226176 397199642 504355027 984061723 839948982 863273977 789234752 962515603 672069387 646409140 427219723 833484607 553979105 758023337 460201329 753489574 823303857 182692902 70281668 171811970 270413382 229968114 658818793 410412354 300091712 121609669 571308762 897896073 836277139 653004748 617404710 367992237 992916997 133774630 318112108 41971257 300256435 396492137 818616803 273981035 505954188 554880541 914480085 10958775 656306388 622576959 655076384 570141506 950765987 503419840 327199156 425729639 432564324 643543556 853184535 200516918 894391126 161149028 644662756 797050096 368116494 374303148 979949383 181367436 610495219 932651421 200806019 565600566 387564993 85256556 742745196 825264842 244156423 829452865 78426349 119175261 529640617 903547834 487918980 264838325 641831262 829691493 423278529 233506508 28376883 744285769 979335115 71675473 471248134 40276830 291049690 935785510 274774539 494283792 22173630 963559139 27554379 261289920 194029911 497026898 94312224 985558339 418000154 847786225 190445499 729232737 30151571 634927219 560525726 472063319 927621341 295909439 294716706 233332054 551556396 127164143 615824371 562104065 270363971 527085011 656125327 60044275 233726206 794775916 184059338 609737783 769395146 569351665 277895500 765921486 297408808 989290445 47518737 954782765 159846702 116834334 505979880 679582908 622632709 546524472 105967861 165724504 532999532 808199457 257206832 306527697 467948339 823440914 107527652 462669677 817305537 256686332 263953456 497750371 106597263 465197568 595271049 985087329 534787755 149369590 345437494 543225351 571413302 450991591 911326675 269776234 412578278 46969747 552070607 477588370 990790277 315611116 783068142 539294971 656805488 491427993 921831367 750311704 423984408 128437108 95718982 373627083 525561476 779570445 434778156 891489007 910056910 162958116 563083914 156209871 9048482 701553970 57684298 779893931 404979394 143165153 796182438 853810746 778798724 869385360 897926319 724706083 783642962 2282960 153657799 250244995 215572777 571723241 361888551 570172522 891942939 701554774 686687322 216013405 384369869 254203716 661221056 775163350 623835385 118964759 219634700 319129023 162663917 422300134 77720775 705241083 308291851 68109306 962367690 614746590 153458247 169005651 878549960 418195631 168659628 942481955 353200066 849223213 105130199 125236304 992456592 935405319 37812602 64696822 57444703 154570595 938738139 683655395 388418862 105244504 488995922 714032666 789523280 930826099 346121422 28356689 625342188 545316662 895980881 641575026 513605248 216742292 933823599 252260894 776327770 976716151 304654292 572121125 189390622 780523579 155454651 490284303 410387011 783279152 982133879 116428694 822866581 60797211 663466222 842427178 102355637 358536885 555391768 193183852 854591380 322102059 168074629 337540531 95135996 195610524 374394068 625896842 20755975 702840478 293600317 887269167 965847973 577459898 480818184 550695702 853018907 908334827 600411668 570420581 701602943 504544547 806543441 707011189 218444093 581885127 291361606 796229975 449827477 750447918 148670092 575497293 720242714 87774757 739272528 425829708 493188148 745519726 155397845 18202753 650478239 268184124 57265392 182598345 799016170 708419000 374481546 579382839 10543353 181569920 68759586 120935570 150931332 657560867 311159368 155574740 452361366 614315430 480723491 2657452 845913102 198073346 52852716 404559101 896242209 141238691 331072881 162889309 103985622 704835818 153236115 678033559 418642312 206189484 629514184 563669545 170483560 478405554 960568473 60360390 534534649 740393271 983093797 613241814 283053714 288040301 15100317 202078961 428474336 92890872 4358854 168725608 79319137 806320753 556730490 92478908 256053481 867553508 64700711 414353445 472755489 119652946 678235982 610555148 679347203 777278512 354973701 364083345 862535776 684825062 114034038 144483846 127439706 334903634 10624350 690699889 582882538 883915586 369125263 23424270 853128795 193465341 696970862 274105803 545049293 777655227 317375861 360309707 848756659 209636136 564623794 412544996 467369813 753666021 928598599 814717216 518421327 161076999 757679848 273847104 325654288 99595670 799223392 905224500 845929564 283424527 617888524 102912420 917957579 109049315 206888286 311053674 242562375 388323830 893953115 153278998 189906066 373678369 541217310 592608361 223191998 55445424 8168531 423049946 326074803 147726564 944976060 619805204 726932652 922613106 129480624 740287862 838398138 470644226 767825047 173338513 525212224 795670961 660727407 976542894 317568117 809934991 45562954 541361478 120719845 493143586 44027854 776078471 499900656 263559137 192227251 857245910 249534538 799629754 447776840 796368968 402721145 442908813 746423791 300390183 354976602 251951279 65986973 320763507 917682845 694233704 387872603 997621854 407934532 920495733 474706119 109967055 358998056 303189638 119500180 658292704 405975412 297245633 363173381 379108448 750378792 116217662 828321142 95161938 934224535 10615944 226385619 38531948 736644073 729007650 569400607 543041945 229931674 94753280 215263215 849479544 44495865 170172426 151284716 557019866 814641578 409282717 514798421 934061384 494406181 911318281 474757242 460356218 79884596 390903828 961881666 364841185 983773817 608599669 93968550 330588190 546166246 922347866 130358580 929026952 492382274 62536930 645489037 769324203 21235115 300914852 376599015 208684484 193173519 924433447 363667851 281225798 706401201 273209703 135776600 776109399 60144555 861848407 157636670 171138643 42717798 535893081 83882436 293836616 765314083 323371719 187197059 525165433 506086261 906443118 683742377 824623580 267729349 171065870 89075831 488915868 842104269 21474267 870766787 247833751 2445853 345809407 526214007 151148512 900008858 323054614 511800336 851335230 28767226 18026672 128727072 67057836 831920201 171604946 554594252 579869399 449718118 746651509 708041806 803230115 238234246 667458054 76140148 103901606 235472817 410346213 70074655 453281196 405309504 291415270 665019846 442699569 24809317 495932626 181271792 21087466 137080995 45526503 841935037 717223228 289215058 476960852 537920350 388033219 819927069 466527678 18342297 686118605 92670339 920443838 483781446 756666845 715065945 772284001 848338388 430404136 56443206 384295590 122216132 426387995 585112645 261769476 700554285 709980883 3012903 172529633 963125559 938782371 668655118 577238044 165186720 113802130 37579764 575701892 217843002 915531226 407330 34976094 397353578 70072938 262261689 240919779 777745067 599398757 413497900 95190463 313711625 772037793 249942980 251318932 775543975 771037737 357019419 682384245 283854649 127284412 723541153 460181611 334493579 517296203 343865115 547897843 384644856 428508799 478785566 269733758 462329587 78167856 136370840 966864368 19901826 390264559 440364872 390756898 155218365 872648573 319363905 25140577 549360724 704896082 882624619 760382444 994866183 983362327 15929858 234060153 535279147 541639212 483513621 466979248 917211436 615422243 209604360 642711215 84023557 102306115 181201938 883871108 387299273 903668230 432820160 746012342 223020574 316494235 609016688 798149309 557570493 669337956 449503447 972592773 302898164 541732473 893730428 516664816 335908387 653068324 279809594 316830289 928642114 970409571 954712002 245565681 218186074 909018218 254525719 716438925 421643271 62914334 108556560 280134870 913199357 275718554 423029209 43696880 550557056 910409134 696982386 67197939 682779626 148935259 435608623 266785901 763046953 911169112 358842166 362306527 881196094 695434896 878122756 111231291 455376063 199265442 319361000 355947373 265590613 217700192 233762951 225636815 530881343 47463248 524699734 59385522 210234830 820535598 992514595 758081500 887961319 611697256 356551309 998235397 857983364 452711840 625703047 511291481 481488947 781615918 265856473 32544505 249477525 815014300 516304287 462098809 179177184 347901480 615017160 750385764 174531166 729376069 517484696 101974196 509669868 730212122 90907430 939812954 980917116 58277377 349667295 912321724 547367315 164297993 574020097 468951857 317575627 998050421 489625889 658155399 184133970 320383547 477741990 401781374 746739050 846702726 692882763 434256971 115744231 593649717 415095201 351271190 238496180 567679834 306099338 236306812 746518350 269372859 645003455 872091405 761575751 885572436 854791756 782866639 344523460 580002002 542891791 633082809 604820480 118316058 189322044 887107385 652297927 296035520 403960795 419624367 155975932 891334800 990552392 402409199 456305427 752261641 43595699 711843523 979516567 282852573 708386206 389652839 159789733 531233395 643337826 222937099 644479600 926381669 706314410 254944085 408488379 552167682 713044213 777434076 523349346 658157005 644169752 254574254 143488465 990221820 148232634 385574347 463079307 706462458 626948311 691180711 928219044 145238757 381273662 933335212 370663496 191993104 727123219 448575926 333309746 600829571 846518093 541956245 12627509 854240374 234115129 373865358 307382199 824248538 848936181 150287067 91051825 572705488 467034358 643685670 213837232 277950255 170299523 706701842 327538775 955541250 115113783 624339122 298404571 151994888 44214915 815591440 114898437 76034355 506543145 841742760 985220148 361906985 674909378 123635690 523698136 667804870 570672697 586031291 949966840 511625112 910338126 248958452 806122157 602712674 279374101 598294498 488079781 170024857 482510708 337142212 926440097 929827818 836870056 546282577 693273079 96768690 880861632 309920815 78185232 40019588 503855648 943542909 74968299 417039271 618980352 19450186 720085657 959754901 334879723 450524187 534540735 941956222 44260929 722633321 974864151 494429123 571978677 327209504 317181679 548641915 608060879 85036066 936155560 893082353 471581034 109875394 993085496 380176419 480820023 834521674 408940201 570436165 986481721 782601077 786779800 737498940 791860808 405808117 710969782 160707876 348377230 959948014 122413130 150854859 305399308 614735737 937954734 583742515 570226710 698502946 203643086 113868564 682058963 767601259 586955948 361768279 353502654 93966151 881016542 957565340 221150248 751433631 460156430 684433845 342774707 33825233 845137017 3985193 57658072 649498412 959208049 638796210 193727330 432508533 124900059 898208703 9305329 481782372 309376946 752723187 899892089 74418216 723347074 96025252 928904640 42617823 694408941 105966685 77404131 561062175 33542954 109321820 880615377 7676272 69141121 767506452 704896974 292752592 85173712 571044013 50432242 477072429 52277769 723929471 555946408 41342446 347735218 428078235 677002799 484503659 786592867 396713794 997146908 180035184 721286987 370602091 504541142 93801406 237648300 50255681 135821593 818565514 523220571 294026147 435305844 743249149 524828993 518740131 454473163 347502002 962198492 818340104 561328597 409686074 374689214 745613259 595670687 708103835 633834253 435309213 822327047 157503181 579889922 827091552 400453697 418152252 363575914 335447466 113030742 452631369 452530728 312282437 82981536 278467529 425163185 424342193 624067664 844904836 737559438 607119521 116333288 882767287 937082334 788477306 812737217 472708243 663794385 904455639 651046791 877552571 530778926 480755463 188494007 545567946 318069966 218775949 244034088 617715659 528106270 946737568 589991551 562600895 634076065 686045609 494135225 592428827 584695916 21164743 673330597 466164295 756541609 572474190 802407527 732187680 636587796 270416707 47001847 35490422 107328641 214469858 660605344 704601743 609994324 521599769 294699649 737106338 621513479 336578058 564824079 259829597 841496231 811298189 457414545 477528160 99463000 824185259 538041251 616027840 607673293 962839332 142440628 100228229 753737168 316978666 210910600 42114604 677441728 491524004 128685494 680375077 118871566 138359340 704864298 719833174 704585663 933699601 606411684 171908758 313380077 163640086 2925368 715197747 54686278 101450929 103060173 510159469 761779339 966524557 331302302 135281656 389517586 444377352 604186300 264798590 487098437 939821494 386911113 834012443 982432801 364906460 378538558 963518431 100638392 525920501 80008294 711033423 517457583 185625905 228699489 289064677 178567105 937815025 461386466 614738571 389915962 952846413 375945585 954581284 300619388 607740302 132414698 4738564 595436414 23149492 359082749 611141234 244668231 845753328 370196396 58265133 320061048 427606827 181789647 863289316 874265536 38713470 808746899 834926013 318924389 64978872 425720055 323735503 514179266 504720860 407132749 613696679 311322819 355209631 849206975 530853319 797592682 334977518 963958984 93650979 213561934 871561830 67077303 811990178 907409431 163665370 834718512 997176995 649255171 72877266 166789034 55711349 142609508 868812806 78870257 427911133 346340384 759479526 828667301 691736724 23167280 269767189 651870906 140691143 32206369 403442665 451738103 92357525 267278742 761867502 803636855 305957269 365399747 828774496 570906410 202686285 417849332 113953460 198357845 701731260 279701764 883375631 452054798 869330641 721968614 489190605 584782273 796604401 265488672 892872188 226124462 840537717 910430283 965174750 856989032 61791785 719793301 639105643 336050263 735680975 236383550 134439884 354698551 294752154 929764382 788057825 948410775 12869555 523841054 304466876 42717019 766998712 287358906 887540260 856548667 498899512 911997318 136245779 41371458 370858296 25466022 224570425 587006287 673626801 590560084 662873206 794435479 281330703 303493981 747736163 263764257 27103155 485308580 381745098 653070408 257210226 227585950 327901482 505217341 617134357 56794581 361207348 295187075 708025047 993853542 308876880 21079921 970788330 50008706 284801817 198944435 522920690 830172144 986552029 865087178 366247048 100618121 86266142 336999559 524089272 519380411 983795987 684971924 177868931 227785992 676577320 262910699 125399134 600656516 45143673 657729372 768228018 195463769 824756571 516186636 985017690 161455686 542429140 458294001 392820519 139704860 947754270 33509719 620421215 273098816 678521128 511842910 555665210 961522733 292897556 768898425 271747172 87837935 883053498 882987760 115794814 881067432 874455076 792739935 359696797 662270478 146297360 940871477 221620170 523637995 321201778 985711926 394296192 478501020 757335023 389653242 593084720 340089235 184207202 666195051 910919872 384134357 14319706 167386955 642288136 370286717 196831130 661578668 940071764 8708663 23167897 213110389 205287397 332037574 391018752 446835172 260727920 490006398 445041966 149895687 514334109 894407882 332921015 749835585 493000329 415095975 720541665 754755276 115472708 795773479 229795621 453496113 620082516 838780656 826162612 542707409 987463217 32784827 275417584 383754336 90752455 689235157 421522414 109062500 789886199 757110945 866069499 150876858 72811541 6528531 322944788 114917650 633817963 229040950 965468524 533412718 141289909 621174696 898299114 858787751 808783524 159028505 165109160 82663144 265876827 165244880 452746869 878900785 437259509 581049637 956993876 992271573 623653117 203052552 704367611 789676284 300640243 292385657 889717333 959625250 409489358 853300493 933935360 811090326 221904501 883816304 502339536 785073404 246121029 488743133 178952778 7045324 876488334 280892328 814311978 729733328 36652054 404392117 522363357 757106346 164429716 779953150 828713224 457723467 577074742 48737040 70488319 676905085 770031132 824920462 287099726 745388379 833316058 680389549 52941364 399487700 459702778 805626039 977810723 565827883 258256760 625251208 851807554 616676729 181411396 268928788 156875755 887063594 90271939 575653087 30975789 236546428 416362319 399757187 297504331 369420291 876803762 124374830 505536058 802403624 75029679 431185953 685129767 346882469 496520825 675504946 781425647 361379338 60056378 328457291 515684518 44794684 507484302 930456296 697190161 156713201 510628101 557655709 682960427 741015092 502547108 352039822 571549092 273090023 542937956 78119669 709029469 646384956 681120178 415314336 320567533 99010108 150026478 460296305 876161567 323089984 809669612 48734428 701533554 708439162 483553654 783360876 57897880 561649773 292572871 944153150 717660407 919659121 254947345 565895044 756326443 357718064 752262392 237111299 385014914 174854956 584194326 562927509 548870270 12746039 303689845 864181160 141318743 838958840 141903896 756439998 395282550 361823341 143197810 396776427 200184315 489427812 480250348 866173274 488133433 107291648 602455396 758231240 286819381 151933754 778363561 812390151 620521258 873355614 87206144 674155389 616713479 229260426 13759394 973824162 394554351 968436530 705303099 698272902 680839608 415261855 300885869 531497288 868915821 808524651 515654475 317837728 94154956 593348614 286097886 356558166 575561417 891872052 947370404 695523272 754878473 669693581 47831052 199241832 580416104 233711868 65549819 28222268 921142388 488860481 355136074 264694621 714826223 189271663 825326149 334838136 400662096 563901038 376350253 268402768 51885891 218547322 665517495 389901114 623940389 271192994 355079308 850604703 762813320 460584778 527766727 480678525 119618485 264659369 958414202 56729319 484735269 3010124 48406825 945971841 588237319 302880401 866389580 731339524 863850430 68000301 823661522 317987776 546769760 416076199 573955993 839022101 856952888 203517658 9416951 876620281 204479556 355187063 959677748 670282357 805099703 836567937 2180621 754205224 485228152 335001551 486719027 275496898 346278050 536120973 393524170 241303690 294851330 699009979 21752042 142841561 502049436 18866604 917781026 110382237 176529447 830357385 689626864 641610711 420498060 392175564 563588170 865874717 502481259 214703301 758206232 461359129 98410389 365826329 565143223 989046791 928195475 276104253 807554423 818679867 770221086 165833471 333805854 291355801 468763301 455166462 559060836 199531547 335122378 780046381 234202741 443220815 524892133 493753684 396909938 968468694 552667519 745547407 587545840 448994791 543876056 836308173 21362039 801863881 63447907 771261778 135667204 733757788 77269573 91868725 126170247 912837009 474305241 569995491 681992294 227645933 696369198 599398554 893579512 735151115 799105159 581403375 126385675 524019479 530261978 250852937 447236703 520326227 783475794 740451427 15637545 60893077 195182286 38489806 577989521 806029767 494296927 632719212 565315380 334147942 233649102 19573494 484888226 860181764 617102867 605071735 963480801 680377287 601309919 803730127 295597288 613503975 445676051 592768818 519737893 546887476 176596295 413379494 985901304 102104461 242596932 422841992 154944822 3964778 490610058 301927432 607468198 832791635 405762763 914347176 440722823 922160998 295619438 56824769 391369993 394320853 63020301 851646973 670269391 805661030 232580599 617716702 222290547 846265585 300616111 307718198 940569090 274219238 854468459 9499821 338356348 451850180 464727701 606378047 422348117 658057891 944989518 690758075 511047671 742928811 938836710 381379141 907826238 567166107 84836453 426129364 410114810 632571715 905497350 553425333 139480176 509796361 723506358 393477894 876767962 622184 380163225 819513148 910806754 908215661 47843206 749592221 355698219 308904505 680950406 786568391 402785224 369249921 968859481 61279015 347509955 424680721 762705136 232048003 713001112 694484036 210092532 142515313 874193335 692642446 802806078 248324573 637978117 196588787 763317341 368004487 674612059 409584013 80217619 381734787 846787590 816293897 628862168 363537079 945778501 126233130 698523990 474020192 610417103 564301893 857808619 503240077 731617866 125317572 699423274 743944610 174021589 956774308 788602714 506724567 98312319 28788470 259622645 402851255 970027981 930759009 147051562 188669602 997856568 602218910 281124188 669162571 514844845 604185083 306891426 123282490 993560843 717985497 695703109 213138250 912649896 935908654 697463620 199351852 823560653 416328452 496206803 326541795 270018357 483236344 704773079 939181126 635293842 144008636 844715372 481880194 551368968 510973589 548122463 326654357 761563056 538066397 786586037 126906068 283812887 54352002 177604130 84618342 108252860 528620933 688451219 700240326 326564757 670744701 461903269 561066565 281629323 380386834 400397611 246499717 957113849 330387074 257058988 278251519 623820081 625209374 86552034 93130110 903279863 938765262 706977084 44775842 738150916 86192009 800854620 943229022 445934468 50850014 320264858 308749435 292997528 424185711 395168640 183702035 321816533 495515504 189513037 603592982 483364803 895606828 92042610 11308488 734722912 455876736 341418263 942318913 389587866 242252638 765415831 383542764 130693848 695533644 257890559 483694088 883233650 236387811 105814675 267632682 560362548 917266000 373925706 105575865 221068512 681534933 437058125 576046961 807476905 740197193 721041788 420946401 467689144 359103636 137736169 519721965 740648618 465740085 178003546 960189772 263990032 882197692 20514251 447093514 546424813 601949007 389448170 653840904 755465020 806916649 997947802 268032887 208233832 925488663 709582192 188988769 277969362 85121017 418873401 318383904 970640719 883025223 90589554 460928485 795696295 105042569 484513742 853959474 461100823 146514398 824846772 387465056 414847184 82515318 760205759 761840666 600017782 374857240 596024636 390578400 977055393 71803293 526288559 875513222 385878623 225088371 909965902 196423346 289870768 435353883 53969540 173428833 547692297 564026026 128984176 860978274 122500818 763323212 313215587 466290905 32774632 487876029 873806438 356528830 923905051 31606990 291259570 77710428 355244721 471620582 772432437 67110866 134479585 488160638 804189460 540509589 385536601 42057124 632557347 183423724 537089977 681540729 225469551 690420851 677974806 810937523 908996021 267897497 573535352 828877852 261513960 806432289 916717660 511232017 465314735 618561701 874875954 31222787 672730084 258473742 710909664 132403193 160333334 879874589 57617725 437072653 52344840 61916390 557961879 192097770 364763952 252268880 78487854 300085077 45924664 992118934 749928118 17476769 563847809 488250824 821980889 763045945 168203931 912171083 480312755 295369242 114485967 177438805 754523220 832618069 9579157 829374834 842193218 294420882 418785822 726255874 876231412 743318920 489946315 514721464 849350744 264300934 331234739 843454748 798086989 835985646 23034913 194528778 94470954 598020532 358515220 878443825 608782134 939799267 951555262 107558038 647044397 221136664 789128454 98090766 970350017 643716869 213603334 764881095 757095191 398005231 970177933 809049023 454872902 640428593 268633757 898624075 382571228 871099319 474096622 768360338 614989656 987574404 95208554 819985424 392453553 797435180 472085423 795672084 895392973 736572250 702797456 488091201 122642955 16676428 112779668 749918225 637648314 309500242 920129398 684992077 141819295 887775314 680291235 195106198 832313203 373870663 587821759 589327072 389093219 530952125 635654432 785153010 105754766 137471319 556542289 231943143 687107979 14638666 233863825 380876207 410018016 675419359 224315217 429381775 405208460 717682933 876884410 604608669 1671550 240222844 519808037 208823109 367951387 947905531 25870752 844923846 533821628 437861642 964288112 919371190 262041901 912274137 963755657 722451834 639000624 781997736 358728216 246621903 345284088 768198733 616790522 907262276 38973103 58590897 9541698 476378301 30936816 671963731 263411895 690165234 64396365 516486083 465792851 96687341 993168842 202748456 517379269 485841808 928634464 983623611 452054256 342878733 820752763 747752522 83946346 989842796 926985597 298352566 453630974 933560840 92494393 269673077 608227114 732581906 648312184 534818832 779647650 237997069 180203383 659985830 807769547 938875216 687627111 717419624 334153793 931785351 822645740 868193307 43423825 331599411 308138399 725073305 226523007 227002149 945340812 742638416 344548610 951320327 731450804 517743553 122308163 57939667 207358860 968598018 692829026 706398553 100386429 335371325 593595825 906951102 622296674 679784495 810946103 570542584 859400205 715724201 906885166 708503891 535404482 485427475 337811844 380663022 284009401 682717668 11341662 971478591 805991584 534252843 465159313 121253259 79563288 362402313 537239592 905233007 11904307 927264821 268521441 623430234 335174397 209733751 245631151 511725328 596887280 261554477 553090873 160552232 611194237 525435081 527905370 733757583 179887242 119609424 263106463 31228164 44759023 373766108 480276940 734688409 491505144 149542684 335510871 327212088 14060518 274997711 770154219 493954588 256422510 98473548 515336167 530780756 187390008 702333438 95430877 814219587 858796641 438453216 370019347 469319203 409976569 102990085 420161029 841373565 105819014 327726354 240025057 193652658 660482432 91733698 259836937 229622646 585387731 680163425 54453397 146675279 525657696 999368786 265387470 660014874 679678587 492707722 519432884 396415623 607011694 557031954 759055738 521053592 819169269 900904840 441664004 29491238 406532033 599033246 911465584 291926876 815617525 60793498 273684874 356194362 432795564 842256341 931624790 12762643 618426481 485738044 73490826 734219023 967554757 161187538 862771217 369500330 263607964 979545388 173568393 535391283 781901792 315043315 500414918 89325390 800855789 277433702 883642957 209494130 95363347 464994261 252666073 386646380 694679832 973993511 803611098 797479387 316187571 215641173 604425969 897095601 279017490 512213997 181536118 68697528 622080085 862797456 620185330 568934923 142718992 205055603 431279013 339202200 453851853 949003490 47859457 820692901 429363336 978938041 361866797 737469512 534400049 104413417 337900163 830036206 693467182 772967161 115947026 595887573 227287766 973487490 22003228 204842897 897372918 411656370 557450137 440276363 216119888 463327434 606870451 91893885 496038936 263048352 500810824 122619639 544658293 180984350 723818603 985313246 412783110 84521153 507694307 904019175 460153434 874967066 191644331 996093728 563373174 828576849 542656368 73723240 80253524 803126429 384962070 605604082 209632350 145028045 149799220 982035910 878245367 20774594 766649747 549048128 904239602 562762994 630490802 31401615 738515225 631182567 271937349 41566519 412715175 290319038 187863986 110243728 271204046 425243305 126149779 211984196 392965427 473489261 128030518 496570325 93024621 391128805 508253728 644470549 37002121 791952509 845998470 308254123 542056585 429462967 149926866 501125525 17412320 100596906 677458468 600189601 323223287 591188094 812868814 164922610 715123116 946580977 25091031 922250113 879134414 870611413 257110393 334289050 844472738 526828943 389205668 986274395 526237537 79835034 712949625 924844856 546410423 878108674 650492879 779662458 980750150 138398954 757325745 138341051 122807841 916222214 522754525 85346923 831328337 858123809 810610759 627064910 155485780 740149657 417333396 348323836 917074841 555125982 381194400 76982368 188964101 300931575 997733112 55491642 824673649 430762492 724928352 732070557 817561129 301598109 69033807 852786545 93858670 289349017 42554990 822753266 956329205 450792776 30535965 572119855 772257383 861627154 227749102 946324108 119883231 861702902 244283176 117607488 195633775 723940100 437485381 799180760 424725147 815967203 128524660 856308402 986778332 619306828 595269912 475067523 994515998 582899340 301923143 419630034 722166338 378842886 545433419 513397370 306422941 52768943 197704485 23052844 638333559 54785681 877758981 299940587 105272205 394772808 765509331 758709134 836128400 378600328 238283434 91935809 70809508 386971285 227901271 45021444 374990562 776103625 544715742 525982250 678904534 22937617 634314997 677040860 550609153 402276464 174215048 883513236 550186584 355706491 857937203 24792226 66559427 679874012 94867659 295177898 9514143 635743184 118460117 542743332 891321149 199238057 287271949 880533211 130534240 672774476 297148385 559820911 761674947 419387315 258864372 317147859 904649617 228424556 773177755 711654351 960848107 594861848 549672547 405522047 96972646 699728365 922312329 342083026 620460938 59254325 350577792 922699020 68577364 924566477 750188143 841843780 194227124 132010663 790223024 132408551 620808976 633316168 25440851 581086771 694121920 542055754 772414361 794769853 871333775 632678875 807948409 93874155 696441664 347040317 46681886 693312635 464722695 448442436 202337894 504285434 30817548 696750811 155232869 851337038 235437036 73834111 100359904 87267373 874296631 989212098 812433363 829285283 470241267 734342601 947756012 588976016 268726039 469157583 514581773 205855784 510365713 478345888 263071437 853298801 208950081 755019038 713177336 97318600 738634364 950639808 455645195 968888157 988050314 673104142 753487289 455899314 571644583 394425638 359580520 553035295 289688326 607066682 783848116 664546385 473594185 573601808 609431020 488525255 848193035 574674305 243051152 527800148 702839894 427090170 343076313 7312544 68810797 475312894 697700657 506578087 987651844 423046305 334659766 133153336 313043010 697637902 259967932 819364471 842248134 31188227 860448584 478843227 994187359 666379088 393161877 110888497 849735251 690539356 542700435 348169751 675430873 239930016 180390243 715087490 49673119 967443497 970053340 747126200 91790660 891441946 192456969 924228951 237752287 51219752 742325161 688043212 904411254 438322972 907021230 788419037 952551048 826173269 722289087 543672096 705629828 890111043 907048117 236691585 96058959 578457837 6125089 143400384 294283202 538741100 941975749 302721264 364849450 239630702 629209879 405053178 178621383 437284532 140768193 289150488 168340557 592397204 629524515 515385946 574573413 668960119 298485456 751483428 997399597 265957724 646248460 84214446 770870964 204187732 493907541 415441027 976083071 689144836 962635991 881247234 900085511 872238886 132181494 884629472 301838905 818219015 545545160 266636197 952439540 94893323 481121432 741428266 275948942 376357157 207086437 950805025 25639504 794176607 492631648 674666637 487327221 99621464 651024754 533221189 940164655 950137537 959188147 255689078 379896354 408881119 877709044 243901470 904116455 408760077 688394806 266357906 995079179 457109814 65114161 338472184 823480333 607888223 993821390 719381198 225956579 708815643 322597037 765238113 847894646 75555605 912147872 993384023 959157025 195071370 841736494 452033574 893002806 860004044 162524433 175796890 390701689 103738816 737191864 112720211 704763555 593027169 911370950 767506500 957260768 357568571 282438033 633669174 200501841 957565168 499849636 894795075 630324619 566777015 648304957 34989403 443854615 568204504 326157776 150261954 71984880 768660529 501491330 170506384 310474760 275010996 74250926 413730096 361284291 41362662 476083300 42523361 197747577 686073954 349476069 276512824 581609721 761967188 749873960 590476956 886597377 948696831 928056409 129863369 854570183 786796855 236296276 266966350 41812339 641232616 959655982 860669711 916789410 265613197 365836461 528472515 202542821 20439225 467926731 812415094 854912576 464887954 152128567 104666633 235132587 955357777 874230739 966166445 42185364 342937283 165896759 868731756 600650075 243943627 464311853 632960160 6115797 445783518 417457459 763150458 296306378 453658757 511677948 490336892 763220855 114188510 577521903 850416383 985539597 883107612 950622886 259181998 325916720 525265923 347485297 547232777 887897464 914579820 139424465 748800996 827795443 777530567 270363133 851952613 926928545 699876244 582546528 54779913 201036791 893492713 152680216 277022751 270035037 955750639 9550969 661041739 923881648 931817829 756980872 573346693 39020737 752597532 571093889 401211928 592665555 151211641 484530258 712532515 523500321 977202422 21535517 48160795 566978646 349380000 565931962 689045319 22435858 902449306 440049202 924014659 982058092 429802649 303613253 837807998 780027755 264897383 796318949 753870779 6696844 884266081 722996921 70220436 247554623 669086457 984745115 389604082 781480042 814597940 961177883 263129494 78994148 103322156 683843065 667670932 60857083 335459471 440512174 222414547 41960687 36606238 423126756 39967374 780233844 40735023 227620089 71262677 10164020 211694380 625733761 614942221 38010699 731481874 981668545 993392492 33030601 737388787 837633333 409815934 40350516 606498676 596848138 12862883 533593603 726447184 357003428 183870862 664914724 876098771 772078618 518680007 494106743 632367199 61540277 286662186 543558480 236017386 21417333 479173734 910684409 885140862 903977100 707346047 605884205 496789176 392849376 417107789 338146463 141650762 420446349 401629435 942623601 948355706 893427297 833804168 201372605 866788000 323328095 923757385 285698576 257189292 625991485 712435557 817593321 889688477 520825317 775679576 333326399 201194763 460707832 70176881 692598776 380301214 120289350 22962771 698768499 707669652 904372055 712139640 466178047 129300287 687627237 993631401 805717089 351347589 95271264 198337671 34506067 748004446 716941929 702893574 957529343 336994906 561832279 686089452 106679944 259744281 330833589 991385175 917479041 223620304 505647553 730252596 986456947 432374475 808787183 719784137 997039196 775124965 281753189 117929259 420305195 144739857 772155004 853784521 340066117 368296917 421546565 563966431 970194435 418471626 702993409 444519684 54335794 395697693 633222056 264943005 147240337 943630097 17252196 457422183 812293974 80788347 63622163 886683121 975512234 4068420 348487624 737258271 978017320 784610795 980109897 192095657 163990882 908812545 519288211 373242265 812069724 33970858 829760082 681296593 619869967 510238498 488427114 925193603 527096295 413972022 815780721 895524535 152731206 184702407 831651634 677970120 365631487 405453899 825832491 324765159 611731675 160409420 825090575 520088727 752249111 975434214 987456582 692605487 94987236 678137165 760605288 267585371 434221030 25477445 553611462 464223899 54806454 229689000 845869281 305917123 485068384 946631140 17489393 141660538 229913574 986934138 112138591 218202555 963429819 579547264 579335499 361867350 187644744 286721312 542060807 867675760 248361066 735657751 805694361 16738815 500646898 873838647 268357693 660158031 111963172 757890789 877066977 18013823 796318008 16465563 224435368 127554565 17139677 231876199 825717864 523096870 620403121 367471467 468658475 116482431 498916298 233973595 54173874 603271807 622262576 341868290 26128365 753431530 4150624 257466045 390311300 59158103 931893963 715684606 775213137 483853235 224302932 140607178 366700516 793911229 106950358 78875708 442940670 810326663 355460508 49879808 728201238 830194427 20548327 324767448 773365719 159752020 872563564 363066907 245961120 177102753 548433363 381745201 958980098 163677253 446957369 12931608 936439622 696063097 783290287 31303906 392013797 648801993 381210808 517201973 220638989 452414355 518780879 482462921 951957283 155698059 220452063 476196590 354485820 113799738 678375625 755501315 241372322 144478842 736686050 458626048 56028501 689619196 673189490 703447533 458145415 517437122 499746613 887230569 897502751 136790949 477480414 410348836 18890295 804516048 523302800 616717924 186354078 592756035 770896739 726083460 486354519 945906257 628600549 126311281 972291096 754681378 23497878 309120300 56241868 3808818 762187370 519814730 410927378 885272016 166095435 892418935 332274875 895818912 495717013 5727982 641998671 209407257 500512408 968524547 337891465 992957704 78761754 999103641 284409047 221175307 877921490 220960684 231839707 665501207 358588654 683990985 384280300 968019955 199113102 64018577 388979606 327328187 325917254 467101754 182480406 817129821 958723744 527936013 149018079 349722399 649704088 62125801 332060695 116346391 879743774 456562111 717629466 49437874 795165336 290925076 475585014 131204398 711654749 595895426 568495854 100255263 4348987 884891958 513294328 918033646 51383025 191665780 866251839 88695381 232673462 991873807 800815009 497279204 697949360 434225905 23884593 561879935 603392638 390807449 159631286 665775582 266476719 569880728 707859499 907378956 684905801 415670803 151418941 575910377 340465219 575841604 727221968 89447848 755744778 45530873 120759418